Rehearse decisions from safe state
The full ladder is not executed here: no channel exists, cron disable failed persistence, and the daemon cycle remains in Module 1.2.
Begin from known state
armaraos health
armaraos mission list --agent-id <AGENT_UUID> --json
armaraos cron list --json
armaraos channel list
Print the five-rung card
| Rung | Command | Stops | Reversible? |
|---|---|---|---|
| 1 | mission pause <ID> --agent-id <UUID> | One goal | Yes |
| 2 | cron disable <ID> | Future firings | Intended yes; verify JSON |
| 3 | channel disable <CHANNEL> | Remote messages | Yes, config kept |
| 4 | agent kill <UUID> | Agent and in-flight work | No for in-flight work |
| 5 | stop | Entire daemon | Restartable |
Explain the order and exception
Start surgical and reversible. If you genuinely cannot identify what is happening, stop the daemon first and diagnose afterward.
Time ID lookup, not mutation
armaraos mission list --agent-id <AGENT>
armaraos cron list --json
armaraos channel list
armaraos agent list --json
Fill the mission, job, channel, and agent placeholders on the card in under 90 seconds.
Mark current control limitations
Cron disable must be verified because it did not persist. No channel exists here, and the daemon stop/start cycle is not repeated outside its dedicated lesson.
Rehearse recovery on paper
Start detached, check health, then enable channel, cron, and mission one layer at a time. Verify after every rung.
Store the card outside the terminal
Print it, photograph it, or keep it somewhere reachable when the terminal is unavailable.
Course 4 completion check
Fill the card in under 90 seconds.
Locate all four ID inventories and explain which current rungs are unavailable and why. Do not stop the daemon merely for the timer.
Containment drills are useful only when they reflect controls that work. Verify every state change and exact target; escalate to daemon stop when the situation is genuinely unknown.
Troubleshooting the drill
| What you see | Likely cause | What to do |
|---|---|---|
| No mission ID | Course mission is cancelled. | Leave the placeholder blank. |
| No channel | Remote rung is unavailable. | Preserve safe state. |
| Cron disable does not persist | Verified defect. | Verify JSON; delete only disposable exact IDs. |
| Situation is unidentified | Surgical target is unknown. | Stop the daemon, then diagnose. |