GFramework/ai-plan/public/analyzer-warning-reduction/archive/todos/analyzer-warning-reduction-history-rp074-rp078.md
gewuyou 1f560635a8 fix(analyzer): 收口PR评审遗留问题
- 修复 AsyncExtensionsTests 中 ArgumentException 的 ParamName 传递与断言契约

- 更新 analyzer warning reduction 的 active todo 与 trace 真值

- 归档 RP073-RP078 的历史恢复文档以收紧当前入口
2026-04-27 09:19:13 +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 数,更适合另开后续波次

关联资料