diff --git a/reports/iter37-代拍板-2026-10-25.md b/reports/iter37-代拍板-2026-10-25.md index 6cb07670..dc699163 100644 --- a/reports/iter37-代拍板-2026-10-25.md +++ b/reports/iter37-代拍板-2026-10-25.md @@ -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 条改记为已执行 | ## 三、备案(用户当场裁决,非代拍板) diff --git a/reports/iter37-反哺点-2026-10-25.md b/reports/iter37-反哺点-2026-10-25.md index bd7de160..37eb0fce 100644 --- a/reports/iter37-反哺点-2026-10-25.md +++ b/reports/iter37-反哺点-2026-10-25.md @@ -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. 验证集清单(断言索引)陈旧 diff --git a/待办清单.md b/待办清单.md index 1920e68a..07c6fff2 100644 --- a/待办清单.md +++ b/待办清单.md @@ -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 直引在案)。裁完才进写卡段。 **改动面**:游戏代码