§2
行為差異(v2 vs 遷移前)
- 規劃頁資料源從 dark AP 引擎 → v2 control-tree(living/round SSP)。
- 任務 = BPMN userTask(name/描述/指南/類型以 cloned 範本為單一真相,雙向同步)。
- AO 現況/實施狀態現在會從公版帶到專案(key 統一
_obj.N)。
- 程序書連同控制/AO 連結會從公版帶到專案。
- 規劃階段下一步按鈕「稽核計畫填寫」(原誤顯示「啟動專案」)。
- 切換專案/輪次/控制項/AO 會重抓資料(原會殘留)。
- 檔案預覽圖片可開(原只 PDF/docx)。
§3
規範文件(本次產出)
- changelog ×5:
docs/changelog/2026-06-17-*.md
- analysis:
docs/analysis/2026-06-17-ao-statement-key-mismatch-and-task-bpmn-sync.md
- 進度報告:
docs/features/FR-038-2606-oscal-redesign/handoff/2026-06-17-planning-task-assignment-progress.md
- migration:
scripts/sql/2026-06-17-fr038-ao-statement-key-canonical.sql、...-ap-authoring-entry-label.sql
- backfill:
scripts/backfill_2026-06-17_inject_job_execution_uid.py
§4
已知 follow-up
- 批次維護「任務 Excel 匯入/匯出」:
job_export_query / job_import_lookup 仍 2A dark → 未測未串通。留最後補。
- 雲端整合 Tab:未測。
- #11 Method A 前向一致:匯入(docx/excel)寫 statement + 資源庫 SoA 頁 AO uid 仍舊 key → 重匯入會再引入
(a)。stopgap:重跑 migration。
- stg/poc/prod:套 2 migration + 跑 backfill(改 host/db)。
- 死碼:規劃頁 unused participant handlers / fetchAOJobs(移除的 UI 殘留),可清。
§5
部署 handover
git push(user 明示後)BE + FE。
- 重啟 BE。
- stg/poc/prod:套
2026-06-17-fr038-ao-statement-key-canonical.sql + 2026-06-17-fr038-ap-authoring-entry-label.sql(cmmgr,--single-transaction)+ 跑 backfill。