From 0657370be936bcbaf4ce2ed630b1ace13121974d Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Sun, 1 Nov 2026 23:29:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=8D=A1(=E7=8A=B6=E6=80=81=E5=90=88?= =?UTF-8?q?=E5=B9=B6=E7=B4=AF=E5=8A=A0=E5=88=B6=E6=89=B9=C2=B7=E6=B5=81?= =?UTF-8?q?=E6=B0=B4=E7=BA=BF=E9=97=B8=E6=A0=BC=E5=BC=8F):=20=E5=AF=B9?= =?UTF-8?q?=E7=85=A7=E8=A1=A8=E8=83=BD=E5=8A=9B=E8=A1=8C=E6=A0=BC=E6=8D=A2?= =?UTF-8?q?=E4=BB=A3=E6=9C=BA=E6=A3=80=E5=8F=A3=E5=BE=84=E2=80=94=E2=80=94?= =?UTF-8?q?R2-R5=E3=80=8C=E5=90=8C=20R1=20=E6=96=B0=E5=A2=9E=E8=A1=8C?= =?UTF-8?q?=E3=80=8D=E7=AE=80=E5=86=99=E6=94=B9=E5=85=A8=E7=A7=B0=E3=80=8C?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9A=E5=90=8C=E5=90=8D=E7=8A=B6=E6=80=81?= =?UTF-8?q?=E5=90=88=E5=B9=B6=E7=AD=96=E7=95=A5=EF=BC=88=E5=8F=A0=E5=8A=A0?= =?UTF-8?q?/=E7=B4=AF=E5=8A=A0/=E5=B9=B6=E5=AD=98=EF=BC=89=E4=B8=8E?= =?UTF-8?q?=E5=89=A9=E4=BD=99=E6=AC=A1=E6=95=B0=E8=AF=AD=E4=B9=89=E3=80=8D?= =?UTF-8?q?=E3=80=81R6=20=E6=97=A2=E6=9C=89=E5=90=8D=E8=A1=A5=20README=20?= =?UTF-8?q?=E5=9C=A8=E5=86=8C=E5=85=A8=E7=A7=B0;=20=E9=97=B8=E7=BA=A25?= =?UTF-8?q?=E2=86=920?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- reports/需求卡片-状态合并累加制批-2026-11-01.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/reports/需求卡片-状态合并累加制批-2026-11-01.md b/reports/需求卡片-状态合并累加制批-2026-11-01.md index 1c99de9d..d0e59944 100644 --- a/reports/需求卡片-状态合并累加制批-2026-11-01.md +++ b/reports/需求卡片-状态合并累加制批-2026-11-01.md @@ -121,11 +121,11 @@ | # | 需求点 | 改动(文件:行/行为) | 验收测试(名称+落点+尾缀) | 层级 | 真实入口 | 判据绑定面 | 能力行 | |---|---|---|---|---|---|---|---| | R1 | 六行合并策略换代+词表加载期校验 | status_effects.tres :14/:23/:32/:68/:77/:86;status_effect_table.gd :11 | table_structure_guard_test ac_up 行断言换代〔状态累加 V4〕(值=="accumulate")+全表装载零红 | 接口 | ConfigDB 加载链 → `StatusEffectTable.row_by_id()` | stack_policy 字段取值(加载期枚举校验随行生效) | 新增:同名状态合并策略(叠加/累加/并存)与剩余次数语义 | -| R2 | 同名重复授予累加时长+层数恒 1 | status_container.gd :44–45/:60–67 累加臂 | roll_multiplier_test._smoke_armor_roll 削弱累加断言〔状态累加 V1〕(重授 remaining==3、layers==1、snap_magnitude==−65) | 单元 | `StatusContainer.apply_effect()` 经真实编排宿主 begin_battle | remaining/layers 只读投影(query_active) | 同 R1 新增行 | -| R3 | 同轮双授予累加两段 | 同上 | 〔状态累加 V2〕(同轮再授 remaining==8) | 单元 | 同上 | remaining 累计 | 同 R1 新增行 | -| R4 | 覆盖时长按覆盖值累加 | apply_effect :37 override 入累加臂 | 〔状态累加 V3〕(覆盖值 3 重授 remaining==6) | 单元 | 同上(真实施放链 combat_segment :89 走同口) | remaining 累加覆盖值 | 同 R1 新增行 | -| R5 | 快照纪律不变(首授快照恒定) | 非行为改动——累加臂沿用既有重授不换快照口径,零代码变化 | 〔状态累加 V1〕快照断言(snap_magnitude==−65) | 单元 | 同 R2 | 快照域取值(snap_magnitude) | 同 R1 新增行 | -| R6 | 叠加/并存两臂零变化 | 非行为改动——两臂零代码变化 | damage_controller_test :391+seal_polarity_test :684+system_contracts_test 布尔受理——既有断言零改动复跑即回归证词 | 单元 | 各既有真实入口 | 既有断言零改动 | 既有:系统间契约词表与受理口径 | +| R2 | 同名重复授予累加时长+层数恒 1 | status_container.gd :44–45/:60–67 累加臂 | roll_multiplier_test._smoke_armor_roll 削弱累加断言〔状态累加 V1〕(重授 remaining==3、layers==1、snap_magnitude==−65) | 单元 | `StatusContainer.apply_effect()` 经真实编排宿主 begin_battle | remaining/layers 只读投影(query_active) | 新增:同名状态合并策略(叠加/累加/并存)与剩余次数语义 | +| R3 | 同轮双授予累加两段 | 同上 | 〔状态累加 V2〕(同轮再授 remaining==8) | 单元 | 同上 | remaining 累计 | 新增:同名状态合并策略(叠加/累加/并存)与剩余次数语义 | +| R4 | 覆盖时长按覆盖值累加 | apply_effect :37 override 入累加臂 | 〔状态累加 V3〕(覆盖值 3 重授 remaining==6) | 单元 | 同上(真实施放链 combat_segment :89 走同口) | remaining 累加覆盖值 | 新增:同名状态合并策略(叠加/累加/并存)与剩余次数语义 | +| R5 | 快照纪律不变(首授快照恒定) | 非行为改动——累加臂沿用既有重授不换快照口径,零代码变化 | 〔状态累加 V1〕快照断言(snap_magnitude==−65) | 单元 | 同 R2 | 快照域取值(snap_magnitude) | 新增:同名状态合并策略(叠加/累加/并存)与剩余次数语义 | +| R6 | 叠加/并存两臂零变化 | 非行为改动——两臂零代码变化 | damage_controller_test :391+seal_polarity_test :684+system_contracts_test 布尔受理——既有断言零改动复跑即回归证词 | 单元 | 各既有真实入口 | 既有断言零改动 | 既有:系统间契约词表与受理口径:五配方互异/掷点标签成员性/增益布尔受理 | **测试削弱申报**(允许的旧断言改动,全部为语义换代非削弱):