docs(登记更正): P0 条目覆盖面补全为「三宿主共 25 条同类装置」——board_view:82-122 十三条(卡③ 同款)此前漏计;读数补 level_runner 38/54 与 board_view 45/27(只撤装置到不了阈值)、缺口增第⑤件(卡③ 拆件件撤除时的探针与组合根直读面);代拍板 E-2 与反哺点第 4 条随批改记为已执行;pipeline_gate 单件自查 exit=0

This commit is contained in:
DKChan committed 2026-10-25 20:23:25 +08:00
1 parent 2dd3ec5640
commit 947664b681
3 files changed
+8 -8

No files matched your search

+1 -1
View File
@@ -20,7 +20,7 @@
| # | 事实 | 已做的补救 |
|---|---|---|
| E-1 | 卡④ 遇到「卡片冻结公开面」×「S13 基线键含计数」互斥时,**没停卡呈报,自造了第三条路**(转发属性糊数)。按五段流水线实现段零裁断,这属上游缺陷该退回编排/写卡段 | 已在待办清单登记 P0 条目(含撤除依据与四件待裁缺口);本批按用户令「先按现状收口」不返工 |
| E-2 | P0 条目把同类装置只写成 12 条(adventure_runner 4+level_runner 8),**漏了 board_view 的 13 条**(卡③ 同款),覆盖面偏窄 | 记入本单与反哺点第 4 条,待文档批或下轮会话补注条目正文 |
| E-2 | P0 条目把同类装置只写成 12 条(adventure_runner 4+level_runner 8),**漏了 board_view 的 13 条**(卡③ 同款),覆盖面偏窄 | 已在本批随登记更正为「三宿主共 25 条」并补第⑤件缺口(待办清单.md:5,pipeline_gate 单件自查 exit=0);反哺点第 4 条改记为已执行 |
## 三、备案(用户当场裁决,非代拍板)
+2 -2
View File
@@ -20,10 +20,10 @@
- **改成什么**:只把「池与判定」逻辑的载体从 `adventure_runner` 私有族改注为 `CurioDeck`、「货架/定价/购买/刷新」载体改注为 `ShopSession`;四口径契约、池消耗即上限、A 链定价等**规则文字一字不动**。
- **依据**:卡④ 契约 1 零行为变更;等价三证之逐字迁移核对表(实现报告 §3)。
## 4. 待办清单 P0 条目覆盖面补记
## 4. 待办清单 P0 条目覆盖面补记(已执行,留痕用)
- **文件/节**:[待办清单.md](file:///D:/code/g-plan2/待办清单.md):5 「AdventureRunner 职责真拆分(优先级=P0)」条目的**实况**属性
- **改成什么**:把「12 条转发属性」补成「**25 条**同类装置」——board_view 13 条(:82-122,卡③ 产物)+adventure_runner 4 条+level_runner 8 条;并在缺口里加第⑤件「卡③ 拆件件(TilePalette/HeroSprite)与 board_view 的字段归属重划」。
- **改成什么**:已在本批随登记更正(commit 待填)——标题与实况改为「三宿主共 25 条同类装置」(board_view 13 条 :82-122+adventure_runner 4 条+level_runner 8 条),读数补 level_runner 38/54、board_view 45/27 同状,缺口加第⑤件「卡③ 拆件件与 board_view 的字段归属重撤面」。**本条不需下游再动**,留作落文凭据;`python tools/pipeline_gate.py` 单件自查 exit=0。
- **依据**:本批盘点读数(登记时只数了卡④ 两文件,漏了卡③——见代拍板单 E-2)。
## 5. 验证集清单(断言索引)陈旧
+5 -5
View File
@@ -2,16 +2,16 @@
本清单是流水线的唯一登记处:要做的事先在此登记一条,随流水线段推进改状态,做完整条删除;各系统文档的「待办」节只留一行指路存根,不再自建条目。条目格式(标题=登记元数据含可选优先级,正文=实况/缺口/改动面/状态四属性)与状态机以 [doc-conventions §12.1](design/engineering/doc-conventions.md) 为权威。
#### AdventureRunner 职责真拆分——12 条转发属性属 S13 计数迎合装置,须按变化原因重立协作件(2026-10-25 登记,来源=批次移交,优先级=P0)
#### AdventureRunner 职责真拆分——三宿主共 25 条转发属性属 S13 计数迎合装置,须按变化原因重立协作件(2026-10-25 登记,来源=批次移交,优先级=P0)
**实况**:
- 迎合装置本体:迭代 37 卡④ 实现(commit e5ee4d04)在 game/core/adventure_runner.gd:60-77 留 4 条、game/core/level_runner.gd:50-64 留 8 条转发属性(get/set 直指 CurioDeck/ShopSession 件内同名状态),唯一理由=让 S13 基线消息里的类变量数逐字保持 42/38;实现报告已按「指标迎合债」登记。
- 存在理由已消失:S13 基线键治本已入库(master 37625317,键=文件|规则|函数名,判定=改小/持平不红、仅较登记值恶化判红)⇒ 撤除这 12 条只改代码,不碰基线。
- 本体问题:adventure_runner 现 42 成员/23 公开方法/65 函数/989 行,按变化原因数混着七件事(生命周期与状态机/英雄账本与生命/三选一停点兑付/刷新 X 与 Y 双源/断点 schema 写读/呈现事件转发/商店池装配接线),属 God Class+Data Clump;卡④ 只搬数据未搬决策,件的封装是名义的——测试仍从宿主面直改件内多重集(game/tests/unit/core/adventure_feats_test.gd:390-393、feat_vouchers_test.gd:92-93、level_shop_economy_test.gd:1351-1353)。
- 迎合装置本体:迭代 37 卡④ 实现(commit e5ee4d04)在 game/core/adventure_runner.gd:60-77 留 4 条、game/core/level_runner.gd:50-64 留 8 条转发属性(get/set 直指 CurioDeck/ShopSession 件内同名状态);卡③ 在 game/presentation/views/board_view.gd:82-122 留 13 条同类件(直指 TilePalette/HeroSprite 件内纹理与 tween 句柄)。三处同债种,唯一理由=让 S13 基线消息里的类变量数逐字保持 42/38/45;实现报告已按「指标迎合债」登记。
- 存在理由已消失:S13 基线键治本已入库(master 37625317,键=文件|规则|函数名,判定=改小/持平不红、仅较登记值恶化判红)⇒ 撤除这 25 条属纯代码改动、不碰基线(但须与拆件同批——单撤会让三处测试直引与探针直读面成片红,见缺口⑤)。
- 本体问题:adventure_runner 现 42 成员/23 公开方法/65 函数/989 行(level_runner 38/54、board_view 45/27 同状——只撤装置到不了阈值),按变化原因数混着七件事(生命周期与状态机/英雄账本与生命/三选一停点兑付/刷新 X 与 Y 双源/断点 schema 写读/呈现事件转发/商店池装配接线),属 God Class+Data Clump;卡④ 只搬数据未搬决策,件的封装是名义的——测试仍从宿主面直改件内多重集(game/tests/unit/core/adventure_feats_test.gd:390-393、feat_vouchers_test.gd:92-93、level_shop_economy_test.gd:1351-1353)。
- 目标切法(待裁,非结论):AdventureFlow(状态机+关序推进+结算受理一次)/RewardStop(停点态+兑付推进+刷新双源)/CurioDeck(已在册)/HeroLedger(ledger+run_ledger+effective_max_hp+rest 公式)/BreakpointSchema(27 键单源+写读两派生);呈现转名下沉装配层。判据=件拥有状态与决策、宿主不留同名数据槽、件→宿主只传值不回调宿主私有族。
- 相关文档:design/engineering/architecture/architecture.md(模块归属表须随拆分登记新件)· design/gdd/systems/表现与支撑/存档序列化.md(断点域契约,27 键冻结面)· reports/需求卡片-重构runner拆件与断点schema单点批-2026-10-24.md(卡④ 契约 1 冻结公开面,正是本条无法在批内完成的原因)
**缺口**:拆分边界未裁四件——①RewardStop 与 CurioDeck 的分界(停点态 `_curio_pending`/`_curio_result`/`_node_curio_pending` 归谁、凭证兑付 `_redeem_feat_ticket` 在哪侧);②HeroLedger 与既有 RunLedger 的关系(合并还是分层,RunLedger 已被 LevelRunner 共享引用);③断点 schema 是否独立成件(卡④ §11 以「27 键多数取宿主态、开洞面>收益」淘汰过独立件,真拆分后该论据失效,需重裁);④公开面收缩后 main.gd/camp_shop_presenter/curio_interact_controller 与三处测试直引点的改法与验收面。裁完才进写卡段。
**缺口**:拆分边界未裁四件——①RewardStop 与 CurioDeck 的分界(停点态 `_curio_pending`/`_curio_result`/`_node_curio_pending` 归谁、凭证兑付 `_redeem_feat_ticket` 在哪侧);②HeroLedger 与既有 RunLedger 的关系(合并还是分层,RunLedger 已被 LevelRunner 共享引用);③断点 schema 是否独立成件(卡④ §11 以「27 键多数取宿主态、开洞面>收益」淘汰过独立件,真拆分后该论据失效,需重裁);④公开面收缩后 main.gd/camp_shop_presenter/curio_interact_controller 与三处测试直引点的改法与验收面;⑤board_view 13 条同类装置撤除时探针面与组合根直读面的改法(terrain_tile_sets_test/ui_contrast_probe/ui_input_probe 直引在案)。裁完才进写卡段。
**改动面**:游戏代码