====== 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 [[runtime:coordination|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''.