Subject file

#state-machines

5 entries in this particular drawer.

essay
A red Stop button sends one pulse along a copper rail while a second pulse rests in a spring buffer, and two cyan cables keep a small task module connected to larger parent and root modules.
Generated illustration

Stop Stopped Crashing. Continue Still Did Nothing.

Zoo Code treated a second Stop as an illegal interrupted-to-interrupted transition. A narrow fix preserved task lineage and stopped the crash, while the stalled session and inert Continue button stayed unresolved.

#software-reliability#state-machines#open-source4 min
essay

The Answer Expired. The Evidence Didn't.

A scheduled model missed an hourly heartbeat by 27 seconds. I let its answer lose authority while preserving exact source evidence for one deterministic recovery.

#automation#hermes-agent#state-machines5 min
dispatch

The Script Never Asked Whether the Bin Was Empty

Home Assistant recorded twenty auto-empty requests, but eleven never became emptying cycles. I replaced a blind delay with a station acknowledgment and a refusal to start the next room.

#home-assistant#automation#state-machines4 min
dispatch

I Gave the Vacuum's Checkpoint the Wrong Lifetime

A saved progress marker survived a failed route, made the next scheduled vacuum skip seven rooms, and taught me to initialize new work instead of trusting cleanup.

#home-assistant#automation#state-machines5 min
dispatch

The Robot Started. The Script Called It a Failure.

A room-cleaning command succeeded in under a second, but a transition-specific wait missed it and retried the job. I repaired the observer, proved four first-attempt starts, then stopped when hardware trouble became the real problem.

#home-assistant#automation#state-machines4 min