merge: 分支并入 master(吸收卡③⑤落籍 de067ae/0dbe3c3+台账 f8c064c/a65d8d2)——roadmap 相邻行换代冲突按 union 解=⑤行取 master 落籍版+⑦行取本卡状态版〔措辞「未合并待实机人闸」更正「实机人闸挂账待用户」〕,行序 ③④⑤⑦⑲ 保持;先例=台账 386 分支内并入

This commit is contained in:
DKChan committed 2026-10-07 08:02:54 +08:00
commit b159d77970
9 files changed
+589 -7

No files matched your search

@@ -0,0 +1,72 @@
# 迭代 18 卡③出口报告:武器锻造系统设计提案批(2026-10-07)
> worktree `g-plan2-iter18-forge`(分支 iter18-forge,基线 adadf56)。纯文档批:零代码、零数据表改动、零游戏测试(冒烟/探针/MC 全部未跑——测试执行两入口铁规)。本报告是中间文档,按吸收即死条款在迭代出口随批退役;台账条目与快照草稿在本文件第五、六节,由主控转记 active.md(本批未触碰 active.md)。
## 一、提交清单
| hash | 内容 |
|---|---|
| 42e9f5d | ③T1: 武器锻造系统设计提案成文——八节框架全齐+原案三条逐条对照+17 裁点全备选案并列+数值 provisional 量纲锚点 |
| 6b0fdcf | ③收口: 06「武器锻造系统」专条状态追加提案落盘句 + roadmap 卡③行状态列换代「提案已成文交付待盘问裁决(异步不阻塞)」 |
交付物:
- **提案正文**:`design/research/提案-武器锻造系统-2026-10-07.md`(311 行,待用户盘问裁决)
- 收口两处:`design/gdd/06-待办清单.md`(专条状态行追加)、`roadmap.md`(第 71 行状态列)
## 二、闸读数(改前基线 → 改后对拍,四闸全部零新增违例)
| 闸 | 基线(adadf56) | 改后(6b0fdcf) | 判定 |
|---|---|---|---|
| doc_link_audit(--known tools/doc_link_known.txt) | 扫描 41 文件 · 链接 1005 处 · 死链 4 处 · 已知死链 0 处 | 同左(41/1005/4/0,同一批存量:06 两条+奇物两条,均 .zcode/plans、archive、ux 目标类假红在册) | 零新增 |
| gdd_lint | 8 文件 · 2 不通过(06-待办清单.md、07-体验验证清单.md,存量表格占比/R3/R4/R7) | 同左(同两文件同款存量) | 零新增 |
| doc_term_audit | 41 文件 · 命中 219 处 · 疑似现行 3 处(heavy_multiplier/可选类道具/拔旗,全存量留档类判定) | 同左(41/219/3) | 零新增 |
| repo_structure_audit(熵增闸) | 违例 1 处(design/diagrams 子目录越界——迭代 17 存量移交项,主区同红) | 同左(1 处,同一项) | 零新增 |
本批新增文件(design/research/提案、design/qa/本报告)均不在三闸扫描域(扫描域=design/gdd、design/registry、design/ux);唯一被扫域改动是 06-待办清单.md 状态行一句话,四闸读数逐位持平。
## 三、完成定义自证(任务书 §1.2 五条逐条判定)
| # | 完成定义 | 判定 | 证据 |
|---|---|---|---|
| 1 | 提案文档落 design/research/(命名 提案-武器锻造系统-2026-10-XX.md),§5 框架八节齐全 | **达成** | `design/research/提案-武器锻造系统-2026-10-07.md`,章节 三~十=八节框架(武器实体化/攻击类型轴/护甲实体化/成长曲线/经济与解锁/满级特效/数值框架/迁移面与裁点汇总),另有 〇 原案对照、一 事实基准、二 范围红线三节前置 |
| 2 | 全部现役事实引用可溯(file:line/表行),零凭空断言 | **达成** | T0 逐条复核过(meta.tres:7-25 / shop.tres:36-57,68-94,107-109 / config_db.gd:329-334 / hero.tres:8-11,21-27 / hero_table.gd:12-13 / settlement.tres:31-47,50-52,74 / enemy_table.gd:110-113 / enemy.tres 21 行 armor_type 分布 light×14/heavy×4/ward×1 逐行核对 / feats.tres:29-31,47-49,205-207 / battle_orchestrator.gd:172,830,846-854,1155,1294 / damage_controller.gd:19,513 / effect_engine.gd:28-35;正主文档对读=战斗结算/敌人系统/元进度/奇物/冒险结构五份)。任务书 §2 六事实(F1-F5+F6)全部验证一致,**无 S1 失真、未触发停机** |
| 3 | 每个设计裁点呈全备选案(含淘汰依据+各自代价) | **达成** | 17 个裁点(1/1a/1b/1c/2a/2b/2c/3a/3b/3c/4a/4b/5a/5b-1/5c/6/8a)全部甲乙丙(或甲乙)并列,逐案带淘汰依据与代价;推荐列显式标注为提案立场非打包方案;第八节(特效深度)在节内补三案并列块 |
| 4 | 数值只给框架与量纲(provisional),终值显式标注归 Alpha 收官 M4 数值批 | **达成** | 第九节专表:七行量纲锚点全部标 provisional+归宿 M4;第三节基础 AC 锚点、第七节定价/cap、第八节特效值同口径;全文零投值承诺(第九节总承诺+红线 1) |
| 5 | 06 专条与 roadmap 卡③行状态随批换代 | **达成** | 06 专条状态行追加提案落盘句(6b0fdcf);roadmap 第 71 行状态列=「🔨 提案已成文交付(2026-10-07)待盘问裁决(异步不阻塞)」(6b0fdcf) |
## 四、全裁点一览表(T2 转呈用户盘问用——每裁点一行备选案摘要)
| # | 裁点 | 备选案摘要 | 提案推荐 |
|---|---|---|---|
| 1 | 武器实体化程度 | 甲=纯升级路线(攻击锻造改名+类型标签,最省但差异化感知最弱)/乙=武器槽实体(装备+库存,感知最强但单开实体系统超诉求、不可逆)/丙=当前武器单选+每件独立等级与特效(中点、两向可逆) | 丙 |
| 1a | 携带数 | 单持 / 多持轮换(收益被穿刺弹/魔法矢直伤件承载、战斗内换械动行动经济) | 单持 |
| 1b | 换械时机 | 营地内 / 战斗中(结算管线无"中途改类型"位;与"克制归冒险前配型"既有定稿一致) | 营地内 |
| 1c | 换械收费 | 免费 / 小额收费(收费惩罚构筑尝试,逆 F6 诉求) | 免费 |
| 2a | 类型轴共存 | 叠加(武器类型与格面直伤件独立、共用一张矩阵)/替代(接管,强耦合+砍内容池)/互斥(同类型件不出现,无依据收窄) | 叠加 |
| 2b | 矩阵扩维 | 不扩(九格结构冻结,武器三型正好映射)/加第四甲型(矩阵 4×3 全链成本) | 不扩 |
| 2c | 死条件 magic_vs_magic | 删行(有先例)/保留+注记(零代码但废卡占池)/改值复活 magic_vs_ward(一行 value,L2 Boss 战专长;行为变更归实装批配测试) | 丙(执行归实装批) |
| 3a | 甲域定名 | 魔法甲=ward(现役第三型中文正名即"魔法护甲",零扩域)/新造第四甲域(全链成本、无可感知差异点) | 甲 |
| 3b | 甲型可感面 | 基础 AC 差异先行+克制反向留结构位(敌方攻击无类型不查矩阵=克制反向现行无数值效果,显式收窄)/等敌方攻击类型批捆绑(无限期推迟原案诉求) | 甲 |
| 3c | 护甲升级结构 | 每型独立路线(逐句对齐原案)/单轨+甲型当门槛(表达不了三型各异基础 AC) | 甲 |
| 4a | 成长曲线形状 | 前缓后陡(正面回应 F6)/线性(现役状,零呼应)/阶梯(体感跳跃、调参空间最小) | 甲(只锁方向,值归 M4) |
| 4b | 解锁节奏 | 锻造内自闭环(原案精神)/绑关卡进度(与营地定位冲突、首局绑死剑) | 甲 |
| 5a | 柜台承载 | 就地改造属性锻造柜台(攻击/护甲行改造、生命行保留)/新第四柜台(拆剩一行、界面重排、"锻"字三处更乱)/塞道具工坊(货币与职责不同源) | 甲 |
| 5b-1 | 货币 | 纯金币(同现役攻击锻造)/金币+钥石(解锁被 Boss 掉落绑死)/纯钥石(与"攻击力提升改造"相逆) | 纯金币 |
| 5c | 材料经济 | 纯金币(零新经济面,原案未提材料)/金币+材料(grant_material 账号层化=新存档域+同名混淆)/纯材料(脱钩金币经济,实装最大) | 纯金币 |
| 6 | 满级特效深度 | 全复用现役效果类型(零代码但表现力受限)/复用为主+三条新参数位(暴击面/折扣档/护盾量,实装批小改)/引入新效果类型(引擎闭集高代价变更,无候选真需要) | 乙 |
| 8a | 货架现名 | 保留"攻击锻升" / 改"训练·攻击"式中性名(防与营地"武器锻造"品牌混淆;呈现面归实装批) | 随实装批呈现细节定 |
配比预设挂起批边界注记(裁点 5d,非呈裁项):A4 配比预设批 2026-10-05 挂起冻结维持,提案不预设其重启口径;实装落地后该批若重启,其任务书须核对预算包络×武器类型、容量柜台竞争两处交汇面。
## 五、active.md 台账条目草稿(主控转记用,完整白话句)
- 迭代 18 卡③(武器锻造系统设计提案批)当日完成:T0 把任务书 §2 的六条现状事实逐条回到代码与数据表复核(营地锻造行、商店货架行族、主角攻击类型轴与甲型轴、克制矩阵九格、专长死条件、敌方装甲分布、效果引擎词表),全部与任务书一致,没有触发事实失真停机。T1 把用户 playnote 的武器锻造三条原案写成设计提案(design/research/提案-武器锻造系统-2026-10-07.md,提交 42e9f5d):提案对原案三条的关系逐条写明(剑=放大、长枪法杖=放大且直接启用代码里已登记的休眠类型轴、护甲=克制反向一处显式收窄+基础 AC 各异承接);共 17 个设计裁点全部甲乙丙并列给出淘汰依据与代价,推荐=武器做"当前武器单选+每件独立等级与特效"的折中形态、类型轴与棋盘直伤件叠加共存、魔法甲直接对应现役"魔法护甲(ward)"不扩矩阵、甲型差异先行以基础 AC 表达、成长曲线前缓后陡、就地改造营地属性锻造柜台、纯金币不引入材料、满级特效复用现役效果引擎词表为主;另发现专长里 magic_vs_magic 条件在现行甲型域下永不触发(废卡),给了删行/注记/改值复活三案(推荐改成 magic_vs_ward 变成 Boss 战专长,执行归实装批)。全部数值只有量纲和锚点,终值归 Alpha 收官 M4 数值批。收口改了 06-待办清单「武器锻造系统」专条状态行和 roadmap 卡③行状态列(提交 6b0fdcf)。四道文档闸与目录结构闸改前改后读数逐位持平,零新增违例。提案现在等用户盘问裁决,裁决异步进行不阻塞迭代 18 收尾;裁决通过后实装批另行立项。
## 六、active.md 当前状态快照草稿(主控转记用)
> 迭代 18 卡③(武器锻造系统设计提案批,worktree g-plan2-iter18-forge 分支 iter18-forge 基线 adadf56)**已完成待合并**:纯文档零代码零测试,两提交 42e9f5d(提案成文)+6b0fdcf(06 专条+roadmap 卡③行状态换代)。产物=design/research/提案-武器锻造系统-2026-10-07.md(17 裁点全备选案,推荐案随文)。闸=doc 三闸+熵增闸改前改后逐位持平零新增(死链 4/失效 lint 存量 2 文件/退役词疑似 3/结构越界 1,全为基线存量)。**待办=①用户盘问裁决提案(异步,T2 人闸;裁决结果由后续批回写 06 专条与 roadmap)②合并落 master(主控统一执行)。** active.md 本批未触碰(台账与快照草稿见出口报告第五、六节,design/qa/iter18-forge-exit-report-2026-10-07.md)。
## 七、停机点与遗留
- **停机点:无。** T0 未发现任务书 §2 事实失真(S1 未触发);本批无机制卡点。
- 遗留(非本批义务,均已显式登记):①T2 人闸=提案盘问裁决,异步进行,轮次扩展估时另计(任务书 §6:每轮追加约 0.25d);②实装批另行立项,以本提案+裁决记录为任务书输入;③magic_vs_magic 死条件处置归实装批;④design/diagrams 目录越界为迭代 17 移交存量,主区同红,非本批引入。
@@ -0,0 +1,132 @@
# 出口报告:混编遭遇首批投放批(迭代 18 卡⑤)
> 成文 2026-10-07。执行 worktree `D:/code/g-plan2-iter18-mixenc`(分支 `iter18-mixenc`,基点 `adadf56`)。任务书 = [任务书-混编遭遇首批投放批-2026-10-07.md](../research/任务书-混编遭遇首批投放批-2026-10-07.md)(v1.2 裁点全裁:P1-P4 全甲)。前置 = 迭代 17 卡①敌人表行集多行批(落籍 `9cc4b8b`,在基线内)。性质 = 纯内容批零代码:只动 `enemy.tres` 数据行 + 表注释 + 冒烟断言面随迁 + 07 清单两处。
---
## §1 T0 开工三查与机制到位复核(2026-10-07 实测)
| 查项 | 结果 |
|---|---|
| 基线冒烟 | `python tools/run_smoke.py` → **811 项检查 0 项失败,三闸全过**(退出码/摘要失败数/脚本错误扫描),无 SCRIPT ERROR——与主控 2026-10-07 实测 master `adadf56` 的 811/0 同数,基线成立 |
| git status 归属 | worktree 树干净(nothing to commit),分支 `iter18-mixenc`,头 = `adadf56`;无并行卡遗留脏文件 |
| 卡①机制①行集校验放开 | `enemy_table.gd` 原「每行集恰一敌种」校验已退役,现为 R6 行序纪律校验(同坐标多行必须文件内相邻,违例报 `rowset_rule`);同坐标同敌种第二行仍由 dup_key(键含 enemy_id)拦截 |
| 卡①机制②每行一骰数量骰 | `battle_orchestrator.gd` 遭遇骰段已逐行化:按行序逐行数量骰、再逐行 atk 骰(区间宽度为零的行不掷 = 定值不骰既有口径);单行行集消费序/次数逐位一致 |
| 卡①机制③expect_pools 新键 | `smoke_all.gd` 池模板断言已换代 `(L,D,enemy_id)` 三元键(19 条目逐行精确比对) |
| 卡①机制④实例总数守卫 | `enemy_table.gd` `ROWSET_INSTANCE_MAX = 4`;`unit_container.gd` spawn 行集受理逐行实例化、各行骰后数量求和 ≤4 fail-fast(超限当场拒启) |
| 07:174 义务对读 | 「后续内容批义务」条在档:MC 取证顺延 Alpha 收官 M4 数值批统一执行(届时另令);「Boss 遭遇骰读首行区间」旧口径在文——本批 T5 订正为逐行骰口径 |
**结论:卡①四件机制全部在 master(=本 worktree 基线)生效,无机制缺口,S1 停机点不触发。**
## §2 T1 设计稿——候选组合 × 坐标全备选案(留痕,白名单内代拍板)
### 2.1 方案族(P1 甲已裁,不再重议)
L2 单点试水,「巨蜘蛛 + 熊地精」双行混编,一处普通节点(d5/d7 候选二选一,属代拍板白名单「候选坐标在同方案族内的微调」)。Boss 多行不入首批(P2 甲);L1 教学段零混编(P3 甲);新行全行值复制同敌种既有行(P4 甲)。
### 2.2 坐标候选全案对照
| 案 | 行集构成(行序 = 文件序 = 生成序) | 静态最坏骰和 Σ(unit_count_max) | 冲突排查 | 裁决 |
|---|---|---|---|---|
| **d5 案**(选定) | 既有 (2,5) 熊地精重击手(固定 1)+ 新增 giant_spider 行(复制 (2,6) 巢群行值:unit_count 2 / max 3) | 1 + 3 = **4 ≤ 4 ✓** | d5 非首遇位(巨蜘蛛首遇位 = (2,4) 固定 2 教学位,不动);非 Boss 位(d9 不动);(2,5,bugbear) 无 dup 冲突(新键 (2,5,giant_spider));**d5 不在 L2 min/max 存储种子集成路径上**(min 0→1→3→7→8→9 / max 0→2→6→7→8→9 均不含节点 5)——冒烟集成跑测零波及 | **选定** |
| d7 案(淘汰) | 既有 (2,7) 巨蜘蛛巢群 [2,3] + 新增 bugbear 行(仅容固定 1 搭档:复制 (2,0) 熊地精 或 (2,5) 重击手行值) | 3 + 1 = 4 ≤ 4 ✓(但零余量顶格) | 淘汰依据:①**d7 同时落在 L2 min/max 两条存储种子集成路径上**(win_min/win_max 通关断言 + 手动驱动选节点 6 开战场面),难度变化直接进入集成跑测的战斗与 RNG 消费面,首批试水波及面最大;②Σ 顶格 4 无余量,静态判据贴守卫上限;③搭档被区间挤到只剩固定 1 一种形态,设计空间最窄;④(2,7) 本就是 L2 最强蜘蛛行(atk 2 / [1,3] / ac 3),再叠伙伴 = 在最难普通节点二次加难,与「单点最小试水」相悖 | 淘汰 |
### 2.3 d5 案内子候选——新行行值来源(P4 甲执行细则,同方案族微调)
| 子案 | 复制来源 | 行值 | Σ 自证 | 裁决 |
|---|---|---|---|---|
| 甲1:复制 (2,4) 首遇教学行 | unit_count 2(固定无 max)/ hp 28 / atk 1 / atk [0,2] / 池 6/2/1 / light / ac 2 | 1 + 2 = 3(全固定,零数量骰) | 淘汰依据:固定数复制会让首批生产内容**完全绕开卡①核心交付面「每行一骰数量骰」**(仅 atk 骰逐行化被触发),单点试水的机制验证价值缩水;且任务书 §4.2 与开工令给的 d5 案演算形态即「固定 1 + 蜘蛛 [2,3]」 | 淘汰 |
| **甲2:复制 (2,6) 巢群行**(选定) | unit_count 2 / unit_count_max 3 / hp 26 / atk 1 / atk [1,2] / 池 6/2/1 / light / ac 2 / display_name 巨蜘蛛巢群 | 1 + 3 = **4 ≤ 4 ✓** | 选定依据:与两份文件演算形态一致(least surprise);**生产内容实打「每行一骰」机制**(重击手定值不骰、蜘蛛掷 [2,3]——同场两种数量语义并存,正是混编试水要验的形态);hp 26 较教学行 28 更低一档,难度噪音并不更大;(2,6) 是文件序上 d5 的下一行,值属同段 progression | **选定** |
| 甲3:复制 (2,7) 巢群行 | unit_count 2 / max 3 / hp 26 / atk 2 / atk [1,3] / ac 3 | 1 + 3 = 4 ≤ 4 ✓ | 淘汰依据:L2 后段强度(atk 2 / ac 3)用于首批单点试水取偏难形态;且复制后 d5/d7 两场蜘蛛面板完全雷同,目检可读性差 | 淘汰 |
### 2.4 行序候选(R6:行序 = 声明序 = 生成序)
| 案 | 生成序 | 裁决 |
|---|---|---|
| **重击手在前、巨蜘蛛巢群在后**(选定) | 默认目标 = 首行重击手(ac 8 精英坦克顶前排),蜘蛛后排输出 | 选定依据:强弱搭配的经典前后排形态;且既有行文件位置零移动,diff 最小、R6 相邻由「新行紧随既有行之后」满足 |
| 巨蜘蛛巢群在前(淘汰) | 默认目标 = 蜘蛛(脆) | 淘汰依据:前排坦克语义倒置;需把新行插在既有行之前,既有行文件位置移动,diff 噪音大 |
### 2.5 禁区与禁令排查(逐项)
- 巨蜘蛛首遇位 **(2,4) 固定 2 不加骰**:零触碰(表注释 :486-487 逐字保持;行集断言「恰一行」语义不受影响——本批不动 (2,4))。
- L2·L3 Boss 位 **d9**:零触碰(P2 甲,Boss 多行不入首批)。
- **跨关混编禁令**(敌种不得早于其首遇位所在关出现):giant_spider 首遇关 = L2、bugbear 首遇关 = L1(L1 d2 教学位)⊂ 投放关 L2 ✓;L1/L3 零触碰 ✓。
- **教学位钩爪恐魔((3,0)/(3,1) 固定数量不加骰)**:L3 零触碰,注释 :518-519 逐字保持。
- 既有 19 行现值(hp/atk/pool/权重/倍率/display_name):零变更,纯插入。
- dup_key:新键 (2,5,giant_spider) 全表唯一 ✓。
### 2.6 执行口径备注(指令摘要与任务书出入留痕)
开工令摘要写「enemy.tres 新增两行」,任务书 v1.2(最高执行依据)T3 写「enemy.tres 新行」且 §4.2 Σ 演算(固定 1 + 蜘蛛 [2,3] → 上限 4)为「既有行 + 1 新行」口径。结构上「同坐标新增两行」不可行:任一 L2 战斗坐标均已有行,双行混编 = 既有行 + 1 新行(若再加一行即成三行行集,超出演算且 (2,5,bugbear) 会撞 dup_key)。**按任务书执行:新增 1 行,行集 = 既有重击手行 + 新巨蜘蛛巢群行,表 19 行 → 20 行。**
### 2.7 选定案白名单依据汇总
坐标 d5(二选一)、行值来源 (2,6) 复制、行序重击手在前——三者均属任务书 §7 代拍板白名单「候选坐标在同方案族内的微调」;敌种组合(P1 甲)、Boss 不入(P2 甲)、教学段保护(P3 甲)、复制行值(P4 甲)全为已裁项,零重裁。
## §3 T3 数据行落地(提交 `6272fc8`)
`game/data/tables/enemy.tres`:新增 1 行 (2,5,giant_spider)「巨蜘蛛巢群」,紧随既有 (2,5,bugbear)「熊地精重击手」行之后(R6 相邻;行序 = 重击手在前、巢群在后);行值整行复制 (2,6) 巢群行(unit_count 2 / unit_count_max 3 / hp 26 / atk 1 / atk_min 1 / atk_max 2 / 池 普攻6·撕咬2·蓄力1 / light / armor_class 2)。表尾追加本批注释块(设计意图/读数预期/Σ 自证/禁区排查)。教学位注释两处(:486-487 巨蜘蛛、:518-519 钩爪恐魔)逐字保持;既有 19 行现值零变更;表 19 行 → 20 行。
## §4 T4 断言面随迁(提交 `43b1306`)
`game/smoke/smoke_all.gd` 四处:
1. expect_pools 增 `"2_5_giant_spider": {"attack": 6, "bite": 2, "charge": 1}`(键 = 卡① (L,D,enemy_id) 三元口径)。
2. 池模板文案「十九行九种」→「二十行九种」,尾部口径改「首批投放 (2,5) 双行……其余坐标仍恰一行」。
3. 混编断言段还原断言 `rows.size() == 19` → `== 20`(表回 20 行零污染)。
4. 新增 ⑦b 三断言:(2,5) 双行且行序 [bugbear → giant_spider](R6 运行面);静态最坏骰和 Σ(unit_count_max,固定行缺省=unit_count) = 4 ≤ 4(守卫同口径);新行行值 = 复制 (2,6)(P4 甲零数值新增)。
首遇位断言逐项复核绿:(2,4) 巨蜘蛛首遇行集「恰一行·固定 2」、L1 D2 固定 1、L3 (3,0)/(3,1) 固定数量——零触碰全绿。
## §5 验证闸数字
| 闸 | 结果 |
|---|---|
| 基线冒烟(T0) | 811/0,三闸全过(与 master 基线同数) |
| 轻闸冒烟(批内两次:T4 后 + 终态复跑) | **814/0 三闸全过**(基线 811 + 3 新断言) |
| probe_gate(ui_input/ui_struct/ui_contrast + 残留清点) | 全绿,本闸残留 Godot = 0 |
| run_all(单元/契约 17 套件) | **all green(17 suites)**——首跑 1 套红(ui_font_asset_test)归 worktree 环境缺口(见 §11),补拷 gitignored 字体 .import 边车后 17 套全绿;与本批改动无关(本批零触碰字体/呈现面) |
| doc 三闸 | 对基线**零新增**:gdd_lint 07 文件 R3 命中 20 = 基线 20(曾自增 1 处=⑱ 标题括号含日期+「批」,当轮改写消除)、R4/R7 与基线逐字同值(存量);doc_link 07 命中 0;doc_term 07 疑似现行 0;全仓存量红(06/03/奇物/design-diagrams 等)均非本批触碰文件 |
| 熵增闸 repo_structure_audit | design/diagrams 越界 1 项 = 存量(基线在案,非本批产生);本批零新文件类别 |
| MC / verifier | **零跑**(顺延 Alpha 收官 M4 数值批,硬约束在案) |
## §6 T5 文档收口(本提交)
1. `design/gdd/07-体验验证清单.md` 两处:
- :174 义务段「Boss 遭遇骰读首行区间」→「Boss 遭遇骰逐行区间骰〔每行各掷自己区间——卡① Q8 逐行骰换代,旧口径消解〕」,并补进展注记(首批已落表,剩余面 = Boss 多行第二批)。
- 新增 **⑱ 首批混编遭遇目检与读数义务** 节:投放内容 / 实机目检三项 / 难度带读数义务(随 Alpha 收官 M4 数值批统一执行、届时另报批)/ 教学位与断言面复核(本批已履行)/ 红灯信号 / Boss 多行第二批六面读数清单维持。
2. `roadmap.md` 卡⑤行状态列换代(✅ 已全批落表 + worktree/提交/闸数字/出口报告指引)——仅动本卡行,符合指令边界。
## §7 实机目检清单(人闸材料——归用户执行,亲口确认方验收)
| # | 目检项 | 通过判据 |
|---|---|---|
| 1 | 混编遭遇呈现(L2 节点 5,至少触发一次) | 同场两敌种:熊地精重击手 ×1 与巨蜘蛛巢群同屏 |
| 2 | 行序与表一致 | 默认目标 = 重击手(前排坦克 ac 8 先接战),蜘蛛随后 |
| 3 | 实例总数 ≤4 目视 | 场上 3-4 只(重击手 1 + 蜘蛛 2-3;蜘蛛数量骰 [2,3] 两形态均正常) |
| 4 | 首遇教学位回归 | L1 d2 熊地精恒 1 只;L2 d4 巨蜘蛛恒 2 只(无掷骰波动);L3 d0 灰矮人恒 1 / d1 钩爪恐魔恒 2 |
| 5 | Boss 位不变 | L2 d9 蛛化卓尔精灵单独出场(无护卫行) |
| 6 | 红灯信号(任一出现即报缺陷) | (2,5) 只出一种敌种;敌人数 ≥5;首遇位数量波动 |
## §8 台账条目草稿(预配号 391——供主控誊入 active.md,本批禁碰 active.md)
> 391. 混编遭遇首批投放批完成(迭代 18 卡⑤,worktree g-plan2-iter18-mixenc 分支 iter18-mixenc 基点 adadf56,批内提交 ad36e35/6272fc8/43b1306/⑤T5 收口批,全部在 worktree 未合并):首个混编遭遇行落表 = (2,5) 双行行集〔熊地精重击手(既有零变更)+巨蜘蛛巢群(新行行值复制 (2,6),P4 甲零数值新增),R6 行序 = 重击手在前〕;设计稿全案留痕(坐标 d5/d7 对照选 d5——d7 落 min/max 集成路径淘汰;行值来源三子案选复制 (2,6)——生产内容实打「每行一骰」;行序重击手在前 = 前排坦克默认目标)。闸 = 冒烟 814/0(基线 811/0,+3 断言)+run_all 17 套+probe_gate 全绿+doc 三闸/熵增存量红零新增(07 ⑱ 标题曾自增 R3 一处、当轮改写消除);一次环境缺口 = worktree 缺字体 .import 边车致 ui_font_asset_test 红,自主区补拷边车(gitignored 不入库)后 17 套全绿,与本批无关。07 收口 = ⑱ 目检与读数义务新节+:174 逐行骰措辞订正;MC 零跑(顺延 Alpha 收官 M4 数值批在案);roadmap 卡⑤行状态列已换代。**下一步待用户 = 实机目检三项+首遇位回归(出口报告 §7),过闸后主区合并落 master。**
## §9 快照草稿(供主控誊入 active.md 顶部快照节)
> 迭代 18 卡⑤混编遭遇首批投放批已实施完成(worktree iter18-mixenc,四提交,未合并):(2,5) 双行混编落表(重击手+巨蜘蛛巢群复制行值,零数值新增)、断言面随迁 814/0、07 ⑱ 义务登记、全闸绿(run_all 17 套/doc 三闸零新增/熵增存量);待用户实机目检三项(§7)后主区合并;Boss 多行第二批与 MC 取证(难度带读数)分别顺延第二批任务书与 Alpha 收官 M4 数值批。
## §10 提交清单
| 提交 | 卡 | 内容 |
|---|---|---|
| `ad36e35` | ⑤T1 | 出口报告落档(T0 三查 + T1 设计稿全案留痕),纯文档 |
| `6272fc8` | ⑤T3 | enemy.tres 新行落表 + 表尾注释块(R6 相邻/行序纪律) |
| `43b1306` | ⑤T4 | 冒烟断言面随迁(expect_pools 模板 + 行数换代 + ⑦b 三断言) |
| 本提交 | ⑤T5 | 07 两处 + roadmap 卡⑤状态列 + 出口报告收尾回填 |
## §11 停机点与偏差记录
- **停机点:无**(T0 机制四件全在位,S1/S2/S3 未触发;全程零 MC 零跑批零机制代码)。
- **偏差一(§2.6)**:开工令摘要「新增两行」与任务书「新行」(单数 + Σ 演算口径)出入——按任务书执行为既有行 + 1 新行 = 双行行集,已留痕。
- **偏差二(环境缺口,非本批缺陷)**:worktree 缺 `game/assets/fonts/ui_font_fusion_pixel_zh_hans.ttf.import` 边车(gitignored,主控建 worktree 拷缓存时漏此件),run_all 首跑 ui_font_asset_test 红("No loader found")。处置 = 自主区只读补拷边车(不改动主区;边车不入 git),复跑 17 套全绿。归 L1 环境自救,与批内容零关联(本批零触碰字体/呈现面)。