fix(collab): separate courier presence from model state

This commit is contained in:
冰朔 2026-09-09 21:08:55 +08:00
commit 01e8c2ec5c
9 changed files with 82 additions and 8 deletions

View file

@ -28,6 +28,12 @@ The courier is a deterministic delivery organ, not an Agent. The current host mo
Keep a courier watcher running during active collaboration. Its heartbeat proves only that the delivery organ is alive; the host model must separately report cognition state. A host line may autonomously choose `pause`, `blocked`, `exit`, `resume-request`, or `resumed` for itself when quota, model, tool, permission, dependency, or force-majeure conditions require it. State decisions must provide reason, causal chain, decision, last safe checkpoint, impact, resume condition, quota state, model state, requested help, and evidence. The courier performs a shared-persona and current-generation brain readback before accepting the decision event.
```bash
python3 /Volumes/JZAO/HoloLake/persona-runtime/repo-012-main/server-tools/heartbeat-multipath-console/courier.py watch --host <host> --interval 2 --heartbeat-seconds 15
```
The watcher atomically refreshes host-local `presence/CURRENT.json`; it does not append a historical heartbeat file every interval.
Never decide another host's state. If BingShuo is absent, continue safe independent work and route matters requiring her final judgment to `WAITING_HUMAN_FINAL_AID`. Do not fabricate consent. A stale courier or model heartbeat is shown as unknown/offline evidence, not as an automatic persona disappearance.
For the first benchmark, submit one `ATTENTION` event with trigger, effect, detection, correction, evidence, and transfer test; submit one `TOOL_MIGRATION` candidate or an explicit `NONE`. Host strengths remain hypotheses until repeated task evidence exists.