From e380631eaad15e78982d8cae6ab560d35fb35b33 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Wed, 4 Nov 2026 01:57:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=86=99=E5=8D=A1(EffectPort=E8=93=84=E5=8A=9B?= =?UTF-8?q?=E5=B1=82=E5=88=A0=E9=94=AE=E6=89=B9=C2=B7v1.1):=20grilling?= =?UTF-8?q?=E5=9B=9B=E8=A3=81=E7=82=B9=E8=90=BD=E7=A8=BF=E2=80=94=E2=80=94?= =?UTF-8?q?=E2=91=A0damage=5Fcontroller=E5=9B=9B=E5=A4=84=E6=B3=A8?= =?UTF-8?q?=E9=87=8A=E5=8F=AA=E6=B8=85charge=5Flayers=E5=85=B3=E8=81=94?= =?UTF-8?q?=E8=AF=AD=E4=B9=89=E5=8E=BB=E9=80=80=E5=BD=B9=E5=90=8D=E7=95=99?= =?UTF-8?q?=E6=9C=BA=E5=88=B6=E6=8F=8F=E8=BF=B0(=E4=BA=94=E6=8B=8D?= =?UTF-8?q?=E5=9D=97=E5=85=B6=E4=BD=99=E9=80=80=E5=BD=B9=E5=90=8D=E4=B8=8D?= =?UTF-8?q?=E5=8A=A8)=20=E2=91=A1=E6=94=B9=E5=86=99=E6=97=8F=E5=86=85?= =?UTF-8?q?=E5=AE=B9=E5=AD=A4=E5=84=BF=E6=96=B0=E7=AB=8B=E5=BE=85=E5=8A=9E?= =?UTF-8?q?=E6=9D=A1=E7=9B=AE(spike/armor=5Frewrite/discount=5Fshift/trade?= =?UTF-8?q?=5F*=E9=9B=B6=E5=86=85=E5=AE=B9=E6=B3=A8=E5=86=8C,=E5=94=AF?= =?UTF-8?q?=E4=B8=80modify=5Fticket=E5=9C=A8=E5=BD=B9=E8=A1=8C=3D=E6=B7=AC?= =?UTF-8?q?=E6=AF=92=E5=88=83=E7=BA=B9clamp=5Fbonus;=E4=BA=94=E6=8B=8D?= =?UTF-8?q?=E6=B3=A8=E9=87=8A=E9=80=80=E5=BD=B9=E5=90=8D=E5=8F=99=E4=BA=8B?= =?UTF-8?q?=E5=B1=82;=E5=BE=85=E5=A4=84=E7=BD=AE=E6=96=B9=E5=90=91?= =?UTF-8?q?=E8=A3=81=E5=86=B3)=20=E2=91=A2req-card=E6=8A=80=E8=83=BD?= =?UTF-8?q?=E8=90=BD=E5=8D=A1=E7=89=87=E8=90=BD=E7=9B=98=E6=97=B6=E7=82=B9?= =?UTF-8?q?=E6=9D=A1=E6=AC=BE(=E8=B1=81=E5=85=8D=E9=9D=A2=E4=B8=BB?= =?UTF-8?q?=E5=8C=BA=E7=9B=B4=E6=94=B9,=E4=B8=8D=E5=85=A5=E6=9C=AC?= =?UTF-8?q?=E6=89=B9)=20=E2=91=A3=E7=BC=96=E6=8E=92=E6=84=8F=E5=90=91?= =?UTF-8?q?=E5=87=91=E6=89=B9;=20=E7=A8=8B=E5=BA=8F=E7=BA=A0=E9=94=99?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E5=9C=A8=E6=A1=88(v1.0=E6=88=90=E6=96=87?= =?UTF-8?q?=E6=9C=AA=E5=A4=8D=E6=A0=B8=E6=80=81=E8=A2=AB=E8=AF=AF=E6=94=B6?= =?UTF-8?q?=E5=8F=A3=E5=90=88=E5=9B=9E,=E9=94=99=E8=AF=AF=E4=B8=8D?= =?UTF-8?q?=E6=B4=97);=20=E5=BE=85=E6=88=90=E7=AB=8B=E8=A3=81=E5=86=B3?= =?UTF-8?q?=E5=90=8E=E6=89=8D=E5=90=88=E5=9B=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../需求卡片-EffectPort蓄力层删键批-2026-11-04.md | 7 ++++--- 待办清单.md | 14 +++++++++++++- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/reports/需求卡片-EffectPort蓄力层删键批-2026-11-04.md b/reports/需求卡片-EffectPort蓄力层删键批-2026-11-04.md index 4bf73382..5aacb09e 100644 --- a/reports/需求卡片-EffectPort蓄力层删键批-2026-11-04.md +++ b/reports/需求卡片-EffectPort蓄力层删键批-2026-11-04.md @@ -1,8 +1,8 @@ # 需求卡片:EffectPort 蓄力层删键批 > 来源:待办清单「EffectPort biz_fact 键 charge_layers——无属主数据游离出领域实体的处置」(2026-11-02 登记,来源=审计发现;需求性工程条目,证据指认在条目实况)。**唯一事实源:该条目实况所引证据链+本卡「现状事实」节代码级考证(2026-11-04 全部实查复核)。** -> 裁决沿革:删除方向 2026-11-02 用户裁(总判据「机制数据一律长在所属封装实体的内部属性(表行字段)里,全局常量与无主账本清零」);2026-11-04 本会话全仓考证确认死代码(零内容消费面)后用户发令删除。 -> 版本:v1.0(2026-11-04) +> 裁决沿革:删除方向 2026-11-02 用户裁(总判据「机制数据一律长在所属封装实体的内部属性(表行字段)里,全局常量与无主账本清零」);2026-11-04 本会话全仓考证确认死代码(零内容消费面)后用户发令删除;2026-11-04 grilling 复核四裁(注释口径甲=只清 charge_layers 关联语义/改写族孤儿另立待办/req-card 落盘时点条款落技能/编排意向凑批)。 +> 版本:v1.1(2026-11-04) ## 1. 目标与完成定义 @@ -67,6 +67,7 @@ - `test_charge_layers_consumed_same_round` 函数**不改名**——它是 swap_charge_layers(蓄力周转)测试,函数名属该计数器域;且 README:126 能力行代表用例名锚定此名,实现批禁写 README。 - 蓄力周转、敌方蓄力、RAP/转存率任何面(契约 1–3)。 - 蓄力周转测试面牵连核对结论:`refresh_feats_test` V8 组全部经效果引擎计数器域运行,不触 `action_economy.charge_layers`(全仓 grep 已证)——零牵连,无需同批改动。 +- **改写族内容孤儿机制**(grilling 2026-11-04 新发现,另立待办):damage_controller.gd 按序改写族通用机制的 spike/armor_rewrite/discount_shift/trade_* 子分支零内容注册(全仓唯一 modify_ticket 在役行=淬毒刃纹 clamp_bonus,feats.tres:854)+五拍注释退役名叙事层(矿工重锤/专注/猎弱本能)——不持数据键、非本卡对象,已立待办清单专条,处置方向归其自己的设计讨论。 **明示不收件的去向**:无——单链清退一次做完,无拆尾。 ## 6. 关联文档同步面 @@ -112,7 +113,7 @@ ### T1 注释清尾与零残留核验(≈0.25 工作日) -- [ ] `damage_controller.gd:271/338/352/433`:四处退役专长名注释删或改写为现状口径(禁残留整备军备/铁壁/厚积薄发/charge_layers 字样;:433 行剩余的 shield 订阅面注释主体保留,只删按层缩放句) +- [ ] `damage_controller.gd` 四处只清 charge_layers 关联语义、改机制语言,五拍块其余退役名(矿工重锤/专注/猎弱本能——grilling Q1 甲裁)不动::271 第三拍句删「when charge_layers≥3 在 dispatch 判定——满层持续状态口径」分句与「厚积薄发」点名,spike_ready 机制行为描述保留;:338 删「整备军备」点名,句改「attack_bonus per 计数器层值」机制口径;:352 删「厚积薄发」点名,改「modify_ticket mode=spike 满层口径」;:433 删「铁壁整备」点名,shield 订阅面机制描述保留(禁残留整备军备/铁壁/厚积薄发/charge_layers 字样) - [ ] `effect_port_test.gd:16/57/103`:三处误标注释改写——:16 改「蓄力周转计数器(feats.tres swap_charge_layers 行)」、:57/:103 删「整备军备/铁壁」字样改现状描述 - [ ] 零残留判据:`grep -rn "charge_layers\|charge_full\|CHARGE_LAYER\|蓄力层\|转蓄力\|厚积薄发\|铁壁\|整备军备" game/ --include="*.gd" --include="*.tres"` 除 `swap_charge_layers` 域(`refresh_feats_test.gd` 函数名 `test_charge_layers_consumed_same_round` 与 `feats.tres` swap 行)外零命中 - [ ] S13 核对:`action_economy.gd` 类变量数较登记值只降不升(删 `_charge_layers` 后预期 10→9);其余触面同判据 diff --git a/待办清单.md b/待办清单.md index ca80ebb9..98a0321c 100644 --- a/待办清单.md +++ b/待办清单.md @@ -273,12 +273,24 @@ #### EffectPort biz_fact 键 charge_layers——无属主数据游离出领域实体的处置(2026-11-02 登记,来源=审计发现) -**实况**:证据=reports/审计-全库架构审查-2026-10-29.md §3.1 B 类第 2 行+`game/core/effect_port.gd:4`(biz_fact 闭面五键)+`game/core/action_economy.gd:14/37/203`(裸账本与唯一写点)。2026-11-02 架构审查逐键核闭面:其余四键各有领域实体持有数据,唯 charge_layers 背后是无主账本(全仓零订阅注册、零表行消费);用户裁决=删除方向,总判据「机制数据一律长在所属封装实体的内部属性(表行字段)里,全局常量与无主账本清零」。需求卡片 reports/需求卡片-EffectPort蓄力层删键批-2026-11-04.md(v1.0——处置范围、残留面考证与断言换代申报全载卡内)。 +**实况**:证据=reports/审计-全库架构审查-2026-10-29.md §3.1 B 类第 2 行+`game/core/effect_port.gd:4`(biz_fact 闭面五键)+`game/core/action_economy.gd:14/37/203`(裸账本与唯一写点)。2026-11-02 架构审查逐键核闭面:其余四键各有领域实体持有数据,唯 charge_layers 背后是无主账本(全仓零订阅注册、零表行消费);用户裁决=删除方向,总判据「机制数据一律长在所属封装实体的内部属性(表行字段)里,全局常量与无主账本清零」。需求卡片 reports/需求卡片-EffectPort蓄力层删键批-2026-11-04.md(v1.1——处置范围、残留面 15 处考证、断言换代申报与 grilling 四裁点落稿全载卡内)。 + +**2026-11-04 grilling 四裁(实现面按推荐案)**:①注释只清 charge_layers 关联语义(四处去退役名留机制描述),五拍其余退役名不动;②改写族孤儿另立条目(见下);③req-card 落「卡片落盘时点」条款;④编排凑批。纠错记录:v1.0 曾成文未复核态被误收口合回(错误在案);v1.1 新 worktree 落笔、成立裁决后才合回。 **改动面**:游戏代码 **状态**:已写卡 +#### damage_controller 按序改写族——内容孤儿机制与退役名注释层(2026-11-04 登记,来源=会话提及) + +**实况**:damage_controller.gd 按序改写族通用机制(trade_hit/trade_atk 交换、armor_rewrite 免掷、spike 满层必中与倍乘、discount_shift 轻甲改善——注释叙事 :266-273、改写执行 :283-309、spike 倍乘 :350-353)现役内容面仅淬毒刃纹一行 modify_ticket(mode=clamp_bonus,feats.tres:854):其余子分支零表行注册(全仓 grep 证,含天赋树 tree_rules 面零 spike)——「框架先行、内容未接」同族债,与 charge_layers 同形态但不持数据键。五拍注释全部以旧 27 专长名叙事(矿工重锤/专注/厚积薄发/猎弱本能,道具退役素材库.md:43-47 退役在案);其中 charge_layers 关联四处已归 EffectPort 蓄力层删键批卡处理,其余退役名注释不在该卡范围。证据:reports/需求卡片-EffectPort蓄力层删键批-2026-11-04.md 范围边界节(2026-11-04 grilling 复核发现)。 + +**缺口**:还差处置方向裁决——删孤儿分支(零内容面随批清退)vs 留机制待内容(专长池扩充时接),裁后写卡;注释叙事层是否随处置批一并改机制语言同裁。 + +**改动面**:游戏代码 + +**状态**:待文档设计 + #### ci_watch 中间态误写终局红回执(2026-11-04 登记,来源=批次移交) **实况**:2026-11-04 run 37(commit 536dc072)实证——ci-status.json 于 16:59:55 写入 verdict=red(note=远端CI state=failure, run 37),而该 run 实际 17:03:10 才以「Job succeeded」落定,现查 Gitea API 组合状态=success、run conclusion=success;回执与真值相反,下游按「红未修不开新批」被误阻塞(验收档与条目限长批开工时人工查 API 解封)。证据=job 日志结尾「Job succeeded」(Gitea API actions/jobs/38/logs)+commits/536dc072/status 现查 success。修复方向=轮询只认 run conclusion 落定后的终局态(pending/中间态不写盘继续等)。