本卡屬 FR-166(母卡 CM-母卡號(建完補)),卡 P0-4,階段 P0 底層、批 1。只改 evidence-agent。依賴:無。

這張卡做什麼(白話)

Agent 本機資料庫(SQLite)現在沒有版本管理,每張表各自補丁。加一張最小的版本表與一份有序清單,既有的表當第 1 版、本案四張新表當第 2 版。

為什麼切這一張

30 行機制但要吃下既有 heal 且不能壞升級;一次做對

reuse/extend/new

extend:把 app_factory.py 的 create(checkfirst)+_heal_upload_files_columns 收成 v1,不另寫第二套建表

在哪裡

repo:~/Projects/Billows/Audit-Manager/evidence-agent
改既有:core/app_factory.py 208
新開:core/local_db/__init__.py
新開:core/local_db/migrations.py

怎麼做

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

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

空 DB 啟動→schema_version=2、四張表在;舊 DB(只有 upload_files)啟動→升到 2 且既有列不動;重啟不重套;test 含突變(把 v2 拿掉要紅)

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

紀律