本卡屬 FR-166(母卡 CM-母卡號(建完補)),卡 P2-8a,階段 P2 離線能做事、批 4。只改 evidence-agent。依賴:P1-3。

這張卡做什麼(白話)

維運 API:優雅重啟、uptime、支援診斷包、證據檔儲存位置設定;把工具帳密的表單儲存抽成共用,儲存設定與 LDAP 都用它。

為什麼切這一張

抽共用表單層是本案最重要的反義大利麵動作;重啟要優雅

reuse/extend/new

extend(抽共用):tools.py 213 的表單儲存段抽成 secret_form.py,工具帳密與儲存設定、P4-1 的 LDAP 都用它;重啟掛 main_app.py 結束鉤子

在哪裡

repo:~/Projects/Billows/Audit-Manager/evidence-agent
改既有:main_app.py 31
改既有:core/console/tools.py 213(抽出)
改既有:core/console/ops_routes.py(P1-4 已掛的空殼,填內容;儲存設定路由也放這支)
新開:core/console/ops.py
新開:core/console/secret_form.py
新開:core/support_bundle.py

怎麼做

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

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

重啟 when_idle 等任務完才 exit 0、now 立即且任務標 cancelled;診斷包 zip 無帳密無清冊;儲存表單四型別存讀測;tools.py 行數淨減且既有工具帳密 tests 綠

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

紀律