- Knob panel — local web UI for inspecting the roster and firing one-off runs against a chosen
backend. Static page in
tanglebrain/gui/static/index.html; served bytanglebrain/gui/server.py, with request handling split into pure dispatch intanglebrain/gui/views.py.POST /api/*requiresContent-Type: application/json.
- Packaged example roster — the fallback roster shipped inside the package,
tanglebrain/config/roster.yaml. It is a starting point, not the live config: resolution is$TANGLEBRAIN_ROSTER→~/.config/tanglebrain/roster.yaml→ this file, so a real roster lives outside the repo and survivesgit pull. Loaded bytanglebrain/roster.py.
- TBD — touched in this session:
PROJECT-MAP.md.