Files
gplan-2/docs/consistency-report-2026-09-12.md
T
2026-09-14 18:18:49 +08:00

79 lines
7.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 一致性检查报告(2026-09-12,lore 换轴概念层增补后全量)
> Scope: full · 触发:世界观换轴(惩罚格类型化/控制/坍塌显形)落地后的例行检查 · 方法:grep-first + 疑点定点深查
> Registry: 23 登记项(实体 14 / 公式 6 / 常量与公式集、词汇表 27 词条)
> 扫描面:GDD ×10(a1–a4 / b1–b4 / c3 / d2)+ 专查 game-concept / game-pillars / design/ux/battle.md / design/ux/interaction-patterns.md / registry / production/session-state(33+ 条目)
## 结论
**CONFLICTS FOUND**——2 项 🔴(registry 2026-09-11 批行内字段漏网,文本级、修复分钟级)+ 2 项 ⚠️(概念层措辞/命名登记级)+ 4 项 ℹ️(核实为在案事项)。**零数值冲突、零结构冲突、零接口冲突、零阻断**;23 项登记项中 21 项跨文档零冲突。
---
## 🔴 冲突(须修,均已定位到行)
### 🔴-1 registry `reward_table.fields.category` 三值残留(2026-09-11 批漏网)
- registry fields 行:`enum {buff, damage_item, heal_pack}——MVP 恰三值`
- 事实源:B4 GDD L56 与 D2 L42 均为 **五值** `{buff, damage_item, heal_pack, instant_aoe, instant_heal}`(两类交付轴);**registry 同条目的 mechanics 行也已写"category 五值枚举"**——同条目内自相矛盾,fields 行漏改。
- 修复:registry fields 行改五值(owner=B4 口径代修)。
### 🔴-2 registry `reward_config.fields.p_min` 默认 4 残留(同批漏网)
- registry fields 行:`默认 4 = 默认根最低刀 power`
- 事实源:D2 L43 = `默认 8`(2026-09-11 批);**registry 本文件头部修订注释自己记了"reward_config p_min 4→8"**——注释改了、字段行没改。
- 修复:registry 默认 4→8(owner=B4 口径代修)。注:entry 21(可选类供给控制器)批将再度改写刀供给/K_dmg=0/active_p0 等(已登记"B4/registry 改写待文档批"),p_min 最终语义随该批走;4→8 这个中间态修正无争议可先行。
---
## ⚠️ 漂移(登记级,本检查新抓)
### ⚠️-1 概念层换轴措辞碰撞:B1 L29 / B3 L22 "雷是赌桌不是陷阱"
- 2026-09-12 lore 换轴后"陷阱"成为惩罚格类型词表一员(未来类型:直接扣血),该句字面可误读为"雷格不是陷阱类型的惩罚格"。句子本意(雷是争夺中的资源、非单向环境危险)在新正典下反而更成立——实际风险低。
- 处置:不动机制 GDD;登记进 lore 记录③;措辞更新归 B1/B3 各自下一批修订(候选替换:"雷是赌桌不是死局")。
### ⚠️-2 lore ② 敌种叙事行与切片 DND 命名错位
- session-state entry 91(2026-09-12 v3 批):切片 enemy_id 已更名 **goblin / bugbear / ogre_chief**(DND 命名批);registry / B2 / D2 / C3 GDD 仍为 grub / ambusher / boss_guardian(待文档批,与 entry 37 同族)。
- lore 记录②"敌种叙事身份轴"以 grub(蛆虫=腐巢爬虫)为锚——DND 名下"巢居虫群"意象需换皮(goblin/bugbear 仍可作"巢穴居民",蛆虫意象作废)。
- 处置:随 enemy 文档对账批一并处理;lore 侧届时按正式 enemy_id 重写叙事行。
---
## ℹ️ 核实为"已知/在案"(非新发现,列出以防重复登记)
1. **C3 L236/267 `refresh_max_per_round` vs registry/A3/B1 `refresh_cap_per_round`**——session-state entry 35 已登记:切片 provisional 名 vs GDD 正式名、语义一致,正式 D1 批统一命名。在案。
2. **B3 正文 weaken −25 ×4 处 + 🔴 预警两处(L195/237)未关**——2026-09-10 检查已裁定 documented-exception(registry F0 回执"正文不改以本条为准"收编先例覆盖),维持原判。建议 B3 下一批补一行 F0 关闭回执注记(两处红警读作已裁决),并顺带更正 B1 L422 回执措辞("B3 GDD 行表"实际未回写,按收编先例口径)。
3. **registry `reward_table.direction_precheck` 旧预检(40%×5=2|资格格|)**——B4 L219 已重算(19%×9.7≈1.8|资格格|),entry 21 供给控制器批再 supersede 且已登记"B4/registry 改写待文档批"。随批。
4. **D2 三处文本级残留**:L225"category 三值封闭/AOE 不入 MVP"(五值批前旧注);L44 SettlementTable 行"七字段/pool_clamp_lo_hi/p_perfect [100,999]"(clamp 部分已有收编注记,**p_perfect 域 {100,200} 无收编覆盖——D2 schema 层与 B1 载体域两层校验分歧,建议随批优先**);L42 RewardTable 默认根枚举小滑差(旧五行集并列残留 / 八行枚举漏 clear_knife / attack_up 缺 _basic 后缀)。→ 归入 entry 21/37 文档对账批。
---
## 已登记待办批(session-state 在案,本检查确认仍在册——对账批输入清单)
| 来源批 | 待回写面 |
|---|---|
| entry 21 可选类供给控制器 | clear_blast 40 / active_inject 60-30-10 / active_p0-decay / K_dmg=0 → B4 GDD F5 + registry reward_table/reward_config |
| entry 27/35 轮内刷新 | A3/B1/B4 GDD + game-concept 层级措辞 + registry;refresh 字段名统一归正式 D1 批 |
| entry 33 遭遇随机化 | EnemyTable.unit_count_max → registry enemy.fields + D2 EnemyTable 行;**D2 Rule 5 流清单缺 encounter 行**(registry rng_service 已登记) |
| entry 37 伤害×护甲批 | EnemyTable.armor_type / B1 三分量构成+armor_effectiveness / B3 六行状态表 / **A2 OQ1(标错惩罚三选一 + 重复性=每雷实例一次)** / registry enemy·settlement·status_effect / C3 数值接管 |
| entry 91 v3 数值批 | DND 命名(goblin/bugbear/ogre_chief)→ B2/registry/D2 enemy 行 |
| C3 SLICE-TUNED 转正 | C3 L42 自declare 回写责任 → registry enemy/hero + D2 行值(grub 24/伏击兽 36/守卫 130、hero 50 等) |
---
## 概念层专项(2026-09-12 lore 换轴 · 本会话范围核验)
1. game-concept 世界观与命名节 + 视觉锚原则 5:已带 2026-09-12 版本注记落地 ✓;机制节"雷/旗"用词为机制名、按设计不动 ✓
2. game-pillars P4:引用式写法(指向 game-concept)自动随流,零改动 ✓
3. registry terminology:概念层术语不入 registry(2026-09-09 概念层增补先例)✓
4. B1/B3"不是陷阱"措辞碰撞:⚠️-1 登记
5. battle.md 玩家可见文案"插旗"→"控制"采纳点:文案 pass / D1 批执行(battle.md L258 明载文案定稿权归实现期文案 pass)——登记
6. **A2 OQ1 重复性已被切片实现事实收口**(entry 37:每雷格实例一次去重,确定性派生三选一)→ lore ⑤-3(c) 措辞可定"**当轮反扑**",待 A2 GDD 修订批确认后回写 lore
7. game-concept 待定问题"标错惩罚"挂 Open:正确状态(机制落点走 A2 OQ1 修订批)——known-open
---
## 干净项
✅ 21/23 登记项跨 GDD 零冲突:config_db · rng_service(流语义/scope 绑定一致)· stream_seed_derivation · difficulty_row_resolution · schema_version · action_economy(AP 8/价目/RAP 规则全一致)· variation_table · variant_pool_gate · status_effect(D=1/+3/cap=4)· board_gen_table([0.85,1]/0.25/16384/min_safe)· a2_event_surface · a2_initial_expansion · terminology · enemy(cap=4/行集规则)· hero(atk=6/拒 0)· reward_table(mechanics/mvp_content 行)· settlement_table(registry↔B1 一致)· clause3_supply · clause5_dominance(C3 承接"非支配设计态"= 约束包②选择权行使 ✓)· difficulty_table · difficulty_expectation_table · boss_dmax_convention(Boss=Dmax+charge 拍 ✓)
**Verdict: CONFLICTS FOUND**(2 🔴 文本级 · 零阻断 · 修复清单见上)