Files
esh-pfi-infrastructure/services/booth/README.md
T
vh 14bd95d76d chore: extract the Booth to its own repo (vh/booth)
The Booth is now one of the most-used fleet tools -- 17 agent handles post to
it daily -- and it is taking an information-architecture rework plus a
cross-agent SVOS design retrofit from design-dev. That work wants its own
ROADMAP, contracts and blast radius, not the fleet-infrastructure repo's.

All 29 commits moved with it via `git subtree split`; the history carries real
lessons (two shipped-dead controls, the verbatim-injection traps) that a
squashed import would have thrown away.

Live service repointed and verified: the user unit and the ~/.local/bin/booth
symlink now resolve into ~/development/booth, healthz answers, all 24 booths
intact. services/booth/ keeps a pointer README, same shape as the
chatterbox-fast and tts-stack extractions.
2026-09-21 21:54:47 -07:00

1.7 KiB

The Booth — moved to its own repository

The Booth now lives in a dedicated repo:

~/development/booth → gitea vh/booth on gitea.phasefinal.com

Extracted from this workspace on 2026-09-21, with all 29 commits of history preserved (git subtree split). Like chatterbox-fast and tts-stack, the Booth is authored software with a test suite — 173 tests, ~3,000 lines, a CLI, and a consumer surface used by 17 agent handles daily — so it follows the sister-repo pattern rather than staying a service directory here.

The extraction was triggered by the 2026-09-21 polish pass: the Booth is taking an information-architecture rework and a cross-agent SVOS design retrofit from design-dev, and that work wants its own ROADMAP, contracts, and blast radius — not the fleet-infrastructure repo's.

Deployed service

Live on nh3-dev at http://10.100.10.50:8090/, as a user-level systemd unit (no root, no Docker) running straight from the new checkout:

WorkingDirectory=/home/lkraven/development/booth
ExecStart=/home/lkraven/development/booth/.venv/bin/uvicorn booth.app:app --host 0.0.0.0 --port 8090
systemctl --user status booth.service
systemctl --user restart booth.service     # "deploy" = edit the checkout + restart
journalctl --user -u booth.service -f

The booth CLI on PATH is a symlink into the new repo: ~/.local/bin/booth → /home/lkraven/development/booth/scripts/booth.

Data

~/booth-data/ on nh3-dev — unchanged by the extraction, and never tracked by either repo. One subfolder per booth; the filesystem is the state.

What stays here

Nothing but this pointer. The unit file, code, tests, CLI, and all Booth documentation moved with the repo.