設計見
../design.md、決策見docs/analysis/2026-06-20-ap-task-control-subject-linkage.md。 全部已 commit(branchFR-040-AP-improvement,三 repo),未 push。
一條「行程」現在能多對多鉤稽 控制項 / 受評對象(設備·系統·人員)/ 參與人員,OSCAL task→activity 模型, 1 task = 1 activity;method 放 props(多選多筆,官方範例證實)。
| Repo | Commit | 內容 |
|---|---|---|
| jedi-oscal-v2(套件) | 8684658 |
2 張 link 表 ap_task_subjects / ap_task_participants 全套(model/entity/mapper/repo) |
| compliance-manager-be | 7fb60037 |
set_tasks/_ap_detail 擴充 + route schema + migration + 6 unit test |
| compliance-manager-fe | d955f7d |
Tab3 行程 3 個 MultiSelect + 同步 + payload + i18n |
(文件 commit:BE 5d05a5da design/plan/analysis)
configure_mappers + DEV DB 真實 round-trip(insert→read→rollback,FK 正確)vite build 通過(RoundApAuthoringView 編進獨立 chunk,無 compile error)oscal.ap_task_subjects / ap_task_participants,FK+index+GRANT+schema_migrations).venv/.../site-packages/jedi_oscal_v2 → 套件源碼;原 pin 版備份在 jedi_oscal_v2.pinbak。 → BE 重啟即用新碼。但若你跑 poetry install 會還原成 pin 2.0.0(無新表碼)→ BE 會炸, 屆時改用 pyproject path-dep(取消註解第 97 行)或重建 symlink。oscal.ap_task_subjects / ap_task_participants 有對應 row; oscal.ap_assessment_activities 該 AP 有 activity(related_controls + props.method)。log/app.log。ap_assessment_activities(associated_activities 的 activity-uuid 對得上嗎)。