The services around ScarletNX, as FreeBSD packages for jails:
| Program | What it does |
|---|---|
ReiWimsy (rei/) |
ScarletNX's Discord bot: a message that names an issue or a pull request gets a link to each, and a card is kept for each open pull request, each open issue and each push to main, edited as GitHub changes |
Tracer (tracer/) |
the game reports people send it on Discord, a log and screenshots each, kept and drawn as a static site grouped by game |
tracer-mcp (tracer/) |
those reports for agents, as an MCP server beside the site |
AccordWimsy (accordwimsy/) |
the GitHub organization kept the same on a Forgejo, every 10 minutes |
Beside them, the pages they show on: the status page (dist/status, Gatus) and the
forge's start page (dist/forge, Forgejo).
On FreeBSD 15.1, as root on the jails' host, from a checkout:
pkg install git gmake pkgconf curl ca_root_nss sqlite3 libmicrohttpd
sh dist/freebsd/build.sh # packages/reiwimsy-<VERSION>.pkg, tracer-<VERSION>.pkg, accordwimsy-<VERSION>.pkg
sh scripts/install.sh discordbots packages/reiwimsy-$(cat VERSION).pkg
then fill in /usr/local/etc/reiwimsy.env in the jail and start the service (Install).
The tests, on Linux or FreeBSD: make -C rei test, and the rest in Testing.
- Install: the host, the jails, the packages and each service, from nothing; upgrades and removal
- ReiWimsy, Tracer, tracer-mcp and AccordWimsy: what each does, its settings, its service and what it keeps
- The forge, the status page and their themes
- Security: the secrets and where each lives, what each token and jail reaches, what the bots keep of people
- Build, Development and Testing
- Every document, by subject
wimsy-core is GPL-3.0-or-later; what it uses and their licenses: Licenses and credits.