mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-05-07 00:39:00 +08:00
- 修复 YamlConfigLoader 的超长方法、依赖比较与热重载同步原语告警 - 拆分 MicrosoftDiContainerTests 与 AbstractAsyncQueryTests 的辅助类型文件以消除 MA0048 - 更新 analyzer warning reduction 跟踪文档并记录 non-incremental 构建基线变化
5.6 KiB
5.6 KiB
Analyzer Warning Reduction 跟踪
目标
继续以“直接看构建输出、直接修构建 warning”为原则推进当前分支,并保持 active recovery 文档只保留当前真值。
当前恢复点
- 恢复点编号:
ANALYZER-WARNING-REDUCTION-RP-083 - 当前阶段:
Phase 83 - 当前焦点:
2026-04-27主线程已修复GFramework.Game/Config/YamlConfigLoader.cs的MA0051、MA0002与MA0158,当前非增量仓库根构建已不再报告该文件 warning- 并行 worker 已将
GFramework.Core.Tests/Ioc/MicrosoftDiContainerTests.cs末尾的10个测试辅助接口/类拆分到Ioc/同目录独立文件 - 已接受第二波 worker 的已落地结果:
GFramework.Core.Tests/Query/AbstractAsyncQueryTests.cs末尾辅助类型已拆分到Query/同目录独立文件 - 最新 non-incremental 仓库根基线已从
397条 warning /316个唯一位点降到353条 warning /279个唯一位点 - 当前剩余 warning 热点仍集中在
GFramework.Cqrs.Tests/Mediator/*的大体量MA0048、以及YamlConfigSchemaValidator*等高耦合 slice
当前活跃事实
- 当前
origin/main基线提交为b6a9fef(2026-04-27T10:53:34+08:00)。 - 当前直接验证结果:
dotnet build GFramework.Game/GFramework.Game.csproj -c Release- 最新结果:成功;
111 Warning(s)、0 Error(s),其中不再包含GFramework.Game/Config/YamlConfigLoader.cs的 warning
- 最新结果:成功;
dotnet build GFramework.Core.Tests/GFramework.Core.Tests.csproj -c Release- 最新结果:成功;
0 Warning(s)、0 Error(s)
- 最新结果:成功;
dotnet clean- 最新结果:成功;为本轮最终 warning 基线刷新提供非增量起点
dotnet build- 最新结果:成功;
353 Warning(s)、0 Error(s),唯一 warning 位点279 - 当前构建输出已不再包含
GFramework.Game/Config/YamlConfigLoader.cs、GFramework.Core.Tests/Ioc/MicrosoftDiContainerTests.cs与GFramework.Core.Tests/Query/AbstractAsyncQueryTests.cs
- 最新结果:成功;
- 当前分支 stop-condition 指标:
- 当前待提交工作树 footprint:
- 最新结果:
22changed files,距离$gframework-batch-boot 50的停止线仍有余量
- 最新结果:
- 当前待提交工作树 footprint:
- 当前批次摘要:
- 本轮完成
YamlConfigLoader.cs的单文件 warning 清理,并通过受影响模块 Release 构建验证 - 本轮完成
MicrosoftDiContainerTests.cs的 ownership-boundedMA0048拆分 slice,新增10个同目录辅助类型文件并保持测试语义不变 - 本轮还完成
AbstractAsyncQueryTests.cs的MA0048拆分 slice,新增7个同目录辅助类型文件并保持测试语义不变 - 本轮 non-incremental 仓库根 warning 真值从
397降到353,减少44条;唯一位点从316降到279,减少37个 - 已尝试为
ArchitectureContextTests.cs启动下一波 subagent,但在共享工作树落地前已停止,不计入本轮已完成事实
- 本轮完成
- 当前建议保留到下一波次的候选:
GFramework.Core.Tests/Architectures/ArchitectureContextTests.cs的7个MA0048GFramework.Core.Tests/Query/AsyncQueryExecutorTests.cs的7个MA0048GFramework.Game/Config/YamlConfigSchemaValidator.cs与YamlConfigSchemaValidator.ObjectKeywords.cs的高耦合 warning 热点
当前风险
GFramework.Cqrs.Tests/Mediator/*仍有47/44/34个唯一 warning 位点,属于高 changed-file 风险的MA0048大波次。- 缓解措施:优先继续处理
6-7个 warning 的小文件切片,避免一次性推高文件数。
- 缓解措施:优先继续处理
YamlConfigSchemaValidator*仍然聚集多类高耦合 warning。- 缓解措施:继续把它们留在独立波次,不与测试项目的低风险拆分混提。
活跃文档
- 当前轮次归档:
- 历史跟踪归档:
- 历史 trace 归档:
验证说明
- 权威验证结果统一维护在“当前活跃事实”。
GFramework.Core.Tests项目级 Release 构建已在本轮清零,但仓库根 non-incremental 构建仍保留大量既有 warning。- warning reduction 的仓库级真值只以同轮
dotnet clean后的dotnet build为准。
下一步建议
- 提交本轮
YamlConfigLoader.cs、MicrosoftDiContainerTests.cs、AbstractAsyncQueryTests.cs的 warning reduction 结果及ai-plan同步。 - 下一波优先挑选
ArchitectureContextTests.cs或AsyncQueryExecutorTests.cs这类7-warning 的纯MA0048单文件切片。 - 继续将
YamlConfigSchemaValidator*与GFramework.Cqrs.Tests/Mediator/*作为独立高风险波次处理。