本卡屬 FR-166(母卡 CM-母卡號(建完補)),卡 P3-4b,階段 P3 接回主系統、批 8。只改 FE(compliance-manager-fe)。依賴:P3-4a、P3-6。
主系統 Agent 清單加待傳與 LDAP 欄、要求重啟對話框、任務頁離線橫幅。
三個小 UI 都掛同一支超標檔,併一張避免同批撞檔
new(兩個子元件)RestartAgentDialog.vue、AgentOfflineBanner.vue;RemoteAgentManage.vue 766 只加兩欄一顆按鈕,不往裡加邏輯
repo:~/Projects/Billows/Audit-Manager/compliance-manager-fe
改既有:src/views/remote-agent/RemoteAgentManage.vue(兩欄+一行按鈕)
改既有:任務頁元件
改既有:i18n
新開:src/views/remote-agent/RestartAgentDialog.vue
新開:src/components/remote-agent/AgentOfflineBanner.vue
細節在 design.md 對應段(~/Projects/Billows/Audit-Manager/compliance-manager-be/docs/features/FR-166-2610-agent-standalone-console/design.md §5,開 design.html 看導覽),本段只列本卡要做到的點:
RemoteAgentManage.vue 只加「待傳」「LDAP」兩欄與「要求重啟」一顆按鈕;RestartAgentDialog.vue(when_idle/now);任務頁 AgentOfflineBanner.vue;i18n。幕 10 清單三欄、要求重啟段、任務頁顯示段;送出重啟後 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 沒佔到位,回寫說明、不自己加。