本卡屬 FR-162(母卡見「母卡」欄),批 1,與 1a 平行(不同檔)。小修,只改套件 repo。
系統對齊的 OSCAL 規格版是 1.2.2,匯出的 OSCAL 檔應該都標 1.2.2。但建 catalog 的服務有一處預設值還寫 1.1.2,DEV 裡 64 筆 metadata 有 53 筆標成 1.1.2。同一套系統吐出去的檔標兩種版本,外部工具驗證會混亂。
~/Projects/Jedicogy/module/jedi-python-package/jedi-oscal-v2/jedi_oscal_v2/app/service/catalog/catalog_service.py:90 metadata.oscal_version = "1.1.2" ← 改 "1.2.2"
~/Projects/Jedicogy/module/jedi-python-package/jedi-oscal-v2/jedi_oscal_v2/app/service/poam/poam_service.py:72 oscal_version="1.2.2" (對照:其他服務已是 1.2.2)
~/Projects/Jedicogy/module/jedi-python-package/jedi-oscal-v2/jedi_oscal_v2/app/service/ar/assessment_result_service.py:73
~/Projects/Jedicogy/module/jedi-python-package/jedi-oscal-v2/jedi_oscal_v2/infra/adapter/cmmc/cmmc2_lv2_parser_adapter.py:653 or "1.2.2"
DEV: select oscal_version, count(*) from oscal.metadata group by 1 → 1.1.2: 53 / 1.2.2: 11(2026-10-24)
~/Projects/Jedicogy/module/jedi-python-package/jedi-oscal-v2/jedi_oscal_v2/migrations/018-iso-27001-2022-catalog-seed.sql seed 的 metadata 也寫 '1.1.2'(不改歷史檔,靠回填)
catalog_service.py:90 改 "1.2.2"。先 grep 整個套件 "1.1.2" 看還有沒有別處(seed migration 歷史檔不改);若有常數集中處就改常數並讓這行引用。023-oscal-version-backfill-1-2-2.sql:UPDATE oscal.metadata SET oscal_version='1.2.2' WHERE oscal_version='1.1.2'; 冪等。select oscal_version, count(*) from oscal.metadata group by 1 只剩 1.2.2。tests/catalog 既有測試),metadata 是 1.2.2。jedi-python-package repo 的 jedi-oscal-v2(~/Projects/Jedicogy/module/jedi-python-package/jedi-oscal-v2)。主專案 BE 只讀,不改。pyproject.toml 的 version 也不要 bump,發版等決策者下令。jedi_oscal_v2/migrations/,檔頭格式照 018-iso-27001-2022-catalog-seed.sql(第一行一句話、-- Date:、冪等說明);DDL 新表必加 GRANT ... TO cm_app 與 sequence 權限。套進 DEV 的方式:psql --single-transaction -v ON_ERROR_STOP=1 -f <檔> 用 cmmgr 連本機 guidant_ai_dev(連線見 BE .env),並手動 INSERT public.schema_migrations(filename, note) 登記為 packages/jedi_oscal_v2/<檔名>(先例見 DEV 既有 packages/jedi_oscal_v2/017-* 列)。只套 DEV。jedi-oscal-v2/tests/mapping/,跑 cd jedi-oscal-v2 && poetry run pytest tests/mapping -q(既有 tests/conftest.py 的 DB fixture 照用)。feature/FR-139(2026-10-24 實查)。在當前 branch 工作,不切 branch;branch 不對就停下回報。git status,有不是你的改動(目前 BE 有 CLAUDE.md/poetry.lock/pyproject.toml 等別人未提交的修改)就不要碰它們,只 add 自己的檔。顯式 git add <檔名>,禁 -am。禁止 reset --hard、checkout .、clean、不帶路徑的 stash、--force。