這份是 living 檔:每棒就地 Edit,只描述「此刻」。歷史脈絡看同資料夾的
FR-144-LOG.md。
| 項目 | 值 |
|---|---|
| 最後更新 | 2026-10-17(首腦第一棒交棒;實作全部完成、待決策者畫面驗收) |
| branch | BE/FE/套件皆 feature/FR-139(主工作樹);未 push(BE 領先 66、FE 領先 29,含 FR-142/143/145 的 commit) |
| 母案卡 | CM-2837 https://app.notion.com/p/FR-144-3fc346da4cd0816e8322df62eba7a711 (Not started;收尾時才收 Done) |
| 子卡 | CM-2838、2839、2852、2853、2861,全部「修正待驗證」、首腦已復核 |
| Notion 回寫規範 | docs/claude/notion-issue-tracker.md |
| 接手前必讀 | §0 讀序 |
決策者原話(2026-10-17):「目前稽核計畫都只能從專案進入,很繞。我想直接增加一個入口在左側選單,進去就是看到跟自己相關的稽核計畫清單,一樣可以連到稽核計畫頁面。」
需求的演變(每次都是決策者看畫面後改,全部已實作):
GroupedListPaginator(FE 88ca7ca8)。現在長什麼樣:左側「專案與任務」群組的「稽核計畫」(帶待填寫數字)→ 表格一專案一列、預設「待處理」、點列直達 FR-141 稽核計畫頁(麵包屑與左側高亮回到「稽核計畫」)。
../README.md(結論、總進度、需求討論紀錄)../prototype/my-audit-plans-grouped.html(現行定案長相;my-audit-plans.html 是已被取代的平列版,留作對照)../design.md:v1 設計(平列版時代),決策表與清單 SQL 仍有效,但「一稽核次一列」「五個狀態分段」已被 §2 改判取代project_participants,不用 AP 稽核人員 party——它沒連帳號)| 卡 | 做什麼 | 關鍵 commit | 狀態 |
|---|---|---|---|
| CM-2838 | BE 清單端點+選單登記 | BE e1812865c、96de53fb7(舊稽核次 null 防呆)、328006511(圖示 pi-list) |
修正待驗證 |
| CM-2839 | FE 清單頁+選單徽章 | FE 00fa1a78 |
修正待驗證 |
| CM-2852 | BE 改以專案分頁 | BE 1b4acbeea、9f592b002(首腦補 round_max) |
修正待驗證 |
| CM-2853 | FE 分組展開、拿掉稽核次欄 | FE 1625d42e、8c779e57、b3ad3170(首腦補 round_max) |
修正待驗證 |
| CM-2861 | 待辦視角(BE+FE) | BE ae9c1e3d4、FE 9efd1267 |
修正待驗證 |
| — | 首腦直接修:選單重排 | BE 056ec5e21(migration) |
已套 DEV |
| — | 首腦直接修:麵包屑與左側高亮 | FE 3f554369(?from=audit-plan-list、AppMenuItem.isItemActive 帶 from 時只認來源頁) |
已驗 |
| — | FR-145 runner 改分頁器 | FE 88ca7ca8(GroupedListPaginator) |
首腦未目視 |
Migration(只套 DEV,seed 類):scripts/sql/2026-10-17-fr144-audit-plan-list-route.sql、scripts/sql/2026-10-17-fr144-project-task-menu-order.sql。
?pass=收尾(等決策者下令):SPEC 新增「稽核計畫清單」頁+使用手冊;兩支 migration 出貨基線重產(隨 FR-140/141);e2e 一棒;母卡 CM-2837 收 Done;push。
掛著:FR-146 清單工具列統一(CM-2847~2849,決策者裁暫不做)。三個分組清單頁分頁器兩種實作並存(稽核作業、改善計畫用 DataTable 內建;稽核計畫、結案報告用 GroupedListPaginator),畫面一致,留 FR-146 收。分段按鈕選中色仍寫死 rgba(99,102,241,0.2),同上。
cd ~/Projects/Billows/Audit-Manager/compliance-manager-be && git log --oneline -3 && git status --short | head
git -C ../compliance-manager-fe log --oneline -3
# 8000 是否跑最新碼:比 BE 啟動時間與最新 FR-144 commit 時間
lsof -tiTCP:8000 -sTCP:LISTEN | head -1 | xargs -I{} ps -o lstart= -p {}
# 選單登記
psql -h localhost -p 5432 -U cmmgr -d guidant_ai_dev -At -c "select name,sort from public.ui_routes where pid=42 and is_menu order by sort" # 密碼查 .env DB_PASSWORDhttp://localhost:5180/project/audit-plans;src/views/project/AuditPlanListView.vuePOST /api/1.0/audit-plans/my/list、GET /api/1.0/audit-plans/my/count;BE infra/readmodel/audit/audit_plan_list_query.py、app/readmodel/service/audit_plan_list_service.py.env.e2e 的 TEST_PASSWORDdocs/features/ 起 python3 -m http.server 8799?from=audit-plan-list 不能拿掉,麵包屑與左側高亮靠它。