docs(gdd/roadmap): 迭代21需求卡片 v1.7——2026-10-12 完备性审查十一裁落地
卡片:新增契约4补款(开发阶段无视文档层条款、禁为本批增设豁免/例外条款)与契约12(守侧=失误补偿,触发主语=当回合标错动作非在场标错旗,单格最多一次,末轮不返);T3 六键实现口径重写(锋挂点现成不用改/守挂 _flag_miss_seen 闸后走 grant_ap mode:queue 下轮到账/限次复用 adventure_counters+关卡切换清零不升v7/散只覆盖商品购买价改键名 gp_cost_mult/聚乘算落入账前);T0 缩至0.25d(标错机制与 boss_kill_count 消费面两项已预查结案,contingency 作废);T5 生涯三投影整行删;V1/V8/V10/V15/V20/V21 同步;新增 §11 完备性审查裁决表。roadmap:迭代21行 v1.1/29节点/v0.4 → v1.7/33→12节点/v0.8,补开工门=U0。06/02-系统清单/元进度:状态同步,树侧实质内容收敛为纯指路(唯一事实源=天赋树.md)。
This commit is contained in:
1 parent
5c41bedcc7
commit
73acee05e6
5 files changed
+73
-28
No files matched your search
@@ -52,9 +52,9 @@
|
|||||||
| 文件 | 一句话概要 | 状态 |
|
| 文件 | 一句话概要 | 状态 |
|
||||||
|---|---|---|
|
|---|---|---|
|
||||||
| `元进度.md` | 跨局成长(旧体系未单独成文) | 已定稿·已实现 |
|
| `元进度.md` | 跨局成长(旧体系未单独成文) | 已定稿·已实现 |
|
||||||
| `天赋树.md` | 跨局成长的树形承载——一脊三脉(脊柱行门槛 + 锻造/钥石/同调三脉),钥石单币,A/B 面营地免费切换 | v0.4·换代定稿待实装(换代结构 29 节点=营地统一案甲;迭代 12 现役 33 节点在役维持至实装批) |
|
| `天赋树.md` | 跨局成长的树形承载(**结构/节点/数值/效果一律以该文档为唯一事实源——本表不复制其内容,只作指路**) | v0.8 换代定稿待实装(迭代 21 天赋树实装批,2026-10-11 用户令编入,开工门=U0 发令;需求卡片 v1.7) |
|
||||||
| `生涯.md` | 主菜单一级的局外只读界面——跨局汇总、历史冒险回看、图鉴承接(冒险中数据回看的唯一承接处,P-C7 裁决) | 范围草案·待评审 |
|
| `生涯.md` | 主菜单一级的局外只读界面——跨局汇总、历史冒险回看、图鉴承接(冒险中数据回看的唯一承接处,P-C7 裁决) | 范围草案·待评审 |
|
||||||
| `锻造工坊.md` | 营地武器与护甲成长——三武器(剑/长枪/法杖)与三甲型(轻/重/魔法甲)各自独立升级,钥石几何定价,满级特效,当前武器/当前甲营地免费切换 | v0.4·设计定案待实装(2026-10-11 更名+A 组定案:四柜台承载/生命归树脊柱/攻防所有权切分/钥匙无前置;余 15 裁点待逐裁——现状见 06-待办清单) |
|
| `锻造工坊.md` | 营地武器与护甲成长——武器锻造区(剑/长枪/法杖)与护甲锻造区(轻甲/重甲/魔法护甲)各三条独立等级路线,钥石几何定价,一次冒险各选一件,满级特效留扩展位本期不做 | v0.5·**设计定案待实装(17 裁点已清零**——2026-10-12 B 组逐裁:1 丙/1a 一冒险一件武器+一件甲/2a 伪裁点消解/3b 敌方攻击缺省普通·克制反向当下生效/6 满级特效本期不做/8a 两区定名;2c·5a 于 v0.4 结案);开工门=17 裁点清零+用户发令,裁点门已满足——现状见 06-待办清单 |
|
||||||
| `秘宝.md` | 营地装配、整局冒险生效的角色机能件——操作包络加强(视野/行动点/刷新/挖掘距离等),不出角色战斗属性值、不改战斗结算机制 | 已定稿·跨局件(2026-10-10 自排雷循环迁入——解锁/装配/存档持久全在跨局侧) |
|
| `秘宝.md` | 营地装配、整局冒险生效的角色机能件——操作包络加强(视野/行动点/刷新/挖掘距离等),不出角色战斗属性值、不改战斗结算机制 | 已定稿·跨局件(2026-10-10 自排雷循环迁入——解锁/装配/存档持久全在跨局侧) |
|
||||||
|
|
||||||
### 表现与支撑(`systems/表现与支撑/`)
|
### 表现与支撑(`systems/表现与支撑/`)
|
||||||
@@ -153,3 +153,4 @@
|
|||||||
| v1.24 | 2026-10-12 | **迭代 20 反哺落文批·奇物行换代(用户裁④确认)**:奇物行状态格「基础框架 27 件,自爆流与生存件扩容后」→「迭代 20 专长实装批落地(29 行=基础 27+迁入 2,流派机制退役;池结构案D 四级 104,通关兑付=专长三选一按档配比加权)」 |
|
| v1.24 | 2026-10-12 | **迭代 20 反哺落文批·奇物行换代(用户裁④确认)**:奇物行状态格「基础框架 27 件,自爆流与生存件扩容后」→「迭代 20 专长实装批落地(29 行=基础 27+迁入 2,流派机制退役;池结构案D 四级 104,通关兑付=专长三选一按档配比加权)」 |
|
||||||
| v1.22 | 2026-10-11 | 锻造工坊更名批随迁:`武器锻造.md` 改名 `锻造工坊.md`(系统更名,用户令),顶层文档表行与系统总表行随名换代并顺延版本注(v0.3);版本历史行内旧名按历史记载保留 |
|
| v1.22 | 2026-10-11 | 锻造工坊更名批随迁:`武器锻造.md` 改名 `锻造工坊.md`(系统更名,用户令),顶层文档表行与系统总表行随名换代并顺延版本注(v0.3);版本历史行内旧名按历史记载保留 |
|
||||||
| v1.23 | 2026-10-11 | 锻造工坊 A 组定案随迁:锻造工坊行版本注换代 v0.4(A 组三裁+攻防所有权切分〔树脊柱砍攻/护两线,树侧 29→21 归天赋树会话交接批〕+钥匙无前置+2c/5a 结案) |
|
| v1.23 | 2026-10-11 | 锻造工坊 A 组定案随迁:锻造工坊行版本注换代 v0.4(A 组三裁+攻防所有权切分〔树脊柱砍攻/护两线,树侧 29→21 归天赋树会话交接批〕+钥匙无前置+2c/5a 结案) |
|
||||||
|
| v1.25 | 2026-10-12 | **锻造工坊 B 组定案随迁(用户逐点裁决)**:锻造工坊行版本注换代 v0.5、描述格随裁换代——两区定名(武器锻造区/护甲锻造区)、三甲型统一命名「魔法护甲」、一次冒险各选一件、**满级特效本期不做留扩展位**;**17 裁点清零**(推翻推荐案四行 2a/3b/6/8a,撤回呈报子问 4a-1),开工门裁点侧已满足、仅剩用户发令;设计文档「裁决结果清单」+「工作间内容清单」两节为实装批需求卡片输入 |
|
||||||
@@ -112,25 +112,25 @@
|
|||||||
|
|
||||||
**归属**:[锻造工坊](systems/跨局循环/锻造工坊.md)(设计权威文档,v0.1〔时名「武器锻造」〕起自本专条独立成文;2026-10-11 用户令系统更名锻造工坊)
|
**归属**:[锻造工坊](systems/跨局循环/锻造工坊.md)(设计权威文档,v0.1〔时名「武器锻造」〕起自本专条独立成文;2026-10-11 用户令系统更名锻造工坊)
|
||||||
|
|
||||||
**状态**:已成文转正(2026-10-09 用户令「完成文档编写、代码不实现、记录待办」——正式设计文档 design/gdd/systems/跨局循环/锻造工坊.md〔成文时名「武器锻造.md」,2026-10-11 随系统更名〕v0.1 按 2026-10-07 提案推荐案落文;提案过程稿 design/research/提案-武器锻造系统-2026-10-07.md 保留作成文底稿〔全部备选案与淘汰依据、用户原案逐条对照在彼〕)。**17 裁点用户未逐点拍板**:文档按推荐案记录,任一裁点推翻后随改该文档(开放表见其「待裁决清单」节)。数值 provisional 终值归 Alpha 收官 M4 数值批〔未排期〕。实装待办见下条。
|
**状态**:**17 裁点全部拍板、本条设计面收口(2026-10-12 锻造工坊裁决会话续,用户逐点裁决)**——设计文档 design/gdd/systems/跨局循环/锻造工坊.md〔成文时名「武器锻造.md」,2026-10-11 随系统更名〕**v0.5** 落文:A 组(v0.4,四柜台承载/生命归树脊柱/攻防所有权切分/钥匙无前置/2c·5a 结案)+ B 组 15 点(1 丙/1a 一次冒险一件武器+一件甲/1b 营地可换·冒险内锁死/1c 免费/2a 伪裁点消解/2b 随 3a 消解/3a 魔法护甲统一命名/3b 敌方攻击缺省普通·克制反向当下生效/3c 每型独立路线/4a 前缓后陡/4b 自闭环/4b-1 并联双通道/5b 纯钥石/5c 零材料/6 **满级特效本期不做留扩展位**/8a 工作间两区定名)。**推翻推荐案四行(2a/3b/6/8a)+ 呈报方撤回一条(4a-1)**,全表见该文档「裁决结果清单」节;「工作间内容清单」节为实装批需求卡片输入。数值 provisional 终值归 Alpha 收官 M4 数值批〔未排期〕。实装待办见下条。
|
||||||
|
|
||||||
#### 锻造工坊实装批 — 待办(冻结:迭代规划冻结中,重启=用户发令)(2026-10-09 随成文批登记,时名「武器锻造系统实装批」;2026-10-11 随系统更名换代)
|
#### 锻造工坊实装批 — 待办(冻结:迭代规划冻结中,重启=用户发令)(2026-10-09 随成文批登记,时名「武器锻造系统实装批」;2026-10-11 随系统更名换代)
|
||||||
|
|
||||||
**内容**:按 [锻造工坊](systems/跨局循环/锻造工坊.md) v0.4 定案口径实装——迁移面七项:① `meta.tres` forge_products 攻击/护甲两行改造为武器与护甲独立等级路线(生命行清退归「天赋树实装批」旧柜台退役——生命唯一入口=树脊柱生命线,2026-10-11 A① 裁;同表其余四行族零触碰);② `hero.tres` 攻击类型/甲型两休眠轴启用(营地选中即写轴,既有预留位启用);③ `feats.tres` magic_vs_magic 死条件行——复活案作废(2026-10-11 核结:所属件魔网织者在素材库表二 27 件退役删除名单),随专长退役删行批消解,本批零触碰;④ 存档域新增三武器+三甲型等级与当前选中标记(开发阶段无迁移——旧档废弃口径随批登记存档序列化文档与 registry);⑤ 满级特效三条新参数位(暴击面/折扣档/护盾量进战斗开场参数——小改代码面,零新效果类型);⑥ 武器/甲型正式定名后登记 registry entities.yaml 术语条目;⑦ 数值验证义务=改前/改后同随机种子配对读数验证难度影响,统一调整归 M4 数值批。**前置**:17 裁点用户逐点裁决(进行中——2026-10-11 裁决会话 A 组已定案落文 v0.4〔5a/2c 随裁结案〕,余 15 点待逐裁;可推翻文档推荐案,推翻即先改文档)。**关联(2026-10-11 换代)**:锻造工坊钥匙节点改无前置直接可点亮(2026-10-11 用户裁,原等级阈值前置作废);树脊柱砍攻/护两线(攻防所有权切分——攻击唯一入口=武器路线、AC 唯一入口=甲路线,树侧落文归天赋树会话交接批)后本批=攻防数值唯一实装面;树结构换代(33→12)与本批④存档域共域,见「天赋树实装批」条,排期两批合并评估。
|
**内容**:按 [锻造工坊](systems/跨局循环/锻造工坊.md) **v0.5** 定案口径实装(需求卡片输入=其「裁决结果清单」+「工作间内容清单」两节)——迁移面八项:① `meta.tres` forge_products 攻击/护甲两行改造为武器与护甲独立等级路线(生命行清退归「天赋树实装批」旧柜台退役——生命唯一入口=树脊柱生命线,2026-10-11 A① 裁;同表其余四行族零触碰);② `hero.tres` 攻击类型/甲型两休眠轴启用(营地选中即写轴,既有预留位启用;一次冒险一个武器类型+一个甲型,营地免费切换、冒险开始后锁死);③ `feats.tres` magic_vs_magic 死条件行——复活案作废(2026-10-11 核结:所属件魔网织者在素材库表二 27 件退役删除名单),随专长退役删行批消解,本批零触碰;④ 存档域新增三武器+三甲型等级与当前选中标记(**不设特效域**——2026-10-12 裁 6;开发阶段无迁移——旧档废弃口径随批登记存档序列化文档与 registry);⑤ **满级特效本期不实装**(2026-10-12 裁 6:不开三条新参数位、不加效果类型词,扩展位留空,启用需另立项);⑥ **敌方攻击类型轴填值(3b 裁连带,跨系统汇合点)**——敌方攻击单据 `attack_type` 按「未设置=默认 normal」填值使其参与克制矩阵查表(现役为 `""` 恒不查矩阵;`enemy.tres:527` 轴未开、全部 normal 档):**执行面归敌人系统/战斗结算侧**,本批只登记需求与数值影响(全局平移主角受伤点数:穿重甲 −1、穿魔法护甲 +1,须进⑧配对读数验证);排期与敌人系统/战斗结算侧协商(可同批做,也可先行);⑦ 术语登记——三型甲统一命名(轻甲/重甲/魔法护甲,"魔法甲"简称退役)+ 工作间两区定名(武器锻造区/护甲锻造区)登记 registry entities.yaml;⑧ 数值验证义务=改前/改后同随机种子配对读数验证难度影响,统一调整归 M4 数值批。**解锁通道**:四条待解锁路线(长枪/法杖/重甲/魔法护甲)均走并联双通道(练满前一档 OR 一次性解锁价,互不影响、玩家自选),不设串联门槛。**前置**:17 裁点用户逐点裁决——**已清零(2026-10-12 B 组 15 点逐裁落文 v0.5;2c/5a 于 v0.4 结案)**。**关联(2026-10-11 换代)**:锻造工坊钥匙节点改无前置直接可点亮(2026-10-11 用户裁,原等级阈值前置作废);树脊柱砍攻/护两线(攻防所有权切分——攻击唯一入口=武器路线、AC 唯一入口=甲路线,树侧落文归天赋树会话交接批)后本批=攻防数值唯一实装面;树结构换代(33→12)与本批④存档域共域,见「天赋树实装批」条,排期两批合并评估。**待用户知悉(2026-10-12 呈报,不阻塞)**:3b 裁后现行数据下三型甲成纯序(重甲双正 > 轻甲中性 > 魔法护甲双负),魔法护甲无优势窗口(敌方现行无魔法攻击);叠加 6 裁本期不做特效,其唯一补偿旋钮只剩更低解锁价,归 M4。
|
||||||
|
|
||||||
**归属**:[锻造工坊](systems/跨局循环/锻造工坊.md) 实装(跨 meta/hero/feats/存档/战斗开场参数五面)
|
**归属**:[锻造工坊](systems/跨局循环/锻造工坊.md) 实装(跨 meta/hero/feats/存档/战斗开场参数五面)
|
||||||
|
|
||||||
**状态**:待办(冻结——2026-10-09 迭代 20/21/22 规划冻结令覆盖,重启=用户直接发令)
|
**状态**:待办(冻结——2026-10-09 迭代 20/21/22 规划冻结令覆盖,重启=用户直接发令;**2026-10-12 更新:开工门「17 裁点清零」已满足,只剩用户发令**)
|
||||||
|
|
||||||
#### 天赋树实装批 — 待办(开工门=用户发令;2026-10-11 用户令整卡编入迭代 21)(原「已建未接面两件」+「结构重构批」两条合并;2026-10-11 天赋树设计会话终裁扩充+同日攻防所有权切分/一线一节点/Fork一节点双态三轮换代)
|
#### 天赋树实装批 — 待办(开工门=用户发令;2026-10-11 用户令整卡编入迭代 21)(原「已建未接面两件」+「结构重构批」两条合并;2026-10-11 天赋树设计会话终裁扩充+同日攻防所有权切分/一线一节点/Fork一节点双态三轮换代)
|
||||||
|
|
||||||
**背景**:天赋树随迭代 12 实装在役(33 节点,2026-10-04 合并 e780063);2026-10-10/11 天赋树设计会话完成全部裁决(结构换代+分叉效果定案+营地统一案甲),2026-10-11 锻造工坊裁决会话攻防所有权切分+同日用户一线一节点/Fork一节点双态裁三轮定案树侧连带换代,设计权威文档 = [天赋树](systems/跨局循环/天赋树.md) v0.8(2026-10-11 落文)。本条合并原「天赋树已建未接面两件」(2026-10-09)与「天赋树结构重构批」(2026-10-10)两专条,承载换代实装全量。
|
**背景**:天赋树随迭代 12 实装在役(33 节点,2026-10-04 合并 e780063);2026-10-10/11 天赋树设计会话完成全部裁决(结构换代+分叉效果定案+营地统一案甲),2026-10-11 锻造工坊裁决会话攻防所有权切分+同日用户一线一节点/Fork一节点双态裁三轮定案树侧连带换代,设计权威文档 = [天赋树](systems/跨局循环/天赋树.md) v0.8(2026-10-11 落文)。本条合并原「天赋树已建未接面两件」(2026-10-09)与「天赋树结构重构批」(2026-10-10)两专条,承载换代实装全量。
|
||||||
|
|
||||||
**内容**:① 结构换代——`meta_tree.tres` 33→12 节点:脊柱换代两轮——砍攻击淬炼×4 层+护甲淬炼×4 层(攻防所有权切分 2026-10-11 用户裁——攻/AC 唯一入口=锻造工坊路线,树零攻防来源=红线)+一线一节点收编(2026-10-11 用户裁:一个内容一个节点、等级在节点内、不拆多节点——生命淬炼/命中淬炼各一节点×4 级,原层行并级、row 字段退役;行门槛 SPINE_ROW_GATE=4 主语平移=节点第 N 级需全树总投入 ≥4×(N−1)、达成节奏重算归数值批);Fork 三组六行并三行(2026-10-11 用户裁:一节点双态——开局姿态/危险直觉/财富之道各一节点、购买解锁默认 A 态、营地零币切换 A/B、互斥由单态承载,行持 a/b 双效果键、效果按激活态取值);锻造枝三属性节点(武器锻造/护身锻造/甲胄锻造)删除,换单个免费解锁节点「锻造工坊」(前置=无,free 直接可点亮——2026-10-11 裁,原等级阈值前置作废);克制专精 Fork 组删除(Fork 词表 4→3 组);地脉共鸣解锁条件改「生命/命中两线全部买满(两节点均 4 级拉满)且 同调位 1/2/3 全部解锁」、效果改生命/命中两线 flat(攻/护分量摘除,上限 3 枚不变);同调位 1 改无前置根节点(串行 1→2→3 保留)。② 营地统一(案甲机制+四柜台呈现)——树=营地本体:生命/命中淬炼唯一入口=树脊柱淬炼节点,攻/AC 唯一入口=锻造工坊路线(所有权切分);旧属性锻造柜台退役(生命档吸收进脊柱、攻/护档归「锻造工坊实装批」路线化改造;落地前柜台维持现役);营地界面呈现=四柜台并排(树淬炼/锻造工坊/秘宝匣/奖励格图鉴——锻造工坊柜台钥匙点亮前=锁定态,宽度不足横向滚动条兜底,2026-10-11 A② 裁;程序占位先行,视觉终稿归 HUD 营地批)。③ 叠加公式换代——开局属性 = 角色基础值 + 树生命/命中淬炼 flat + 锻造路线加值 + 局内加算区(旧「柜台三档 flat」项随退役移除;命中线在账未注入披露不变)。④ 迁移重做——**已整体删除(2026-10-11 用户裁 Q3:开发阶段无迁移,旧档破坏性废弃重置,禁迁移/折算;`migrate_tree` 与 `forge_levels` 旧域随批清退删除;原「forge_levels 映射脊柱对应线」需求随脊柱换代一并作废)**。⑤ schema 面——「等级阈值前置」新形态去留=R1 开放待裁点(2026-10-11 呈报:钥匙改无前置后现无消费者,推荐裁撤);row 字段随一线一节点退役;Fork 组词表 4→3 组+单行双态(行持 a/b 双效果键,效果按激活态取值;tree_buy_fork=购买解锁默认 A 态、tree_toggle_fork=零币切态);RULE_KEYS 2→6 键扩表(三组 Fork 效果定案:开局姿态=每关首轮窗〔先手压制=每关首轮 AP+1 / 稳健拓荒=每关首轮内受击减伤〕、危险直觉=锋踩中危险格伤害减半 / 守危险格标记错误返还行动点·均每关限次、财富之道=聚 GP 获取增益 / 散消费折价;现役两键占位态随批终结);「道具工坊」改名「秘宝匣」代码连带面(文档正文已随 2026-10-10 跨文档同步批扫改,代码标识符 workshop_items 与界面文案归本批)。⑥ 刷新升级节点接线缺陷修复——树上购买写 attune_refresh_level 同一账本(定性=缺陷修复:树上购买现无消费面=白花钱;两入口并存收敛口径随批)。⑦ 同调位 2/3 槽位收编——槽位判定源从谓词表切换/合并到树节点(与秘宝实装批的槽位定序点见其进展注记)。⑧ 命中线 flat 注入——**归数值批**(先定值域再接线),随本批接线。⑨ T0 实查一项:危险直觉守侧「误标返 AP」前提 = 标错机制存在性,查无则守侧换安全网向等价效果经用户裁。**关联**:与「锻造工坊实装批」共用 meta_tree/forge_levels 与营地柜台面,排期两批合并评估;与「秘宝体系实现重构落地批」存在槽位定序点(见其进展注记)。
|
**内容**:① 结构换代——`meta_tree.tres` 33→12 节点:脊柱换代两轮——砍攻击淬炼×4 层+护甲淬炼×4 层(攻防所有权切分 2026-10-11 用户裁——攻/AC 唯一入口=锻造工坊路线,树零攻防来源=红线)+一线一节点收编(2026-10-11 用户裁:一个内容一个节点、等级在节点内、不拆多节点——生命淬炼/命中淬炼各一节点×4 级,原层行并级、row 字段退役;行门槛 SPINE_ROW_GATE=4 主语平移=节点第 N 级需全树总投入 ≥4×(N−1)、达成节奏重算归数值批);Fork 三组六行并三行(2026-10-11 用户裁:一节点双态——开局姿态/危险直觉/财富之道各一节点、购买解锁默认 A 态、营地零币切换 A/B、互斥由单态承载,行持 a/b 双效果键、效果按激活态取值);锻造枝三属性节点(武器锻造/护身锻造/甲胄锻造)删除,换单个免费解锁节点「锻造工坊」(前置=无,free 直接可点亮——2026-10-11 裁,原等级阈值前置作废);克制专精 Fork 组删除(Fork 词表 4→3 组);地脉共鸣解锁条件改「生命/命中两线全部买满(两节点均 4 级拉满)且 同调位 1/2/3 全部解锁」、效果改生命/命中两线 flat(攻/护分量摘除,上限 3 枚不变);同调位 1 改无前置根节点(串行 1→2→3 保留)。② 营地统一(案甲机制+四柜台呈现)——树=营地本体:生命/命中淬炼唯一入口=树脊柱淬炼节点,攻/AC 唯一入口=锻造工坊路线(所有权切分);旧属性锻造柜台退役(生命档吸收进脊柱、攻/护档归「锻造工坊实装批」路线化改造;落地前柜台维持现役);营地界面呈现=四柜台并排(树淬炼/锻造工坊/秘宝匣/奖励格图鉴——锻造工坊柜台钥匙点亮前=锁定态,宽度不足横向滚动条兜底,2026-10-11 A② 裁;程序占位先行,视觉终稿归 HUD 营地批)。③ 叠加公式换代——开局属性 = 角色基础值 + 树生命/命中淬炼 flat + 锻造路线加值 + 局内加算区(旧「柜台三档 flat」项随退役移除;命中线在账未注入披露不变)。④ 迁移重做——**已整体删除(2026-10-11 用户裁 Q3:开发阶段无迁移,旧档破坏性废弃重置,禁迁移/折算;`migrate_tree` 与 `forge_levels` 旧域随批清退删除;原「forge_levels 映射脊柱对应线」需求随脊柱换代一并作废)**。⑤ schema 面——「等级阈值前置」新形态去留=R1 开放待裁点(2026-10-11 呈报:钥匙改无前置后现无消费者,推荐裁撤);row 字段随一线一节点退役;Fork 组词表 4→3 组+单行双态(行持 a/b 双效果键,效果按激活态取值;tree_buy_fork=购买解锁默认 A 态、tree_toggle_fork=零币切态);RULE_KEYS 2→6 键扩表(三组 Fork 效果定案:开局姿态=每关首轮窗〔先手压制=每关首轮 AP+1 / 稳健拓荒=每关首轮内受击减伤〕、危险直觉=锋踩中危险格伤害减半 / 守危险格标记错误返还行动点·均每关限次、财富之道=聚 GP 获取增益 / 散消费折价;现役两键占位态随批终结);「道具工坊」改名「秘宝匣」代码连带面(文档正文已随 2026-10-10 跨文档同步批扫改,代码标识符 workshop_items 与界面文案归本批)。⑥ 刷新升级节点接线缺陷修复——树上购买写 attune_refresh_level 同一账本(定性=缺陷修复:树上购买现无消费面=白花钱;两入口并存收敛口径随批)。⑦ 同调位 2/3 槽位收编——槽位判定源从谓词表切换/合并到树节点(与秘宝实装批的槽位定序点见其进展注记)。⑧ 命中线 flat 注入——**归数值批**(先定值域再接线),随本批接线。⑨ T0 实查一项:危险直觉守侧「误标返 AP」前提 = 标错机制存在性——**已预查结案(2026-10-12),T0 免查**:查实存在且有代价(`minesweeper_rules.gd:410` 插旗零事件外发、`battle_orchestrator.gd:1117-1135` 标错分支负向兑付 + `perfect_broken` 归因锚 + 完美保险豁免 `_fx_insurance`);**原「查无→守侧换安全网向等价效果经用户裁」contingency 作废**,守侧按需求卡片**契约 12** 直落(当回合标错 + 结算时旗仍在场 ⇒ 下一轮 AP+N;单格最多一次=失误补偿;末轮标错不返)。**关联**:与「锻造工坊实装批」共用 meta_tree/forge_levels 与营地柜台面,排期两批合并评估;与「秘宝体系实现重构落地批」存在槽位定序点(见其进展注记)。
|
||||||
|
|
||||||
**归属**:[天赋树](systems/跨局循环/天赋树.md) v0.8 实装(树结构换代+营地统一;跨 [锻造工坊](systems/跨局循环/锻造工坊.md)(工作间=其柜台改造对象,攻防数值唯一实装面在彼批)/ [元进度](systems/跨局循环/元进度.md)(注入通道与柜台退役面)/ [秘宝](systems/跨局循环/秘宝.md)(同调位求值与秘宝匣工作间)/ 数值批(命中值域与全部 provisional 数值))
|
**归属**:[天赋树](systems/跨局循环/天赋树.md) v0.8 实装(树结构换代+营地统一;跨 [锻造工坊](systems/跨局循环/锻造工坊.md)(工作间=其柜台改造对象,攻防数值唯一实装面在彼批)/ [元进度](systems/跨局循环/元进度.md)(注入通道与柜台退役面)/ [秘宝](systems/跨局循环/秘宝.md)(同调位求值与秘宝匣工作间)/ 数值批(命中值域与全部 provisional 数值))
|
||||||
|
|
||||||
**状态**:待办(**2026-10-11 用户澄清:2026-10-09「先不要动」系暂缓口径、非全面冻结令——设计完成的批次即可做,本批不再以冻结为前置**;开工门=用户发令)。**需求卡片 v1.4→v1.6 连带换代(2026-10-11 攻防所有权切分+一线一节点+Fork一节点双态三轮)**:design/research/需求卡片-天赋树实装批-2026-10-11.md——结构目标 33→12 全卡换代(脊柱=生命/命中一线一节点×4 级、Fork=三节点双态〔购买解锁默认 A 态、零币切换、行持 a/b 双效果键〕)、锻造工坊钥匙前置改无、地脉共鸣条件效果换代、注入公式换代、营地呈现措辞对齐四柜台、行门槛平移节点等级(用户驳「合并破坏统计/门槛」之疑——节点等级可区分可计数,门槛主语=第 N 级);T 估时复核 ≈7.0-8.0d(T1 下修,其余不动);**开放待裁点 R1=schema「等级阈值前置」新形态去留(钥匙改无前置后现无消费者,推荐裁撤)**——裁决前不阻开工门(默认按裁撤案排程,用户推翻即先改文档);2026-10-11 用户令整卡编入迭代 21(不切分)不变。**历史落卡记录(v1.1→v1.3)**:grilling 五裁全落(Q1 刷新升级双入口并存·秘宝侧重复后续审查轮用户自办/Q2 槽位数量树说了算+旧条件作废删除随批清扫/Q3 开发阶段无迁移·旧存档废弃重置·迁移需求整体删除/Q4 本批程序占位重排/Q5 转排期规则默认先行);歧义扫描六裁(/grilling)已落 GDD v0.4:术语回归「危险格/安全格」/彩蛋三线/行门槛含全部节点/聚仅战斗掉落+散全消费面/限次生命周期/三处旧裁决换代(彩蛋三线后随 v0.6 攻防所有权切分换代为两线);架构面结论=现有分层承载得住零重构,三处小扩〔schema 阈值前置形态(去留=R1 待裁)/效果引擎关卡域状态/营地呈现重排〕随批
|
**状态**:待办(**2026-10-11 用户澄清:2026-10-09「先不要动」系暂缓口径、非全面冻结令——设计完成的批次即可做,本批不再以冻结为前置**;开工门=用户发令;**2026-10-12 完备性/跨系统歧义审查后:卡片侧零阻塞待裁点,只差 U0 发令**)。**需求卡片 v1.7(2026-10-12 完备性审查十一裁)**——在 v1.4→v1.6 三轮换代基础上新增裁决:①账号层攻/AC 空窗期**知情接受**(Alpha 开发阶段,不设过渡、不登记欠账);②**守侧=失误补偿**(契约 12:触发主语=当回合标错动作非在场标错旗;单格最多一次;末轮不返);③折扣(散)**只覆盖商品购买价格、不含刷新**,键名 `gp_cost_mult`(`cost_mult` 已被 `yield_mult` 占用),聚的乘算落**入账前**;④限次承载=`adventure_counters`+`domain:"adventure"`+关卡切换点清零(**不升 v7**);⑤**开发阶段无视任何文档层条款**,不为本批增设豁免/例外条款;⑥**生涯页三投影整行删**(`forge_level`/`workshop_status`/`tree_nodes`——生涯不统计天赋树与账号成长态);⑦三条登记欠账、本批不做=AP 上限 clamp / 三选一刷新软上限(另立待办)/ Y 不入断点;⑧§5 之外另查到的 42 处旧表述**不做清扫**(不做加法)。**需求卡片 v1.4→v1.6 连带换代(2026-10-11 攻防所有权切分+一线一节点+Fork一节点双态三轮)**:design/research/需求卡片-天赋树实装批-2026-10-11.md——结构目标 33→12 全卡换代(脊柱=生命/命中一线一节点×4 级、Fork=三节点双态〔购买解锁默认 A 态、零币切换、行持 a/b 双效果键〕)、锻造工坊钥匙前置改无、地脉共鸣条件效果换代、注入公式换代、营地呈现措辞对齐四柜台、行门槛平移节点等级(用户驳「合并破坏统计/门槛」之疑——节点等级可区分可计数,门槛主语=第 N 级);T 估时复核 ≈7.0-8.0d(T1 下修,其余不动);**开放待裁点 R1=schema「等级阈值前置」新形态去留(钥匙改无前置后现无消费者,推荐裁撤)**——裁决前不阻开工门(默认按裁撤案排程,用户推翻即先改文档);2026-10-11 用户令整卡编入迭代 21(不切分)不变。**历史落卡记录(v1.1→v1.3)**:grilling 五裁全落(Q1 刷新升级双入口并存·秘宝侧重复后续审查轮用户自办/Q2 槽位数量树说了算+旧条件作废删除随批清扫/Q3 开发阶段无迁移·旧存档废弃重置·迁移需求整体删除/Q4 本批程序占位重排/Q5 转排期规则默认先行);歧义扫描六裁(/grilling)已落 GDD v0.4:术语回归「危险格/安全格」/彩蛋三线/行门槛含全部节点/聚仅战斗掉落+散全消费面/限次生命周期/三处旧裁决换代(彩蛋三线后随 v0.6 攻防所有权切分换代为两线);架构面结论=现有分层承载得住零重构,三处小扩〔schema 阈值前置形态(去留=R1 待裁)/效果引擎关卡域状态/营地呈现重排〕随批
|
||||||
|
|
||||||
#### 秘宝体系实现重构落地批 — 已编入迭代 22(2026-10-11 用户令)(2026-10-10 用户令「文档层已改完,记录新设计的实现重构落地」登记)
|
#### 秘宝体系实现重构落地批 — 已编入迭代 22(2026-10-11 用户令)(2026-10-10 用户令「文档层已改完,记录新设计的实现重构落地」登记)
|
||||||
|
|
||||||
|
|||||||
@@ -65,11 +65,11 @@
|
|||||||
| 秘宝匣 | 秘宝解锁与同调装配——**件的目录与效果权威定义在[秘宝](秘宝.md)「目录(重设计 v1)」**(12 件三档〔2026-10-11 裁回能器删/换装券撤/第四只手删〕;旧目录全退役只作素材库) | 解锁=混合制(基础件钥石购买/特定件条件解锁——见秘宝.md「道具从哪来」;装配只在冒险开始前配置,冒险中零更换途径〔2026-10-11 终裁〕);同调装配段已随同调实施批落地(2026-10-03,见版本历史 v1.6);钥石定价与阈值归定价批/调参批 |
|
| 秘宝匣 | 秘宝解锁与同调装配——**件的目录与效果权威定义在[秘宝](秘宝.md)「目录(重设计 v1)」**(12 件三档〔2026-10-11 裁回能器删/换装券撤/第四只手删〕;旧目录全退役只作素材库) | 解锁=混合制(基础件钥石购买/特定件条件解锁——见秘宝.md「道具从哪来」;装配只在冒险开始前配置,冒险中零更换途径〔2026-10-11 终裁〕);同调装配段已随同调实施批落地(2026-10-03,见版本历史 v1.6);钥石定价与阈值归定价批/调参批 |
|
||||||
| 奖励格图鉴 | 特殊奖励格的解锁——更强效果的格面 | 结构位现定;格子内容排 Alpha,随[地图战斗资源](../战斗循环/地图战斗资源.md)差异化批落地 |
|
| 奖励格图鉴 | 特殊奖励格的解锁——更强效果的格面 | 结构位现定;格子内容排 Alpha,随[地图战斗资源](../战斗循环/地图战斗资源.md)差异化批落地 |
|
||||||
|
|
||||||
属性锻造的树形节点结构(脊柱四线 + 锻造脉)已随迭代 12 落地在役,树形节点结构现行事实源 = [天赋树](天赋树.md);本柜台三档直线强化与树四线 flat 在注入面叠加生效。
|
属性锻造的树形节点结构已随迭代 12 落地在役——**结构/节点/数值的现行事实源 = [天赋树](天赋树.md),本文不复制树侧内容、只作指路**;本柜台三档直线强化与树淬炼 flat 在注入面叠加生效(注入口径见下文「跨局注入」节)。
|
||||||
|
|
||||||
属性锻造的攻击、护甲两档将按[锻造工坊](锻造工坊.md) v0.1〔成文时名「武器锻造」,2026-10-11 更名〕设计定案改造为武器与护甲的独立等级路线(实装待办在册 [06-待办清单](../../06-待办清单.md)「锻造工坊实装批」,冻结待排期;改造落地前本柜台三档直购维持现役)。
|
属性锻造的攻击、护甲两档将按[锻造工坊](锻造工坊.md) v0.1〔成文时名「武器锻造」,2026-10-11 更名〕设计定案改造为武器与护甲的独立等级路线(实装待办在册 [06-待办清单](../../06-待办清单.md)「锻造工坊实装批」,冻结待排期;改造落地前本柜台三档直购维持现役)。
|
||||||
|
|
||||||
**营地统一(2026-10-11 天赋树设计会话裁案甲)**:树=营地本体,属性升级唯一入口=天赋树脊柱淬炼节点,本属性锻造柜台随 06「天赋树实装批」退役、功能吸收进脊柱(落地前维持现役);锻造柜台与秘宝匣转为树上钥匙节点(锻造工坊/秘宝匣)展开的工作间,奖励格图鉴常开不设钥匙。设计权威文档 = [天赋树](天赋树.md) v0.2「营地=树:统一模型」节。
|
**营地统一(2026-10-11 天赋树设计会话裁案甲)**:树=营地本体,本属性锻造柜台随 06「天赋树实装批」退役、其属性升级入口由树脊柱淬炼节点承接(落地前维持现役)。**完整模型(四柜台并排/钥匙工作间/图鉴常开)唯一事实源 = [天赋树](天赋树.md)「营地=树:统一模型」节——本文只登记本柜台在系统内的去留,不复制树侧内容。**
|
||||||
|
|
||||||
**投值语言锁定(2026-09-18 数值语言拍板)**:三柜台属性强化一律 **flat 整数加减**("每级 +1 基础攻击"式,而非"+50% 攻击"式)——避开百分比词条被数值成长稀释的先例陷阱、守住数字可读性锚;具体每级数值仍归元进度设计批投值。
|
**投值语言锁定(2026-09-18 数值语言拍板)**:三柜台属性强化一律 **flat 整数加减**("每级 +1 基础攻击"式,而非"+50% 攻击"式)——避开百分比词条被数值成长稀释的先例陷阱、守住数字可读性锚;具体每级数值仍归元进度设计批投值。
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# 需求卡片:天赋树实装批
|
# 需求卡片:天赋树实装批
|
||||||
|
|
||||||
> 日期:2026-10-11 | 状态:v1.6 已编入迭代 21(2026-10-11 用户令整卡编入;grilling Q1-Q5 已裁、歧义扫描六裁已落 GDD v0.4——v1.4 攻防所有权切分换代〔29→21〕、v1.5 一线一节点换代〔21→15〕、**v1.6 Fork 一节点双态换代〔15→12:开局姿态/危险直觉/财富之道三天赋=三节点、购买解锁后 A/B 双态可切〕**;开放待裁点 R1〔schema「等级阈值前置」形态去留,推荐裁撤〕不变)|v1.3 回补逐需求点验收清单(逻辑验收方法论批,用户令——§7 升格两段式)
|
> 日期:2026-10-11(2026-10-12 完备性审查后修订) | 状态:**v1.7** 已编入迭代 21(2026-10-11 用户令整卡编入;grilling Q1-Q5 已裁、歧义扫描六裁已落 GDD v0.4——v1.4 攻防所有权切分换代〔29→21〕、v1.5 一线一节点换代〔21→15〕、**v1.6 Fork 一节点双态换代〔15→12:开局姿态/危险直觉/财富之道三天赋=三节点、购买解锁后 A/B 双态可切〕**;开放待裁点 R1〔schema「等级阈值前置」形态去留,推荐裁撤〕不变)|v1.3 回补逐需求点验收清单(逻辑验收方法论批,用户令——§7 升格两段式)|**v1.7 = 2026-10-12 grilling 完备性/跨系统歧义审查十一裁**(逐条见 §10 末「2026-10-12 完备性审查裁决表」:①攻防空窗期接受〔Alpha 开发阶段口径〕②折扣只覆盖商品购买价、不含刷新③限次承载选型④危险直觉结算时序与守侧失误补偿定性⑤末轮标错不返⑥开发阶段无视文档层条款、不做豁免⑦生涯页三投影整行删⑧AP 上限不 clamp ⑨三选一软上限另立待办、不进本批⑩Y 不入断点登记欠账⑪文档清扫不做加法)
|
||||||
> 设计权威文档:[天赋树](../gdd/systems/跨局循环/天赋树.md) v0.8(2026-10-11 设计会话终裁+同日攻防所有权切分/一线一节点/Fork一节点双态三轮落文;开放待裁点 R1 在册)
|
> 设计权威文档:[天赋树](../gdd/systems/跨局循环/天赋树.md) v0.8(2026-10-11 设计会话终裁+同日攻防所有权切分/一线一节点/Fork一节点双态三轮落文;开放待裁点 R1 在册)
|
||||||
> 在册条目:[06-待办清单](../gdd/06-待办清单.md)「天赋树实装批」(原「已建未接面两件」+「结构重构批」合并条)
|
> 在册条目:[06-待办清单](../gdd/06-待办清单.md)「天赋树实装批」(原「已建未接面两件」+「结构重构批」合并条)
|
||||||
> 关联批:「锻造工坊实装批」(共用面,时序见 Q5;2026-10-11 系统更名,时名「武器锻造系统实装批」)|「秘宝体系实现重构落地批」(槽位定序点)
|
> 关联批:「锻造工坊实装批」(共用面,时序见 Q5;2026-10-11 系统更名,时名「武器锻造系统实装批」)|「秘宝体系实现重构落地批」(槽位定序点)
|
||||||
@@ -42,7 +42,7 @@
|
|||||||
1. 🔴 两币分工:树内唯一币=钥石;GP 局内清零永不互兑。任何购买面不得引入第二币。
|
1. 🔴 两币分工:树内唯一币=钥石;GP 局内清零永不互兑。任何购买面不得引入第二币。
|
||||||
2. 🔴 层级纪律:树 effects 禁 archetype 键(schema 加载致命);流派件只走局内随机渠道。
|
2. 🔴 层级纪律:树 effects 禁 archetype 键(schema 加载致命);流派件只走局内随机渠道。
|
||||||
3. 🔴 写口唯一:扣币/升级/激活/切换/写盘只经 MetaProgression(tree_buy 族/toggle 族);UI 只发意图信号。
|
3. 🔴 写口唯一:扣币/升级/激活/切换/写盘只经 MetaProgression(tree_buy 族/toggle 族);UI 只发意图信号。
|
||||||
4. 🔴 开发阶段存档纪律:结构换代允许破坏性废弃旧存档(2026-10-11 用户裁——Alpha 未出、无存量玩家);旧结构检测=废弃重置,**禁做数据迁移与折算**。
|
4. 🔴 开发阶段存档纪律:结构换代允许破坏性废弃旧存档(2026-10-11 用户裁——Alpha 未出、无存量玩家);旧结构检测=废弃重置,**禁做数据迁移与折算**。**2026-10-12 用户裁:开发阶段无视任何文档层条款**——权威文档(含 `存档序列化.md` 迁移纪律句、`:170`「改版不弃档」验收条目、`:187` 版本语义句)一律不因本批增设豁免条款、不做同步改写;冲突处按"开发阶段总前提"直接越过。**禁为本批新增任何文档豁免/例外条款。**
|
||||||
5. 🔴 效果类型闭集不加新词:树六规则键效果走现有 24 类型+既有事实/参数词表组合;确需扩闭集(效果类型/EVENTS/FACTS/新参数位)→ L2 记录继续+反哺点呈报,禁静默扩。
|
5. 🔴 效果类型闭集不加新词:树六规则键效果走现有 24 类型+既有事实/参数词表组合;确需扩闭集(效果类型/EVENTS/FACTS/新参数位)→ L2 记录继续+反哺点呈报,禁静默扩。
|
||||||
6. 🔴 命中线维持不注入(归数值批,本批不动其消费面)。
|
6. 🔴 命中线维持不注入(归数值批,本批不动其消费面)。
|
||||||
7. 🔴 数值全 provisional:行值沿旧表或量纲锚投值,终值归 M4 数值批;禁自行定终值。
|
7. 🔴 数值全 provisional:行值沿旧表或量纲锚投值,终值归 M4 数值批;禁自行定终值。
|
||||||
@@ -50,6 +50,7 @@
|
|||||||
9. 🔴 攻防所有权切分:树零攻防来源——树脊柱只持生命/命中淬炼;攻击唯一入口=锻造工坊武器路线、AC 唯一入口=锻造工坊甲路线(2026-10-11 用户裁)。树上任何数值项再带攻/护分量=违规。
|
9. 🔴 攻防所有权切分:树零攻防来源——树脊柱只持生命/命中淬炼;攻击唯一入口=锻造工坊武器路线、AC 唯一入口=锻造工坊甲路线(2026-10-11 用户裁)。树上任何数值项再带攻/护分量=违规。
|
||||||
10. 🔴 一线一节点:一个内容一个节点、等级在节点内(生命淬炼/命中淬炼各一节点×4 级,2026-10-11 用户裁);脊柱不得再把同一内容拆成多节点。
|
10. 🔴 一线一节点:一个内容一个节点、等级在节点内(生命淬炼/命中淬炼各一节点×4 级,2026-10-11 用户裁);脊柱不得再把同一内容拆成多节点。
|
||||||
11. 🔴 Fork 一节点双态:三组各一节点(开局姿态/危险直觉/财富之道,2026-10-11 用户裁)——购买解锁 cap1、零重复购买;态切换只走零币切换口;节点行持 a/b 双效果键、效果按激活态取值;不得把同组拆回 A/B 双行。
|
11. 🔴 Fork 一节点双态:三组各一节点(开局姿态/危险直觉/财富之道,2026-10-11 用户裁)——购买解锁 cap1、零重复购买;态切换只走零币切换口;节点行持 a/b 双效果键、效果按激活态取值;不得把同组拆回 A/B 双行。
|
||||||
|
12. 🔴 守侧=失误补偿(2026-10-12 用户裁):**单个格子标错最多返还一次**。触发主语=「**当回合发生的标错动作**」——不是「在场标错旗」这个状态。双条件同时成立才触发:①当回合新插的旗在结算阶段被判为标错;②结算阶段该标错旗仍在场(未被挖开)。**旗不可逆导致的后续每轮在场不再触发**;**末轮(战斗结束轮)判出的标错不返**(战斗已结束,合法作废态)。
|
||||||
|
|
||||||
## 4. 范围边界
|
## 4. 范围边界
|
||||||
|
|
||||||
@@ -63,33 +64,53 @@
|
|||||||
- 命中线消费面、全部数值终值 → M4 数值批。
|
- 命中线消费面、全部数值终值 → M4 数值批。
|
||||||
- 奖励格图鉴内容 → Alpha(现结构位不动,仅移出柜台宿主位)。
|
- 奖励格图鉴内容 → Alpha(现结构位不动,仅移出柜台宿主位)。
|
||||||
|
|
||||||
|
**不做·2026-10-12 完备性审查新增(用户逐裁)**:
|
||||||
|
|
||||||
|
- **账号层攻防空窗期**:T4 退役 `buy_forge` 后、锻造工坊实装批落地前,攻击/AC 无永久强化入口——**知情接受,不设过渡、不登记 06 欠账**(2026-10-12 用户裁:Alpha 开发阶段接受任何空窗与不一致,本就是要分步解决)。局内商店货架仍为攻击来源(当局清零)。
|
||||||
|
- **三选一刷新软上限**(付费价基础值随关卡进度小幅递增维)→ **另立待办,不进本批**(2026-10-12 用户裁方向:不加硬上限,走"停点内倍率增长 × 停点间基础价随进度小幅递增";商店货架刷新共享同一对旋钮、同步跟涨)。属秘宝/奇物域,数值归 M4。
|
||||||
|
- **Y(`_attune_refresh_y`)不入断点的存档漏洞**(用完退菜单再续玩可满血复活)→ **登记 06 欠账,本批不修**(2026-10-12 用户裁)。出口报告须点名,避免 V15「两入口写同账」被误读为刷新升级整条链路已可用。
|
||||||
|
- **AP 上限 clamp**(树+AP 件+时沙走同一条 `_pending_ap_delta`、无上限 clamp 会打出 AP 10/8)→ **登记 06 欠账,本批不碰**(2026-10-12 用户裁甲)。出口报告须写明「新叠加源使该既有缺陷可观测化」。
|
||||||
|
- **文档层旧表述清扫(§5 之外另查到的 42 处)**→ **不做**(开发阶段口径 + 不做加法);仅修正 §5 内一处写错的路径。
|
||||||
|
|
||||||
## 5. 关联文档同步面(同步闸 v2)
|
## 5. 关联文档同步面(同步闸 v2)
|
||||||
|
|
||||||
| 文档 | 关联点(本批改变它的哪条陈述) | 同步义务 |
|
| 文档 | 关联点(本批改变它的哪条陈述) | 同步义务 |
|
||||||
|---|---|---|
|
|---|---|---|
|
||||||
| design/dev/architecture/architecture.md | 模块图三处:MetaTreeTable schema 词表换代(含 row 字段退役/Fork 单行双态);效果引擎扩关卡域状态(battle_index 事实+跨战斗计数承载);营地呈现层四柜台重排 | **机械面**随批更新 |
|
| design/dev/architecture/architecture.md | 模块图三处:MetaTreeTable schema 词表换代(含 row 字段退役/Fork 单行双态);效果引擎扩关卡域状态(battle_index 事实+跨战斗计数承载);营地呈现层四柜台重排 | **机械面**随批更新 |
|
||||||
| design/registry/entities.yaml | 术语登记:危险直觉/财富之道/开局姿态窗/锻造工坊(工作间) | **机械面**随批更新 |
|
| design/registry/entities.yaml | 术语登记:危险直觉/财富之道/开局姿态窗/锻造工坊(工作间) | **机械面**随批更新 |
|
||||||
| roadmap.md | 迭代行待编入(当前冻结,编入随解冻令) | **机械面**编入时更新 |
|
| roadmap.md | 迭代 21 行**已编入**(2026-10-11 用户令),但行内登记仍停在卡片 v1.1 / 29 节点 / GDD v0.4 旧态 → **机械面**随批更新为 v1.7 / 33→12 节点 / v0.8,并删除已作废的「T0 标错 contingency」句 |
|
||||||
| active.md | 状态记录随批记账 | **机械面**随批更新 |
|
| active.md | 状态记录随批记账 | **机械面**随批更新 |
|
||||||
| design/gdd/06-待办清单.md | 本批条目状态随批推进 | **机械面**随批更新 |
|
| design/gdd/06-待办清单.md | 本批条目状态随批推进 | **机械面**随批更新 |
|
||||||
| game/README.md | 营地/柜台描述句(如有)随实态换 | **机械面**随批核对 |
|
| game/README.md | 营地/柜台描述句(如有)随实态换 | **机械面**随批核对 |
|
||||||
| design/gdd/systems/跨局循环/天赋树.md | 「已建未接面」三条清账;P0 段 33→12 落地态;验收实态 | **设计权威文档**=反哺点(收口呈报,用户裁决后另批落文) |
|
| design/gdd/systems/跨局循环/天赋树.md | 「已建未接面」三条清账;P0 段 33→12 落地态;验收实态 | **设计权威文档**=反哺点(收口呈报,用户裁决后另批落文) |
|
||||||
| design/gdd/systems/跨局循环/元进度.md | 注入公式终态句;属性柜台退役终态(v1.14 已预登记过渡态) | **设计权威文档**=反哺点 |
|
| design/gdd/systems/跨局循环/元进度.md | 注入公式终态句;属性柜台退役终态(v1.14 已预登记过渡态) | **设计权威文档**=反哺点 |
|
||||||
| design/gdd/systems/排雷循环/秘宝.md | 同调位判定源终态(条件表→树节点,Q2 已裁:旧条件删除) | **设计权威文档**=反哺点(旧条件句删除经本批 T5 用户明令豁免随批扫改) |
|
| design/gdd/systems/跨局循环/秘宝.md(**路径更正**:原写 `排雷循环/秘宝.md`,该文件 2026-10-10 已迁入 `跨局循环/`) | 同调位判定源终态(条件表→树节点,Q2 已裁:旧条件删除) | **设计权威文档**=反哺点(旧条件句删除经本批 T5 用户明令豁免随批扫改) |
|
||||||
| design/gdd/systems/跨局循环/锻造工坊.md | 「树侧解锁门」接线落地态(钥匙无前置,v0.4 已落);注入公式「锻造路线加值」项落地态 | **设计权威文档**=反哺点 |
|
| design/gdd/systems/跨局循环/锻造工坊.md | 「树侧解锁门」接线落地态(钥匙无前置,v0.4 已落);注入公式「锻造路线加值」项落地态 | **设计权威文档**=反哺点 |
|
||||||
| design/gdd/systems/表现与支撑/存档序列化.md | 旧档废弃规则终态(旧结构检测=废弃重置)+旧域清理(forge_levels/迁移函数删除) | **设计权威文档**=反哺点 |
|
| design/gdd/systems/表现与支撑/存档序列化.md | ~~旧档废弃规则终态(旧结构检测=废弃重置)+旧域清理(forge_levels/迁移函数删除)~~ | **不随批更新**(2026-10-12 用户裁:开发阶段无视任何文档层条款;**禁为本批增设豁免/例外条款**——见契约 4) |
|
||||||
|
| design/gdd/systems/跨局循环/生涯.md | 「三柜台解锁完成度概览」行**整行删**(三个数据源 `forge_level` / `workshop_status` / `tree_nodes` 全删——2026-10-12 用户裁:**生涯页不统计天赋树与账号成长态**,只统计终身计数) | **机械面**随批更新 |
|
||||||
|
| design/gdd/07-体验验证清单.md | ⑲「属性锻造已购合计」观测项随生涯行删除同步摘除 | **机械面**随批更新 |
|
||||||
| design/gdd/systems/表现与支撑/HUD框架.md | 营地四柜台并排结构终态 | **设计权威文档**=反哺点(视觉终稿另批) |
|
| design/gdd/systems/表现与支撑/HUD框架.md | 营地四柜台并排结构终态 | **设计权威文档**=反哺点(视觉终稿另批) |
|
||||||
|
|
||||||
## 6. 任务卡
|
## 6. 任务卡
|
||||||
|
|
||||||
> 估时合计 ≈ 7.0-8.0d(2026-10-11 三轮换代连带复核:T1 随 12 行重排与 R1 去留下修、行门槛判定主语换行与 Fork 单行双态工作量中性,其余 T 项复核不动;原 ≈7.0-8.5d)。**2026-10-11 用户令:整卡编入迭代 21、不切分(迭代容量放宽容纳全卡)**;原切分预案(子批 A=结构与接线≈5.0d/子批 B=营地 UI≈1.5d)降为应急备案,仅在批内遇不可抗停机时启用。
|
> 估时合计 ≈ 7.0-8.0d(2026-10-11 三轮换代连带复核:T1 随 12 行重排与 R1 去留下修、行门槛判定主语换行与 Fork 单行双态工作量中性,其余 T 项复核不动;原 ≈7.0-8.5d)。**2026-10-11 用户令:整卡编入迭代 21、不切分(迭代容量放宽容纳全卡)**;原切分预案(子批 A=结构与接线≈5.0d/子批 B=营地 UI≈1.5d)降为应急备案,仅在批内遇不可抗停机时启用。
|
||||||
|
|
||||||
- **T0 前置实查与冻结核对(≈0.5d)**:①标错机制存在性——flag_hit/flag_settle 语义实查(旗钉非危险格的可判定性、现行有无代价),产出守侧 contingency 呈报(设计会话已裁流程:查无标错→守侧换安全网向等价效果经用户裁);②GP 获取结算点乘算位实查(聚侧);③踩雷伤害结算乘算位实查(锋侧——地图伤害账兑付点);④锻造工坊 17 裁点裁决状态核对(Q5 前置);⑤冒烟基线实查记录;⑥`boss_kill_count` 计数除旧槽位条件外有无其他消费面核查(决定该计数域去留)。
|
- **T0 前置实查与冻结核对(≈0.5d→≈0.25d,两项已预查结案)**:②GP 获取结算点乘算位实查(聚侧——口径已定,见 T3:落在 `_roll_gp_drop()` 内即**入账前**,结算框显示实得);③踩雷伤害结算乘算位实查(锋侧——案C 战斗段末兑付点);④锻造工坊 17 裁点——**已清零(2026-10-12 B 组逐裁落文 v0.5,06 在册;2c/5a 于 v0.4 结案)**,**本项免查**,Q5 排期前置条件已满足(锻造工坊实装批开工门只剩用户发令)。改为**读一次 v0.5 的「裁决结果清单」+「工作间内容清单」两节**(实装批需求卡片输入),确认本批预留 0 的锻造加值位与其「4a 前缓后陡 / 6 满级特效本期不做留扩展位」两条不冲突;⑤冒烟基线实查记录。
|
||||||
- **T1 schema 换代(≈0.75-1.0d)**:meta_tree_table.gd——FORK_GROUPS 4→3(删 fg_mastery)+fork 单行双态(行持 a/b 双效果键、validate 改校验每组恰一节点;tree_buy_fork 语义=购买解锁默认 A 态、tree_toggle_fork=零币切态);RULE_KEYS 2→6(新增 sense_sharp/sense_guard/economy_hoard/economy_spend,键名 T0 后可调);row 字段随一线一节点退役(行门槛判定主语=节点当前等级:买第 N 级需全树总等级 ≥4×(N−1),tree_can_buy 门槛分支改判定行);requires 等级阈值形态——**视 R1 裁决:裁撤(推荐)则本项删除、schema 只保留点亮前置**,留任则新字段 requires_level: {node_id: n}+validate 加载校验(悬空/出域即拒);meta_tree.tres 重排 12 行(节点 id/前置/价格沿 v0.8 结构——脊柱 2 行〔一线一节点 cap4〕、Fork 3 行、锻造工坊无前置,价格 provisional 沿旧量纲)。
|
- **①标错机制存在性——已预查结案(2026-10-12),T0 免查**:**查实存在且有代价**。`minesweeper_rules.gd:410` 插旗动作零事件外发(呈现层对 `is_mine` 零引用);判定唯一入口=`battle_orchestrator.gd:1117-1135` 标错分支(负向兑付 + `perfect_broken` 归因锚 + 完美保险豁免 `_fx_insurance`),位于 `_settle()` 授予段 `_judge_flag` 内 ⇒ **探索阶段不可知对错,只有结算阶段才揭晓**,契约 12 成立。**原「查无标错→守侧换安全网向等价效果经用户裁」contingency 流程作废**(§8 L3 相应项已删)。
|
||||||
|
- **⑥`boss_kill_count` 消费面核查——已预查结案(2026-10-12),T0 免查**:查实 **5 个非槽位消费面**(生涯页 `main.gd:1080` Boss 总击杀行、迭代 22 卡 V4 解锁条件 `boss_kill_count≥3/≥4`、`存档序列化.md:92` owner 登记、`registry:73`、07-体验验证清单⑲观测项)⇒ **计数域保留,不可删**。`clear_count` 另有工坊解锁(`meta_progression.gd:78`)+ 生涯页各关通关次数(`main.gd:1068`)两处硬消费,**同样保留**。**可退役的只有 `attunement_growth` 谓词表的槽位求值职责**(`attunement.gd:24-27` 判定源 + 表体随 V14/V21 清退)。
|
||||||
|
- **T1 schema 换代(≈0.75-1.0d)**:meta_tree_table.gd——FORK_GROUPS 4→3(删 fg_mastery)+fork 单行双态(行持 a/b 双效果键、validate 改校验每组恰一节点;tree_buy_fork 语义=购买解锁默认 A 态、tree_toggle_fork=零币切态);RULE_KEYS 2→6(新增 sense_sharp/sense_guard/economy_hoard/economy_spend,键名 T0 后可调);row 字段随一线一节点退役(行门槛判定主语=节点当前等级:买第 N 级需全树总等级 ≥4×(N−1),tree_can_buy 门槛分支改判定行);requires 等级阈值形态——**视 R1 裁决:裁撤(推荐)则本项删除、schema 只保留点亮前置**,留任则新字段 requires_level: {node_id: n}+validate 加载校验(悬空/出域即拒);meta_tree.tres 重排 12 行(节点 id/前置/价格沿 v0.8 结构——**脊柱 2〔一线一节点 cap4:生命淬炼/命中淬炼〕+ 锻造脉 2〔锻造工坊钥匙 free 无前置 + 彩蛋地脉共鸣 easter〕+ 钥石脉 2〔秘宝匣/刷新升级〕+ 同调脉 6〔同调位 1/2/3 + Fork 3 双态节点〕= 12;彩蛋含在「锻造 2」内,非第 13 行**;价格 provisional 沿旧量纲)。**彩蛋行硬要求(契约 9 红线落点)**:`easter_ley` 的 effects **只保留 max_hp / hit 两键**——现役表行 `meta_tree.tres:402/405` 仍带 `atk` / `armor_class`,换代时必须摘除;requires 改由 `_check_easter_egg` 特化判定承载(「两节点 4 级拉满 + 同调位全解锁」,不依赖 requires 点亮形态,故不受 R1 影响)。
|
||||||
- **T2 购买与彩蛋面(≈0.5d)**:锻造工坊节点接入(无前置=初始即可点亮;阈值分支视 R1);Fork 节点购买=解锁+默认 A 态、切换钮走零币切态;_check_easter_egg 判定改「生命/命中两节点 4 级拉满 且 同调位 1/2/3 全解锁」特化判定;树 UI 行板随表换代(12 行;Fork 行=双态切换钮;阈值前置呈现视 R1)。
|
- **T2 购买与彩蛋面(≈0.5d)**:锻造工坊节点接入(无前置=初始即可点亮;阈值分支视 R1);Fork 节点购买=解锁+默认 A 态、切换钮走零币切态;_check_easter_egg 判定改「生命/命中两节点 4 级拉满 且 同调位 1/2/3 全解锁」特化判定;树 UI 行板随表换代(12 行;Fork 行=双态切换钮;阈值前置呈现视 R1)。
|
||||||
- **T3 Fork 六键效果接线(≈1.5d)**:rebuild 扩四合成订阅行——姿态组两键改「每关首轮窗」语义(关卡首战判定:battle_index==1 事实或等效参数位);危险直觉两键(锋=踩中危险格伤害减半·每关限次 / 守=危险格标记错误返还行动点·每关限次——限次承载=关卡域计数〔effect engine 扩 run-scoped counter 或战斗开场参数传余量〕按 T0 实查结论选型;限次计数生命周期=随冒险持久/按关重置/新冒险清零/断点保留,GDD v0.4);财富之道两键(聚=战斗掉落 GP 乘算,范围仅此渠道 / 散=GP 消费折价 cost_mult 位,范围全部 GP 消费面——GDD v0.4);tree_rule_keys 按激活态键集随新词表自然扩。**若需扩 EVENTS/FACTS/效果类型闭集→按契约 5 L2 呈报。**
|
- **T3 Fork 六键效果接线(≈1.5d)**:rebuild 扩四合成订阅行。
|
||||||
|
|
||||||
|
- **开局姿态组(先手压制 / 稳健拓荒)**:改「**每关首轮窗**」语义——关卡首战判定需 `battle_index` 事实,**现役 FACTS 词表无此键、全仓 `game/core/` 零引用**(现役 `posture_first_strike` 实为「每战首轮」,因 `round_index` 每战从 1 重开);选型 = 扩 FACTS 加 `battle_index`(契约 5 L2 呈报)或走等效参数位(`enc.node_depth` / `LevelRunner.visited.size()` 推算,注意编号空间陷阱:图形态=node_depth、单链=数组下标,混用会碰撞)。**连带注意**:`posture_first_strike` 与迭代 10 的 AP 件、时沙走同一条 `_pending_ap_delta`,会打出 AP 10/8(`action_economy.gd:253` 只有 `maxi(0,…)` 下限 clamp)——**本批不做 clamp**(见 §4 不做清单)。
|
||||||
|
- **危险直觉·锋(踩中危险格伤害减半·每关限次)**:**挂点现成、无需新事件**——`{"on":"mine_hit","do":{"kind":"damage_mult","value":50}}`,与现役「惊巢反制」(`battle_orchestrator.gd:933-940`)同路径。时序:挖到危险格时 `cell_revealed` 即时揭示格子(视觉),但伤害在结算授予段 `:617` 开单、被案C 闸(`:540`)暂存、**战斗段末**统一结清 ⇒ 锋本就在结算段内,**不需要改语义**。
|
||||||
|
- **危险直觉·守(标错返还行动点·每关限次)**:**按契约 12 落**——挂点 = `_judge_flag` else 分支内 **`_flag_miss_seen` 去重闸之后**(与 `:1131` 归因行同位),效果 `{"kind":"grant_ap","mode":"queue"}` ⇒ 走 `_pending_ap_delta`,**下一轮 `notify_round_start()` 才兑现**(先例「封印回响」`:756`)。**注意 `round_start` 面的 queue 是紧接着那次开轮兑现、且 payload 无标错信息,不可挂**;`round_end` payload 同样无标错信息,不可挂。需**扩 EVENTS 加一个标错事件**(L2 呈报)——**命名须避让已占用的 `flag_miss`**(`_emit_row` 的 source_class,`:1131` 战斗日志行),建议 `flag_missed`。换图 `_flag_miss_seen.clear()`(`:401`)后同坐标再插错会重触发 = 新板新算(合理态)。
|
||||||
|
- **限次承载(锋/守共用)**:**复用现成 `adventure_counters` + `domain:"adventure"`**(`effect_engine.gd:86-87/216-228`;seed/export/断点三件套现成,迭代 20 已入断点 `adventure_runner.gd:1245/:230-232`)⇒ **不新增存档域、不升 v7**(卡片 F7 那句「无跨战斗持久计数」仅对 `_counters` 成立,对冒险级已过时)。**缺口只有一处**:`domain:"adventure"` 是冒险级重置,而设计要求「**按关重置**」⇒ 需在**关卡切换点**(`adventure_runner.gd:1056` `_start_current_level()`)对限次 counter_id 做一次清零。生命周期四态(随冒险持久/按关重置/新冒险清零/断点保留)由此闭合。
|
||||||
|
- **财富之道·聚(战斗掉落 GP 增益)**:**乘算落在入账前**——`battle_orchestrator.gd:1470` `_roll_gp_drop()` 的 return 表达式内,使结算框「GP 增量」行显示的就是实得值(落在 `level_runner.gd:517` 之后则显示值与实得不符)。范围=**仅战斗掉落渠道**(不含三选一 GP 袋件、店内 escrow)。
|
||||||
|
- **财富之道·散(GP 消费折价)**:**范围=只覆盖商品购买价格,不含刷新**(2026-10-12 用户裁:不是因为「避让在册旋钮」,而是**折扣的定义边界就是商品标价**——商店刷新价与三选一刷新价不在此列)。**键名须避让 `cost_mult`**(已被占用:`battle_orchestrator.gd:581` 是 `yield_mult` 的效果参数位,不是价格乘子),改用 **`gp_cost_mult`**。**GDD `天赋树.md:111` 那句「设计避让:不触碰商店刷新语义与 GP 换算两处在册旋钮」须改写**为定义边界口径(反哺点)。
|
||||||
|
- tree_rule_keys 按激活态键集随新词表自然扩。**若需扩 EVENTS/FACTS/效果类型闭集→按契约 5 L2 呈报**(本批已预知两处:守侧 `flag_missed` 事件、姿态组 `battle_index` 事实)。
|
||||||
- **T4 注入换代与退役(≈1.0d)**:hero_override 换公式(树生命/命中淬炼 flat〔命中在账未注入〕+锻造路线加值位〔预留 0,随锻造工坊批填充〕);旧属性柜台退役(buy_forge 购买面下线+营地属性锻造柜台列移除+forge_flat 注入项移除);同调位槽位收编(槽位数量=树点亮节点数,Q2 裁甲——旧条件链删除);树上刷新升级购买写同账(Q1 裁乙——双入口并存,树上+秘宝匣装配段按钮都能买)。
|
- **T4 注入换代与退役(≈1.0d)**:hero_override 换公式(树生命/命中淬炼 flat〔命中在账未注入〕+锻造路线加值位〔预留 0,随锻造工坊批填充〕);旧属性柜台退役(buy_forge 购买面下线+营地属性锻造柜台列移除+forge_flat 注入项移除);同调位槽位收编(槽位数量=树点亮节点数,Q2 裁甲——旧条件链删除);树上刷新升级购买写同账(Q1 裁乙——双入口并存,树上+秘宝匣装配段按钮都能买)。
|
||||||
- **T5 旧档废弃与旧逻辑删除(≈0.5d)**:①旧结构存档处理——加载检测到换代前结构(已删节点 id 残留)即废弃树域重置(开发阶段破坏性变更,Q3 用户裁),三体系迁移函数 `migrate_tree` 删除;②旧逻辑删除——forge_levels 旧柜台域清退、同调槽位旧条件链(条件表判定)退役、fork A/B 双行购买路径(tree_buy_fork 购侧激活语义)随单行双态换代;③旧条件文档清扫(用户明令豁免随批)——现行权威文档文本中「按击杀 Boss 次数自动涨槽位」类表述删除换代(版本历史行不动)。
|
- **T5 旧档废弃与旧逻辑删除(≈0.5d)**:①旧结构存档处理——加载检测到换代前结构(已删节点 id 残留)即废弃树域重置(开发阶段破坏性变更,Q3 用户裁),三体系迁移函数 `migrate_tree` 删除;**禁做数据迁移与折算,也禁为文档层增补任何豁免/例外条款**(契约 4)。②旧逻辑删除——forge_levels 旧柜台域清退;**生涯页三投影整行删**(`career_overlay.gd:26/69/89`「属性锻造」行 + `main.gd:1071-1073` `forge_total` 计算与 `:1082` `forge_levels_total` 键 + `生涯.md:43`「三柜台解锁完成度概览」行的三个数据源 `forge_level`/`workshop_status`/`tree_nodes` 全删——2026-10-12 用户裁:**生涯页不统计天赋树与账号成长态,只统计终身计数**);同调槽位旧条件链(条件表判定)退役;fork A/B 双行购买路径(tree_buy_fork 购侧激活语义)随单行双态换代。**保留**:`boss_kill_count` / `clear_count` 计数域(各有 5 处/2 处非槽位硬消费,见 T0⑥)。③文档同步——**只做 §5 机械面清单内已登记项**(含 `秘宝.md` 路径更正;`存档序列化.md` 按契约 4 **不更新**);**§5 之外另查到的 42 处旧表述不做清扫**(开发阶段口径 + 不做加法),版本历史行一律不动。
|
||||||
- **T6 营地统一 UI 重排(≈1.5d,程序占位)**:营地四柜台并排(2026-10-11 A② 裁)——树淬炼柜台=树脊柱的界面形态(主界面,脊柱两行一线一节点行板内升级、Fork 行=双态切换钮);锻造工坊柜台钥匙点亮前=锁定态、点亮=展开工作间面板(面板暂显「随锻造工坊批开放」占位);秘宝匣柜台=现工坊柜台内容整体迁入+钥匙门;图鉴常开独立位;宽度不足横向滚动条;刷新升级按钮双入口并存(Q1 裁乙——秘宝匣装配段按钮保留)。**占位面板硬要求(2026-10-11 用户令)**:打开/关闭零副作用——零写档、零报错、面板内无任何可交互购买路径。
|
- **T6 营地统一 UI 重排(≈1.5d,程序占位)**:营地四柜台并排(2026-10-11 A② 裁)——树淬炼柜台=树脊柱的界面形态(主界面,脊柱两行一线一节点行板内升级、Fork 行=双态切换钮);锻造工坊柜台钥匙点亮前=锁定态、点亮=展开工作间面板(面板暂显「随锻造工坊批开放」占位);秘宝匣柜台=现工坊柜台内容整体迁入+钥匙门;图鉴常开独立位;宽度不足横向滚动条;刷新升级按钮双入口并存(Q1 裁乙——秘宝匣装配段按钮保留)。**占位面板硬要求(2026-10-11 用户令)**:打开/关闭零副作用——零写档、零报错、面板内无任何可交互购买路径。
|
||||||
- **T7 文档同步闸+回归收口(≈1.0d)**:冒烟 run_all 全绿+行为探针逐条(§7);§5 机械面文档更新完毕;反哺点逐条列进迭代实现报告;06 状态推进。
|
- **T7 文档同步闸+回归收口(≈1.0d)**:冒烟 run_all 全绿+行为探针逐条(§7);§5 机械面文档更新完毕;反哺点逐条列进迭代实现报告;06 状态推进。
|
||||||
|
|
||||||
@@ -110,27 +131,27 @@
|
|||||||
|
|
||||||
| 编号 | 需求点/契约指针 | 测什么(具体断言或行为) | 怎么测(载体+注入粒度) | 谁验 | 任务卡 |
|
| 编号 | 需求点/契约指针 | 测什么(具体断言或行为) | 怎么测(载体+注入粒度) | 谁验 | 任务卡 |
|
||||||
|---|---|---|---|---|---|
|
|---|---|---|---|---|---|
|
||||||
| V1 | §1①(12 节点 schema 零违例) | meta_tree.tres 行数=12(脊柱 2〔一线一节点 cap4〕+锻造 2+钥石 2+同调 6〔同调位 3+Fork 3 双态节点〕)且 MetaTreeTable.validate 零违例(脉/类型/币词表出域即拒、Fork 三组每组恰一节点且持 a/b 双效果键、彩蛋 ≤3、effects 键封闭、零 archetype);出域行逐类构造各一行(vein/kind/currency/effects 键/悬空 requires)全部被拒 | 单元测试。注入=直读表行调 validate();反例=测试复制 rows 副本塞出域行逐类断言报错 | 自动闸 | T1 |
|
| V1 | §1①(12 节点 schema 零违例) | meta_tree.tres 行数=12(**脊柱 2〔生命淬炼/命中淬炼,一线一节点 cap4〕+ 锻造脉 2〔锻造工坊钥匙 + 彩蛋地脉共鸣——彩蛋含在此 2 内,非第 13 行〕+ 钥石脉 2〔秘宝匣/刷新升级〕+ 同调脉 6〔同调位 1/2/3 + Fork 3 双态节点〕**)且 MetaTreeTable.validate 零违例(脉/类型/币词表出域即拒、Fork 三组每组恰一节点且持 a/b 双效果键、彩蛋 ≤3、effects 键封闭、零 archetype);出域行逐类构造各一行(vein/kind/currency/effects 键/悬空 requires)全部被拒 | 单元测试。注入=直读表行调 validate();反例=测试复制 rows 副本塞出域行逐类断言报错 | 自动闸 | T1 |
|
||||||
| V2 | §1①(购买面可玩,原探针①升格) | 购买校验四件套逐条:cap 满拦截(脊柱第 4 级后不可续购、Fork 解锁后重复购买=拒绝);行门槛(脊柱节点第 N 级需全树总等级 ≥4×(N−1)——节点等级可区分可计数,买第 2 级时查 <4 拒、恰达当刻开放;总等级口径=tree_nodes 全部节点等级之和、免费点亮与分叉解锁计入);点亮前置任一未亮即拒;锻造工坊钥匙无前置=初始(零余额、零已购)即可点亮;余额不足购买失败且存档零副作用。反例:前置未亮可购=红、门槛恰达不开放=红。(若 R1 留任阈值形态→恢复「指定线累计等级达标前不可购」断言。) | 冒烟+单元。注入=save.set_tree_level 逐节点置等级+add_keystone 置余额→tree_can_buy 逐节点判定→tree_buy 受理写账读回 | 自动闸 | T2 |
|
| V2 | §1①(购买面可玩,原探针①升格) | 购买校验四件套逐条:cap 满拦截(脊柱第 4 级后不可续购、Fork 解锁后重复购买=拒绝);行门槛(脊柱节点第 N 级需全树总等级 ≥4×(N−1)——节点等级可区分可计数,买第 2 级时查 <4 拒、恰达当刻开放;总等级口径=tree_nodes 全部节点等级之和、免费点亮与分叉解锁计入);点亮前置任一未亮即拒;锻造工坊钥匙无前置=初始(零余额、零已购)即可点亮;余额不足购买失败且存档零副作用。反例:前置未亮可购=红、门槛恰达不开放=红。(若 R1 留任阈值形态→恢复「指定线累计等级达标前不可购」断言。) | 冒烟+单元。注入=save.set_tree_level 逐节点置等级+add_keystone 置余额→tree_can_buy 逐节点判定→tree_buy 受理写账读回 | 自动闸 | T2 |
|
||||||
| V3 | 契约 1(两币分工) | 任一付费节点购买只扣钥石(GP 侧零购买入口);余额不足时 tree_buy 返回 false 且 tree_nodes/fork_sides/keystone_balance 读回逐位不变 | 冒烟。注入=add_keystone(0) 后直调 tree_buy 断拒绝三域零变化;购买成功断余额 −price 且 GP 账零触碰 | 自动闸 | T2 |
|
| V3 | 契约 1(两币分工) | 任一付费节点购买只扣钥石(GP 侧零购买入口);余额不足时 tree_buy 返回 false 且 tree_nodes/fork_sides/keystone_balance 读回逐位不变 | 冒烟。注入=add_keystone(0) 后直调 tree_buy 断拒绝三域零变化;购买成功断余额 −price 且 GP 账零触碰 | 自动闸 | T2 |
|
||||||
| V4 | 契约 2(层级纪律) | effects 含 archetype 键=加载致命(validate 报 load_bearing);12 行换代表零 archetype 键 | 单元测试。注入=复制 rows 副本塞一行 effects.archetype 断 validate 报错(meta_tree_table.gd:80-82 护栏面) | 自动闸 | T1 |
|
| V4 | 契约 2(层级纪律) | effects 含 archetype 键=加载致命(validate 报 load_bearing);12 行换代表零 archetype 键 | 单元测试。注入=复制 rows 副本塞一行 effects.archetype 断 validate 报错(meta_tree_table.gd:80-82 护栏面) | 自动闸 | T1 |
|
||||||
| V5 | 契约 3(写口唯一) | 扣币/升级/解锁/切换/写盘只经 MetaProgression 写口(tree_buy 族/toggle 族/buy_attune_refresh),UI 只发意图信号 | 人工核对——静态 grep 呈现层(presentation/)对 save.set_tree_level/spend_keystone/set_fork_side 的直调清单,逐条注明属组合根转发或违例 | 用户(人工核对) | T2/T4/T6 |
|
| V5 | 契约 3(写口唯一) | 扣币/升级/解锁/切换/写盘只经 MetaProgression 写口(tree_buy 族/toggle 族/buy_attune_refresh),UI 只发意图信号 | 人工核对——静态 grep 呈现层(presentation/)对 save.set_tree_level/spend_keystone/set_fork_side 的直调清单,逐条注明属组合根转发或违例 | 用户(人工核对) | T2/T4/T6 |
|
||||||
| V6 | §1②(营地统一,原探针④升格) | 工作间钥匙门:锻造工坊/秘宝匣未点亮=入口锁定态、点亮=展开工作间面板;图鉴常开无门槛;占位面板开/关零副作用——零写盘(存档文件内容快照比对不变)、零报错输出、面板内无可交互购买路径;旧属性锻造柜台列自营地移除 | 场景探针。注入=隔离存档+save.set_tree_level 置两钥匙节点点亮态→实例化营地→断锁定/展开/图鉴三态与开闭前后存档快照一致 | 自动闸 | T6 |
|
| V6 | §1②(营地统一,原探针④升格) | 工作间钥匙门:锻造工坊/秘宝匣未点亮=入口锁定态、点亮=展开工作间面板;图鉴常开无门槛;占位面板开/关零副作用——零写盘(存档文件内容快照比对不变)、零报错输出、面板内无可交互购买路径;旧属性锻造柜台列自营地移除 | 场景探针。注入=隔离存档+save.set_tree_level 置两钥匙节点点亮态→实例化营地→断锁定/展开/图鉴三态与开闭前后存档快照一致 | 自动闸 | T6 |
|
||||||
| V7 | §1②(属性唯一入口+旧柜台退役) | 营地生命/命中强化购买面=树脊柱淬炼节点唯一(一线一节点;攻/AC 购买面不在本批——归锻造工坊实装批路线实装);buy_forge 旧柜台购买面下线后全仓零调用残留(meta_progression.gd:56-63、camp_shop_presenter.gd:101、camp_overlay_view.gd:86-126 柜台列随之清退) | 静态核查+探针。注入=静态 grep buy_forge/forge_price 调用面;探针断营地无属性锻造柜台行 | 自动闸 | T4/T6 |
|
| V7 | §1②(属性唯一入口+旧柜台退役) | 营地生命/命中强化购买面=树脊柱淬炼节点唯一(一线一节点;攻/AC 购买面不在本批——归锻造工坊实装批路线实装);buy_forge 旧柜台购买面下线后全仓零调用残留(meta_progression.gd:56-63、camp_shop_presenter.gd:101、camp_overlay_view.gd:86-126 柜台列随之清退) | 静态核查+探针。注入=静态 grep buy_forge/forge_price 调用面;探针断营地无属性锻造柜台行 | 自动闸 | T4/T6 |
|
||||||
| V8 | §1②(彩蛋觉醒,原探针③升格) | 生命/命中两节点均 4 级拉满 且 同调位 1/2/3 全解锁→地脉共鸣自动点亮且零消费(钥石余额不动、不经购买);任一条件不满足不亮(任一节点未拉满=红、任一同调位未点亮=红)。反例:未满可手动购亮=红、觉醒扣币=红 | 冒烟。注入=save.set_tree_level 置两节点 cap4/点亮同调位→tree_buy 任一节点触发 _check_easter_egg(meta_progression.gd:304-312 换代判定)→断 tree_level("easter_ley")==1 且余额不变 | 自动闸 | T2 |
|
| V8 | §1②(彩蛋觉醒,原探针③升格) | 生命/命中两节点均 4 级拉满 且 同调位 1/2/3 全解锁→地脉共鸣自动点亮且零消费(钥石余额不动、不经购买);任一条件不满足不亮(任一节点未拉满=红、任一同调位未点亮=红)。反例:未满可手动购亮=红、觉醒扣币=红。**另加契约 9 落点断言**:`easter_ley` 行 effects 键集 ⊆ {max_hp, hit}——**含 atk 或 armor_class 即红**(现役 `meta_tree.tres:402/405` 带着这两个分量,换代必须摘除) | 冒烟。注入=save.set_tree_level 置两节点 cap4/点亮同调位→tree_buy 任一节点触发 _check_easter_egg(meta_progression.gd:304-312 换代判定)→断 tree_level("easter_ley")==1 且余额不变;effects 键集=直读表行断言 | 自动闸 | T2 |
|
||||||
| V9 | §1③(Fork 一节点双态与切换,原探针②升格) | Fork 节点购买解锁(tree_nodes 入档 1 级、默认 A 态);零币切换(tree_toggle_fork)换态、切换后 tree_rule_keys==新激活态效果键;同态重复切换零操作(存档零变化);已解锁 Fork 重复购买=拒绝;未解锁 Fork 切换=拒绝 | 冒烟。注入=add_keystone→tree_buy_fork 解锁→tree_toggle_fork 换态→逐断解锁态/激活态/键集/余额 | 自动闸 | T2 |
|
| V9 | §1③(Fork 一节点双态与切换,原探针②升格) | Fork 节点购买解锁(tree_nodes 入档 1 级、默认 A 态);零币切换(tree_toggle_fork)换态、切换后 tree_rule_keys==新激活态效果键;同态重复切换零操作(存档零变化);已解锁 Fork 重复购买=拒绝;未解锁 Fork 切换=拒绝 | 冒烟。注入=add_keystone→tree_buy_fork 解锁→tree_toggle_fork 换态→逐断解锁态/激活态/键集/余额 | 自动闸 | T2 |
|
||||||
| V10 | §1③(Fork 六键真效果,原探针⑦升格) | 六键各一条正例+反例:先手压制=每关首轮 AP+1、第二轮不触发、第二关首轮窗口刷新再触发;稳健拓荒=首轮窗内受击出盾、窗外不出;锋=踩中危险格伤害减半·每关限次、限次耗尽全额、安全格不减;守=危险格标记错误返还行动点·每关限次(守侧断言主语随 T0 标错机制实查结论对齐——查无则随守侧 contingency 换代);聚=战斗掉落 GP 乘算、商店等非战斗掉落渠道不乘(范围仅此渠道);散=GP 消费折价 cost_mult、覆盖全部 GP 消费面。限次计数生命周期四态各一断言(随冒险持久/按关重置/新冒险清零/断点保留) | 冒烟+单元。注入=直构 tree_rules 键集数组直调 EffectEngine.rebuild(effect_engine.gd:73-101 合成订阅面)+dispatch 发射事件;限次=直调 counter_add/counter_spend(effect_engine.gd:167-181)置关卡域计数后走事件路径断计数值与清零点 | 自动闸 | T3 |
|
| V10 | §1③(Fork 六键真效果,原探针⑦升格) | 六键各一条正例+反例:先手压制=每关首轮 AP+1、第二轮不触发、第二关首轮窗口刷新再触发;稳健拓荒=首轮窗内受击出盾、窗外不出;锋=踩中危险格伤害减半·每关限次、限次耗尽全额、安全格不减(**伤害在结算战斗段末兑付**,挖到瞬间只有格子揭示、不扣血);**守=按契约 12 五场景断言(失误补偿,2026-10-12 用户裁)**:①当回合标错且结算时旗仍在场→**下一轮** AP+N(本轮 AP 逐位零变化);②当回合标错但随后挖开该格→结算**不触发**;③之前回合标错、本回合无新标错动作→**不触发**(旗仍在场也不返);④同一格标错**最多返还一次**;⑤末轮(战斗结束轮)标错→**不返、合法作废**。聚=战斗掉落 GP 乘算,三选一 GP 袋件/店内 escrow 等非战斗掉落渠道不乘(范围仅此渠道),**乘算落在入账前——结算框「GP 增量」显示实得值**;散=GP 消费折价 `gp_cost_mult`,**只覆盖商品购买价格——商店刷新价与三选一刷新价不折**(反例:刷新价被折=红;键名不得复用已被 `yield_mult` 占用的 `cost_mult`)。限次计数生命周期四态各一断言(随冒险持久/按关重置/新冒险清零/断点保留) | 冒烟+单元。注入=直构 tree_rules 键集数组直调 EffectEngine.rebuild(effect_engine.gd:73-101 合成订阅面)+dispatch 发射事件;限次=复用 `adventure_counters`+`domain:"adventure"`(**不新增存档域、不升 v7**),直调 counter_add/counter_spend 置关卡域计数后走事件路径断计数值,**按关重置=在 `adventure_runner.gd:1056` `_start_current_level()` 断清零点**;守侧五场景=直构 flag_judged 序列经 `_settle()` 授予段注入,断 `_pending_ap_delta` 与下一轮 `notify_round_start()` 后的 AP | 自动闸 | T3 |
|
||||||
| V11 | 契约 5(效果类型闭集不加新词) | 六键效果全部走现有 24 效果类型+既有事实/参数词表组合:合成订阅行的 on/when/do 键全部落在 EVENTS/FACTS/OPS/EFFECT_KINDS/DO_KEYS 在册词表内(validate_trigger_row 零违例);若实现需扩闭集=L2 呈报留痕,本条断言以在册词表为准转红 | 单元测试。注入=直构六键合成订阅行调 EffectEngine.validate_trigger_row(effect_engine.gd:272-314)断零违例 | 自动闸 | T3 |
|
| V11 | 契约 5(效果类型闭集不加新词) | 六键效果全部走现有 24 效果类型+既有事实/参数词表组合:合成订阅行的 on/when/do 键全部落在 EVENTS/FACTS/OPS/EFFECT_KINDS/DO_KEYS 在册词表内(validate_trigger_row 零违例);若实现需扩闭集=L2 呈报留痕,本条断言以在册词表为准转红 | 单元测试。注入=直构六键合成订阅行调 EffectEngine.validate_trigger_row(effect_engine.gd:272-314)断零违例 | 自动闸 | T3 |
|
||||||
| V12 | §1①(注入公式换代,原探针⑤升格) | hero_override 逐字段对拍=树淬炼 flat(生命线注入——Σ 节点 effects×等级;命中线在账未注入)+锻造路线加值位(本批预留 0)+局内加算区;forge_flat 旧项退役后不再出现在公式(旧「买 atk 1 级→override==行 flat」断言摘除,见 V20);开局 runner effective_atk/max_hp/ac==表值+override 各轴逐位;全新存档(树全零)override 全零=白板 | 冒烟+单元。注入=save.set_tree_level 置脊柱节点等级→直读 hero_override 手算对拍→start_adventure 带 override 断首战读数 | 自动闸 | T4 |
|
| V12 | §1①(注入公式换代,原探针⑤升格) | hero_override 逐字段对拍=树淬炼 flat(生命线注入——Σ 节点 effects×等级;命中线在账未注入)+锻造路线加值位(本批预留 0)+局内加算区;forge_flat 旧项退役后不再出现在公式(旧「买 atk 1 级→override==行 flat」断言摘除,见 V20);开局 runner effective_atk/max_hp/ac==表值+override 各轴逐位;全新存档(树全零)override 全零=白板 | 冒烟+单元。注入=save.set_tree_level 置脊柱节点等级→直读 hero_override 手算对拍→start_adventure 带 override 断首战读数 | 自动闸 | T4 |
|
||||||
| V13 | 契约 6(命中线不注入) | 命中淬炼节点购若干级→hero_override 无 hit 字段位移、effective 面零命中变化(命中等级在账不入注入面——消费面归数值批) | 冒烟。注入=save.set_tree_level 置命中线等级→断 override 与首战读数与零购基线逐位一致 | 自动闸 | T4 |
|
| V13 | 契约 6(命中线不注入) | 命中淬炼节点购若干级→hero_override 无 hit 字段位移、effective 面零命中变化(命中等级在账不入注入面——消费面归数值批) | 冒烟。注入=save.set_tree_level 置命中线等级→断 override 与首战读数与零购基线逐位一致 | 自动闸 | T4 |
|
||||||
| V14 | §1①(同调位槽位收编,Q2 裁甲) | 槽位数量=树上同调位节点点亮数:点亮 n 个→Attunement.slots 读数==n、未点亮=0;旧条件(按击杀 Boss 次数/通关次数自动涨)判定链删除后 clear_count/boss_kill_count 计数不再进槽位判定(attunement_growth 表与访问器的去留随 T0⑥ boss_kill_count 消费面核查结论,本条断言主语=槽位判定源只剩树点亮态) | 冒烟。注入=save.set_tree_level 逐个点亮 att_socket1..3→Attunement.slots 读数阶梯断言 | 自动闸 | T4 |
|
| V14 | §1①(同调位槽位收编,Q2 裁甲) | 槽位数量=树上同调位节点点亮数:点亮 n 个→Attunement.slots 读数==n、未点亮=0;旧条件(按击杀 Boss 次数/通关次数自动涨)判定链删除后 clear_count/boss_kill_count 计数不再进槽位判定(attunement_growth 表与访问器的去留随 T0⑥ boss_kill_count 消费面核查结论,本条断言主语=槽位判定源只剩树点亮态) | 冒烟。注入=save.set_tree_level 逐个点亮 att_socket1..3→Attunement.slots 读数阶梯断言 | 自动闸 | T4 |
|
||||||
| V15 | §1①(刷新双入口同账,Q1 裁乙) | 树上刷新升级节点购买写 attune_refresh_level 同账:树上买一级→账本+1→attune_refresh_charges 涨;秘宝匣装配段按钮买一级→同一账本;两入口交替购买累计不串账、断账本读回一致 | 冒烟。注入=add_keystone→分别走 tree_buy(树上节点)与 buy_attune_refresh(装配段口)→逐断 save.attune_refresh_level 累计 | 自动闸 | T4 |
|
| V15 | §1①(刷新双入口同账,Q1 裁乙) | 树上刷新升级节点购买写 attune_refresh_level 同账:树上买一级→账本+1→attune_refresh_charges 涨;秘宝匣装配段按钮买一级→同一账本;两入口交替购买累计不串账、断账本读回一致。**⚠ 本条只验「账本一致性」,不代表刷新能力链路已可用**:`_attune_refresh_y` 不入断点(用完退菜单再续玩即满血复活)系**已知缺陷、本批不修**(登记 06 欠账),出口报告须点名此边界 | 冒烟。注入=add_keystone→分别走 tree_buy(树上节点)与 buy_attune_refresh(装配段口)→逐断 save.attune_refresh_level 累计 | 自动闸 | T4 |
|
||||||
| V16 | §1①(旧档破坏性废弃,契约 4;原探针⑥升格) | 构造换代前结构存档(tree_nodes 含已删节点 id、fork_sides 指向已删 fork 节点 id、forge_levels 非零)→load_from_disk→断:树域废弃重置(tree_nodes/fork_sides 回默认空)、禁迁移(migrate_tree 已删、无任何折算——钥石余额不因加载变动)、后续 tree_buy 正常受理、无残留脏节点(tree_nodes 键集 ⊆ 换代后 12 节点 id 集) | 冒烟+单元。注入=测试直写换代前结构 JSON 夹具到隔离存档路径→load_from_disk→断重置态与后续购买 | 自动闸 | T5 |
|
| V16 | §1①(旧档破坏性废弃,契约 4;原探针⑥升格) | 构造换代前结构存档(tree_nodes 含已删节点 id、fork_sides 指向已删 fork 节点 id、forge_levels 非零)→load_from_disk→断:树域废弃重置(tree_nodes/fork_sides 回默认空)、禁迁移(migrate_tree 已删、无任何折算——钥石余额不因加载变动)、后续 tree_buy 正常受理、无残留脏节点(tree_nodes 键集 ⊆ 换代后 12 节点 id 集) | 冒烟+单元。注入=测试直写换代前结构 JSON 夹具到隔离存档路径→load_from_disk→断重置态与后续购买 | 自动闸 | T5 |
|
||||||
| V17 | 契约 7(数值全 provisional) | 12 行价格/cap/effects 取值/限次值全 provisional:行值沿旧表或量纲锚投值(生命 +5 量级/命中 +1 量级、每线 cap4),本批不定终值、无终值口径文案 | 人工核对——表值逐项对照 meta_tree.tres 旧行值量纲与天赋树.md 节点总表效果方向列 | 用户(人工核对) | T1 |
|
| V17 | 契约 7(数值全 provisional) | 12 行价格/cap/effects 取值/限次值全 provisional:行值沿旧表或量纲锚投值(生命 +5 量级/命中 +1 量级、每线 cap4),本批不定终值、无终值口径文案 | 人工核对——表值逐项对照 meta_tree.tres 旧行值量纲与天赋树.md 节点总表效果方向列 | 用户(人工核对) | T1 |
|
||||||
| V18 | 契约 8(两入口同参,原探针⑧升格) | build_adventure_params 开新/续玩两入口:tree_rules/attunement/attune_refresh_y/hero_override(含新公式字段)同源同值;断点续玩受理面 runner._tree_rules 与传入一致(现役断言段 smoke_all.gd:4700-4727 主语随批次延续) | 冒烟。注入=隔离档 set_fork_side/set_tree_level→两入口直呼 build_adventure_params 逐键对拍+resume_adventure 受理读回 | 自动闸 | T7 |
|
| V18 | 契约 8(两入口同参,原探针⑧升格) | build_adventure_params 开新/续玩两入口:tree_rules/attunement/attune_refresh_y/hero_override(含新公式字段)同源同值;断点续玩受理面 runner._tree_rules 与传入一致(现役断言段 smoke_all.gd:4700-4727 主语随批次延续) | 冒烟。注入=隔离档 set_fork_side/set_tree_level→两入口直呼 build_adventure_params 逐键对拍+resume_adventure 受理读回 | 自动闸 | T7 |
|
||||||
| V19 | §7.1 MC 配对锚 | 三组 Fork 两侧通关率差 <~3pp(六键落位后同种子配对重跑;「不同强非强弱」设计判据) | MC 同种子对拍(adventure_monte_carlo.gd 画像面,slots 主语随 V14 换代) | 自动闸 | T7 |
|
| V19 | §7.1 MC 配对锚 | 三组 Fork 两侧通关率差 <~3pp(六键落位后同种子配对重跑;「不同强非强弱」设计判据) | MC 同种子对拍(adventure_monte_carlo.gd 画像面,slots 主语随 V14 换代) | 自动闸 | T7 |
|
||||||
| V20 | §1④(旧验证约束同生死,code-conventions.md §3.5 第 5 条) | 只验证旧树结构/旧迁移/旧柜台/旧槽位条件的断言同批摘除或换代,摘除后冒烟仍全绿且新断言接管。本卡实查在案的摘除/换代清单:smoke_all.gd:4735-4736(33 节点断言→换代 12)、:4761-4772(迁移幂等三断言→随 migrate_tree 删除整段摘除)、:4773-4775(树 flat 并入 override——迁移夹具主语→随 V12 换代)、:230-232(attunement_growth 谓词表读数源断言→随 V14 摘除/换代)、:4652-4655(通关 1 关→Slots=1 且 boss_kill_count==1——旧槽位条件主断言→换代为树点亮断言)、:4665-4671(AttunementGrowthTable 白盒 clamp 断言→随谓词表退役摘除)、:4488-4517(几何定价+buy_forge 购买段→随柜台退役整段摘除)、:4525-4527(buy_forge+override==行 flat→摘除;:4532-4551 白板断言保留主语换代)、:4400-4401/:4418-4419(生涯页 forge_levels_total 投影→随 forge_levels 域清退摘除/换代)、ui_probe.gd:41-42(_forge_rows.size()==3→随柜台退役摘除/换代)、ui_click_probe.gd:63-88(营地柜台购买点击路径→换代为树购买/双态切换点击路径)、verifier_batch.gd:178-185/:200-201(forge_levels 读数+buy_forge 购买模拟→换代)、adventure_monte_carlo.gd:72(attunement_growth.slots 硬编码计数源→随 V14 换代)、tests/unit/data_config/config_db_test.gd:158-164(forge_products 行族断言→随 forge_products 表清退摘除/换代) | 冒烟全绿出口+静态 grep(被删标识符清单在冒烟与单元段零残留) | 自动闸 | T4/T5/T7 |
|
| V20 | §1④(旧验证约束同生死,code-conventions.md §3.5 第 5 条) | 只验证旧树结构/旧迁移/旧柜台/旧槽位条件的断言同批摘除或换代,摘除后冒烟仍全绿且新断言接管。本卡实查在案的摘除/换代清单:smoke_all.gd:4735-4736(33 节点断言→换代 12)、:4761-4772(迁移幂等三断言→随 migrate_tree 删除整段摘除)、:4773-4775(树 flat 并入 override——迁移夹具主语→随 V12 换代)、:230-232(attunement_growth 谓词表读数源断言→随 V14 摘除/换代)、:4652-4655(通关 1 关→Slots=1 且 boss_kill_count==1——旧槽位条件主断言→换代为树点亮断言)、:4665-4671(AttunementGrowthTable 白盒 clamp 断言→随谓词表退役摘除)、:4488-4517(几何定价+buy_forge 购买段→随柜台退役整段摘除)、:4525-4527(buy_forge+override==行 flat→摘除;:4532-4551 白板断言保留主语换代)、:4400-4401/:4418-4419(**生涯页 forge_levels_total 投影→整行摘除,非换代**——2026-10-12 用户裁:生涯页不统计天赋树与账号成长态;连带摘除 `career_overlay.gd:26/69/89`「属性锻造」行、`main.gd:1071-1073` `forge_total` 计算与 `:1082` `forge_levels_total` 键、07-体验验证清单⑲「属性锻造已购合计」与「天赋树已购概览」两观测项)、ui_probe.gd:41-42(_forge_rows.size()==3→随柜台退役摘除/换代)、ui_click_probe.gd:63-88(营地柜台购买点击路径→换代为树购买/双态切换点击路径)、verifier_batch.gd:178-185/:200-201(forge_levels 读数+buy_forge 购买模拟→换代)、adventure_monte_carlo.gd:72(attunement_growth.slots 硬编码计数源→随 V14 换代)、tests/unit/data_config/config_db_test.gd:158-164(forge_products 行族断言→随 forge_products 表清退摘除/换代) | 冒烟全绿出口+静态 grep(被删标识符清单在冒烟与单元段零残留) | 自动闸 | T4/T5/T7 |
|
||||||
| V21 | §1④(旧实现删除全仓残留核查) | 被删面全仓(game/ 内 .gd/.tres/.tscn)grep 零残留:migrate_tree(meta_progression.gd:318-344)、buy_forge(:56-63)、forge_flat(:39-40)、fg_mastery 组(meta_tree_table.gd:38 词表+meta_tree.tres fork_mastery_a/b 行)、三组 fork_*_a/b 旧行与购侧激活路径(单行双态并轨后残留)、旧槽位条件链(attunement.gd:24-27 判定源+attunement_growth_table.gd+attunement_growth.tres+config_db.gd:29/:52/:144/:282-286,表体去留随 T0⑥)、forge_atk/forge_hp/forge_ac 旧锻造枝节点、脊柱攻/护淬炼线 8 节点(29→21 换代删除件)+生命/命中层行旧 id(sp_hp_r1~r4/sp_hit_r1~r4 层行并级收编后残留)、row 字段消费面(一线一节点退役后)、save_manager forge_levels 域(FORGE_ATTRS :45/默认档 :119/访问器 :232-241/_normalize 补齐 :416-420) | 静态核查(grep 清单逐项过目+删除后表加载与冒烟零违例) | 自动闸 | T5 |
|
| V21 | §1④(旧实现删除全仓残留核查) | 被删面全仓(game/ 内 .gd/.tres/.tscn)grep 零残留:migrate_tree(meta_progression.gd:318-344)、buy_forge(:56-63)、forge_flat(:39-40)、**生涯三投影(career_overlay.gd:26/69/89「属性锻造」行、main.gd:1071-1073/:1082 forge_total 与 forge_levels_total 键、07-体验验证清单⑲两观测项)**、fg_mastery 组(meta_tree_table.gd:38 词表+meta_tree.tres fork_mastery_a/b 行)、三组 fork_*_a/b 旧行与购侧激活路径(单行双态并轨后残留)、旧槽位条件链(attunement.gd:24-27 判定源+attunement_growth_table.gd+attunement_growth.tres+config_db.gd:29/:52/:144/:282-286,表体去留随 T0⑥)、forge_atk/forge_hp/forge_ac 旧锻造枝节点、脊柱攻/护淬炼线 8 节点(29→21 换代删除件)+生命/命中层行旧 id(sp_hp_r1~r4/sp_hit_r1~r4 层行并级收编后残留)、row 字段消费面(一线一节点退役后)、save_manager forge_levels 域(FORGE_ATTRS :45/默认档 :119/访问器 :232-241/_normalize 补齐 :416-420) | 静态核查(grep 清单逐项过目+删除后表加载与冒烟零违例) | 自动闸 | T5 |
|
||||||
| V22 | §7.1 人闸(营地统一形态) | 实机目检:营地四柜台并排(树淬炼柜台=树脊柱界面形态=主界面,一线一节点行板+Fork 双态切换钮)、锻造工坊柜台锁定/展开态、秘宝匣柜台迁入+钥匙门、图鉴常开位、刷新升级双入口按钮并存、树购买交互顺手、占位面板观感 | 用户目检,观测项登记 07-体验验证清单(机械面随批) | 用户(目检) | T7 |
|
| V22 | §7.1 人闸(营地统一形态) | 实机目检:营地四柜台并排(树淬炼柜台=树脊柱界面形态=主界面,一线一节点行板+Fork 双态切换钮)、锻造工坊柜台锁定/展开态、秘宝匣柜台迁入+钥匙门、图鉴常开位、刷新升级双入口按钮并存、树购买交互顺手、占位面板观感 | 用户目检,观测项登记 07-体验验证清单(机械面随批) | 用户(目检) | T7 |
|
||||||
| V23 | §1⑤(验证闸全绿出口) | 批末四闸全绿:冒烟 run_all 全绿(基线=T0 实查值、0 失败)+单元测试全绿+场景探针全绿+MC 配对锚读数在带(V19 呈报);全仓旧件残留核查(V21)零残留为合并前置 | 批末统一执行(T7 回归收口) | 自动闸+用户(呈报过目) | T7 |
|
| V23 | §1⑤(验证闸全绿出口) | 批末四闸全绿:冒烟 run_all 全绿(基线=T0 实查值、0 失败)+单元测试全绿+场景探针全绿+MC 配对锚读数在带(V19 呈报);全仓旧件残留核查(V21)零残留为合并前置 | 批末统一执行(T7 回归收口) | 自动闸+用户(呈报过目) | T7 |
|
||||||
|
|
||||||
@@ -138,7 +159,7 @@
|
|||||||
|
|
||||||
- **L1 自救**:行值/文案/信号命名/程序占位布局微调;探针夹具修正。
|
- **L1 自救**:行值/文案/信号命名/程序占位布局微调;探针夹具修正。
|
||||||
- **L2 记录继续**:需扩效果类型/EVENTS/FACTS/参数位闭集(契约 5);T0 实查结论与预期不符但不触设计红线(含 boss_kill_count 另有消费面的处置选型);R1 留任案下 requires_level 字段校验细节选型。
|
- **L2 记录继续**:需扩效果类型/EVENTS/FACTS/参数位闭集(契约 5);T0 实查结论与预期不符但不触设计红线(含 boss_kill_count 另有消费面的处置选型);R1 留任案下 requires_level 字段校验细节选型。
|
||||||
- **L3 停机**:触碰 §3 任一红线;标错机制查无且守侧 contingency 需用户裁(按设计会话已裁流程呈报);发现 v0.8 设计与代码实态冲突无解。
|
- **L3 停机**:触碰 §3 任一红线(含契约 12);发现 v0.8 设计与代码实态冲突无解。(~~标错机制查无且守侧 contingency 需用户裁~~ —— **2026-10-12 完备性审查预查已查实标错机制存在且有代价**,该停机项删除;守侧按契约 12 直落,不再走 contingency 流程。)
|
||||||
|
|
||||||
## 9. 代拍板白名单
|
## 9. 代拍板白名单
|
||||||
|
|
||||||
@@ -165,3 +186,26 @@
|
|||||||
**一线一节点换代(2026-10-11 用户裁,卡 v1.5)**:用户明裁「一个内容一个节点,等级在节点内、不拆多节点」——脊柱淬炼收编为生命/命中各一节点×4 级(层=级,原「4 层×层内 3 购」作废;「内含 12 级」系落文批从旧表临时 cap 机械推算的误读,已纠正);行门槛不删(用户驳「合并破坏统计/门槛」之疑——节点等级可区分可计数),主语平移=节点第 N 级需全树总投入 ≥4×(N−1)(SPINE_ROW_GATE=4 公式不变,row 字段退役);全树 21→15;契约 10 立红线(脊柱同一内容禁再拆多节点);R1 不变。
|
**一线一节点换代(2026-10-11 用户裁,卡 v1.5)**:用户明裁「一个内容一个节点,等级在节点内、不拆多节点」——脊柱淬炼收编为生命/命中各一节点×4 级(层=级,原「4 层×层内 3 购」作废;「内含 12 级」系落文批从旧表临时 cap 机械推算的误读,已纠正);行门槛不删(用户驳「合并破坏统计/门槛」之疑——节点等级可区分可计数),主语平移=节点第 N 级需全树总投入 ≥4×(N−1)(SPINE_ROW_GATE=4 公式不变,row 字段退役);全树 21→15;契约 10 立红线(脊柱同一内容禁再拆多节点);R1 不变。
|
||||||
|
|
||||||
**Fork 一节点双态换代(2026-10-11 用户裁,卡 v1.6)**:用户明裁「开局姿态/危险直觉/财富之道三天赋=三节点、解锁之后可以切换形态」——现役 A/B 双行结构(迭代 12 沿袭)收编为单行双态:购买解锁 cap1、解锁默认 A 态、营地零币切换(互斥由单态承载);行持 a/b 双效果键、效果按激活态取值;fork_sides 存档语义不变(组→激活态);同调脉 9→6、全树 15→12;契约 11 立红线(同组禁拆回 A/B 双行);R1 不变。grilling 五裁+歧义扫描六裁(除②随 v0.6 换代为两线外)+契约 9/10 不动。
|
**Fork 一节点双态换代(2026-10-11 用户裁,卡 v1.6)**:用户明裁「开局姿态/危险直觉/财富之道三天赋=三节点、解锁之后可以切换形态」——现役 A/B 双行结构(迭代 12 沿袭)收编为单行双态:购买解锁 cap1、解锁默认 A 态、营地零币切换(互斥由单态承载);行持 a/b 双效果键、效果按激活态取值;fork_sides 存档语义不变(组→激活态);同调脉 9→6、全树 15→12;契约 11 立红线(同组禁拆回 A/B 双行);R1 不变。grilling 五裁+歧义扫描六裁(除②随 v0.6 换代为两线外)+契约 9/10 不动。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 11. 2026-10-12 完备性审查裁决表(卡 v1.7)
|
||||||
|
|
||||||
|
> 来源:2026-10-12 grilling 完备性/跨系统歧义审查(针对本卡的「概念是否闭环 + 与其他系统是否有冲突」)。三路事实核查(GDD 权威文档 / 代码侧 / 跨系统文档)后逐条呈报,用户逐裁。下表为**最终口径**,卡片正文已按此改写。
|
||||||
|
|
||||||
|
| # | 议题 | 裁决 | 落点 |
|
||||||
|
|---|---|---|---|
|
||||||
|
| ① | **账号层攻击/AC 空窗期**(T4 退役 buy_forge 后、锻造工坊实装批冻结未排期 ⇒ 无永久强化入口) | **知情接受**。不设过渡、不登记欠账——Alpha 开发阶段接受任何空窗与不一致,本就是要分步解决。局内商店货架仍为攻击来源(当局清零) | §4 不做清单 |
|
||||||
|
| ② | **财富之道·散的折价范围**(GDD `天赋树.md:111`「避让商店刷新在册旋钮」vs 原卡 T3「全部 GP 消费面」) | **只覆盖商品购买价格,不含刷新**。理由改为**「折扣的定义边界=商品标价」**——原「避让在册旋钮」这个理由被否(不能因为旋钮在册待裁就回避设计)。键名改 `gp_cost_mult`(`cost_mult` 已被 `yield_mult` 占用);聚的乘算落**入账前**(结算框显示实得)。GDD 那句须改写=反哺点 | T3 / V10 |
|
||||||
|
| ③ | **限次计数承载**(原卡挂 T0 选型未决) | **复用 `adventure_counters` + `domain:"adventure"`**(seed/export/断点三件套现成)⇒ **不新增存档域、不升 v7**;唯一缺口=「按关重置」,在 `adventure_runner.gd:1056` `_start_current_level()` 加清零 | T3 / V10 |
|
||||||
|
| ④ | **危险直觉结算时序** | 锋与守**都在结算阶段**:探索阶段无法知道标记对错(插旗零事件外发、呈现层对 `is_mine` 零引用),只有结算才揭晓。**锋不用改**(`mine_hit` 挂点现成,本就在结算段内);**守改下轮给 AP**(`grant_ap mode:queue`,挂 `_flag_miss_seen` 闸后) | T3 / V10 |
|
||||||
|
| ⑤ | **守侧触发语义**(我原判「旗不可逆 ⇒ 每轮返还 = 永动机」——**理解错误,已纠正**) | **触发主语=「当回合发生的标错动作」,不是「在场标错旗」这个状态**。双条件:①当回合新插的旗结算时判为标错;②结算时该旗仍在场。三场景:当回合标错且旗在场→触发 / 标错后挖掉该格→不触发 / 之前回合标错→不触发。**单格最多一次=失误补偿** | 契约 12 / T3 / V10 |
|
||||||
|
| ⑥ | **末轮标错** | **不返、合法作废**——战斗都结束了不该有奖励。不设兜底 | 契约 12 / V10 |
|
||||||
|
| ⑦ | **存档破坏性废弃 vs `存档序列化.md` 8 条反向条款**(含 `:170`「改版不弃档」验收条目) | **开发阶段无视任何条款**。不为本批新增任何豁免/例外条款,文档层一律不改写 | 契约 4 / §5 / T5 |
|
||||||
|
| ⑧ | **生涯页「属性锻造」行去向** | **整行删**,不换代。`生涯.md:43` 三个数据源 `forge_level` / `workshop_status` / `tree_nodes` **全删**——**生涯页不统计天赋树与账号成长态,只统计终身计数**。07-体验验证清单⑲两观测项同步摘除 | T5 / V20 / V21 / §5 |
|
||||||
|
| ⑨ | **AP 上限被击穿**(树+AP 件+时沙走同一条 `_pending_ap_delta`,无上限 clamp ⇒ AP 10/8) | **甲:本批不碰**,登记 06 欠账;出口报告写明「新叠加源使该既有缺陷可观测化」 | §4 不做清单 |
|
||||||
|
| ⑩ | **三选一刷新软上限**(原付费无次数上限) | **不加硬上限,改软上限**=「停点内 GP 倍率增长 × 停点间基础价随关卡进度小幅递增」。**现役缺的是第二维**(基础价恒 20、与进度无关 ⇒ 后期 GP 更多而刷新不涨价,软上限自动失效)。**另立待办,不进本批**;商店货架刷新共享同一对旋钮、**同步跟涨** | §4 不做清单 |
|
||||||
|
| ⑪ | **Y(`_attune_refresh_y`)不入断点的存档漏洞** | **本批不修**,登记 06 欠账;出口报告须点名,避免 V15 被误读为刷新链路已可用 | §4 不做清单 / V15 备注 |
|
||||||
|
| ⑫ | **§5 之外另查到的 42 处旧表述** | **不做**(开发阶段口径 + 不做加法)。仅修正 §5 内一处写错路径:`排雷循环/秘宝.md` → `跨局循环/秘宝.md` | §5 / T5③ |
|
||||||
|
|
||||||
|
**审查中已澄清、此前怀疑不成立(存档备查)**:①12 节点构成自洽,彩蛋含在「锻造 2」内非第 13 行;②GDD 彩蛋已是生命/命中两线(脏的是现役表行 `meta_tree.tres:402/405`,故 V8 补了 effects 键集硬断言);③`boss_kill_count` 有 5 个非槽位消费面、**域不可删**,`clear_count` 同样不可删,可退役的只有 `attunement_growth` 谓词表的槽位求值职责;④标错机制查实存在且有代价 ⇒ T0① 免查、L3 相应停机项删除。
|
||||||
+3
-3
@@ -24,8 +24,8 @@
|
|||||||
## 当前位置(2026-10-11 刷新)
|
## 当前位置(2026-10-11 刷新)
|
||||||
|
|
||||||
- **里程碑语义(2026-10-09 立规换代,详见下方里程碑表的换代注)**:现行里程碑 = **M3「Alpha 版本的完整实现」**——用户未明令宣布完成前停留 M3,迭代只排 M3 需求;M4=Beta 版本的完整实现,一律不排期。下文里程碑表的旧编号(M-3/M-4)保留作历史序列,语义以本节为准。
|
- **里程碑语义(2026-10-09 立规换代,详见下方里程碑表的换代注)**:现行里程碑 = **M3「Alpha 版本的完整实现」**——用户未明令宣布完成前停留 M3,迭代只排 M3 需求;M4=Beta 版本的完整实现,一律不排期。下文里程碑表的旧编号(M-3/M-4)保留作历史序列,语义以本节为准。
|
||||||
- **迭代进度**:迭代 19 五卡全部已入库(2026-10-08,批末闸全绿);**迭代 20 已编入=专长实装批(2026-10-11 用户令,卡片零待裁点成立)待开工 U0**;迭代 21 已编入=天赋树实装批(2026-10-11 用户令,整卡不切分,卡片 v1.1 零待裁点成立)待开工 U0;迭代 22 规划冻结维持;**迭代 22 已编入=秘宝体系实现重构落地批(2026-10-11 用户令,卡片 v1.2 零待裁)待开工 U0**。
|
- **迭代进度**:迭代 19 五卡全部已入库(2026-10-08);**迭代 20=专长实装批 ✅ 已入库**(2026-10-11,出口闸全绿;残留人闸=实机目检五件+V20/V21/V22 人工核对半,07 在册);**迭代 21=天赋树实装批已编入**(2026-10-11 用户令,整卡不切分),需求卡片 **v1.7**(2026-10-12 完备性审查十一裁已落),零阻塞待裁点、**开工门=U0 发令**;**迭代 22=秘宝体系实现重构落地批已编入**(卡片 v1.2 零待裁),**开工门=U0 发令**(原「规划冻结维持」句已由 2026-10-11 编入令取代)。
|
||||||
- **近期主战场**:文档治理与设计换代连续批(秘宝/奇物正文换代、件表扩容、全库术语统一、天赋树 v0.4、武器锻造成文),批次详情见 git 提交史;下一前沿=专长与秘宝实装批写卡、迭代 20 卡A,均待用户发令。
|
- **近期主战场**:迭代 20 残留人闸(实机目检五件+V20/V21/V22 人工核对半);**下一前沿=迭代 21 天赋树实装批(卡片 v1.7 已就绪)、迭代 22 秘宝实装批,均待 U0 发令**;锻造工坊实装批设计面已收口(v0.5,17 裁点门已满足)待发令。
|
||||||
- **实时状态**:以根目录 [active.md](active.md) 顶部「当前状态快照」节为准(`stage.txt` 已定性为旧阶段开关,仅存档)。
|
- **实时状态**:以根目录 [active.md](active.md) 顶部「当前状态快照」节为准(`stage.txt` 已定性为旧阶段开关,仅存档)。
|
||||||
|
|
||||||
## 主线路线(里程碑 × 迭代序列)
|
## 主线路线(里程碑 × 迭代序列)
|
||||||
@@ -76,7 +76,7 @@
|
|||||||
| 迭代 18 | **⑦新冒险种子随机化+调试浮窗升级(2026-10-07 用户令入迭代 18,同日两裁点全裁+浮窗目标态已定)**:**(a) 种子随机化**——现状考证 main.gd:1210 `_seed_value()` 调试种子框为空时硬编码返回 42=每次新冒险同一种子全程可复现;改法=玩家界面入口(主菜单开新冒险)默认分支随机生成;**✅ 裁点全裁(2026-10-07 用户令):①首次冒险维持固定种子(教学态可复现)/②测试脚本与调试接口维持显式指定种子(冒烟·MC·探针全链显式传种子零影响,锚零作废)/③种子不进玩家 UI**;断点续玩零影响(存档已载 master_seed 回填,main.gd:447 现役);与⑥收官批零耦合、排序自由。**(b) 调试浮窗升级**(承载「调试浮窗可查当局数据」裁点=种子的唯一查看位;**本项修订迭代 15 卡① P3 甲「仅开始菜单可开·对局不可达」裁决**)——目标态三件:独立于整体界面的**最高层浮窗**(对局中也可开)/DS_DEBUG=1 调试态下**默认打开**/新增**当局数据只读区块**(当前局种子/关卡/节点/HP/GP/钥石等——玩家 UI 不展示、调试浮窗可查)。考证在册(2026-10-07 实查):现行=开始覆盖层角标入口〔main.gd:292-293,DS_DEBUG=1 点亮〕+main.gd:1189 门禁「仅开始菜单可开」+Dialog 形态走 ModalStack 模态栈登记〔非最高层〕+visible=false 初始非默认开+五区块(胜利演出/种子输入/数值滑条/批量模拟/两层调试)无当局数据面。需求卡片待裁点:最高层与模态栈登记制的关系〔置顶/登记序末+move_child 或独立层〕/输入吞噬边界〔浮窗矩形外透传游戏输入〕/对局发起「随开随收」逻辑改向/ui_tune_probe 断言面换代/入口形态(角标宿主迁移或热键)。需求卡片=`design/research/需求卡片-种子随机化与调试浮窗升级批-2026-10-07.md`(v1.0——实装级裁点 P1 遮挡语义〔荐甲=维持登记制〕/P2 入口形态〔荐甲=角标迁宿主〕/P3 默认打开范围〔荐甲=启动即开〕/P4 当局数据字段集〔荐甲=六项〕/P5 首局种子值〔荐甲=沿用 42〕待裁;估时勘误 1d→2.0d 含探针换代与收口) | **✅ 已落地(2026-10-07 worktree iter18-seed:C1 种子三分+浮窗升级 P1-P6 甲全落;批末重闸全绿=冒烟 811/0+四探针+run_all 17 套+doc 三闸/熵增闸零新增;MC 零跑;实机人闸挂账待用户〔不阻塞已入库与后续卡④〕)** | T0-T5≈2.0d |
|
| 迭代 18 | **⑦新冒险种子随机化+调试浮窗升级(2026-10-07 用户令入迭代 18,同日两裁点全裁+浮窗目标态已定)**:**(a) 种子随机化**——现状考证 main.gd:1210 `_seed_value()` 调试种子框为空时硬编码返回 42=每次新冒险同一种子全程可复现;改法=玩家界面入口(主菜单开新冒险)默认分支随机生成;**✅ 裁点全裁(2026-10-07 用户令):①首次冒险维持固定种子(教学态可复现)/②测试脚本与调试接口维持显式指定种子(冒烟·MC·探针全链显式传种子零影响,锚零作废)/③种子不进玩家 UI**;断点续玩零影响(存档已载 master_seed 回填,main.gd:447 现役);与⑥收官批零耦合、排序自由。**(b) 调试浮窗升级**(承载「调试浮窗可查当局数据」裁点=种子的唯一查看位;**本项修订迭代 15 卡① P3 甲「仅开始菜单可开·对局不可达」裁决**)——目标态三件:独立于整体界面的**最高层浮窗**(对局中也可开)/DS_DEBUG=1 调试态下**默认打开**/新增**当局数据只读区块**(当前局种子/关卡/节点/HP/GP/钥石等——玩家 UI 不展示、调试浮窗可查)。考证在册(2026-10-07 实查):现行=开始覆盖层角标入口〔main.gd:292-293,DS_DEBUG=1 点亮〕+main.gd:1189 门禁「仅开始菜单可开」+Dialog 形态走 ModalStack 模态栈登记〔非最高层〕+visible=false 初始非默认开+五区块(胜利演出/种子输入/数值滑条/批量模拟/两层调试)无当局数据面。需求卡片待裁点:最高层与模态栈登记制的关系〔置顶/登记序末+move_child 或独立层〕/输入吞噬边界〔浮窗矩形外透传游戏输入〕/对局发起「随开随收」逻辑改向/ui_tune_probe 断言面换代/入口形态(角标宿主迁移或热键)。需求卡片=`design/research/需求卡片-种子随机化与调试浮窗升级批-2026-10-07.md`(v1.0——实装级裁点 P1 遮挡语义〔荐甲=维持登记制〕/P2 入口形态〔荐甲=角标迁宿主〕/P3 默认打开范围〔荐甲=启动即开〕/P4 当局数据字段集〔荐甲=六项〕/P5 首局种子值〔荐甲=沿用 42〕待裁;估时勘误 1d→2.0d 含探针换代与收口) | **✅ 已落地(2026-10-07 worktree iter18-seed:C1 种子三分+浮窗升级 P1-P6 甲全落;批末重闸全绿=冒烟 811/0+四探针+run_all 17 套+doc 三闸/熵增闸零新增;MC 零跑;实机人闸挂账待用户〔不阻塞已入库与后续卡④〕)** | T0-T5≈2.0d |
|
||||||
| 迭代 19 | **卡⓪主菜单开局缺陷修复批(原迭代 20 头卡A;2026-10-08 用户令并入本迭代、执行序第一)**:①**主菜单开新冒险+继续上局两入口补传同调三键**(attunement/attune_refresh_y/tree_rules——main.gd:510/:470,接收面 adventure_runner.gd:129-138/215-217 现成;静态考证缺陷成立:全仓无补偿路径、真实入口同调/X/Y 恒空、仅冒烟夹具喂值);②**关卡开场行攻血改传当前生效值**(main.gd:519-521 现传初始表值,与战斗面板不一致=用户确认缺陷;「含面板加成」后缀判断同步改为认局外加成);③冒烟补主菜单入口传参断言;④顺手删 adventure_runner.gd:129-134 三行重复赋值(零行为变化)。范围外=被动同调件呈现(用户令不动)、Fork 规则归因行(呈现层)、X/Y 刷新双源语义倒置(实现与用户口径镜像互换——X=刷新件源每节点重置不结转/Y=营地源整局持久/先扣 X,见 adventure_runner.gd:658-659/:706-709;用户口径=X 持久·Y 每节点重置·先扣 Y;真实局因①此前恒 0 未暴露——待用户裁定甲改实现/乙认现状,裁定落 GDD)。**卡①自动化验收补齐批(2026-10-07 用户令立项——全迭代两阶段验收盘点〔功能性+展示性,均自动化口径,不含人工目检〕的落地批)**:三件主内容——①**渲染闸自动化**:新增 `tools/render_gate.sh` 窗口化自动闸(shot_probe 四屏→shot_checker.py A-D 语义断言自动判定+fx_shot/board_shot 抓帧取证),棋盘 L1-L3 golden 逐像素基线入库 `game/tests/golden/`(测试资产入库先例,.gitignore 已核只挡 artwork/);**probe_gate 头注释「渲染闸归真人目检」纪律句删除改写**(用户 2026-10-07 明示授权=历史偷懒标记),迭代 15③ 屏蔽挂账的机器补跑半随批核销〔07⑮ 目检半仍归用户不销号〕;②**探针收编**:ui_probe/ui_tune_probe/t17_defer_probe/fx_probe 四件游离探针(实测 17.4s/49.6s/63.0s/21.9s 全绿)收进 probe_gate `--full` 段挂重闸,轻闸默认段零改;damage_probe 出闸留盘标注诊断件、config_fatal_probe 删除(与 run_all 致命类单测重复)、零断言三件标注分析工具+ui_layout 补 1280/1920 最小断言;③**账务修正**:tests/README 套件数/断言数漂移(十五→17、752+→双口径说明)+integration 空目录处置(代拍板)。〔2026-10-07 范围改道:原「明示不收」的 B4/B5/B6 三缺口经用户令各立需求卡片并入本迭代,本卡改称卡①,新增卡②③④见后〕。需求卡片=`design/research/需求卡片-自动化验收补齐批-2026-10-07.md`(v1.1——**待裁点 0 项**,P1-P5+拷打轮一 Q1-Q8 全裁 2026-10-07〔重闸定义正式扩容 CLAUDE.md/过程截图即弃/shot_probe 扩屏三新屏/1280 单档/素材缺位 SKIP 而基线禁锚回退态/基线换代权限呈现批 agent/取证失败=闸红/integration 删空壳〕;🔴 契约 6 条含运行时代码零 diff/轻闸零删减/并行避让;停机点 S1 首跑存量 FAIL 全量呈报登记 06+S3 基线生成素材缺位停机;代拍板白名单四项)。**卡②旧界面呈现断言回补批(B5,2026-10-07 用户令立项)**:迭代 16 前落地旧屏追溯补 ui_contrast 测点对+ui_struct 契约——普查结论=对比度测点对旧屏 0 对(15 对现役全属 HUD/锚点/徽章/生涯)、专项契约仅 pause/career、legend/node 两屏从未过结构族;优先级=战斗结算框>商店>营地柜台+天赋树>设置面>三选一>迷雾锚定对;红线=只加断言零改旧屏、违例登记呈报不修(处置权归用户);需求卡片=`design/research/需求卡片-旧界面呈现断言回补批-2026-10-07.md`(v1.1 grilling 三轮全裁——待裁点 0 项,WL 豁免边界/迷雾合成对最坏判据/时长闸 ≤2s/出口报告/06 遗留件登记全钉死;停机点 2〔对比度首跑存量违例/legend-node 结构首跑〕,T0-T4≈1.0d,worktree iter19-uibackfill)〔2026-10-08 施工已入库·**S1 停机态**——T1+T2 测点对 15→38 对(+23:battle_end 3/shop 5/camp 9/settings 2/curio 2/迷雾合成对 1,全 UiKit 常量实时求值);**新对首跑暴露存量对比度违例 7 项**(结算 GP 账行 2.67:1/商店 legacy 行卡名 1.12:1/货架价签 1.46:1/营地铭牌副题 3.59:1/行价格 4.02:1/树分组头 2.67:1/工坊状态 3.00:1)——全量登记清单+修复建议案〔全现役常量换墨可落〕随出口报告呈用户裁,处置权归用户、批内零修(红线);违例对在册=闸红登记存量形态,修复批落后自然转绿;T3 struct 13→15 根(legend/node 全真路径开合)首跑全绿 S2 未命中、WL 零新增;冒烟 840/0+run_all 17 套件持平;出口报告=`design/qa/iter19-uibackfill-exit-report-2026-10-08.md`;settlement_review 遗留件已在 06 登记落位〕。**卡③CI 预接线批Line truncated
|
| 迭代 19 | **卡⓪主菜单开局缺陷修复批(原迭代 20 头卡A;2026-10-08 用户令并入本迭代、执行序第一)**:①**主菜单开新冒险+继续上局两入口补传同调三键**(attunement/attune_refresh_y/tree_rules——main.gd:510/:470,接收面 adventure_runner.gd:129-138/215-217 现成;静态考证缺陷成立:全仓无补偿路径、真实入口同调/X/Y 恒空、仅冒烟夹具喂值);②**关卡开场行攻血改传当前生效值**(main.gd:519-521 现传初始表值,与战斗面板不一致=用户确认缺陷;「含面板加成」后缀判断同步改为认局外加成);③冒烟补主菜单入口传参断言;④顺手删 adventure_runner.gd:129-134 三行重复赋值(零行为变化)。范围外=被动同调件呈现(用户令不动)、Fork 规则归因行(呈现层)、X/Y 刷新双源语义倒置(实现与用户口径镜像互换——X=刷新件源每节点重置不结转/Y=营地源整局持久/先扣 X,见 adventure_runner.gd:658-659/:706-709;用户口径=X 持久·Y 每节点重置·先扣 Y;真实局因①此前恒 0 未暴露——待用户裁定甲改实现/乙认现状,裁定落 GDD)。**卡①自动化验收补齐批(2026-10-07 用户令立项——全迭代两阶段验收盘点〔功能性+展示性,均自动化口径,不含人工目检〕的落地批)**:三件主内容——①**渲染闸自动化**:新增 `tools/render_gate.sh` 窗口化自动闸(shot_probe 四屏→shot_checker.py A-D 语义断言自动判定+fx_shot/board_shot 抓帧取证),棋盘 L1-L3 golden 逐像素基线入库 `game/tests/golden/`(测试资产入库先例,.gitignore 已核只挡 artwork/);**probe_gate 头注释「渲染闸归真人目检」纪律句删除改写**(用户 2026-10-07 明示授权=历史偷懒标记),迭代 15③ 屏蔽挂账的机器补跑半随批核销〔07⑮ 目检半仍归用户不销号〕;②**探针收编**:ui_probe/ui_tune_probe/t17_defer_probe/fx_probe 四件游离探针(实测 17.4s/49.6s/63.0s/21.9s 全绿)收进 probe_gate `--full` 段挂重闸,轻闸默认段零改;damage_probe 出闸留盘标注诊断件、config_fatal_probe 删除(与 run_all 致命类单测重复)、零断言三件标注分析工具+ui_layout 补 1280/1920 最小断言;③**账务修正**:tests/README 套件数/断言数漂移(十五→17、752+→双口径说明)+integration 空目录处置(代拍板)。〔2026-10-07 范围改道:原「明示不收」的 B4/B5/B6 三缺口经用户令各立需求卡片并入本迭代,本卡改称卡①,新增卡②③④见后〕。需求卡片=`design/research/需求卡片-自动化验收补齐批-2026-10-07.md`(v1.1——**待裁点 0 项**,P1-P5+拷打轮一 Q1-Q8 全裁 2026-10-07〔重闸定义正式扩容 CLAUDE.md/过程截图即弃/shot_probe 扩屏三新屏/1280 单档/素材缺位 SKIP 而基线禁锚回退态/基线换代权限呈现批 agent/取证失败=闸红/integration 删空壳〕;🔴 契约 6 条含运行时代码零 diff/轻闸零删减/并行避让;停机点 S1 首跑存量 FAIL 全量呈报登记 06+S3 基线生成素材缺位停机;代拍板白名单四项)。**卡②旧界面呈现断言回补批(B5,2026-10-07 用户令立项)**:迭代 16 前落地旧屏追溯补 ui_contrast 测点对+ui_struct 契约——普查结论=对比度测点对旧屏 0 对(15 对现役全属 HUD/锚点/徽章/生涯)、专项契约仅 pause/career、legend/node 两屏从未过结构族;优先级=战斗结算框>商店>营地柜台+天赋树>设置面>三选一>迷雾锚定对;红线=只加断言零改旧屏、违例登记呈报不修(处置权归用户);需求卡片=`design/research/需求卡片-旧界面呈现断言回补批-2026-10-07.md`(v1.1 grilling 三轮全裁——待裁点 0 项,WL 豁免边界/迷雾合成对最坏判据/时长闸 ≤2s/出口报告/06 遗留件登记全钉死;停机点 2〔对比度首跑存量违例/legend-node 结构首跑〕,T0-T4≈1.0d,worktree iter19-uibackfill)〔2026-10-08 施工已入库·**S1 停机态**——T1+T2 测点对 15→38 对(+23:battle_end 3/shop 5/camp 9/settings 2/curio 2/迷雾合成对 1,全 UiKit 常量实时求值);**新对首跑暴露存量对比度违例 7 项**(结算 GP 账行 2.67:1/商店 legacy 行卡名 1.12:1/货架价签 1.46:1/营地铭牌副题 3.59:1/行价格 4.02:1/树分组头 2.67:1/工坊状态 3.00:1)——全量登记清单+修复建议案〔全现役常量换墨可落〕随出口报告呈用户裁,处置权归用户、批内零修(红线);违例对在册=闸红登记存量形态,修复批落后自然转绿;T3 struct 13→15 根(legend/node 全真路径开合)首跑全绿 S2 未命中、WL 零新增;冒烟 840/0+run_all 17 套件持平;出口报告=`design/qa/iter19-uibackfill-exit-report-2026-10-08.md`;settlement_review 遗留件已在 06 登记落位〕。**卡③CI 预接线批Line truncated
|
||||||
| 迭代 20 | **专长实装批(奇物)**——需求卡片=design/research/需求卡片-专长实装批-2026-10-11.md(v1.1)。范围:T0-T10(效果引擎词表扩签/池结构案D 实装/专长 27 件换代/凭证五件/Boss 兑付换代〔已裁换代〕/状态账/断点扩容/MC 新基线/迁出行删除/空配置验收闸)。候选 B-F 留档不变。**✅ 已入库(2026-10-11 goal 会话 U0 开工——A/B/C 三段 T0-T10 全落 master:T1 词表扩签 a57489e/T2 案D 池 0640b0c/T3 29 行换代 54ab330/T4 凭证五件 1387aed/V4 补齐 5ebd05d/C 段收尾 3333187;冒烟 864/0+run_all 21 套+MC 同种子重放逐位复现;29 行件数口径+四级配额 104+疼痛记忆同战消费放宽+时沙/弃图兑换落法映射系代拍板追认单待用户)** | ✅ 已入库(出口闸全绿+实机目检归用户 07 在册) | T0-T10 ✅ |
|
| 迭代 20 | **专长实装批(奇物)**——需求卡片=design/research/需求卡片-专长实装批-2026-10-11.md(v1.1)。范围:T0-T10(效果引擎词表扩签/池结构案D 实装/专长 27 件换代/凭证五件/Boss 兑付换代〔已裁换代〕/状态账/断点扩容/MC 新基线/迁出行删除/空配置验收闸)。候选 B-F 留档不变。**✅ 已入库(2026-10-11 goal 会话 U0 开工——A/B/C 三段 T0-T10 全落 master:T1 词表扩签 a57489e/T2 案D 池 0640b0c/T3 29 行换代 54ab330/T4 凭证五件 1387aed/V4 补齐 5ebd05d/C 段收尾 3333187;冒烟 864/0+run_all 21 套+MC 同种子重放逐位复现;29 行件数口径+四级配额 104+疼痛记忆同战消费放宽+时沙/弃图兑换落法映射系代拍板追认单待用户)** | ✅ 已入库(出口闸全绿+实机目检归用户 07 在册) | T0-T10 ✅ |
|
||||||
| 迭代 21 | **天赋树实装批(2026-10-11 用户令编入——整卡不切分,迭代容量放宽容纳全卡)**:按 [天赋树](design/gdd/systems/跨局循环/天赋树.md) v0.4 设计权威文档实装——29 节点结构换代(schema 等级阈值前置新形态/Fork 词表 4→3 组/规则键词表 2→6 键)+三组 Fork 真效果(开局姿态每关首轮窗/危险直觉与财富之道·限次计数随冒险持久按关重置)+营地统一案甲(树=营地主界面/属性升级唯一入口/工作间钥匙模型/图鉴常开/占位面板零副作用硬要求)+注入公式换代(基础值+树淬炼+锻造路线加值位预留+局内加算)+旧属性柜台退役+旧档废弃与旧逻辑删除(开发阶段无迁移,Q3 裁决)+同调位槽位判定源切树节点(旧条件删除随批清扫)+树上刷新升级接线(双入口并存写同账)。需求卡片=design/research/需求卡片-天赋树实装批-2026-10-11.md(v1.1,grilling 五裁+歧义扫描六裁全落,零开放待裁点成立);并行在外=武器锻造 17 裁点会话(不阻塞,Q5 默认本批先行);T0 含标错机制存在性实查(查无则守侧换案经用户裁) | 卡片成立(2026-10-11 用户令编入) | T0-T7≈7.0-8.5d(整卡单迭代) |
|
| 迭代 21 | **天赋树实装批(2026-10-11 用户令编入——整卡不切分,迭代容量放宽容纳全卡)**:按 [天赋树](design/gdd/systems/跨局循环/天赋树.md) **v0.8** 设计权威文档实装——**33→12 节点**结构换代(三轮换代:攻防所有权切分 29→21〔树零攻防来源=红线,攻/AC 唯一入口=锻造工坊路线〕/一线一节点 21→15〔生命·命中淬炼各一节点×4 级、row 字段退役〕/Fork 一节点双态 15→12〔开局姿态·危险直觉·财富之道三组各一节点、购买解锁后 A/B 零币切换〕;schema=Fork 词表 4→3 组/规则键词表 2→6 键、「等级阈值前置」形态去留=R1 开放待裁点〔推荐裁撤,**不阻开工门**〕)+三组 Fork 真效果(开局姿态每关首轮窗/危险直觉与财富之道·限次计数随冒险持久按关重置)+营地统一案甲(树=营地主界面/属性升级唯一入口/工作间钥匙模型/图鉴常开/占位面板零副作用硬要求)+注入公式换代(基础值+树淬炼+锻造路线加值位预留+局内加算)+旧属性柜台退役+旧档废弃与旧逻辑删除(开发阶段无迁移,Q3 裁决)+同调位槽位判定源切树节点(旧条件删除随批清扫)+树上刷新升级接线(双入口并存写同账)。需求卡片=design/research/需求卡片-天赋树实装批-2026-10-11.md(**v1.7**——grilling 五裁+歧义扫描六裁+**2026-10-12 完备性/跨系统歧义审查十一裁**全落;零阻塞待裁点);锻造工坊(原「武器锻造」)**17 裁点已清零**(2026-10-12 逐裁落文 v0.5,06 在册),Q5 排期前置已满足、默认本批先行;T0 的「标错机制存在性」与「boss_kill_count 消费面」两项**已预查结案**(标错机制查实存在且有代价,守侧 contingency 作废) | 卡片成立(2026-10-11 用户令编入;**开工门=U0 用户发令**) | T0-T7≈7.0-8.0d(整卡单迭代) |
|
||||||
| 迭代 22 | **秘宝体系实现重构落地批**——需求卡片=design/research/需求卡片-秘宝体系实现重构落地批-2026-10-11.md(v1.2 零待裁点已成立);**2026-10-11 用户令编入**:新目录 12 件实装+解锁混合制(逐件分配锁定表在卡)+装配不可变(冒险中零更换)+旧 14 行数据清理+效果引擎接入;槽位来源不在本批(树接口接缝、无槽位不能带、测试走调试注入——C4 裁);估时 6d(区间 5-7d);开工门=U0
|
| 迭代 22 | **秘宝体系实现重构落地批**——需求卡片=design/research/需求卡片-秘宝体系实现重构落地批-2026-10-11.md(v1.2 零待裁点已成立);**2026-10-11 用户令编入**:新目录 12 件实装+解锁混合制(逐件分配锁定表在卡)+装配不可变(冒险中零更换)+旧 14 行数据清理+效果引擎接入;槽位来源不在本批(树接口接缝、无槽位不能带、测试走调试注入——C4 裁);估时 6d(区间 5-7d);开工门=U0
|
||||||
| 迭代 23+ | **M4 数值批(**原 22+;迭代 21 已编入天赋树实装批、迭代 22 已编入秘宝实装批,均 2026-10-11 用户令**——**Alpha 收官位·未排期**〔2026-10-09 语义换代:M4=Beta 阶段、非 Alpha 收官位,M3 未由用户明令关闭前不排期维持〕——2026-10-05 用户令编入迭代 17 卡②;2026-10-06 用户令移出独立成批并定序「Alpha 阶段最后——内容补全先行、统一数值调整殿后」〔当日曾被编入迭代 18 为收官卡,2026-10-07 用户令撤回〕;**2026-10-07 用户令二次后移:后续新迭代(迭代 20 起)一律不先做 M4,除非用户明确要求启动 M4 批次**)**:四件数值欠账合一批——①削弱档位终值(weaken 现值 −65/duration 2/refresh 考证在册;叠层改续时语义已定案,差 duration 终值+当量锚复算)②调参批数值点评(06 条目现行登记五条——任务口径「八条」与条目五条不符,需求卡片 §2.2 已呈报差异以条目为准)③迭代 10 奖励重构联动欠账①②(钥石产出重标 boss_keystone 首杀 3/3/3·复杀 2/2/3 provisional + 通关率带重扫〔通关回血 20%+AP 件首轮 +1〕)④元进度定价剩余面(forge base 20/比 150 考证在册——06 条目文本「base 10」滞后于 2026-09-22 对齿批已呈报;Boss 两档终值)。读数义务随批=迭代 14 两件后置复算(T6 MC 四带复算+T7 技能池节奏重测,均挂 07);顺路修复 damage_probe A1 改前既有红灯(判式换代批出口报告 §四.7 在册)。**硬约束:一切 MC/verifier 跑批发起前须用户批准;调参联动禁独立调参网络(β 带 [1.2,2.5] 逐 u 检算)**。需求卡片=`design/research/需求卡片-M4数值批-2026-10-05.md`(**v1.2 2026-10-06 案C 增补+联审修订**:v1.1 三事实与第五推算件照旧;联审=P3 转正顺延至重扫读数后/检算工具 WEAKEN_PCT 入同步面/F11 两句死文本全刷/T3·T5 四带复算并账一次跑批双认账/R5 改前锚=本批新立案C 锚/估时段一勘误 4.25d;案C 增补内容照旧=§2.6 三事实〔行为换代/锚全作废/难度预判〕+T0 推算稿第五件=对拍锚按新序重推导+T6 四带复算按案C 新行为首采;T0-T8≈6.25d,天然切分点 T4 末;🔴 契约 5 条含跑批批准制;**✅ 裁点全裁(2026-10-06 用户令:P1甲=维持 2 场·magnitude [60,85] 带内当量锚复算、具体值随出口 provisional 追认/P2甲 不对称有意/P3甲 3-3-3·2-2-3 维持、转正顺延至重扫读数到账且带内(Q4 二裁)/P4甲 不立直购价);开工=U0**) | 迭代 18 全部内容卡(③④⑤⑦)出口+全部内容批行为变更落定+**用户发令(未排期)**——重锚窗口须收尽全部内容批行为变更 | T0-T8≈6.25d(超软盒预挂,段一 T0-T4≈4.25d〔v1.2 勘误,原 4.5 系加总错误〕/段二 T5-T8≈2.0d) |
|
| 迭代 23+ | **M4 数值批(**原 22+;迭代 21 已编入天赋树实装批、迭代 22 已编入秘宝实装批,均 2026-10-11 用户令**——**Alpha 收官位·未排期**〔2026-10-09 语义换代:M4=Beta 阶段、非 Alpha 收官位,M3 未由用户明令关闭前不排期维持〕——2026-10-05 用户令编入迭代 17 卡②;2026-10-06 用户令移出独立成批并定序「Alpha 阶段最后——内容补全先行、统一数值调整殿后」〔当日曾被编入迭代 18 为收官卡,2026-10-07 用户令撤回〕;**2026-10-07 用户令二次后移:后续新迭代(迭代 20 起)一律不先做 M4,除非用户明确要求启动 M4 批次**)**:四件数值欠账合一批——①削弱档位终值(weaken 现值 −65/duration 2/refresh 考证在册;叠层改续时语义已定案,差 duration 终值+当量锚复算)②调参批数值点评(06 条目现行登记五条——任务口径「八条」与条目五条不符,需求卡片 §2.2 已呈报差异以条目为准)③迭代 10 奖励重构联动欠账①②(钥石产出重标 boss_keystone 首杀 3/3/3·复杀 2/2/3 provisional + 通关率带重扫〔通关回血 20%+AP 件首轮 +1〕)④元进度定价剩余面(forge base 20/比 150 考证在册——06 条目文本「base 10」滞后于 2026-09-22 对齿批已呈报;Boss 两档终值)。读数义务随批=迭代 14 两件后置复算(T6 MC 四带复算+T7 技能池节奏重测,均挂 07);顺路修复 damage_probe A1 改前既有红灯(判式换代批出口报告 §四.7 在册)。**硬约束:一切 MC/verifier 跑批发起前须用户批准;调参联动禁独立调参网络(β 带 [1.2,2.5] 逐 u 检算)**。需求卡片=`design/research/需求卡片-M4数值批-2026-10-05.md`(**v1.2 2026-10-06 案C 增补+联审修订**:v1.1 三事实与第五推算件照旧;联审=P3 转正顺延至重扫读数后/检算工具 WEAKEN_PCT 入同步面/F11 两句死文本全刷/T3·T5 四带复算并账一次跑批双认账/R5 改前锚=本批新立案C 锚/估时段一勘误 4.25d;案C 增补内容照旧=§2.6 三事实〔行为换代/锚全作废/难度预判〕+T0 推算稿第五件=对拍锚按新序重推导+T6 四带复算按案C 新行为首采;T0-T8≈6.25d,天然切分点 T4 末;🔴 契约 5 条含跑批批准制;**✅ 裁点全裁(2026-10-06 用户令:P1甲=维持 2 场·magnitude [60,85] 带内当量锚复算、具体值随出口 provisional 追认/P2甲 不对称有意/P3甲 3-3-3·2-2-3 维持、转正顺延至重扫读数到账且带内(Q4 二裁)/P4甲 不立直购价);开工=U0**) | 迭代 18 全部内容卡(③④⑤⑦)出口+全部内容批行为变更落定+**用户发令(未排期)**——重锚窗口须收尽全部内容批行为变更 | T0-T8≈6.25d(超软盒预挂,段一 T0-T4≈4.25d〔v1.2 勘误,原 4.5 系加总错误〕/段二 T5-T8≈2.0d) |
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user