T7+T8收口: 敌人表行集多行批(迭代17卡①)——出口报告落design/qa/iter17-enemy-exit-report-2026-10-07.md(提交清单九笔/闸读数T0基线→T6批末对照表/MC锚等价性论证与40局逐项零差异对拍结论/代拍板九项/P4乙两读数面登记[叙述取首行成立·遭遇骰首行区间面经Q8逐行骰消解]/异常L3一次L2一次/遗留人闸项)+人闸材料落design/qa/iter17-enemy-人闸材料-2026-10-07.md(实机目检四项+代拍板追认九项);active.md快照节追加+台账384(完整白话句);roadmap迭代17卡①行换代落籍口径(已全批落码待人闸);06「同深度第二敌种」条状态行补提交号与闸读数收口;终态=worktree全部提交不合并待用户人闸(复闸=doc三闸/熵增对基线零新增同基线存量)
This commit is contained in:
1 parent
c583940400
commit
78594416f8
5 files changed
+101
-2
No files matched your search
@@ -162,7 +162,7 @@
|
||||
|
||||
**归属**:随[关卡节点地图](systems/冒险循环/关卡节点地图.md)定稿改键一并裁决
|
||||
|
||||
**状态**:**已实施完成(2026-10-07,敌人表行集多行批——迭代 17 卡①)**——本条剩余面「同场多敌种(同一编号行集多行)的行集校验放开」已随批落地:敌人表行集构成纪律三条新口径成文(行集内 enemy_id 唯一 / 同坐标多行文件内相邻且行序 = 声明序 = 生成序 / 行集实例总数 ≤ 4),混编机制放开含 Boss 行集(P1 甲 + P4 乙用户裁 2026-10-06);设计权威 = [敌人系统](systems/战斗循环/敌人系统.md) v0.15「行集构成纪律」。**遗留面(不在本批,登记不销号)**:首个混编行连同 Boss 多行的**内容投放**归后续内容批——投时 MC 取证先报批 + 难度带读数义务(P3 丙裁,2026-10-06;登记 [07-体验验证清单](07-体验验证清单.md) 口径),投放时 Boss 多行须逐行人工复核「Boss 行带 unlock_hp_pct 可静默过校验」的无闸面(技能池构成纪律系文档登记非硬校验)。**不设精英 / Boss 编码位**维持(Boss = 最大编号节点,精英 P2 内容承载)。历史:同层多遭遇 2026-09-17 由关卡节点地图 v1.0 节点编号升级消解;混编伏击上限取值口径面随 2026-09-20 单轮上限删除消解;任务书 design/research/任务书-敌人表行集多行批-2026-10-05.md(v1.1,4 项裁点全裁)
|
||||
**状态**:**已实施完成(2026-10-07,敌人表行集多行批——迭代 17 卡①;worktree g-plan2-iter17-enemy 分支 iter17-enemy-20261007,批内提交 ab5ddad(T1 组 A 文档)/8690230(T2)/bc73fa3(T3)/c583940(T4)+收口批,出口报告 design/qa/iter17-enemy-exit-report-2026-10-07.md;闸=冒烟 811/0+run_all 17 套+probe_gate 含 click 全绿+doc 三闸/熵增存量红零新增+MC 改前改后 40 局同种子全字段零差异)**——本条剩余面「同场多敌种(同一编号行集多行)的行集校验放开」已随批落地:敌人表行集构成纪律三条新口径成文(行集内 enemy_id 唯一 / 同坐标多行文件内相邻且行序 = 声明序 = 生成序 / 行集实例总数 ≤ 4),混编机制放开含 Boss 行集(P1 甲 + P4 乙用户裁 2026-10-06);设计权威 = [敌人系统](systems/战斗循环/敌人系统.md) v0.15「行集构成纪律」。**遗留面(不在本批,登记不销号)**:首个混编行连同 Boss 多行的**内容投放**归后续内容批——投时 MC 取证先报批 + 难度带读数义务(P3 丙裁,2026-10-06;登记 [07-体验验证清单](07-体验验证清单.md) 口径),投放时 Boss 多行须逐行人工复核「Boss 行带 unlock_hp_pct 可静默过校验」的无闸面(技能池构成纪律系文档登记非硬校验)。**不设精英 / Boss 编码位**维持(Boss = 最大编号节点,精英 P2 内容承载)。历史:同层多遭遇 2026-09-17 由关卡节点地图 v1.0 节点编号升级消解;混编伏击上限取值口径面随 2026-09-20 单轮上限删除消解;任务书 design/research/任务书-敌人表行集多行批-2026-10-05.md(v1.1,4 项裁点全裁)
|
||||
|
||||
|
||||
#### 技能池情境条件触发器
|
||||
|
||||
@@ -0,0 +1,62 @@
|
||||
# 出口报告——敌人表行集多行批(迭代 17 卡①,2026-10-07)
|
||||
|
||||
状态:**批内全部提交完成、重闸全绿;终态 = worktree(iter17-enemy-20261007 分支)全部提交,不合并,待用户验收后人闸/落籍**。
|
||||
执行事实源:[任务书-敌人表行集多行批-2026-10-05](../research/任务书-敌人表行集多行批-2026-10-05.md)(v1.1 + T0 实核修订);设计权威:[敌人系统](../gdd/systems/战斗循环/敌人系统.md) v0.15。
|
||||
批性质:纯结构批(P3 丙)——混编机制放开、零内容投放、表内容零变更、零数值变更。
|
||||
执行波折:开工 T0 锚核验步命中一次 L3 停机(改前锚文件丢失,报告 [iter17-enemy-L3-改前锚丢失-2026-10-07](iter17-enemy-L3-改前锚丢失-2026-10-07.md)),用户裁甲案(补采改前锚+总量 80 局明示批准)后续起,全批一次性走完无二次停机。
|
||||
|
||||
## 一、提交清单(worktree 内,按卡)
|
||||
|
||||
| 卡 | 提交 | 内容 |
|
||||
|---|---|---|
|
||||
| L3 停机 | `a0b06b4` | 改前锚丢失停机报告(四案呈报) |
|
||||
| L3 解除 | `5b9cf59` | 用户裁甲案留痕(补采改前锚 40 局+总量 80 局批准) |
|
||||
| T0 | `18cdcb0` | 基线重测回填(冒烟 805/0+run_all 17 套+探针含 click 全绿+doc 三闸/熵增存量红零新增)+§2 事实表 L2 修订(行号漂移 6 项如实改列,全不动摇结构)+改前锚补采落盘 |
|
||||
| T1(组 A) | `ab5ddad` | GDD 修订先行:敌人系统.md v0.15(开战生成节行集逐行实例化口径+行集构成纪律三条规则行+F10 前提句去同种假设+结构冻结/调参表/验收两条+版本历史)+难度曲线与Boss.md v0.24(混编难度归属注记)+entities.yaml rowset_rule 换代+06 状态行已实施完成 |
|
||||
| T2(组 B) | `8690230` | schema 与解析:enemy_table.gd 恰一敌种校验退役→行序相邻校验(rowset_rule 沿用)+UNIT_COUNT_MAX 单种数语义+floor 版 resolve_rowset 退役(P2 甲,工作日志 312 销号);config_db_resolver.resolve_enemy_rowset 行集数组化(ceil 命中坐标全部行,文件序;board_gen 单行通道不动);config_db.gd 门面同步;全仓消费点机械适配取首行(spawn/orchestrator/narrator/smoke 七处/config_db_test/两探针) |
|
||||
| T3(组 C) | `bc73fa3` | 生成与编排:spawn 行集受理(逐行实例化+生成序=文件行序+handle_id 连续;override 入参改逐行数组)+行集实例总数≤EnemyTable.ROWSET_INSTANCE_MAX=4 守卫 fail-fast+难度修饰行集同乘(F9);battle_orchestrator 遭遇骰逐行骰换代(Q8:每行各掷自己区间,先逐行数量骰后逐行 atk 骰;单行行集消费序/次数逐位一致=零内容期随机流零变化) |
|
||||
| T4(组 D) | `c583940` | 断言与探针:expect_pools 换 (L,D,enemy_id) 三元键+L2/L3 定点断言行集口径+双表精确行集契约文案(主段+两复述段)+混编运行面正反断言六条((1,5)/(1,6) 注入,避开全部扫描面,断言后还原)+config_db_test 行集纪律套五条(validate 正反:混编相邻合法/Boss 坐标混编合法/隔断 rowset_rule 定位坐标/dup_key 不回归/单行域闸不回归) |
|
||||
| T7 | 本报告同批 | 人闸材料 [iter17-enemy-人闸材料-2026-10-07](iter17-enemy-人闸材料-2026-10-07.md)(目检四项+代拍板追认九项) |
|
||||
| T8 | 本报告同批 | 收口五步:本报告+active.md 快照台账 384+roadmap 卡①行换代+06 状态行补提交号与闸读数 |
|
||||
|
||||
## 二、闸读数(T0 基线 → T6 批末,全绿)
|
||||
|
||||
| 闸 | T0 基线 | T6 批末 | 结论 |
|
||||
|---|---|---|---|
|
||||
| 冒烟(三闸) | 805 项 / 0 失败 | **811 项 / 0 失败**(净增 6=混编正反断言,T4 追认) | 绿 |
|
||||
| 单元 run_all | 17 套全绿 | **17 套全绿**(含新增行集纪律套内断言) | 绿 |
|
||||
| 探针闸(probe_gate --click) | 全绿·残留 Godot=0 | **全绿·残留 Godot=0**(ui_input/ui_struct/ui_contrast/click) | 绿 |
|
||||
| doc 三闸 | link 过(死链 4 存量)/lint 存量红 2/term 过(疑似现行 3 存量) | **link 过(死链 4)/lint 2/term 3——逐项同基线零新增** | 绿 |
|
||||
| 熵增闸 | 存量红 1(design/diagrams,前批遗留) | **同 1 处,零新增** | 绿 |
|
||||
| MC 二档对拍 | 见 §三 | **40 局同种子逐项零差异** | 绿 |
|
||||
| 附:两探针直跑 | — | skill_rhythm_probe 输出正常;damage_probe 7 项 1 失败=A1 攻击链健康,**stash 对照实证基线既有**(与本批零相关;探针非闸门工具,如实登记) | 存量 |
|
||||
|
||||
## 三、MC 锚与对拍结论(用户裁甲案,总量 80 局明示批准)
|
||||
|
||||
- **改前锚(补采)**:`sim-data/runsum_iter17enemy_pre_off_n20_20261007.jsonl` / `runsum_iter17enemy_pre_formed_n20_20261007.jsonl`——T0 现态(e535436,零代码改动)采集,seed0=83000、N=20/档、normal、route=min、attune=off、shop=off、feat=off/formed 同种子配对。
|
||||
- **改后锚**:`sim-data/runsum_iter17enemy_post_off_n20_20261007.jsonl` / `runsum_iter17enemy_post_formed_n20_20261007.jsonl`——T6 时点(c583940 代码态)同参数采集。
|
||||
- **等价性论证(补采改前锚 ≡ 丢失的卡⓪锚)**:①git diff 6e7b5d1(卡⓪锚采样点)..e535436 对 game/core+game/data+adventure_monte_carlo.gd **零 diff**(其间唯一 game/ 改动=presentation 卡③暂停层+冒烟探针,不触模拟);②引擎确定性(卡⓪出口报告实证同种子改前/改后 40 局逐位一致)→同代码态同种子必逐位复现;③旁证:补采锚 L1 条件口径读数 off 4/20(20%)、formed 16/20(80%)与卡⓪出口报告记载**逐位同值**。
|
||||
- **对拍结论:R1 成立——40 局(2×20)同种子配对、每局 RUNSUM 全字段(660 字段/腿)逐项零差异**(零内容期行为零漂移的 MC 面铁证)。
|
||||
- 档位合规:本批实采 80 局(pre 40+post 40)——**超二档字面上限(40)的例外经用户 2026-10-07 明示批准**(L3 报告 §七),后续批次不得援引本先例;会话时长远低于 20 分钟帽。
|
||||
|
||||
## 四、P4 乙两读数面登记(用户裁乙案 Boss 行集放开的知情代价)
|
||||
|
||||
1. **开战叙述取首行(成立,已落码+留痕)**:`battle_narrator.boss_name` 取行集**首个命中行**的 display_name——Boss 行集多行后 Boss 名显示取决于文件行序(R6 契约的呈现面后果),混编护卫行时 Boss 名可能显示为护卫名。零内容期(每坐标恰一行)行为不变。落位 8690230,人工复核义务归 Boss 多行内容投放批。
|
||||
2. **Boss 节点遭遇骰区间(经 Q8 演化,原登记形态已消解)**:任务书 P4 乙原登记「Boss 骰读首行 unit_count 区间 = 全行集骰域」——Q8 二裁(每行各掷自己的数量骰)与 T3 落码后,数量骰与 atk 骰均**逐行各掷**,不再存在「首行区间代全行集」的读数面;替代登记面 = **各行骰后数量求和受行集实例总数 ≤4 守卫约束**(spawn fail-fast),内容批投 Boss 多行时按此口径复核节奏。
|
||||
|
||||
## 五、代拍板记录(白名单内九项,详见人闸材料追认清单;全部 commit 留痕)
|
||||
|
||||
行集数组返回形态(Array[Dictionary]/空集=空数组/文件序)·行序违例类别沿用 rowset_rule+坐标定位文案·spawn 逐行数组入参(短数组缺省 -1/空数组全行定值)·atk 区间骰逐行同构(「每行一骰」语义内)·ROWSET_INSTANCE_MAX=4 落位 EnemyTable·Boss 混编叙述取首行·混编断言注入选点 (1,5)/(1,6)·expect_pools 三元键形态·断言数漂移 805→811 追认。
|
||||
|
||||
## 六、异常分级记录
|
||||
|
||||
- **L3 一次**(改前锚丢失,T0):停机呈报→用户裁甲案→解除。详见 L3 报告。
|
||||
- **L2 一次**(池模板键值换代连续 3 轮红,T4):第 1 轮 4 键坐标-敌种映射臆断错;第 2 轮补修 (3,4)/(3,6);第 3 轮定位 3_7 池值手抄错(第一次手写 expect_pools 块时误抄);第 4 轮以「离线解析 tres 全量对账」法收敛,811/0。教训已随 T4 commit 留痕:**三元键换代先离线全量对账再落码**。不动摇任务书结构,不阻断全批。
|
||||
- 事实表 L2 修订(T0):行号漂移 6 项(F2 调用点/F4/F5a/F5b 路径/expect_pools/F5f 处数),全部如实改列任务书 §2,零结构性差异。
|
||||
|
||||
## 七、遗留人闸项
|
||||
|
||||
1. **实机目检归用户**(人闸材料 §一四项,建议抽查项 1+3)。
|
||||
2. **代拍板九项追认**(人闸材料 §二)。
|
||||
3. **Boss 多行投放批义务**(不在本批):unlock_hp_pct 无闸面逐行人工复核+节奏重测+MC 取证先报批+难度带读数(06/07 在册)。
|
||||
4. damage_probe A1 失败 = 基线既有(前批遗留,归伤害数学相关批主自证),非本批引入。
|
||||
@@ -0,0 +1,35 @@
|
||||
# 人闸材料——敌人表行集多行批(迭代 17 卡①,2026-10-07)
|
||||
|
||||
状态:**批内全部提交完成、重闸全绿**;本文件 = 实机目检清单 + 代拍板追认清单,交用户人闸(交付不代执行)。
|
||||
|
||||
## 一、实机目检清单(用户亲手执行;本批纯结构批零内容投放,目检目标 = 无回归确认)
|
||||
|
||||
本批在零内容期(敌人表 19 行不变)行为逐位不变——冒烟 811 项、MC 40 局同种子全字段零差异已机检背书;实机目检只须确认运行面无肉眼可见回归,建议 10 分钟内过完:
|
||||
|
||||
| # | 检查项 | 操作 | 合格判据 |
|
||||
|---|---|---|---|
|
||||
| 1 | 普通战斗生成 | 开局打第一关任意战斗节点 | 敌人数量、血条、名称与改前一致;无多出/缺失的敌人 |
|
||||
| 2 | 数量区间节点 | 打带数量区间的节点(如教学位之外多数节点) | 敌人 1–3 只正常出现,无异动 |
|
||||
| 3 | Boss 战叙述与生成 | 打穿第一关 Boss(食人魔酋长) | Boss 名正常显示「食人魔酋长」;半血解锁技照常弹出 |
|
||||
| 4 | 加载无报错 | 正常启动进入第一关 | 无报错弹窗、无卡死(行集校验换代后的加载面回归) |
|
||||
|
||||
以上全过 = 人闸通过;任何一项异常 = 停机呈报,禁自行修。
|
||||
|
||||
## 二、代拍板追认清单(任务书 §八白名单内已决断项,请用户过目追认;不同意任何一项即回滚该项重议)
|
||||
|
||||
| # | 决断点 | 落法 | 落位提交 |
|
||||
|---|---|---|---|
|
||||
| 1 | 行集数组返回形态 | `Array[Dictionary]`(该坐标全部行、表文件行序=契约序);空集=空数组(`is_empty()` 兼容旧判空习惯) | 8690230(T2) |
|
||||
| 2 | 行序违例错误类别 | 沿用 `rowset_rule`(定位面不变),文案「同坐标多行必须文件内相邻(行序即契约)」并含坐标定位 | 8690230(T2) |
|
||||
| 3 | spawn 入参形态 | `unit_count_override/enemy_atk_override` 改逐行数组(下标=行序);短数组缺省 -1=该行行值路径;空数组=全行定值(旧调用点零适配) | bc73fa3(T3) |
|
||||
| 4 | atk 区间骰逐行同构 | 混编行集 atk 区间同样每行各掷(与数量骰同构,消费序=先逐行数量骰、再逐行 atk 骰)——判读为「每行一骰」预批准语义内的行字段区间骰逐行化,非新增随机源形态;单行行集消费序/次数与既有逐位一致 | bc73fa3(T3) |
|
||||
| 5 | 行集总数常量落位 | `EnemyTable.ROWSET_INSTANCE_MAX := 4`(与数量域常量同位单点收口);守卫在 spawn(骰后值加载期不可判) | bc73fa3(T3) |
|
||||
| 6 | Boss 混编叙述口径(P4 乙知情代价) | `battle_narrator.boss_name` 取行集**首行** display_name——Boss 行集混编护卫时 Boss 名可能显示为护卫名(取决于文件行序);零内容期行为不变;两读数面已写出口报告 | 8690230(T2) |
|
||||
| 7 | 混编断言注入选点 | (1,5)/(1,6)(L1 节点图与全部既有扫描面之外的新深度;新 L 值会被 ceil 封顶不可用);断言后还原表,19 行复核兜底 | c583940(T4) |
|
||||
| 8 | expect_pools 三元键形态 | `"L_D_enemy_id"` 字符串键逐行精确比对(19 行九种,与表内容离线对账) | c583940(T4) |
|
||||
| 9 | 冒烟断言数漂移追认 | 805→811(净增 6 = 混编运行面正反断言六条) | c583940(T4) |
|
||||
|
||||
## 三、遗留人闸项(呈报不停机级)
|
||||
|
||||
1. **实机目检归用户**(上表四项,建议抽查项 1+3 即可覆盖主要回归面)。
|
||||
2. **Boss 多行投放时的 unlock_hp_pct 无闸面**:技能池构成纪律(每池恰一普攻/增益 ≤1/unlock_hp_pct 仅 Boss 行)系文档登记非硬校验——Boss 行集多行放开后该无闸面扩大,后续内容批投放 Boss 多行时须逐行人工复核(已在 06-待办清单条目登记)。
|
||||
Reference in new issue
Block a user