本卡為 FR-140 母案。讓一個稽核輪次照決策者的流程圖,在同一輪內走完內部稽核與外部稽核。第 1 棒(CM-2766)先出討論稿給決策者審,拍板後寫 design.md 並開實作子卡。
這系列在做什麼(白話)
PM 裁決:一輪=一條完整流程,內部稽核與外部稽核都在同一輪裡。流程是:專案規劃+執行 → 內部稽核計畫 → 內部稽核 → 有缺失就列缺失改善計畫(POA&M,記錄缺失與改善時程),然後退回專案規劃+執行:不合格控制項的任務卡原卡退回起點、自動發回原本的指派人、卡上有完成期限(照 POA&M 的日期),做完再走一次內部稽核(第 2 次只稽上次不合格的項目);內稽沒缺失才進外部稽核計畫(全範圍)→ 外部稽核 → 有缺失就外部 POA&M,然後走現有的「覆核輪」機制(另開一輪、新卡、只建缺失項);沒缺失直接結案。
每一次稽核(第 1 次內稽、第 2 次內稽、外稽)各留一組 SSP 快照、稽核計畫、稽核結果、POA&M,看得出是內部還是外部、第幾次,不會被下一次蓋掉。專案管理頁永遠看全部控制項,內稽回流只是其中幾張卡退回;覆核輪才是只有缺失項的小圖。
現況與缺口(查過程式碼)
- 流程範本本身不擋:同一種站在一張圖出現兩次是允許的,往回的連線標 reverse 就過驗證。
- 流程引擎回到同一站時不建新工作卡,而是把原本那筆改回進行中,第一次的紀錄被覆蓋。
- 真正的牆在輪次:四個站各自斷言輪次必須在某個狀態、單向走一次;一輪只有一組 SSP 快照/稽核計畫/稽核結果/POA&M 槽位,第二次稽核會覆蓋第一次。
- 任務卡沒有完成期限欄;退回動作系統已有,缺「只退不合格控制項」的篩選。
做法(六塊)
- 稽核次表:輪次底下一輪多筆,每筆是一次稽核(內部/外部、第幾次、自己的四個槽位)。概念同 living SSP:活本是任務卡與證據,每次走到「稽核計畫填寫」站就凍一組。既有輪次 migration 成第 1 次,舊畫面不壞。
- 輪次狀態機改綁稽核次:啟動稽核、送出計畫、稽核定案、關 POA&M 的斷言與寫入都改到「目前這一次」。第 N 次內稽的計畫從上一次複製並縮到不合格項;外稽全新全範圍。
- 範本站加「稽核性質」屬性(內部/外部,選項進 system_menus)+新公版「內外稽核流程」就是決策者的圖。
- 引擎回流開新卡:同一站第二次走到時新開一筆工作,舊的保留。
- 退卡與完成期限:缺失改善站走回規劃站時,不合格控制項的卡退回待處理、期限寫成 POA&M 里程碑日期、通知原指派人;任務卡加完成期限欄並到期提醒。
- 覆核輪保留,只補任務卡期限從外稽 POA&M 帶入。
已裁(決策者 2026-10-15)
內稽不合格原卡退回、外稽不合格走覆核輪新卡;第 2 次內稽計畫縮到不合格項、外稽全範圍;PM 看全部控制項;稽核次表=把輪次四槽位從單值改多筆。
拆棒