交接
新 session 可以用 book 的 id 接手 loop,各 unit 已證明的事與提醒問過的事都會延續。
sequenceDiagram participant A as Session A(離開) participant F as Book 檔案 participant B as Session B(接手) A->>A: anchorloop_stage read 顯示 book: id A->>B: 交接筆記帶著 id B->>F: kind 帶 resume: id,在記錄任何證據之前 F-->>B: book 搬到 B 的路徑 F-->>A: A 的路徑上留下標記<br/>moved,to B B->>B: 繼續,unit 的證據延續 A->>A: 下一次呼叫:被告知 B 已接手
id、拒絕的情形,以及舊 session 看到什麼
交接時以 read 的 book: 行寫明未關 book 的 id。新 session 在第一次 kind 帶 resume: <book id>,或在第一個 todo 的 metadata.resume 接手那本 book。各 unit 已證明的事與提醒問過的事都會延續;book 的 todo 從此是新 session 的,不論建在 resume 之前或之後,舊 session 的 todo 則退場,所以讀取接手後 book 的子代理會依票號綁到新 session 的 unit。
不存在、已關、屬於 subagent 或其他專案的 id 會被拒絕並說明原因。同一張票上沒帶 id 的另一個 session 保有自己的 book。交出 book 的 session 在下一次工具結果(不論哪個工具)時會被告知是哪個 session 接手,也不再於已搬走的 book 記錄任何東西。