本卡屬 FR-166(母卡 CM-母卡號(建完補)),卡 P3-3b,階段 P3 接回主系統、批 7。只改 FE(compliance-manager-fe)。依賴:P3-2、P3-3。
主系統的「Agent 自主執行紀錄」頁:篩 Agent、種類、工具、人、日期,下載報告。
一頁清單
new(view):主站 DataTable 慣例;篩選 SegmentButtons
repo:~/Projects/Billows/Audit-Manager/compliance-manager-fe
改既有:src/config/api/api.js
改既有:i18n
改既有:路由表
新開:src/views/remote-agent/AgentLocalRunsView.vue
細節在 design.md 對應段(~/Projects/Billows/Audit-Manager/compliance-manager-be/docs/features/FR-166-2610-agent-standalone-console/design.md §5,開 design.html 看導覽),本段只列本卡要做到的點:
AgentLocalRunsView.vue:篩 Agent/種類/工具/人/日期(SegmentButtons)、報告下載、離線標「報告在離線的 Agent 上」;路由表、api.js、i18n。幕 10 自主執行紀錄段;Agent 離線那筆顯示「報告在離線的 Agent 上」;下載走資料面
對照雛形:~/Projects/Billows/Audit-Manager/compliance-manager-be/docs/features/FR-166-2610-agent-standalone-console/prototype/index.html(上方「跟著走」)。
docs/claude/domain-capabilities.md 與 FE docs/claude/frontend-overview.md §4。三擇一、預設不新增:reuse → extend 加參數 → 兩邊都確認沒有才新增。既有的是 stub/壞掉 → 修它或回報,不另寫繞過。回寫列出本卡 reuse 了哪些、新增了哪些、為什麼不能 reuse。if source == ... 分支。紅旗:複製一段既有函式改兩行、開 XxxV2/XxxForAgent、同一行為兩條路徑各自演化——出現就停下先抽共用。回寫列出哪些 extend 了既有的、哪些 new 及為什麼不能 extend。api//app//infra//scripts/sql/ 時 .claude/rules/security/ 八支自動載入(總覽 docs/claude/secure-coding-rules.md);FE 規則在 FE repo .claude/rules/security/frontend.md;Agent 與套件 repo 沒有自動載入,動手前讀 BE 的八支。本案特別要守:四種登入失敗同一回應、body 上限、subprocess 不經 shell、CERT_NONE 禁用、新表 RLS、argon2id 不回雜湊、密碼欄進遮罩。design §5.7 與討論稿 §13.6 有逐條對照。回寫列出本卡對到哪幾條、怎麼滿足。core/console/routes.py(owner P1-4)、core/enroll.py(owner P1-3)、console/Shell.vue 與 i18n key(owner P1-7a)、core/plugins/remote_agent.py 的 _ADMIN_CAPABILITIES(owner P1-1)。本卡若不是 owner,只填自己的檔,不往登記檔加行;發現 owner 沒佔到位,回寫說明、不自己加。