跳到內容

交接

新 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 記錄任何東西。