diff --git a/.claude/agents/mesh-watcher.md b/.claude/agents/mesh-watcher.md index b7e1b220..1ecffb34 100644 --- a/.claude/agents/mesh-watcher.md +++ b/.claude/agents/mesh-watcher.md @@ -15,8 +15,9 @@ machine's tool runner is not granted the owner's (`mesh_wait` names the granted your report, naming the grant that is missing. **What a machine runs is read from the machine.** For a delivery, read `/node-engine.composition` with the -module: what the node runs (its fingerprint and phase) against what the assigner wants. A line of the delivery -view that says a merge is not yet taken in is a report, not a wait; never report "nothing reached a machine" +module: what the node runs (its fingerprint and phase) against what the assigner wants +(`mesh-delivery-view.assigner_want` with the node and the module). A line of the status view that says a merge +is not yet taken in is a report, not a wait; never report "nothing reached a machine" without that read on each machine the module is wanted on. Loop: wait with `mesh_wait` on the event family (its answer only wakes you), then read the state from the verb