- Starvation alarms. An empty ready-queue for N days is a line-stop event, not a quiet week. Pull systems starve politely; that politeness is a defect.
- Effect watchdogs. Heartbeats verify effects, not executions. A cron that ran is not a cron that worked. The watchdog checks for the expected artifact — the report file, the updated board — and pulls the cord on its absence.
- Expected-artifact monitors. Every recurring obligation in the standard work declares the artifact it produces and its deadline. Absence of the artifact fires the andon.
The compiled form
This thesis runs as code.watchdog/silence-watchdog.py reads a declared table of obligations — each with a named owner, an expected artifact or probe, a maximum age, and a statement of what its silence means — and on any violation rings the andon as an issue that stays open until the artifact returns. It fails closed: an obligation the watchdog cannot evaluate is a violation, not a skip. The operational detail lives at Station 6.
A missed heartbeat rings exactly as loudly as an explicit error. Diligence is proven by artifacts, never assumed from activity.
Self-audit
| Claim | Source |
|---|---|
| Pilot line never failed loudly: reports stopped ~May 13, queue starved, capability in a drawer, cron into the void | docs/factory-design.md:40 |
| ”A ghost doing push-ups” | docs/factory-design.md:40 |
| Jidoka designed for defects; actual failure mode was absence — the second wire | docs/factory-design.md:42 |
| Starvation alarms, effect watchdogs, expected-artifact monitors | docs/factory-design.md:44–46 |
| ”In a plant of workers who cannot complain, silence is not health” | docs/factory-design.md:48 |
| Effect watchdog implementation: obligations file, owner, artifact/probe, fail closed, issue stays open until artifact returns | watchdog/silence-watchdog.py (module docstring) |