跳轉到

設計文件四塊同步原則

概念概覽

四塊必須保持 consistency

核心知識

四塊必須保持 consistency

複雜重構計畫的設計文件必須在以下四個區塊之間保持一致性,任何一塊的修改都必須同步更新其他三塊:

  1. 步驟說明(Implementation Steps):每個 step 的具體操作
  2. 影響範圍表(Affected Files/Components):受影響的檔案與模組清單
  3. 測試矩陣(Test Matrix):對應的測試 scenario 與 blocker/non-blocker 分類
  4. 設計決策(Design Decisions / Resolved Questions):Open Questions 的決議結果

Rollout Gates 升格原則

Open Questions 中涉及「rollout 前必須驗證」的項目,應升格為正式的 Pre-rollout Validation Gates 小節,而非留在 Open Questions: - Gate 1:Static config scan(確認無非正數 quantity) - Gate 2:Legacy data audit(blocked set 涵蓋所有非 canonical type,不只是 drop_group)

Legacy Escrow Blocked Set 完整性

reward_escrow 稽核的 blocked set 必須包含**所有**非 canonical type: - drop_group - hero_exp - player_exp

不能只防 drop_group,否則稽核結果給出錯誤的安全保證。

經驗教訓

  • 設計文件最常見的品質問題是「四塊不同步」:步驟改了但影響範圍表沒更新,或測試矩陣沒有覆蓋新增的 code path

  • Open Questions 留著不決議是技術債:reviewer 無法判斷風險,應明確轉換為 Resolved Decisions 或升格為 Rollout Gate

常見陷阱

  • Legacy data audit 只防已知的 non-canonical type 而非全集,給出錯誤的安全保證

  • Bot smoke tests 被標記為 non-blocker,但 regression gate 意義的測試不應是 optional

最佳實踐

  • 設計文件起草時即建立四塊同步 checklist,不要等最後 review 才做 consistency pass

  • 任何涉及「rollout 前必須確認」的 Open Question 應立即升格為 Gate,並指定執行者與時間點

  • Bot smoke tests(end-to-end regression)應列為 blocker,不應作為 non-blocker 選項

相關概念

來源 Sessions

日期 Session 貢獻摘要

| 2026-03-22 | 4d2cd4bd-d412-452e-8787-2ed0d493c165 | 提出複雜重構設計文件的「四塊同步 checklist」框架,識別 reviewer 最常找到漏洞的結構性原因 |


本概念頁面由 Semi-Brain Wiki 系統自動維護

最後更新: 2026-03-22