watch-polisted
Install: claude install-skill reoring/sds
# watch-po — event watch for PO stalls and anomalies
**English** | [日本語](SKILL.ja.md)
If `main-po-patrol` is the periodic round, this is the **standing sensor
between rounds**. Born from a real incident: two freshly rotated PO sessions
stalled on approval prompts during monitor re-arming, and the human owner
noticed before the main PO did — twice. The main PO should notice first.
## Events (all deduplicated — emitted on transition only)
| Event | Meaning | Main PO's first move |
|---|---|---|
| `POPROMPT <label> <pane>` | stalled waiting for approval/input | look at the pane → verify the command against the handover/canon, then approve or reject (no blind approvals) |
| `POCTX <label> <pane> <pct>%` | context crossed the threshold (default 60%) | check for a mid-flight live gate → drive rotation (main-po-patrol §3) |
| `POMODEL <label> <pane> <from>-><to>` | the statusline's model changed | measured platform behavior: models can be switched out silently. Owner decides continue vs. restore |
| `PODEAD <label> <pane>` | pane disappeared | rebuild from the latest handover |
| `POBACK <label> <pane>` | recovered from PROMPT/DEAD | record only |
| `WATCH ERROR <msg>` | the watch itself is failing | check herdr |
## Arming (from the main PO session)
1. Read the PO panes from the roster (**re-measure with `herdr pane list`
right before arming** — pane IDs drift; fix the roster first if it
disagrees).
2. Start under a persistent Monitor:
```bash
bash <skill-dir>/scripts/