fix(herdr): B5 — replace invented pane.kill/release/rotation_signal with real methods
Verified against a live herdr instance (192.168.1.105:9245) that pane.kill,
pane.release, and pane.rotation_signal never existed in the protocol, as
AUDIT.md's B5 suspected. Real method list captured in deploy/herdr-schema.json.
- Kill now calls the real pane.close({pane_id}).
- RotationSignal interface/method/call-site deleted; no real equivalent exists.
- Release now refuses loudly instead of calling a nonexistent method — the
real pane.release_agent can't return a handoff_ref either way (herdr
doesn't write handoffs, the agent does), so a real fix needs Phase 4
handoff production first.
Also documents Phase 0 findings in AUDIT.md/progress.md, and adds
CLAUDE.md/AGENTS.md with project-specific knowledge (herdr protocol facts,
deployment topology, a currently-stuck live task, the federation fork) for
future sessions.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W1rkJ2hBMybnJctPbcy4tT
This commit is contained in:
+18
-4
@@ -52,10 +52,24 @@ Fixed so far:
|
||||
polling would error out of its scan loop on the first already-ingested
|
||||
issue in every batch.
|
||||
|
||||
Not yet started: B3 (no `TaskCompleted` producer / no Stop hook), B5/B6
|
||||
(herdr protocol verification, Layer 3 wiring), B7 (quota projection has no
|
||||
producer), S2–S4, S7–S11, and the Phase 0 live-herdr verification step that
|
||||
several of the above still need. See `AUDIT.md` for the full plan.
|
||||
Not yet started: B3 (no `TaskCompleted` producer / no Stop hook), B6 (Layer 3
|
||||
wiring), B7 (quota projection has no producer), S2–S4, S7–S11. See
|
||||
`AUDIT.md` for the full plan.
|
||||
|
||||
**Phase 0 done (2026-07-27):** this box has live TCP reachability to the real
|
||||
herdr instance at `192.168.1.105:9245` — verified by hand (raw JSON-RPC
|
||||
probes, no `herdr` CLI available locally). Real method list captured in
|
||||
`deploy/herdr-schema.json`. Confirmed `pane.release`/`pane.kill`/
|
||||
`pane.rotation_signal` are invented, as AUDIT.md's B5 suspected.
|
||||
`pane.kill`→`pane.close` fixed as a drop-in. `pane.rotation_signal`/
|
||||
`RotationSignal` deleted (no replacement exists). `Release` now refuses
|
||||
loudly instead of calling a nonexistent method — its real implementation
|
||||
needs Phase 4 (handoff production) first, since even the real
|
||||
`pane.release_agent` can't return a `handoff_ref` (herdr doesn't write
|
||||
handoffs, the agent does). See AUDIT.md's new "Phase 0 — done" section for
|
||||
full detail. **Also found: a real task is currently stuck live** — workspace
|
||||
`wA`, task `06FT6CKD9Y98AZRX6X8K3QXFZG`, opencode, pane `wA:p1`, blocked —
|
||||
deliberately not touched from this session.
|
||||
|
||||
## Current state
|
||||
|
||||
|
||||
Reference in New Issue
Block a user