写卡(架构审查5.1封装修复批·并master适配): 待办清单合并解冲突——旧「架构审查优化讨论」条目已随状态机出口删除,5.1凭据段迁入新「架构审查余项」专条并换代v1.1口径(终审七项/SlotStore反向21处/估时2.875/3.1+3.2合回后排序前置解除); 卡面§8补test-conventions §8.3覆盖登记义务适配(breakpoint_store/slot_store/battle_fx_host三件经宿主链覆盖申报); pipeline_gate PASS

This commit is contained in:
DKChan committed 2026-11-04 00:07:42 +08:00
1 parent c34ff65824
commit e9e0961c42
2 files changed
+3 -3

No files matched your search

@@ -218,7 +218,7 @@ T1 0.25|T2 1.25|T3 0.625|T4 0.375|T5 0.375。
| R5 save_manager↔SlotStore 双向公开面 | save_manager→SlotStore=slot_store +active_path/_migrate 更名公开化+save_manager 九行改址;SlotStore→SaveManagerCore=save_manager +5 公开方法/2 更名公开化+slot_store 21 处改址 | save_manager_domain_test.gd:_smoke_save+save_slot_isolation_test 既有回归;encapsulation_sweep_test `slots\._` 与 `_save\._` 双向零命中+双正锚〔封装5.1 V5〕 | 单元 | `SaveManagerCore.write_to_disk()`/`load_from_disk()`/`_ready()` 迁移口/`SlotStore.activate_slot()`(三态恢复路径——read_only/data 快照还原)/`peek_slot_summary()`(窥视委托) | 写盘/读回/迁移/激活-恢复/窥视路径逐位同(tmp+rename 原子序、零拷贝还原语义不变);save_manager 源零 `slots._`+slot_store 源零 `_save._` | 既有:存档写盘⇄读回往返保真 |
| R6 config_db→三表挂载 | 三 schema +bind_resolver;config_db :157-159 改址 | config_db_resolver_test.gd 既有全套回归(_test_rowset_order_preserved/_test_row_kind_routing/_test_difficulty_clamp——resolver 注入后解析面逐位同);encapsulation_sweep_test `\._resolver =` 零命中+正锚〔封装5.1 V7〕 | 单元 | `ConfigDB.load_tables()`(装配段)→`ConfigDbResolver.resolve_*()` | 行集解析/难度 clamp 逐位同;config_db 源零 `_resolver` 直写 | 既有:行集寻址、行序保序与难度乘数 clamp |
**零行为改动面的证据义务**:本卡全部六行均为非行为改动(零行为变更批)——不设「行为改动」行;每行的零变更证明=T1 golden 同种子逐项比对(改前固化、改后全程绿)+既有套件零转红+结构性 sweep 恒零。能力行全部「既有」、零新增——判断依据:本批零行为变更=玩家可观测能力面零变化,无新能力可登记;受影响存量行的真实入口与代表用例名零变化(settle_segments_test/adventure_feats_test 文件名与其在册引用不变),故能力清单零编辑(批末核对义务在 T5)。
**零行为改动面的证据义务**:本卡全部六行均为非行为改动(零行为变更批)——不设「行为改动」行;每行的零变更证明=T1 golden 同种子逐项比对(改前固化、改后全程绿)+既有套件零转红+结构性 sweep 恒零。能力行全部「既有」、零新增——判断依据:本批零行为变更=玩家可观测能力面零变化,无新能力可登记;受影响存量行的真实入口与代表用例名零变化(settle_segments_test/adventure_feats_test 文件名与其在册引用不变),故能力清单零编辑(批末核对义务在 T5)。**覆盖登记(test-conventions §8.3 新增 core 件覆盖登记义务,2026-11-04 并 master 后适配)**:本批触碰且曾被审计点名的三件按「经宿主链覆盖」申报——breakpoint_store=R4 行 `AdventureRunner.resume_adventure()/start_adventure()`→`write_to_disk()/load_from_disk()` 链+新增 sweep 源扫描;slot_store=R5 行 `SaveManagerCore.write_to_disk()/load_from_disk()/_ready()` 迁移口链;battle_fx_host=R1/R3 行 `begin_battle()` 全结算链;三件申报面之外零新增点名义务,meta_state_store 本卡零触碰。
**闸口径**:重闸=`tools/run_all_gates.sh` 按本批改动域选档(改动含 game/ 下非 .md 行为载体 → `--code`);所选域全绿才合并。卡内不写死闸件名单。回归措辞:里程碑卡(T 段)出口跑一次全套闸;卡内修复只做出红最小单元的最窄确认;新增测试先行孤立验证再并入全套。
+2 -2
View File
@@ -16,9 +16,9 @@
**实况**:2026-10-29 全库架构静态审计的四组待裁余项,自「架构审查优化讨论」条目迁入(该条目的 3.1+3.2 部分已随迭代 50 卡③实现合回〔合并提交 8d3a12ec〕,余项不在本卡,按未决先迁再死迁立本条)。四组余项(审计待裁点 ④⑤⑥⑦,读数为审计时点,逐项现值以仓库为准):①守卫闸面缺口——S1/S2 随机函数扫描面止步 core+presentation(sim 4 处/probe 1 处/tests 3 处自建 RNG 不在扫)、S9 类型闸与 S13 质量闸扫描面不含 sim/probe/tests、S8 是 9 文件显式清单(缺位自检只防删改不防增);②S13 质量闸豁免存废——审计时点三处豁免常态化到最大户文件(battle_orchestrator 已随拆件批收窄,余量以闸件为准);③零测试点名四件(attune_loadout/battle_fx_host/meta_state_store/slot_store);④架构文档漂移三处(architecture.md 登记的 core/hero_ledger.gd 盘上不存在且测试断言它必须不存在、行数过期、EC8 热重载门后 ConfigDb.reload() 零调用方且走 load() 拿不到磁盘新值)。凭据:reports/审计-全库架构审查-2026-10-29.md(待裁点节)+reports/处置-架构审查3.1+3.2整改-2026-11-02.md(3.1+3.2 闭合凭据,随迭代 50 合回)。
**缺口**:四组余项中①②③ 已裁完并落地(见下 2026-11-03 记录),还差④**架构文档漂移三处**的裁决与落文(`architecture.md` 的 HeroLedger 登记行、battle_orchestrator 行数与成员数、EC8 热重载门后 `ConfigDb.reload()` 零调用方)——属审计 §5.2/待裁点⑦,需再走一次设计讨论;同族的审计 §5.1(settlement 私有成员直取,实测 105 处)/§5.3(NODE_TYPES 词表双份)/§5.4(MetaProgression 取依赖形态)尚未登记本条,随④同批处置时一并入册。
**缺口**:四组余项中①②③ 已裁完并落地(见下 2026-11-03 记录);④**架构文档漂移三处**的落文档由并行 worktree 批(arch51-docs——HeroLedger 行拆件四件补登记+行数冻结计数摘除+MetaProgression 补登记行)承载,随其合回销号;同族审计 §5.1 已登记(见下 2026-11-03/11-04 记录,已写卡),§5.3(NODE_TYPES 词表单点化)已写卡于并行 worktree archp2-card、§5.4(MetaProgression 登记零动作)已随 arch51-docs 落文——均随各自合回入册;presentation 层私取面约 227 行另开设计讨论,为本条最后余项。
**2026-11-03 设计闭合+写卡(5.1 封装修复部分)**:2026-11-03 会话对审计 §5.1(settlement 段类私取编排器私有成员)完成设计讨论并扩面普查,裁决五处跨对象私有访问修复方案(settlement 七段→编排器束交付/搬家五方法/adventure_runner→BreakpointStore/save_manager→SlotStore/grant_segment→BattleFxHost+config_db→三表容器;presentation 层约 227 行另开设计讨论不在内)。凭据=reports/处置-架构审查5.1封装修复-2026-11-03.md(处置记录,与本卡并行成文)+审计报告 §5.1+architecture.md:119/:124/:137-146。需求卡片 reports/需求卡片-架构审查5.1封装修复批-2026-11-03.md(v1.0——5 张 T 卡估时精确汇总 2.75 工作日;零行为变更批,能力清单零新增行已写明判断依据);实现排序在 3.1+3.2 卡之后(combat_segment 同文件避让)。
**2026-11-03 设计闭合+写卡(5.1 封装修复部分,2026-11-04 并 master 后凭据换代)**:2026-11-03 会话对审计 §5.1(settlement 段类私取编排器私有成员)完成设计讨论并扩面普查,裁决五处跨对象私有访问修复方案(settlement 七段→编排器束交付/搬家五方法/adventure_runner→BreakpointStore/save_manager↔SlotStore 双向公开面/grant_segment→BattleFxHost+config_db→三表容器;presentation 层约 227 行另开设计讨论不在内)。凭据=reports/处置-架构审查5.1封装修复-2026-11-03.md(处置记录)+审计报告 §5.1+architecture.md:119/:124/:137-146。需求卡片 reports/需求卡片-架构审查5.1封装修复批-2026-11-03.md(**v1.1**——godot-master 终审七项折入〔golden 封印步改封未揭示相邻格/三 schema 解析冒烟义务/T3 签名补注解/成员账两笔订正/harmful_adjacent 自呼随更名/现值交付口径注/SlotStore→SaveManagerCore 反向私取终审补查 21 处并入 T3〕;5 张 T 卡估时精确汇总 2.875 工作日;零行为变更批,能力清单零新增行已写明判断依据);实现排序在 3.1+3.2 卡之后——该卡已随迭代 50 合回,前置已解除(combat_segment 行号漂移按卡内 grep 锚定位预案处理)。
**改动面**:文档+游戏代码+工具代码