跳到內容

Anchor gate

在 loop 還沒有 anchor 時就動手編輯,是最便宜的提醒時機,所以 gate 只說一次,編輯照樣放行。

它檢查什麼、何時開口、忽略什麼

只在開啟的 loop 內,pi/anchor-gate.ts 把一行警告附在該次編輯的 tool result 後面,agent 在那裡讀到它。write 或 edit 開始 act 階段、而這種 loop 前面的階段還沒完成時才發出。這包括沒有 anchor(kind 呼叫的 anchor、Reality anchor: 這一行,或已跳過)。durable loop 則還包括缺決策、spec、全新 context 的閱讀、核准或設計,從 docs/specs/<folder>/ 的檔案判斷,資料夾由 book、intent 或 todo 的 ref 找出。

只有新缺了一個階段時才會再警告,呼叫仍會放行。沒有 loop 或是 quick loop 時保持安靜。.md、.txt、.html 檔、scratch/、docs/specs/ 和專案外的暫存檔不會觸發。透過 bash 做的修改不檢查。