GFramework/ai-plan/public/archive/analyzer-warning-reduction/archive/todos/analyzer-warning-reduction-history-rp074-rp078.md
gewuyou 0ad2ed1761 fix(game): 修复空对象配置比较键并归档 warning reduction 主题
- 修复 YamlConfigAllowedValue 与 YamlConfigConstantValue 对空对象 const 或 enum 比较键的误判,同时继续拒绝非空纯空白输入
- 补充 YamlConfigModelContractTests 对空比较键与纯空白比较键的回归覆盖,并验证空对象 const 场景
- 更新 ai-plan 公共索引并归档 analyzer-warning-reduction 主题,保留最终 PR review 结论与验证记录
2026-04-29 10:27:01 +08:00

1.9 KiB
Raw Blame History

Analyzer Warning Reduction 跟踪归档RP074-RP078

范围

  • 归档 RP074RP078 期间从 active todo 中迁出的批次明细。
  • 保留当前波次的已完成 slice 摘要、验证收口与延后候选,供后续恢复时回溯。

已完成批次摘要

  • 第一轮并行 warning 清理:
    • GFramework.Core 事件 / 状态 / 属性 / 协程统计中的 MA0158 专用锁迁移
    • GFramework.Game/DataDataRepositoryUnifiedSettingsDataRepositorySaveRepositoryConfigureAwait / 比较器 / 专用锁修正
    • GFramework.Game/Scene/SceneRouterBase.csGFramework.Game/UI/UiRouterBase.cs 中的显式上下文 / 参数名 / 比较器修正
    • 收口提交:fb0a55f fix(analyzer): 收口首轮并行警告清理
  • 第三轮 Core.Tests 低风险 slice
    • GFramework.Core.Tests/Concurrency/AsyncKeyLockManagerTests.csMA0004
    • GFramework.Core.Tests/Pause/PauseStackManagerTests.csMA0158
    • GFramework.Core.Tests/Extensions/AsyncExtensionsTests.csMA0015
    • GFramework.Core.Tests/Architectures/ArchitectureModulesBehaviorTests.csMA0004

批次验证快照

  • dotnet clean
    • 结果:提权直接执行成功,确认为当前权威 clean 基线
  • dotnet build
    • 结果提权直接构建成功warning 从 639 降到 397
  • dotnet build GFramework.Core.Tests/GFramework.Core.Tests.csproj -c Release
    • 结果:提权直接构建成功;0 Warning(s)0 Error(s)

延后候选

  • GFramework.Game/Config/YamlConfigLoader.csMA0158
    • 原因:单点可修,但文件同时承载其他高耦合 warning不适合在当前低风险批次顺手推进
  • 测试项目中的 MA0048 文件名拆分波次
    • 原因:会显著增加 changed-file 数,更适合另开后续波次

关联资料