決策索引(INDEX)¶
本檔由
pnpm check:decisions --write-index生成,勿手改。依首要域分組、id 升冪;制度說明見 README.md。
廢止與改名索引¶
共 147 筆;本表只來自 ADR
deprecatesmetadata,不從本文猜測;日期與處置關係由check:decisions驗證。
| 日期 | 項目 | 處置 | 取代方式 | 決策 |
|---|---|---|---|---|
| 2026-04-29 | socketType | 取代 | Mount_* 節點前綴匹配 | D-20260429-01 |
| 2026-05-16 | throttle/battery_discharge_amps/motor_max_current/motor_resistivity/battery_internal_resistance | 取代 | motor torque_ratio 與 battery 輸出功率模型 | D-20260516-01 |
| 2026-05-16 | Combat stat | 取代 | weapon 動能模型 | D-20260516-02 |
| 2026-05-16 | lock_steer skill | 移除 | — | D-20260516-02 |
| 2026-05-16 | slipstream skill | 取代 | aero 物理自然湧現 | D-20260516-02 |
| 2026-05-17 | auto_heat_per_use | 取代 | chip kinetic_ratio 動態計算 | D-20260517-01 |
| 2026-05-17 | BASE_HEAT_COST/BASE_BATTERY_DRAIN/K_HOLD | 取代 | 動能比例公式 | D-20260517-01 |
| 2026-05-17 | fire_order | 取代 | array 順序 | D-20260517-01 |
| 2026-05-17 | gear_ratio | 取代 | motor torque_ratio | D-20260517-01 |
| 2026-05-17 | GP_CHIP_PASSIVE_SLOTS/GP_CHIP_AUX_SLOTS/GP_CHIP_ATTACK_SLOTS | 取代 | 體積決定 1–4 slot 與 skill enum | D-20260517-01 |
| 2026-05-17 | motion_type | 取代 | mesh 軸向自動推導 | D-20260517-01 |
| 2026-05-17 | polarity | 取代 | 同極相斥、異極相吸的磁性物理 | D-20260517-01 |
| 2026-05-17 | strength_threshold | 取代 | fatigue 與 ultimate 一擊閾值 | D-20260517-01 |
| 2026-05-17 | Tier 1/Tier 2 Mount 命名 | 取代 | 單層固定清單 | D-20260517-01 |
| 2026-05-17 | Tip empty | 取代 | mesh 碰撞接觸點 | D-20260517-01 |
| 2026-05-17 | tread_type | 取代 | mesh 與 material 推導 | D-20260517-01 |
| 2026-05-18 | LaunchPoint empty | 取代 | main_mesh_node 子節點 mesh | D-20260518-01 |
| 2026-05-18 | magnet_strength_n | 取代 | applied_energy × K_MAGNET_FORCE | D-20260518-01 |
| 2026-05-18 | n_pole_direction | 取代 | mesh-local +Z 自動推導 | D-20260518-01 |
| 2026-05-18 | on_impact | 取代 | bullet 材質決定落地行為 | D-20260518-01 |
| 2026-05-18 | slaveMesh/scope | 取代 | main_mesh_node | D-20260518-01 |
| 2026-05-20 | heavy_pull/ferromagnetic_field/vision_blur deploy_behavior | 移除 | — | D-20260520-01 |
| 2026-05-20 | is_mag_src | 改名 | is_magnet_source | D-20260520-01 |
| 2026-05-20 | liquid_nitrogen | 改名 | freezing_fluid | D-20260520-01 |
| 2026-05-20 | magnet_field entity | 取代 | 具 is_magnet_source 材質與 magnet_source_strength_n 的一般 entity | D-20260520-01 |
| 2026-05-20 | mercury/iron_sand/smoke | 移除 | — | D-20260520-01 |
| 2026-05-20 | 材質層 magnetic_strength 磁源用途 | 取代 | Root Extras magnet_source_strength_n | D-20260520-01 |
| 2026-05-20 | 算式表重力與下壓章節 | 移除 | — | D-20260520-01 |
| 2026-05-22 | impact/impact_toughness | 移除 | — | D-20260522-01 |
| 2026-05-22 | is_magnet_source | 取代 | magnetism_role | D-20260522-01 |
| 2026-05-22 | magnetic | 取代 | magnetism_role 與 magnetic_susceptibility | D-20260522-01 |
| 2026-05-24 | battery.output_w | 改名 | battery.declared_output_w | D-20260524-05 |
| 2026-05-24 | chip_kinetic_ratios loadout 欄位 | 取代 | 上鏈後 immutable 的 chip kinetic_ratio | D-20260524-05 |
| 2026-05-24 | weapon_branch | 取代 | weapon_mechanism/weapon_main_mesh_node/weapon_max_angle_deg | D-20260524-05 |
| 2026-06-02 | config.onboarding.amount_minor | 取代 | 首次上鏈一次性負資產 | D-20260602-01 |
| 2026-06-02 | OnboardingMintEvent | 取代 | 首次上鏈一次性負資產 | D-20260602-01 |
| 2026-06-04 | reportWeight | 取代 | 仲裁者信譽權重 | D-20260604-03 |
| 2026-06-04 | 加權檢舉數達 5 直接黑名單 | 取代 | 隨機合格仲裁面板加權裁決 | D-20260604-03 |
| 2026-06-04 | FORK_DEPTH_MAX | 取代 | 兩筆 ancestors 與 parent 邊逐跳上溯 | D-20260604-06 |
| 2026-06-12 | K_THERMAL | 取代 | 牛頓冷卻溫差項 | D-20260612-01 |
| 2026-06-12 | 環境溫度散熱率公式 | 取代 | 牛頓冷卻溫差項 | D-20260612-01 |
| 2026-06-12 | 依節點編號排序/連號/跳號重編規則 | 取代 | track.route 與 track.checkpoints 陣列順序 | D-20260612-04 |
| 2026-06-27 | BuiltinAssetsUpdateEvent | 取代 | client major 發版與 CI 檢核 | D-20260627-01 |
| 2026-06-27 | 混合型治理模型 | 取代 | economy_config 鏈上治理與其餘 client 發版兩軌 | D-20260627-01 |
| 2026-06-27 | 材質廢止後轉 unusable 的流程 | 取代 | 純 client minor 與永久可玩的絕版品模型 | D-20260627-02 |
| 2026-06-30 | reputation appendEvent/evidenceEventIds 防偽鏈 | 取代 | 來源事件本身的驗證 | D-20260630-01 |
| 2026-06-30 | ReputationEvent | 取代 | 來源事件的純 derive 信譽 | D-20260630-01 |
| 2026-06-30 | 信譽 reason 底線短名 | 取代 | 來源事件語意 | D-20260630-01 |
| 2026-07-02 | plagiarism/physics-cheat/low-quality report type | 取代 | copyright-violation/griefing/inappropriate-content/other | D-20260702-01 |
| 2026-07-02 | 新手仲裁豁免 | 移除 | — | D-20260702-01 |
| 2026-07-02 | ModerationActionEvent | 取代 | ArbitrationResultEvent 與離鏈 DMCA 維運 | D-20260702-02 |
| 2026-07-02 | 鏈上 DMCA 專屬事件 | 取代 | pinning 維運記錄與 client 下架清單 | D-20260702-02 |
| 2026-07-03 | SANITIZE_LIMITS | 取代 | 結構安全絕對天花板與 Stage 1–3 per-type 檢核 | D-20260703-04 |
| 2026-07-03 | antiAbuse.selfRewardCooldownHours | 取代 | 既有 cid 與 player 24 小時去重 | D-20260703-07 |
| 2026-07-03 | forkRewardChainDepthMax | 取代 | revShare.maxDepth | D-20260703-07 |
| 2026-07-03 | 公共池 | 取代 | 缺層份額與整除殘留歸當前創作者 | D-20260703-09 |
| 2026-07-05 | EmergencyRollbackEvent | 取代 | ConfigUpdateEvent | D-20260705-01 |
| 2026-07-05 | SignerSetUpdateEvent | 取代 | ConfigUpdateEvent | D-20260705-01 |
| 2026-07-06 | TrueSkill 浮點常數與普適 SIGMA_MIN | 取代 | 整數定點常數與僅限頻繁斷線的 sigma 托底 | D-20260706-12 |
| 2026-07-06 | TRUESKILL_VW_TABLE_X1000 | 取代 | TRUESKILL_V_TABLE_X1000 與 TRUESKILL_W_TABLE_X1000 | D-20260706-12 |
| 2026-07-06 | ts-trueskill | 取代 | 自製整數定點 TrueSkill | D-20260706-12 |
| 2026-07-08 | 上傳期申訴案型 | 取代 | 檢舉下架後由正主重新上傳 | D-20260708-06 |
| 2026-07-12 | cluster-paint 工具 | 取代 | 水密 sub-mesh 材質指派 | D-20260712-01 |
| 2026-07-12 | K-means 色域分群 | 取代 | 水密 sub-mesh 材質單位 | D-20260712-01 |
| 2026-07-20 | DMCA notice OrbitDB collection | 取代 | 節點本地 level 儲存 | D-20260720-01 |
| 2026-07-20 | pinning Go app 架構 | 取代 | TypeScript ledger-peer app | D-20260720-01 |
| 2026-07-22 | signaling /match 中央配對 | 取代 | GossipSub matchmaking | D-20260722-01 |
| 2026-07-22 | signaling Cloudflare Workers 機制細節 | 取代 | Node adapter 現況與規劃中 adapter 邊界 | D-20260722-01 |
| 2026-07-23 | landing presentation 型別/manifest landing 欄/festival 共用樣式 | 取代 | 主題自有視覺 | D-20260723-01 |
| 2026-07-23 | 共享 skin profile 架構 | 取代 | 各主題自有 theme.css 與 Style API v1 | D-20260723-01 |
| 2026-07-27 | /tracks//track/:cid//parts//part/:cid | 取代 | /ugc 與 /ugc/:cid | D-20260727-03 |
| 2026-07-28 | GET /list | 取代 | 節點內部 ClusterClient.list | D-20260728-01 |
| 2026-07-28 | pinning 公開 cursor/page-size schema | 移除 | — | D-20260728-01 |
| 2026-07-28 | PinningProvider.listPinned | 取代 | 節點內部 ClusterClient.list | D-20260728-01 |
| 2026-08-02 | MatchmakerPoller | 取代 | 公開房查詢與加入 | D-20260802-08 |
| 2026-08-02 | matchmaking/v1 match-request/match-offer | 取代 | rooms topic 的 RoomId 廣告 | D-20260802-08 |
| 2026-08-02 | /race/:id/result | 取代 | 獨立 result route | D-20260802-09 |
| 2026-08-02 | local-test matchId sentinel | 取代 | local session id | D-20260802-09 |
| 2026-08-02 | 舊 Race/Result 路由參數 alias 與 migration parser | 取代 | 分層識別的 current routes | D-20260802-09 |
| 2026-08-02 | /watch route | 取代 | /room/:roomId 與 /race/:sessionId | D-20260802-10 |
| 2026-08-08 | AllowForkChangeEvent/allow-fork-change | 取代 | 所有上鏈 UGC 一律可 fork | D-20260808-04 |
| 2026-08-08 | UGCMetadata.allowFork | 取代 | 所有上鏈 UGC 一律可 fork | D-20260808-04 |
| 2026-08-09 | bootstrap/list.txt | 取代 | 機器可讀 bootstrap manifest 權威 | D-20260809-03 |
| 2026-08-10 | RaceSnapshotEvent/race-snapshot | 取代 | 每回合唯一 RaceConsensusAnchorEvent | D-20260810-03 |
| 2026-08-10 | resolveFork/BranchInfo/FORK_RESOLUTION_* | 取代 | 同回合衝突即失效 | D-20260810-03 |
| 2026-08-10 | 賽內 longest-chain winner | 取代 | 唯一 anchor 與衝突失效 | D-20260810-03 |
| 2026-08-11 | battery auto_capacity_mah/capacity_mah | 取代 | auto_energy_capacity_mj/energyCapacityMj | D-20260811-09 |
| 2026-08-11 | battery.output_w/battery.declared_output_w | 改名 | battery.configured_output_w | D-20260811-09 |
| 2026-08-11 | chip kinetic_ratio | 改名 | allocation_pct | D-20260811-09 |
| 2026-08-11 | K_DRAIN/K_DRAIN_FROM_J | 取代 | 整數 mW/mJ 能量帳 | D-20260811-09 |
| 2026-08-11 | EconomyDerivedState.sponsorshipBoard/SponsorshipStat/updateSponsorshipBoard | 取代 | 作品永久贊助聚合投影 | D-20260811-12 |
| 2026-08-11 | garage-atmosphere | 改名 | garage-decoration | D-20260811-15 |
| 2026-08-11 | hero-art-frame | 改名 | hero-art-surface | D-20260811-15 |
| 2026-08-11 | shell-accent/panel-corner | 移除 | — | D-20260811-15 |
| 2026-08-14 | COLLISION_DAMAGE_SCALE | 取代 | contact-point normal energy + K_SHEAR_DAMAGE_TRANSFER | D-20260814-04 |
| 2026-08-14 | K_BROKEN_ROLLER_BRAKE_RAD_S_PER_FRAME | 取代 | broken part physics deactivation + remaining assembly recomputation | D-20260814-05 |
| 2026-08-14 | K_BROKEN_TIRE_ROLLING_MULTIPLIER | 取代 | broken part physics deactivation + remaining assembly recomputation | D-20260814-05 |
| 2026-08-14 | SavedState v12/v16/builtin v10/receipt v2 候選名稱 | 取代 | 唯一 v1 current shape | D-20260814-24 |
| 2026-08-14 | 未公開自有 v2+ current baseline | 取代 | 完整 current shape 的 v1 baseline | D-20260814-24 |
| 2026-08-15 | MatchResultEvent.baseLogHeadCids/roundAnchorCids | 取代 | 每回合內嵌 RaceConsensusAnchorEvent | D-20260815-03 |
| 2026-08-15 | MatchResultEvent.economySettlement | 取代 | canonical fold 位置的 DerivedState 結算 | D-20260815-03 |
| 2026-08-15 | verifySettlement | 取代 | canonical fold 純函數重算 | D-20260815-03 |
| 2026-08-15 | 結算 frontier/payout wire | 取代 | 由 fold 位置唯一推導 | D-20260815-03 |
| 2026-08-16 | GossipSub spectator-chat topic/payload/adapter/public ChatData capability | 取代 | waiting RoomPage 文字聊天與 RacePage participant 圖示訊息 | D-20260816-09 |
| 2026-08-16 | join-request displayName | 改名 | nicknameSnapshot | D-20260816-09 |
| 2026-08-16 | spectator wrong-password 拒因 | 取代 | credential 失敗統一 join-rejected | D-20260816-09 |
| 2026-08-16 | stream plane password/invitation | 取代 | room snapshot admission 與 source assignment | D-20260816-09 |
| 2026-08-16 | /assets/i18n/*.json | 取代 | 隨 application bundle 產生的 lazy locale chunks | D-20260816-11 |
| 2026-08-16 | public/announcements/<id>/ | 改名 | public/assets/announcements/<id>/ | D-20260816-11 |
| 2026-08-16 | 公版 part 單檔 104 KiB 預算 | 取代 | 公版 part 單檔 112 KiB 預算 | D-20260816-12 |
| 2026-08-17 | BOOTSTRAP_NODES_RECOMMENDED | 改名 | LEDGER_PROVIDER_FAULT_DOMAINS_RECOMMENDED | D-20260817-02 |
| 2026-08-17 | DHT_REFRESH_INTERVAL_MS | 改名 | DHT_QUERY_SELF_INTERVAL_MS | D-20260817-02 |
| 2026-08-17 | GOSSIPSUB_FANOUT | 改名 | GOSSIPSUB_MESH_DEGREE | D-20260817-02 |
| 2026-08-17 | ORBITDB_REPLICATION_FACTOR | 取代 | LEDGER_PROVIDER_FAULT_DOMAINS_RECOMMENDED | D-20260817-02 |
| 2026-08-17 | PEER_SCORE_DECAY_PER_SEC | 移除 | — | D-20260817-02 |
| 2026-08-17 | PEER_SCORE_THRESHOLD_GRAYLIST | 取代 | GOSSIPSUB_SCORE_GOSSIP_THRESHOLD | D-20260817-02 |
| 2026-08-17 | PEER_SCORE_THRESHOLD_REJECT | 取代 | GOSSIPSUB_SCORE_PUBLISH_THRESHOLD | D-20260817-02 |
| 2026-08-17 | PROTOCOL_COMPATIBILITY_MODE | 移除 | — | D-20260817-02 |
| 2026-08-17 | INPUT_DELAY_FRAMES | 移除 | — | D-20260817-03 |
| 2026-08-17 | MAX_COLLISION_PAIRS_PER_FRAME | 移除 | — | D-20260817-03 |
| 2026-08-17 | RACE_COUNTDOWN_DIGIT_MS | 改名 | STARTUP_COUNTDOWN_TICK_MS | D-20260817-03 |
| 2026-08-17 | TIME_STEP_X1000 | 移除 | — | D-20260817-03 |
| 2026-08-17 | app.tagline_long | 移除 | — | D-20260817-04 |
| 2026-08-17 | BREAKPOINT_DESKTOP_PX | 取代 | CSS/SCSS 90em breakpoint 與 ui-breakpoints gate | D-20260817-04 |
| 2026-08-17 | BREAKPOINT_MOBILE_PX | 取代 | CSS/SCSS 40em breakpoint 與 ui-breakpoints gate | D-20260817-04 |
| 2026-08-17 | BREAKPOINT_TABLET_PX | 取代 | CSS/SCSS 64em breakpoint 與用途導向 editor query | D-20260817-04 |
| 2026-08-17 | EDITOR_DEFAULT_LAPS | 移除 | — | D-20260817-04 |
| 2026-08-17 | EDITOR_DESIGN_SPEED_M_S | 移除 | — | D-20260817-04 |
| 2026-08-17 | GARAGE_GRID_COLS | 移除 | — | D-20260817-04 |
| 2026-08-17 | HEADER_HEIGHT_PX | 移除 | — | D-20260817-04 |
| 2026-08-17 | HERO_TAGLINE_KEY | 移除 | — | D-20260817-04 |
| 2026-08-17 | LOOP_ROUTE_COMFORT_M | 移除 | — | D-20260817-04 |
| 2026-08-17 | LOOP_ROUTE_TARGET_M | 移除 | — | D-20260817-04 |
| 2026-08-17 | REDUCED_MOTION_FACTOR | 移除 | — | D-20260817-04 |
| 2026-08-17 | ROBOTS_PATH | 取代 | generate-seo.mjs output path | D-20260817-04 |
| 2026-08-17 | SIDEBAR_WIDTH_PX | 移除 | — | D-20260817-04 |
| 2026-08-17 | SITEMAP_PATH | 取代 | generate-seo.mjs output path | D-20260817-04 |
| 2026-08-17 | TAGLINE_KEY | 取代 | 直接使用 app.tagline | D-20260817-04 |
| 2026-08-17 | ECONOMY_CONFIG_DEFAULTS | 取代 | src/economy/config.ts GENESIS_ECONOMY_CONFIG | D-20260817-05 |
| 2026-08-17 | system-constants EconomyConfig interface | 取代 | src/economy/config.ts EconomyConfig | D-20260817-05 |
| 2026-08-17 | system-constants ForkDetectionConfig | 取代 | EconomyConfig.forkDetection | D-20260817-05 |
| 2026-08-17 | system-constants RevShareConfig | 取代 | EconomyConfig.revShare | D-20260817-05 |
| 2026-08-17 | SANITIZE_MAX_MEMORY_MB | 移除 | — | D-20260817-06 |
| 2026-08-17 | TEXT_BLACKLIST_MATCH_MODE | 移除 | — | D-20260817-06 |
| 2026-08-17 | MatchRules.disallowChip | 取代 | RoundConfig.disallowChip | D-20260817-07 |
| 2026-08-17 | Quick Match discovery summary mode | 移除 | — | D-20260817-07 |
| 2026-08-17 | Quick Match discovery summary rulesKey | 移除 | — | D-20260817-07 |
共識帳本(25)¶
- D-20260524-01|Signer Set 治理 quorum=floor(2N/3)+1
- D-20260524-02|賽後結算多訊息協議(30 秒結算窗+5 秒接手窗)
- D-20260531-03|結算/賽中快照簽章門檻統一過半數
- D-20260604-02|Checkpoint 三同名拆開
- D-20260604-04|SignedPayload 簽章涵蓋四欄
- D-20260706-12|TrueSkill 全整數定點化
- D-20260706-14|簽章位元組結構釘死+Race Sign Key 派生式(amends D-20260604-04)
- D-20260708-01|gossip wire 編碼定案 dag-cbor
- D-20260708-03|fold 層統一決定性守門
- D-20260708-04|match-result 收件嚴格化=整包拒收
- D-20260708-05|foldGuard timeless 形=多簽簽章集 fold 恆驗
- D-20260709-02|fold 守門原則
- D-20260710-02|deriveMatchId 定式=matchId 由名單推導
- D-20260710-03|settledMatchIds 持久去重集
- D-20260710-06|定稿=鏈上確認唯一出口+roster 共識輪(amends D-20260524-02)
- D-20260719-01|Ledger Admission v1(固定參數 PoW 寫入門檻)
- D-20260728-05|Ledger genesis 與 replica bring-up(amends D-20260524-01、D-20260713-01)
- D-20260731-04|ledger chain identity 貫穿簽章、mutable storage 與 topic(amends D-20260731-02)
- D-20260810-02|MatchResult 固定名單門檻與離場存證(amends D-20260531-03、D-20260710-06、D-20260802-03)
- D-20260810-03|回合唯一 Consensus Anchor 與衝突失效(amends D-20260531-03、D-20260604-02、D-20260703-08、D-20260708-04)
- D-20260812-06|治理信任根與比賽傳輸契約單一化(amends D-20260706-05、D-20260721-01)
- D-20260814-16|Onboarding 正式鏈 Mutation 集中授權(amends D-20260811-17)
- D-20260814-18|玩家賽事歷史採有界 cold lazy pagination
- D-20260814-19|鏈重生完整來源檢查點證明(amends D-20260706-05、D-20260728-05)
- D-20260815-03|Canonical fold 自包含比賽結算(amends D-20260703-07、D-20260703-08、D-20260708-05、D-20260709-01、D-20260710-06、D-20260802-11、D-20260810-03)
經濟(12)¶
- D-20260531-02|三層分潤=current 70/parent 20/grandparent 10
- D-20260601-01|niche 加成線性化+車位/場地位收斂上鏈倉庫
- D-20260602-01|移除冷啟動禮=首次上鏈負資產
- D-20260602-02|斷線結算=forfeit+finisherCount+不足 3 人經濟 void
- D-20260703-07|治理可調鐵則=config 僅 event-creation 消費
- D-20260703-08|settlement 收件全網重算+
mintEligible+base 新鮮度錨 - D-20260703-09|「公共池」概念廢除=缺層份額歸當前創作者(amends D-20260531-02)
- D-20260708-08|上鏈收費限
UgcUploadEvent、UgcForkEvent=免費血緣宣告 - D-20260709-01|鑄幣月硬頂
month_hard_cap_minor=fold 端全域守門 - D-20260811-12|作品贊助改為永久 UGC 聚合
- D-20260811-16|經濟月流水與創作者收益衍生讀模型
- D-20260817-01|鑄幣來源限比賽與創作
UGC版權(26)¶
- D-20260525-02|「GLB 上鏈後皆不可修改」共通鐵則與房間設定劃界
- D-20260531-01|創作流程四階段改三階段、組裝獨立
/garage - D-20260604-06|Fork
ancestors收斂為至多兩筆、FORK_DEPTH_MAX移除 - D-20260703-05|灰區上傳改制 similarity-pending:立即上鏈+經濟隔離待審
- D-20260703-06|上傳授權永久不可撤銷+AI 內容條款
- D-20260705-05|送出分岔兩出口:本機測試與上鏈共用同一管線
- D-20260708-07|anti-piracy 宣告收件驗證只看 on-chain active 集合
- D-20260708-09|
computeFeatureSimilarityv1 定案:五維相對差 ppm 取 max - D-20260717-01|車位用途權威化與公開 UGC 收斂(part 與 track)
- D-20260728-02|DMCA Admin 雙重閘與自架 Swagger(amends D-20260706-04、D-20260720-01、D-20260724-01)
- D-20260728-03|UGC 混合下載與伺服器流量邊界(amends D-20260720-01)
- D-20260730-01|GLB 與 runtime 統一採公尺 canonical world(amends D-20260516-01、D-20260612-01、D-20260612-02、D-20260703-04)
- D-20260730-02|Part 首次匯入自動縮放、減面與掛點(amends D-20260730-01)
- D-20260803-02|UGC GLB 使用 raw CID(superseded → D-20260804-02;amends D-20260525-02)
- D-20260803-03|Pinning 無官方節點,開發期 baseline 重設為 v1(amends D-20260706-02、D-20260724-01、D-20260728-01)
- D-20260803-04|Provider-scoped DMCA 與私有簽章收件匣(amends D-20260702-02、D-20260706-04、D-20260708-07、D-20260720-01、D-20260727-03、D-20260728-02、D-20260803-03)
- D-20260803-05|UGC CAR 保存與 exact-root 本機補回(superseded → D-20260804-02;amends D-20260803-02、D-20260802-14)
- D-20260804-01|Provider root-scoped UGC 讀取與通用供應面隔離(amends D-20260728-03、D-20260803-04、D-20260803-06)
- D-20260804-02|Canonical multi-block UnixFS UGC 與多來源取得(supersedes D-20260803-02、D-20260803-05;amends D-20260804-01)
- D-20260804-03|Pinning 邏輯/實體配額與共同 Admission(amends D-20260720-01、D-20260728-04、D-20260803-03)
- D-20260805-01|第一層 Provider-scoped Inbox 與本機最小快照(amends D-20260803-04)
- D-20260808-04|上鏈 UGC 一律接受 Fork
- D-20260808-05|GLB 匯出為可編輯衍生檔(amends D-20260730-01、D-20260730-02)
- D-20260809-01|身分資產庫與 UGC 選擇器(amends D-20260717-01、D-20260802-14、D-20260808-06)
- D-20260816-08|UGC Presentation Metadata 可變修訂(amends D-20260810-02、D-20260810-03、D-20260815-03)
- D-20260818-04|UGC Presentation canonical clock 投影(amends D-20260816-08)
材質(6)¶
- D-20260520-01|材質系統重構:34→31 種、磁源移建模層、thermal_limit 閾值化
- D-20260522-01|材質欄位簡化:impact 廢除、磁性合併 magnetism_role
- D-20260523-01|材質 id 發布即不可變+生命週期 PR 流程
- D-20260612-03|材質廢止=append-only、永不物理刪除(superseded → D-20260627-02)
- D-20260627-02|材質廢止=純 client minor+「絕版品」模型(supersedes D-20260612-03)
- D-20260712-01|材質指派模型統一為水密 sub-mesh
建模物理(43)¶
- D-20260429-01|
socketType廢除=Mount 前綴匹配+canonical 尺寸 lenient 檢核 - D-20260516-01|Motor / Battery 能量模型=宣告功率+查表耗電(I²R 廢除)
- D-20260516-02|Skill enum 8 種+Stats 8 項
- D-20260517-01|武器分支樹(master/slave)+Mount 單層(superseded → D-20260628-01)
- D-20260518-01|武器欄位簡化=
main_mesh_node單一欄+動態磁力 - D-20260524-03|
DeterministicWorld介面+Rapier 版本鎖定 - D-20260524-04|武器方向=Mount transform 配對、組裝不調向
- D-20260524-05|
weapon_branch容器廢除=三獨立 extras 扁平化 - D-20260525-01|Checkpoint=有序防抄近路關卡
- D-20260528-01|route=貼表面 Hermite spline 模型
- D-20260609-01|接觸係數合成=
Average全域不變式 - D-20260611-01|公版三變體軸統一 speed / heavy / control
- D-20260612-01|全域軸向慣例定錨(高=+Y、車頭=−Z)
- D-20260612-02|chip slot 體積階梯門檻定錨
- D-20260612-04|節點名唯一+順序語義改 extras 承載
- D-20260628-01|武器 multi-actuator 統一模型(
weapon_actuators[])(supersedes D-20260517-01) - D-20260628-02|磁源兩套系統劃界(武器僅 active/材質型僅場地)
- D-20260706-06|被動武器加持=三因子模型
- D-20260807-02|公版起跑扭矩與極速衝量鉗制(amends D-20260516-01、D-20260524-03)
- D-20260807-03|輪組 Revolute 接觸驅動(amends D-20260524-03、D-20260524-04、D-20260612-01、D-20260807-02)
- D-20260808-01|route 與 respawn 完整 surface frame(amends D-20260528-01、D-20260612-01)
- D-20260808-03|武器執行期物理拓撲(amends D-20260628-01)
- D-20260811-02|Canonical PhysicsManifest 與一次性 Admission receipt(amends D-20260528-02、D-20260804-02、D-20260811-01)
- D-20260811-03|Track Entity 決定性 Runtime 與預配置碎片池(amends D-20260707-01、D-20260811-02)
- D-20260811-04|逐 Collider 材質接觸與滾動阻力(amends D-20260609-01、D-20260807-03)
- D-20260811-05|能量域熱模型與固定熱庫接觸(amends D-20260516-01、D-20260712-01、D-20260811-02、D-20260811-04)
- D-20260811-06|輪組二元損壞與固定驅動份額(amends D-20260516-01、D-20260807-03、D-20260811-04、D-20260811-05)
- D-20260811-07|相對氣流六軸 Aero 與決定性 Weather Patch(amends D-20260612-01、D-20260811-02、D-20260811-04、D-20260811-06)
- D-20260811-09|定點能量帳與全 SOC 線性供電(amends D-20260516-01、D-20260524-05、D-20260706-06、D-20260811-02、D-20260811-05)
- D-20260811-10|逐 Region 接觸耗散輪胎磨耗(amends D-20260712-01、D-20260811-04、D-20260811-05、D-20260811-06)
- D-20260811-11|場地硬規則與 Receipt-Gated Runtime(amends D-20260811-01、D-20260811-02)
- D-20260811-14|材質 Capability 與「介面嚴、外形寬」(amends D-20260429-01、D-20260811-04、D-20260811-05)
- D-20260814-01|終點與 KillZone 改採 chassis COM 掃掠判定(amends D-20260525-01、D-20260528-01)
- D-20260814-02|fluid projectile 部署區生命週期(amends D-20260808-03、D-20260706-06)
- D-20260814-03|逐 Collider 六向衝撞接觸面積(amends D-20260811-04、D-20260811-14)
- D-20260814-04|接觸點撞擊與持續剪切傷害(amends D-20260808-03、D-20260814-03)
- D-20260814-05|車輛零件損毀交易與純視覺碎片(amends D-20260802-12、D-20260811-06、D-20260811-14、D-20260812-02)
- D-20260814-06|場地碎片統一純視覺(amends D-20260811-03、D-20260814-02、D-20260814-03、D-20260814-05)
- D-20260814-07|Gameplay 動態剛體 hard CCD(amends D-20260808-03、D-20260814-01、D-20260814-05、D-20260814-06)
- D-20260814-08|Projectile LaunchExit 幾何離膛(amends D-20260807-03、D-20260808-03、D-20260814-07)
- D-20260814-21|整車零件質量比依正式資產校準(amends D-20260629-01、D-20260706-06)
- D-20260816-12|完整 PhysicsManifest 公版零件預算(amends D-20260808-03)
- D-20260817-03|比賽執行常數與賽前窄路警告收斂(amends D-20260707-01)
比賽房間(37)¶
- D-20260604-05|配對窗口定案:±5/每 10 秒放寬 +5/上限 ±30
- D-20260629-01|組裝與房間劃界:車庫造車、房間設比賽、Tamiya 軟性化
- D-20260630-02|多回合積分制與 Match/Round/Race 三層正名
- D-20260705-03|比賽頁方向政策翻案與 gameplay 鍵位收斂
- D-20260710-01|loadout 簽章綁 matchId=參與證明
- D-20260710-04|等待房 star 拓撲:兩層網路劃界
- D-20260710-05|入房密碼挑戰-應答與成員端 match-start 校驗
- D-20260716-01|App Shell 唯一連線狀態機與離線能力模型
- D-20260726-02|禁用晶片改為逐回合規則(amends D-20260630-02)
- D-20260802-01|RoomId=不可重用的房間實例識別(amends D-20260710-02、D-20260710-04、D-20260710-05)
- D-20260802-02|GO 前全員 race-ready 屏障(amends D-20260710-02、D-20260710-06)
- D-20260802-03|三平面連線與分割安全定稿(amends D-20260710-06、D-20260802-02)
- D-20260802-04|participantPassword 建房後不可變(amends D-20260710-05)
- D-20260802-05|spectator policy 建房與 waiting 更新(amends D-20260710-05、D-20260802-04)
- D-20260802-06|active + reserved 原子容量(amends D-20260802-05)
- D-20260802-07|RoomSession 角色化 admission(amends D-20260710-04、D-20260710-05、D-20260802-05、D-20260802-06)
- D-20260802-08|Quick Match 加入既有公開房(amends D-20260726-02、D-20260731-02、D-20260802-06)
- D-20260802-09|Race 與 Result 路由識別分層(amends D-20260727-03、D-20260802-01、D-20260802-07)
- D-20260802-10|持續 RoomSession 與共用 Race 生命週期(amends D-20260710-04、D-20260727-03、D-20260802-07、D-20260802-09)
- D-20260802-11|觀戰可驗結果與共用 Result 生命週期(amends D-20260524-02、D-20260710-06、D-20260802-10)
- D-20260802-12|觀戰公開報廢 presentation 快照(amends D-20260710-06、D-20260802-03)
- D-20260803-06|Runtime provider 全面社群化(amends D-20260706-02、D-20260706-03、D-20260713-01、D-20260724-01、D-20260728-04、D-20260731-03、D-20260803-03、D-20260803-04)
- D-20260806-01|OPAQUE 角色邀請驗證(amends D-20260710-05、D-20260802-04、D-20260802-05、D-20260802-07)
- D-20260809-04|玩家收藏與等待房授權快照(amends D-20260710-05、D-20260802-04、D-20260802-05、D-20260802-07、D-20260806-01、D-20260808-06)
- D-20260809-06|Signaling Worker 採 Socket Presence Liveness(amends D-20260722-01、D-20260729-02)
- D-20260810-01|跟車距離與世界水平穩定視角(amends D-20260802-10)
- D-20260812-02|觀戰 Deterministic Replay 與精簡 Fallback(amends D-20260802-12)
- D-20260812-05|首發前 Wire 與 Ledger 欄位必填化(amends D-20260802-03、D-20260802-11)
- D-20260814-09|回合名次與失能終局(amends D-20260802-11、D-20260802-12、D-20260814-05)
- D-20260814-10|直接致毀破壞歸因(amends D-20260802-11、D-20260812-05、D-20260814-05)
- D-20260814-11|技能停用權威投影(amends D-20260726-02、D-20260814-09)
- D-20260814-20|多人可驗算起跑格(amends D-20260808-01、D-20260802-02)
- D-20260814-23|Ready 提交驗證與自動倒數(amends D-20260710-01、D-20260710-02、D-20260710-04、D-20260802-02、D-20260814-20)
- D-20260816-01|等待房文字與賽中圖示訊息分層(amends D-20260710-04、D-20260731-02、D-20260802-10、D-20260812-02)
- D-20260816-02|封鎖衝突改採房內本機警示(amends D-20260702-01)
- D-20260816-09|觀戰公開 Payload 與 Stream Credential 分離(amends D-20260802-07、D-20260806-01、D-20260812-02、D-20260816-01、D-20260816-03)
- D-20260817-07|Quick Match 摘要與逐回合晶片規則收斂(amends D-20260726-02、D-20260802-08)
信譽仲裁(10)¶
- D-20260604-03|玩家黑名單改純仲裁:廢加權檢舉快速路徑(superseded → D-20260702-01)
- D-20260606-01|新手保護統一:砍時間衰減與配對 boost、窗口定 7 天
- D-20260630-01|信譽=純 derive、無獨立 ledger 事件
- D-20260702-01|檢舉/仲裁體系大改:類型 4 種、面板 7 quorum 4、三振黑名單(supersedes D-20260604-03)
- D-20260702-02|DMCA 全維運層化:兩層下架與 Repeat Infringer 拒服務
- D-20260703-11|仲裁票集合定案與 void 場信譽刷分堵洞
- D-20260708-06|流局翻案:寫 no-quorum 事件、申訴案型移除(amends D-20260702-01、D-20260703-05)
- D-20260816-04|本機文字顯示過濾與 starter 匯入(amends D-20260703-06)
- D-20260816-07|仲裁收件與結果自證責任分層(amends D-20260703-11)
- D-20260817-06|Sanitize 與文字過濾只保留可執行權威(amends D-20260703-04、D-20260816-04)
版本部署(40)¶
- D-20260528-02|B 軸:UGC 資產 schema 版本系統
- D-20260703-02|B 軸掛 client major 發版軸+升級通道收斂
- D-20260703-03|房間 pin 檢查點政策:正式檢查點+72 小時上限+idle guard
- D-20260704-03|域名遷移機制:無資料搬運+CI 不變式+301 herding
- D-20260705-06|D1 部署模型:一 repo=一部署單元=一條 CI(superseded → D-20260706-02)
- D-20260706-02|週邊 repo 全面 Template 化:公版零 secrets+部署 repo 同路(supersedes D-20260705-06)
- D-20260706-03|TURN 公版先建不部署:需要時與社群同路
- D-20260706-04|DMCA 維運補強包:admin 端點+防濫用三件組+反通知入口
- D-20260706-05|鏈身分信任根+經濟壞損復原階梯
- D-20260713-01|三階部署狀態:development/private-playtest/public(amends D-20260524-01)
- D-20260720-01|pinning 架構 A′:Go 退場、app 收斂為 TypeScript ledger-peer
- D-20260721-01|pinning 檢查點採納模式:quorum-follow 輕跟隨(amends D-20260720-01)
- D-20260722-01|signaling canon 對齊:/match 配對藍圖除名、CF Workers 降規劃中
- D-20260724-01|signaling scoped signed v2+官方部署拓撲定案(amends D-20260722-01)
- D-20260725-01|版本後繼邏輯核先落地、第一道破壞牆原子啟用(amends D-20260528-02、D-20260703-02)
- D-20260725-02|首次公開直接使用正式域名(amends D-20260704-03)
- D-20260725-03|checkpoint 前代 authority 與 pinning 切換完成(amends D-20260721-01、D-20260724-01)
- D-20260725-04|正式 build 可選 runtime 測試策略(amends D-20260716-01)
- D-20260727-02|文檔站 origin 定為 docs.open4wd.org(amends D-20260724-01)
- D-20260728-01|Pinning 公開列舉 API 移除(amends D-20260720-01、D-20260724-01)
- D-20260728-04|Pinning 可觀測性與官方私有 Metrics(amends D-20260720-01、D-20260724-01)
- D-20260731-01|signaling 開發期 baseline 重設為 v1(amends D-20260724-01)
- D-20260731-02|GossipSub topic namespace 契約(amends D-20260731-01)
- D-20260731-03|部署 profile 選擇與測試鏈隔離(amends D-20260713-01)
- D-20260802-13|瀏覽器 Helia UGC 貢獻保留
- D-20260802-14|本機 Helia Storage Authority(amends D-20260802-13)
- D-20260803-01|持久儲存拒絕保留既有 UGC 偏好(amends D-20260802-13)
- D-20260804-04|Pinning Template 資源政策(amends D-20260706-02、D-20260803-03、D-20260803-06)
- D-20260808-02|首次公開 builtin 資產 v1 基線
- D-20260809-02|社群 Fork 手動一鍵部署(amends D-20260706-02、D-20260706-03、D-20260803-06)
- D-20260809-03|Bootstrap 清單權威收斂(amends D-20260803-06)
- D-20260811-17|專案生命週期與首次公開發布鏈(amends D-20260712-02、D-20260725-02、D-20260727-02、D-20260728-05)
- D-20260814-22|真實資產 CI 分層證據
- D-20260814-24|Pre-launch 自有版本統一為 v1(amends D-20260725-01、D-20260731-01、D-20260803-03、D-20260805-01、D-20260808-02、D-20260808-06、D-20260811-02、D-20260811-03、D-20260811-04、D-20260811-05、D-20260811-06、D-20260811-07、D-20260811-09、D-20260811-10、D-20260814-02、D-20260814-03、D-20260814-05、D-20260814-06、D-20260814-08、D-20260814-09、D-20260814-10、D-20260814-19)
- D-20260815-01|Authoring 原始 GLB 不可變 Release(superseded → D-20260818-01;amends D-20260712-02、D-20260811-17、D-20260814-22)
- D-20260817-02|網路常數改採原生語意與故障域觀測(amends D-20260725-08、D-20260803-06、D-20260809-03)
- D-20260817-04|UI 常數權威收斂至實際消費端(amends D-20260705-02、D-20260706-10)
- D-20260818-01|Authoring 大型原始資產 Release-first(supersedes D-20260815-01;amends D-20260811-17)
- D-20260818-02|Graphify 跨 repo Release 聚合(amends D-20260725-05、D-20260727-05、D-20260811-17)
- D-20260818-03|文檔站首頁狀態與精簡導覽(amends D-20260727-05、D-20260811-17)
資安(12)¶
- D-20260703-01|CSP 交付=build 時 meta 注入+
connect-srcscheme 級白名單 - D-20260703-04|sanitize=絕對天花板+不可信 GLB 解析 Worker 邊界
- D-20260727-04|週邊 repo 容器安全基線
- D-20260731-05|Bug Bounty 與私密漏洞重現(amends D-20260703-09)
- D-20260808-06|多身分封存與加密本機備份(amends D-20260704-03、D-20260803-05)
- D-20260812-03|本機安全事件記錄與去識別匯出(amends D-20260703-01、D-20260703-04)
- D-20260812-04|CSP 逐頁雜湊與不安全請求升級(amends D-20260703-01)
- D-20260813-03|Specs CI 外部 Action 不可變鎖定(amends D-20260809-02)
- D-20260814-13|帳號 PIN 修改與一次性助記詞(amends D-20260814-12)
- D-20260814-15|紙本備份純驗證與秘密輸入守衛(amends D-20260814-13)
- D-20260814-25|Profile 密封網路授權(amends D-20260713-01、D-20260720-01、D-20260724-01、D-20260808-06、D-20260814-13)
- D-20260816-03|PeerId 顯示身分與暱稱快照消歧(amends D-20260812-02)
前端主題(24)¶
- D-20260704-01|主題系統三件套(token+manifest+fallback)
- D-20260704-02|i18n 統一自寫 SW 與語系前綴路由接縫
- D-20260706-07|圖檔禁字鐵則
- D-20260706-10|斷點模型三級唯一尺度
- D-20260708-10|兩層 token 架構(語意層+元件層
--o4-*) - D-20260713-02|美術方向翻案:專業迷你四驅車調校工坊
- D-20260714-01|Mount 組裝車輛呈現與共用組裝服務
- D-20260716-02|公開根入口與靜態多語公告
- D-20260723-01|主題架構重構為受控 CSS Style API v1(amends D-20260704-01)
- D-20260724-02|主題部署 payload 歸位 public、src 僅留程式與治理 metadata(amends D-20260704-01)
- D-20260727-03|路由導覽與 UGC 公開入口收斂(amends D-20260706-04、D-20260716-02、D-20260717-01)
- D-20260806-02|Editor 中性工作區與重力對齊 Grid(amends D-20260713-02)
- D-20260809-05|音訊槽位、UI Cue 與賽事空間音訊(amends D-20260704-01、D-20260713-02)
- D-20260809-09|應用字型 Locale-Aware 延後載入(amends D-20260704-02)
- D-20260811-08|玩家動態偏好與單一有效狀態(amends D-20260723-01)
- D-20260811-13|結構化主題字型與 Runtime Namespace(amends D-20260723-01、D-20260809-09)
- D-20260811-15|Style API v1 Emitter 雙向完整性(amends D-20260723-01)
- D-20260811-18|i18n 使用面掃描與分階段 Strict Gate(amends D-20260704-02)
- D-20260814-12|設定頁八大分類與旗標式開發者項
- D-20260814-14|顯示算圖與瀏覽器維護能力(amends D-20260814-12)
- D-20260814-17|Onboarding 採單人本機結果里程碑
- D-20260816-05|賽事空間音訊正式採 HRTF(amends D-20260809-05)
- D-20260816-06|賽內倒數採主題 WebP 動畫(amends D-20260704-01、D-20260706-07、D-20260802-02、D-20260811-08)
- D-20260816-11|前端靜態內容路徑收斂(amends D-20260704-02、D-20260716-02)
治理營運(37)¶
- D-20260428-01|建立初始企劃骨架與模組化規格基線
- D-20260604-01|project-resources 全面脫鉤與廢棄資訊鐵則
- D-20260627-01|治理兩軌收斂:economy_config 鏈上、其餘 client 發版(amends D-20260524-02)
- D-20260705-01|治理事件收斂單一事件族
- D-20260705-02|開源 License 定案 MIT
- D-20260706-01|營運模式=捐助制、不掛第三方廣告;域名 open4wd.org
- D-20260706-08|註解鐵則翻案:自足、零文檔引用
- D-20260707-01|決定性紀律:正確捨入白名單與 ESLint 防線
- D-20260712-02|公版 GLB 交接契約與可重現測試門檻
- D-20260722-02|檔名維持中文與 URL slug 預留
- D-20260724-03|ADR 制度與 conformance 權威模型
- D-20260724-04|全 corpus frontmatter 與生成式索引
- D-20260724-05|三域規則 ID 制度
- D-20260725-05|Graphify 輸出追蹤與格式化邊界
- D-20260725-06|規則到測試的追溯制度(amends D-20260724-05)
- D-20260725-07|歷史記錄按年分檔(superseded → D-20260728-06)
- D-20260725-08|常數表與程式常數的硬比對閘
- D-20260727-01|sources 雙向硬閘(amends D-20260724-03)
- D-20260727-05|文檔 Corpus 與 MkDocs 導覽生成邊界(amends D-20260724-04)
- D-20260728-06|歷史記錄月份索引與每日分檔(supersedes D-20260725-07)
- D-20260729-01|跨 repo 規則追溯改採 ownership 模型(amends D-20260725-06)
- D-20260729-02|signaling 常數改採 owner hard gate(amends D-20260725-08)
- D-20260807-01|Ko-fi 單軌捐助管道(amends D-20260706-01)
- D-20260809-07|效能回歸與 Bootstrap Coverage 可執行門檻(amends D-20260712-02)
- D-20260809-08|跨 Repo Canonical Leaf Contract 與 Vendor Parity(amends D-20260729-01)
- D-20260809-10|Editor 禁止 Barrel 並採責任 Leaf Import
- D-20260811-01|規則執法契約與逐層 Conformance(amends D-20260724-05、D-20260725-06、D-20260729-01)
- D-20260812-01|首頁專案時間線與自適應歷史壓縮(amends D-20260728-06)
- D-20260812-07|重複碼量測與分階段零容忍
- D-20260813-01|註解語言與公開 Template CI 劃界(amends D-20260706-02)
- D-20260813-02|規則 Owner 單一責任契約(amends D-20260729-01、D-20260811-01)
- D-20260813-04|ADR 路徑與向量家族識別(amends D-20260724-03)
- D-20260813-05|Mermaid 自然尺寸、決定性拆圖與無障礙檢視(amends D-20260724-04)
- D-20260813-06|工具鏈 Inventory 與三向一致性閘(amends D-20260725-08、D-20260811-01)
- D-20260815-02|註解品質本機前移與多語 PR 流程(amends D-20260813-01)
- D-20260816-10|ADR 廢止關係改採必填 metadata 與生成索引(amends D-20260724-03、D-20260728-06)
- D-20260817-05|EconomyConfig 收斂為單一 runtime authority(amends D-20260627-01)