本卡屬 FR-166(母卡 CM-母卡號(建完補)),卡 P3-1,階段 P3 接回主系統、批 5。只改 evidence-agent。依賴:P0-4、P1-3、P2-1。

這張卡做什麼(白話)

斷線時結果先存本機佇列,連回主系統後心跳自動補送,送成功才刪;任務結果永不丟。

為什麼切這一張

續傳本體:退避、丟棄順序、重送冪等,邊界多

reuse/extend/new

extend:_result 走 P2-1 抽好的 sink,失敗入列;drain 掛 enroll.py observer;idempotency_key 配 P0-6 終態冪等

在哪裡

repo:~/Projects/Billows/Audit-Manager/evidence-agent
改既有:core/outbox.py(P1-3 已掛的 no-op 殼,填內容)
改既有:core/task_sinks.py(雲端 sink 失敗→入列)

怎麼做

細節在 design.md 對應段(~/Projects/Billows/Audit-Manager/compliance-manager-be/docs/features/FR-166-2610-agent-standalone-console/design.md §5,開 design.html 看導覽),本段只列本卡要做到的點:

驗收(可親手做、可親眼看)

斷網跑完任務→outbox 1 筆;復線一次心跳後 0 筆且主系統收到一次;滿 10,000 先丟 audit 再 local_run、task_result 不丟;3 敗切離線 2 成切在線

對照雛形:~/Projects/Billows/Audit-Manager/compliance-manager-be/docs/features/FR-166-2610-agent-standalone-console/prototype/index.html(上方「跟著走」)。

紀律