D-20260525-02|「GLB 上鏈後皆不可修改」共通鐵則與房間設定劃界¶
背景與驅動力¶
建模參數.md 完整複審(交叉比對 7 檔)發現「上鏈後可否修改」語意散落且互相矛盾:type 欄寫「Stage 2 之前可改;上鏈後鎖」(與他節矛盾且冗餘)、lap_count 誤標為 GLB extras 欄位(既有常數 RACE_LAP_COUNT_* default 3/min 1/max 10 佐證其實為房間設定)、賽程時間上限只有唯一硬值 RACE_DURATION_MAX_SEC 600 秒。需要一條共通鐵則收斂,並釐清哪些值凍結在 GLB、哪些值屬每場可調的房間設定。
考慮過的選項¶
- (流水帳未記錄替代方案;本決策以修正 / 收斂 / 翻案形式成立)
決定¶
- 共通鐵則:GLB 上鏈後皆不可修改——所有可編輯標記僅限上鏈前有效。
type編輯器內不可改、Stage 1 定案:UI 選擇 +GLB 幾何解析共同定案(UI 為準、可覆寫 GLB 既有 type;幾何不符則上傳失敗),並新增五情況定案判定表;UGC機制.md 與 UGC上傳.md 同步指向。lap_count移出 GLB extras、改為房間設定;lap_mode(幾何推斷)留 GLB。- 賽程時間上限改房間設定三件套:預設 600/ 下限 60/ 上限 1800 秒,達上限強制結算;常數收於 程式參數.md。
後果與影響¶
上鏈物即最終物:後續 fork 血緣、similarity 指紋、絕版品模型全部立足於 CID 內容不可變。「GLB= 幾何與物理事實、房間設定 = 賽制參數」的劃界自此定錨;賽程時間上限同時是 checkpoint 防抄近路機制的防無限拖底線(同日 D-20260525-01)。