本卡屬 FR-181(母卡 FR-181 母案 CM-3595),卡 B-6a,批 8。只改 jedi-python-package。依賴:無。

這張卡做什麼(白話)

Agent 管理頁有個「對帳」按鈕:主系統逐檔請 Agent 重算磁碟上證據檔的 SHA-256,跟主系統存的錨點比對,抓有沒有被靜態竄改。這條路現在還是主系統直連 Agent 8443(GET /blob/<uid>/sha256),直推開關關著就每檔回 error——首腦驗收時抓到的漏網(§1.2 盤點時把它併進「證據檔」沒單獨列,B-1 只改了上傳/下載/轉 PDF/刪除四個操作)。修法跟 B-1 同形狀:改走等回答插槽。這張是三張裡的第一張:契約加一個新指令類型 verify_file(Agent 收到就算 sha256 回答),發 0.5.2。後面 B-6b(Agent 端算)、B-6c(套件對帳改問 port)、B-6d(主系統把 ask 注入)接著做。

reuse/extend/new

extend:jedi-agent-protocol/commands.py 加 KIND_VERIFY_FILE = "verify_file" 進 ALL_KINDS 與 REPLY_KINDS(要回答:result {sha256};找不到回 failed reason=missing);__init__.py 匯出;bump 0.5.2 發版。【補卡來源】首腦驗收抓到:Agent 管理頁「對帳」仍走直推 GET /blob/<uid>/sha256(§1.2 盤點時併進 blob 沒單獨列,B-1 只改四操作),開關關著對帳每檔回 error

在哪裡

repo:~/Projects/Jedicogy/module/jedi-python-package
改既有:jedi-agent-protocol/jedi_agent_protocol/commands.py
改既有:jedi-agent-protocol/jedi_agent_protocol/__init__.py
改既有:jedi-agent-protocol/pyproject.toml(0.5.2)
改既有:jedi-agent-protocol/tests/test_longpoll_contract.py

怎麼做

驗收(首腦照這個驗)

pytest:十四個 kind 不重複、KIND_VERIFY_FILE in REPLY_KINDS;poetry publish -r nexus 0.5.2;回寫「B-6b/B-6c/B-6d 要升 0.5.2」

必讀

紀律