Skip to content

Commit ba3df14

Browse files
committed
no-mistakes(document): Document Lavish intake at wake boundaries
1 parent 665134c commit ba3df14

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

docs/architecture.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ Its initial normal-mode status signal still surfaces through the no-verb path, w
2222
Fresh stale panes use the same current-state read before trusting the status log, so an active run or busy pane outranks an old captain-relevant status-log line left behind before validation.
2323
No-change heartbeats are also benign.
2424
Absorbed wakes advance their suppression markers, log to `state/.watch-triage.log`, and keep the watcher blocking without a queue record or LLM turn.
25-
After each drain, `fm-wake-drain.sh` runs the same liveness guard as the supervision scripts, so a lapsed watcher chain surfaces even on a turn that only drains and handles queued wakes.
25+
At each drain boundary, `fm-wake-drain.sh` first intakes durable Lavish answers, then drains queued wakes and runs the same liveness guard as the supervision scripts, so unreceipted answers recover and a lapsed watcher chain surfaces even on a turn that only drains and handles queued wakes.
2626
Routine watcher polling, supervision no-ops, elapsed waiting time, and absorbed benign wakes stay silent.
2727
A declared external wait trades that silence for one bounded recheck per pause window, so a forgotten pause cannot remain invisible indefinitely.
2828
Crewmate status files are append-only wake-event logs, not current-state fields.

docs/scripts.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ The shared no-mistakes gate refusal used by every directly invocable mutating co
6868
| `fm-tasks-axi-lib.sh` | Shared backlog-backend selector and `tasks-axi` compatibility probe |
6969
| `fm-lavish-intake.sh` | Invoke compatible store-and-forward Lavish intake at an existing turn boundary |
7070
| `fm-lavish-wake.sh` | Append one durable Lavish answer pointer through the canonical wake queue lock |
71-
| `fm-wake-drain.sh` | Atomically drain queued watcher wakes, then assert watcher liveness |
71+
| `fm-wake-drain.sh` | Intake Lavish answers, atomically drain queued wakes, then assert watcher liveness |
7272
| `fm-wake-lib.sh` | Shared durable wake queue, portable locks, and watcher identity/health helpers |
7373
| `fm-classify-lib.sh` | Shared captain-relevant and declared-external-wait wake classification vocabulary |
7474
| `fm-transition-lib.sh` | Shared backend-neutral transition record shape and single-owner status->action policy table |

0 commit comments

Comments
 (0)