本卡屬 FR-167(母卡 CM-3241),卡 P5-3,階段 P5 收尾、批 8。只改 compliance-manager-test。依賴:P3-3、P3-4。
更新中心頁的 e2e:有新版→下載→就緒→排程→取消、離線上傳驗不過、無權限只看。更新站用本機 wrangler dev 當 stub,不實際升級。
照既有套件補 case
reuse:site-regression 既有 page object;更新站用 wrangler dev stub
repo:~/Projects/Billows/Audit-Manager/compliance-manager-test
新開:site-regression features/steps(product-update)
細節在 design.md §5 對應段(~/Projects/Billows/Audit-Manager/compliance-manager-be/docs/features/FR-167-2610-online-update-channel/design.md,開 design.html 看導覽);本段只列本卡要做到的點:
product-update feature/steps/page;更新站用 wrangler dev stub(update-center repo);BE 8003+FE dev 自己起、收工停掉;不實際升級。headless 綠(BE 8003+FE dev+wrangler dev stub 由小弟自己起);不實際執行升級;收工前把三個背景服務停掉
對照雛形:~/Projects/Billows/Audit-Manager/compliance-manager-be/docs/features/FR-167-2610-online-update-channel/prototype/index.html(上方「跟著走」)。
docs/claude/domain-capabilities.md。三擇一、預設不新增:reuse → extend 加參數 → 都沒有才新增。回寫列出 reuse 了哪些、新增了哪些、為什麼不能 reuse。XxxV2、同一行為兩條路徑。回寫列出哪些 extend、哪些 new 及為什麼。api//app//infra//scripts/sql/ 時 .claude/rules/security/ 八支自動載入;其他 repo 沒有自動載入,動手前讀 BE 的八支(總覽 docs/claude/secure-coding-rules.md)。本案特別要守 design §5.8:對外服務無私鑰、客戶端不信任更新站(簽章/kid/90 天/版號遞增/主版號/sha256 五道)、主系統不碰 docker、主機不開新埠、上傳先驗簽章再解包、進度檔與診斷包無密碼、祕密只在 .env。回寫列本卡對到哪幾條。