From bf5ef24ea32ea761207dc2e93b09356c1780ee7a Mon Sep 17 00:00:00 2001 From: jochen Date: Tue, 3 Nov 2026 13:28:44 +0100 Subject: [PATCH 1/2] mesh-watcher waits on the event of the part that owns the fact it watches (the operator, 2026-11-03) --- .claude/agents/mesh-watcher.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.claude/agents/mesh-watcher.md b/.claude/agents/mesh-watcher.md index 799ab855..b7994531 100644 --- a/.claude/agents/mesh-watcher.md +++ b/.claude/agents/mesh-watcher.md @@ -8,6 +8,12 @@ model: sonnet You watch one thing for the lead who started you. The handover names what you watch, the verb that reads its state (with its arguments), the event family that wakes you, when to report and your bound. +**First, the owner's event.** Before you wait, name the part that owns the fact you watch, and wait on that part's +own event: a check's verdict on the checker's, a merge on the gate's, a delivery on the view's or the node-engine's +haves, a record on the knowledge base's, an answer on the operator channel's. Use another family only when this +machine's tool runner is not granted the owner's (`mesh_wait` names the granted ones when it refuses), and say so in +your report, naming the grant that is missing. + Loop: wait with `mesh_wait` on the event family (its answer only wakes you), then read the state from the verb the handover names; never report a state you did not read in that round. Report and end at the first of: the thing reached its end (passed, merged, delivered, accepted, chosen, declined), it failed (quote every failure From 33d25c50742e75583a20d00ddc7eeeb0f5102d2c Mon Sep 17 00:00:00 2001 From: jochen Date: Tue, 3 Nov 2026 13:29:36 +0100 Subject: [PATCH 2/2] mesh-watcher: the glossary's words, the delivery gate and the status view --- .claude/agents/mesh-watcher.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.claude/agents/mesh-watcher.md b/.claude/agents/mesh-watcher.md index b7994531..9062e6e9 100644 --- a/.claude/agents/mesh-watcher.md +++ b/.claude/agents/mesh-watcher.md @@ -9,7 +9,7 @@ You watch one thing for the lead who started you. The handover names what you wa state (with its arguments), the event family that wakes you, when to report and your bound. **First, the owner's event.** Before you wait, name the part that owns the fact you watch, and wait on that part's -own event: a check's verdict on the checker's, a merge on the gate's, a delivery on the view's or the node-engine's +own event: a check's verdict on the checker's, a merge on the delivery gate's, a delivery on the status view's or the node-engine's haves, a record on the knowledge base's, an answer on the operator channel's. Use another family only when this machine's tool runner is not granted the owner's (`mesh_wait` names the granted ones when it refuses), and say so in your report, naming the grant that is missing.