| 日期 | 2026-06-14 |
| 動作 | 🗄️ FR-037 整體 ARCHIVED,不續作 |
| 決策者 | user |
| branch | feature/oscal-refactor(未切、未 push) |
| 狀態 | 純設計探索,從未 ship 任何 code、未套任何 DB 環境 |
FR-037 原本的定位(見 design.md)是輕量盤點:把 OSCAL 5 模型的 required 欄位跟現行 oscal.* ORM 逐欄對齊,產出一份「缺口清單」,供下一輪動表時知道一次要補哪些——只盤點、不實作、不重新設計。
但實際工作一路演變成**「全 OSCAL 八大 model 從零重新設計成單一關聯式 schema」(單檔 45 表 / 673 欄,後裁剪為 42 表 / 650 欄)。這已經是一份完整的 schema 重新設計藍圖,遠超「盤缺口」的原意。User 評估後認為方向偏離太多,決定整個重新來、不在 FR-037 底下續作**,新一輪將另開 FR(下一個可用號 = FR-038)。
本資料夾所有產物保留,不刪除,供未來重啟時當參考素材。
對先前 session 產出的 schema 藍圖做了一輪完整審查,並依 user 中途決策出了 v2:
psql --single-transaction,一次建完、0 表 0 欄漏 COMMENT(共享 dev server 未動)。| 檔案 | 內容 | 價值 |
|---|---|---|
oscal-catalog-and-roots-schema-v2.sql |
主成果:42 表 / 650 欄,砍 Mapping+官方對齊後的完整 schema,本機實跑通過 | 重啟時的最佳起點藍圖 |
2026-06-12-schema-review-report.md |
完整審查報告:required 對照、props/links、參照原則、JSONB 折衷、§5 約束強化建議、§8 過度設計評估、§9 待決策清單 | 重新設計時的 checklist 與避雷指南 |
oscal-catalog-and-roots-schema.sql |
v1(45 表 / 673 欄),v2 的來源;COMMENT 已部分豐富化 | 歷史對照 |
⚠️ 上述審查報告與 v2 的部分結論建立在「全 OSCAL、不考慮現行產品」的前提上。新一輪若改變前提(例如「以產品實際需求為主、OSCAL 對齊為輔」),需重新評估 §8 的裁剪建議與表的取捨。
design.md(原盤點定位)、implementation-plan.md、verification-matrix.md、enhancement-table.md/.html、oscal-gap-audit.html、compliance-schema-overview-fr037.html、data-population-analysis.html、oscal-exact-naming-plan.html、oscal-rename-plan.html、oscal-relational-schema-shared-and-catalog.sql(更早的舊版藍本)、oscal-object-relationships.xmind、handoff/2026-06-12-...-HANDOFF.md
oscal-catalog-and-roots-schema-v2.sql 當藍圖,搭配 2026-06-12-schema-review-report.md 的 §9 待決策清單逐項拍板。docs/features/README.md FR 登記表查最大整數號 +1(目前 = FR-038),在 README 加一列、建 FR-038-<YYMM>-<功能名>/ 資料夾。✓ 已完成
design.md:頂端加 ARCHIVED 標頭 + 狀態欄改 ARCHIVED✗ 刻意不做
scripts/extract_claude_sessions.pyfeature/oscal-refactor)給 user:以上 archive 標記都在 working tree(未 commit)。要我 commit 這幾個 archive 文件變更的話說一聲;push 一律等你明示。