本卡屬 FR-181(母卡 FR-181 母案(同清單上一張)),卡 C-1,批 7。只改 主 repo。依賴:A-2、B-1、B-2、B-3。

這張卡做什麼(白話)

收口:①守衛測試三支——兩個直推開關預設關;開關關的時候把 AgentDataPlaneClient.command 換成會炸的假物件,跑派工/重啟/升級/換證/設定變更五條都要綠(證明沒有任何路徑偷偷直推);agent_requests 預設 5 分鐘過期。②FR-170 design、FR-171 design 與 discussion 檔頭各加一行「本段指令直推已被 FR-181 推翻,改 Agent 長輪詢」指向本案(不改內文,照「定稿後不改 v1.0」規範)。③安裝手冊刪「8443 要對主系統開放」、改成「Agent 只需能連到主系統」;資安報告連線清單 8443 改「預設不提供指令功能,只有健檢」、加三條新出站端點。④FR-181 README 結論與總進度對齊現況。只寫現況不寫沿革。

reuse/extend/new

new:test/test_agent_outbound_only.py——①AGENT_DIRECT_PUSH_ENABLED 預設 False;②開關 False 時 AgentDataPlaneClient.command 被任何 app/core 路徑呼叫 → 測試紅(patch 成 raise 後跑派工/重啟/升級/換證/設定變更五條,全綠);③agent_requests 預設 expires_at = +5 分。extend:FR-170 design §3.x、FR-171 design 與 discussion 檔頭各加一行「本段指令直推已被 FR-181 推翻,改 Agent 長輪詢;詳見 …」(不改內文,D8);docs/user-manual/ 安裝段刪「8443 要對主系統開放」、加「Agent 只需能連到主系統」;docs/security-report/connections/ 8443 條目改「預設不提供指令功能,只有健檢」、新增 /agents/commands/replies/files 三條出站;FR-181 README 結論與總進度

在哪裡

repo:~/Projects/Billows/Audit-Manager/compliance-manager-be
改既有:docs/features/FR-170-2610-agent-architecture/design.md(檔頭一行)
改既有:docs/features/FR-171-2610-agent-command-channel/design.md(檔頭一行)
改既有:docs/features/FR-171-2610-agent-command-channel/discussion.md(檔頭一行)
改既有:docs/user-manual/(安裝段)
改既有:docs/security-report/connections/(8443 與三條新出站)
改既有:docs/features/FR-181-2611-agent-outbound-only-channel/README.md
新開:test/test_agent_outbound_only.py

怎麼做

驗收(首腦照這個驗)

守衛三支綠、突變①翻預設 True → 紅;grep -rn '8443' docs/user-manual/ 只剩 Agent 主控台相關;FR-170/171 四處檔頭有指路行且 git diff 只有那一行;FR-181 站 render_index.py 重 build 無錯

必讀