本卡屬 FR-166(母卡 CM-3109)收尾補齊(決策者 2026-10-27:沒有下期,不太大的支線這期一起做)。批 10。repo:BE(主 repo,Repo 欄空著)。由 CM-3150 小弟回報。
這張卡做什麼(白話)
重產資安報告站(docs/security-report/)時,render_index.py 會把 98 頁的共用資產路徑改成指向 features/_shared(站外路徑,正式站會壞),首頁文案也會漂移。本卡修工具,讓重產整站不會改壞既有頁。
改哪些檔
改:docs/security-report/ 下的 render_index.py(或實際位置,grep render_index 找)
可能改:該工具讀的設定/樣板
產物:重產後的 docs/security-report 站
怎麼做
- 先在乾淨的 ws-CM-3109 跑一次工具,git diff 看它改了哪些頁、改成什麼,找出路徑計算錯在哪。
- 修成相對於站根的正確路徑;首頁文案改由固定來源產生,不隨執行環境漂移。
- 修好後重產整站:git diff 只應出現真正內容的變動,不應有大量路徑改寫。
驗收
- 重產後隨機開 3 頁確認圖片與樣式路徑正確;回寫附重產前後 diff 摘要。
紀律
- 先 git status;先 git merge ws-CM-3109 把前面批次併進來;顯式 git add 檔名,禁 -am;不切 branch;push 等令;不自派 subagent;只動 DEV。
- 不重複造輪子:先按行為 grep 既有實作,reuse → extend → 確認沒有才新增;不開 V2、不複製改兩行。檔案註解只寫為什麼與陷阱。超標檔只准拆不准塞。
- 資安規範讀 BE .claude/rules/security/ 八支;動到授權/密碼學要寫測試含突變。
- 做完 commit+卡上回寫(commit hash、改了哪些檔、reuse/extend/new、測試與突變、手測清單),狀態改「修正待驗證」。
建議模型與思考強度(首腦判斷)
Stage 10/Model sonnet/Effort medium/Repo(主 repo,空著)。單一工具修正。
小弟回寫(CM-3166)
- commit:a19963d88,只改 scripts/deliverables/render_index.py(extend:在 main() 加自動判斷,未新增函式)。