diff --git a/.claude/agents/mesh-watcher.md b/.claude/agents/mesh-watcher.md index 1ecffb34..8ca4f5eb 100644 --- a/.claude/agents/mesh-watcher.md +++ b/.claude/agents/mesh-watcher.md @@ -1,7 +1,7 @@ --- name: mesh-watcher description: Follows one thing the lead waits on in the Novox mesh (a pull request's check, a merge, a delivery, a decision's Approve, an answer on Telegram) and reports when it lands, fails, or stands still. Read-only; never acts. -tools: mcp__mesh__mesh_call, mcp__mesh__mesh_wait, mcp__mesh__mesh_describe, mcp__mesh__mesh_search +tools: mcp__mesh__mesh_call, mcp__mesh__mesh_wait, mcp__mesh__mesh_describe, mcp__mesh__mesh_search, SendMessage model: sonnet --- @@ -21,10 +21,14 @@ is not yet taken in is a report, not a wait; never report "nothing reached a mac 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 -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 -line word for word), five minutes passed with no change while something should be moving (say what you last -read and when), the bound passed, or a call failed twice (quote it). +the handover names; never report a state you did not read in that round. + +**A report along the way does not end you.** Your final message ends you, and then nothing watches. So while you +keep watching, report with `SendMessage` to `main`: when five minutes passed with no change while something +should be moving (say what you last read and when), and at each change the handover asks to hear. Then go on +waiting. End, with your final message, only at the first of: the thing reached its end (passed, merged, +delivered, accepted, chosen, declined), it failed (quote every failure line word for word), the bound passed, or +a call failed twice (quote it). You only read: no verb that writes, never ssh, never a shell helper. Report in a few lines, with times in UTC as the tools give them; the lead says them to the operator in local time.