跳轉到

歷史記錄 · 2026-10-30

月份索引|歷史記錄

重大重構里程碑

2026-10-30 ─ 公版零件程序化交付(issue 001132)

D-20261022-01 當時決定公版零件維持延後交付;之後 24 顆零件改由維護者委派的 coding agent 以 Blender 程序化從零生成, 不繼承任何頂點、面、UV 或貼圖像素,交付 manifest 也已標為 delivered,canon 卻仍寫零件延後。2026-10-30 使用者裁定 零件與場地都不存在權利問題、權利審閱完成,並同意採納。

零件與場地皆為 delivered;兩份 PROVENANCE 的待審句改為核准紀錄,交付 manifest 的 decision 改指向本決策, builtin-assets.md 的管線段改寫為程序化生成器。authoring-source Release 發布延後,Release tag 欄維持待發布。 現況規格見 程式架構/builtin-assets.md。

決策檔:D-20261030-01

2026-10-30 ─ Ed25519 改 RFC 8032 嚴格驗簽(issue 001128)

產品驗簽沿用 @noble/curves 預設的 ZIP-215 寬鬆規則,會接受小階點、非正規編碼與全零公鑰;全零公鑰配合特定簽章時 任何訊息都能驗過。2026-10-30 使用者審閱後同意採納。

main、pinning 與 signaling 的 Ed25519 驗簽一律改為 RFC 8032 嚴格模式;接受外部公鑰的入口(含回合金鑰公告)另於 使用前拒絕小階與全零公鑰,使 WebCrypto 快路徑與 noble 的接受集合一致。pre_launch 不保留寬鬆模式相容層。

決策檔:D-20261030-02

2026-10-30 ─ 後續回合屏障停滯改記 forfeit(issue 001125)

race-ready 屏障的停滯逾時原本在每個回合都取消整場,已完成的回合也不結算,一名在線但卡在載入的成員就能讓整場作廢。 2026-10-30 使用者審閱後同意採納。

首回合 GO 之後的回合,停滯逾時改為把未到者移出本回合並記 forfeit(比照網路斷線,適用整場壓縮名次),其餘成員照常開賽; 各 peer 丟棄已記 forfeit 成員的本回合輸入與 checksum 投票。剩餘非 forfeit 成員低於 ⌊N/2⌋+1 時整場作廢, 與分割作廢結果相同;簽章資格與門檻不變。首回合 GO 前的屏障語意不變。

決策檔:D-20261030-04

2026-10-30 ─ 越窗卡頓改走 catch-up(issue 001127)

單次卡頓約 267 ms 以上時,落後端恢復後送出的輸入已越過其他 peer 的受理窗被丟棄,或他人的輸入超出落後端未來窗, 雙方模擬基準分歧,落後端被 checksum 驅逐。2026-10-30 使用者審閱後同意採納。

三人以上對戰中,落後端偵測到 quorumLead 超過 D+R 時不再送出舊輸入與 checksum 投票,改走既有 catch-up 快照重同步; 成功後清除 desync strike,此路徑不受自動 catch-up 冷卻限制。兩人對戰無法 catch-up,維持現行行為。

決策檔:D-20261030-05

2026-10-30 ─ catch-up 依快照傳輸時間順延 front(issue 001130)

sync-response 帶著約 0.73–1.11 MB 的 8 車快照,比 live input 晚到 X 幀;front 是送出當下的值,參考幀來自較新的 live 觀測,誠實偏差因此恰為 −X。量測顯示 X ≥ 5 時誠實 voter 全被判 front 過舊、catch-up 永不成功,一般上傳頻寬下 X 約 18–107 幀;1 Mbps 時傳輸本身還超過 300 步請求逾時,失敗時恢復端也會對誠實 provider 累積 misbehavior。 2026-10-30 使用者審閱後同意採納。

接收端以第一分段到收齊的時間自量傳輸時間,換算 step 並以請求至到達的 step 數為上限加到 front 後再檢查上下界, 上界不變、線上格式不變(sync-response 改 16 KiB 分段)。收件中以心跳延長請求逾時,到達前另設 900 步總上限; front 越界只換 voter、不記 misbehavior;catch-up 進行中保留自 F 起的已簽章輸入。

決策檔:D-20261030-06

2026-10-30 ─ 零件退化面積隨尺寸縮放與減面誤差上限(issue 001147、001144)

零件匯入減面原本以絕對面積 0.01 mm² 判定退化三角形,且每輪減面不設外形誤差上限。小零件的三角形本來就小, 最佳化器為了過閘會把面數逐輪減半:約 11 mm 的導輪被減到 1,176 面、外形最大偏移約 1 mm 仍可送出,約 24 mm 的 馬達則仍被拒收。2026-10-30 使用者審閱後同意採納。

退化面積下限改為 min(絕對值, 2×10⁻⁶ × 世界 AABB 對角線²),對角線約 70.7 mm 以上的零件與場地不變;每輪減面 的誤差上限設為網格半徑的 0.5%。同一組量測下,導輪改為 22,500 面、最大偏移 0.028 mm,馬達改為 11,245 面可送出。

決策檔:D-20261030-07