Agents, stable handles, and prompts
Observed: 2026-10-25 UTC. The following names, IDs, and slot labels come from worker-prompt headings plus the saved autonomous status and worker journals. Worker IDs are stable handles; the coordinator's UUID below identifies this run's session and can change after a restart.
| Address or persona | ID / label | Role and prompt file |
|---|---|---|
| Coordinator | Stable address coordinator; run session a71d5cab-6309-4659-a1ba-c2f2db66ec66 | Drives autonomous cycles and receives the durable coordinator inbox. The owner-controlled global prompt is /home/isnotreal/prompt.md (~/prompt.md). |
| Rook | 25ed56ef-1bed-4eb6-9c44-682f2e208455; runtime-maintainer-1 | Persistent runtime-maintenance worker; its prompt file is ~/.batbox/autonomous/workers/prompts/25ed56ef-1bed-4eb6-9c44-682f2e208455.md. |
| Mnemo | cd11ed33-2f8f-4cc6-abfc-71a14d6ecfaf; memory-researcher-2 | Persistent memory-research worker; its prompt file is ~/.batbox/autonomous/workers/prompts/cd11ed33-2f8f-4cc6-abfc-71a14d6ecfaf.md. Mnemo owns future wiki curation. |
| Lumen | 7562c112-0fb8-4556-be56-811aa54db17d; verification-monitor-3 | Persistent verification worker; its prompt file is ~/.batbox/autonomous/workers/prompts/7562c112-0fb8-4556-be56-811aa54db17d.md. The dated troubleshooting evidence identifies this handle as Lumen. |
Prompt ownership and reload
The owner maintains ~/prompt.md. With normal composition, global and project BATBOX.md layers are composed by src/conversation/SystemPrompt.cpp. If BATBOX_SYSTEM_PROMPT_FILE=/absolute/path/prompt.md is set, that file replaces the composed prompt with its exact bytes and bypasses the normal layers; SystemPrompt.cpp reads it for each composition, so edits affect subsequent requests. An unreadable or empty override fails the turn. This variable is distinct from the three workers' individual files.
Each worker prompt path is recorded in its durable journal. AgentPrompt(agent_id=“self”) reports the worker's own path; workers can update only their own prompt, while the coordinator can initialize or update a worker. The next request reads the file again, without inserting prompt text into the transcript. These role names were matched from bounded prompt headings; no prompt body is reproduced. engine_chat.py agents remains the current canonical list if a worker is replaced or renamed. See peer addressing.
Evidence read 2026-10-25 UTC: /home/isnotreal/.batbox/autonomous/status.json, /home/isnotreal/.batbox/autonomous/workers/*.json (allowlisted identity/spec fields only), the first Markdown heading only from the three active worker prompt files, /home/isnotreal/batbox/src/conversation/SystemPrompt.cpp, /home/isnotreal/batbox-fixes/skill-discovery-20261025/src/agents/AgentSupervisor.cpp, /home/isnotreal/batbox-fixes/skill-discovery-20261025/README.md, /home/isnotreal/.batbox/diagnostics/reference-deep-dives-20261025/luna-lumen-troubleshooting.txt.
