3B ManualApplyPreview 決策確認表

本頁為專案文件網站產出的閱讀版。

返回 docs

3B ManualApplyPreview 決策確認表

本文件承接 ManualApplyPreview 實作前確認,把進入程式 repo 前需要使用者確認的 7 項決策整理成可逐項回覆的確認表。

本文件只做決策確認與後續回填,不代表已同意執行 DDL、修改 DB、改 ConsoleHost 預設啟動流程、導入 WebApi / ServiceHost 或保存任何敏感連線資訊。

0. 確認狀態

項目內容
確認狀態已確認
確認日期2026-06-04
使用者回覆7 項皆同意
後續狀態程式 repo commit 13c14ca 已完成第一版 ManualApplyPreview 安全預覽
仍不得執行DDL、DB 修改、正式 Apply、ConsoleHost 預設啟動流程變更、WebApi / ServiceHost 導入、history table 建立

1. 建議確認方式

使用者可直接回覆以下格式:

3B 決策確認:
1. 同意
2. 同意
3. 同意
4. 同意
5. 同意
6. 同意
7. 同意
備註:若有需要調整的項目,請寫在這裡。

若任一項不同意,建議寫成:

第 N 項不同意,改為:...

2. 七項決策確認表

編號決策項建議定案若同意的影響若不同意需補充
1第一版範圍只做 ManualApplyPreview,不做 DDL executor可進入 preview model / risk classifier / formatter 實作;不具備 apply 能力需說明是否要同時做 DDL executor,以及是否允許 DB 寫入
2CanApply 行為第一版固定 false輸出可審核 plan,但明確不能執行 apply需定義何時可變成 true、gate、權限與確認 token
3風險等級使用 LowMediumHighCritical測試與 ConsoleHost 顯示可依固定等級分類需提供替代等級名稱與排序規則
4Critical 操作處理DROPMODIFYCHANGE、縮短欄位、NOT NULL 無 default 一律列為 blocked高風險操作可顯示但不得進一步 apply需指定哪些高風險操作可例外,以及例外條件
5PlanHash 規則由 preview 內容產生,不包含密碼、host、port 或完整連線資訊可追蹤 plan 內容,又不洩漏敏感資訊需指定 hash 要額外納入或排除哪些欄位
6ConsoleHost 接入第一版只顯示 preview,不改預設啟動流程可做 formatter / demo request,不影響現有啟動需說明是否要接入啟動流程,以及失敗時是否阻止 Workflow
7History table第一版不建立、不寫入 schema_apply_historyschema_migrations不需要 DB DDL,也不增加儲存邊界需確認 table 欄位、建表權限、寫入 gate 與 cleanup 策略

3. 本次確認結果

編號決策項確認結果
1第一版範圍同意,只做 ManualApplyPreview,不做 DDL executor。
2CanApply 行為同意,第一版固定 false
3風險等級同意,使用 LowMediumHighCritical
4Critical 操作處理同意,DROPMODIFYCHANGE、縮短欄位、NOT NULL 無 default 一律 blocked。
5PlanHash 規則同意,由 preview 內容產生,不包含密碼、host、port 或完整連線資訊。
6ConsoleHost 接入同意,第一版只顯示 preview,不改預設啟動流程。
7History table同意,第一版不建立、不寫入 schema_apply_historyschema_migrations

4. 已確認結論

本次已採用以下結論:

  1. 同意第一版只做 ManualApplyPreview
  2. 同意第一版 CanApply=false
  3. 同意風險等級採 LowMediumHighCritical
  4. 同意 Critical 操作一律 blocked。
  5. 同意 PlanHash 不納入敏感連線資訊。
  6. 同意 ConsoleHost 第一版只顯示 preview,不改預設啟動流程。
  7. 同意第一版不建立 history table。

採用此結論後,已完成第一版 ManualApplyPreview 安全預覽;這仍不是正式 apply,也不代表允許 DDL。

5. 確認後可進入的工作

順序工作範圍
1程式 repo 結構檢查已完成。
23B 第一版實作範圍盤點已完成,並收斂為 preview model、builder、formatter 與 manual-only gate。
3小步實作已完成,程式 commit 13c14ca
43B 完成稽核建議下一步整理,確認是否滿足驗收條件。

6. 仍需停止的項目

即使七項決策全部同意,仍不得自動執行以下項目:

7. 建議下一步

七項決策已確認,且第一版 ManualApplyPreview 已完成。建議下一步整理「3B 完成稽核表」;若要驗證真實 DB,也需另行確認 read-only preview 驗證節點,仍不得執行 DDL。

8. 實作回填(2026-06-04)

項目結果
程式 commit13c14ca
commit 訊息新增 ManualApplyPreview 安全預覽
第一版範圍只做 ManualApplyPreview,不做 DDL executor
CanApply固定 false
風險等級LowMediumHighCritical
blocked 規則Critical 或未知危險操作會被 blocked
PlanHash由 preview 內容產生,不含敏感連線資訊
ConsoleHost只顯示 preview,不改預設啟動流程
History table未建立、未寫入
驗證結果Core 9 passed、ConsoleHost formatter 15 passed、MySQL manual-only gate 1 passed、dotnet run 成功

9. 後續仍需確認