mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-05-12 13:14:30 +08:00
- 拆分 GameContextTests、ArchitectureServicesTests、RegistryInitializationHookBaseTests 与 Cqrs 测试辅助类型,消除批次内 MA0048 热点 - 修复 Core.Tests 零散可空性、集合抽象和测试辅助 warning,使受影响 Release 构建清零 - 更新 analyzer-warning-reduction 跟踪与 trace,记录 236 条仓库根 warning 基线和 45/50 停止点
5.2 KiB
5.2 KiB
Analyzer Warning Reduction 跟踪
目标
继续以“直接看构建输出、直接修构建 warning”为原则推进当前分支,并保持 active recovery 文档只保留当前真值。
当前恢复点
- 恢复点编号:
ANALYZER-WARNING-REDUCTION-RP-087 - 当前阶段:
Phase 87 - 当前焦点:
2026-04-28已按$gframework-batch-boot 50先执行仓库根dotnet clean+dotnet build,建立本轮权威基线288 Warning(s)/214个唯一位点- 本轮已并行收敛
GameContextTests.cs、ArchitectureServicesTests.cs、RegistryInitializationHookBaseTests.cs、CqrsDispatcherCacheTests.cs与CqrsHandlerRegistrarTests.cs - 主线程已补齐
ResourceManagerTests.cs、TestEvent.cs、LoggerTests.cs、ContextProviderTests.cs、TestArchitectureBase.cs、CommandCoroutineExtensionsTests.cs等Core.Tests零散 warning - 当前
GFramework.Core.Tests与GFramework.Cqrs.Tests的受影响项目 Release 构建都已恢复到0 Warning(s)/0 Error(s) - 当前仓库根权威基线已从本轮开始时的
288 Warning(s)/214个唯一位点下降到236 Warning(s)/162个唯一位点;剩余 warning 只集中在Mediator/*与YamlConfigSchemaValidator*
当前活跃事实
- 当前
origin/main基线提交为6cc87a9(2026-04-27T20:28:50+08:00)。 - 当前直接验证结果:
dotnet clean- 最新结果:成功;已刷新本轮 final non-incremental 仓库根基线
dotnet build- 最新结果:成功;
236 Warning(s)、0 Error(s),唯一位点162
- 最新结果:成功;
dotnet build GFramework.Core.Tests/GFramework.Core.Tests.csproj -c Release- 最新结果:成功;
0 Warning(s)、0 Error(s)
- 最新结果:成功;
dotnet build GFramework.Cqrs.Tests/GFramework.Cqrs.Tests.csproj -c Release- 最新结果:成功;
0 Warning(s)、0 Error(s)
- 最新结果:成功;
- 当前批次摘要:
- 本轮接受并集成
GameContextTests.cs、ArchitectureServicesTests.cs、RegistryInitializationHookBaseTests.cs、CqrsDispatcherCacheTests.cs、CqrsHandlerRegistrarTests.cs五个并行 worker 切片 - 主线程补齐
Core.Tests内剩余零散 warning,使GFramework.Core.Tests项目级 Release 构建回到0 Warning(s)/0 Error(s) - 当前
origin/main...HEAD已提交 branch diff 仍为21个文件;计入当前待提交工作树后的并集 footprint 为45 / 50个文件,已接近本轮停止线
- 本轮接受并集成
- 当前建议保留到下一波次的候选:
GFramework.Cqrs.Tests/Mediator/MediatorArchitectureIntegrationTests.cs、MediatorComprehensiveTests.cs、MediatorAdvancedFeaturesTests.cs的高密度MA0048/MA0004GFramework.Game/Config/YamlConfigSchemaValidator.cs与YamlConfigSchemaValidator.ObjectKeywords.cs的高耦合 warning 热点
当前风险
GFramework.Cqrs.Tests/Mediator/*仍有94/88/68条输出 warning,属于高 changed-file 风险的MA0048大波次。- 缓解措施:当前 footprint 已到
45 / 50,下一轮应在新提交基础上单独规划Mediator*波次,而不是继续叠在本轮工作树上。
- 缓解措施:当前 footprint 已到
YamlConfigSchemaValidator*仍然聚集222条输出 warning,且同时混有MA0048、MA0009、MA0051、MA0006。- 缓解措施:保持为独立高耦合波次,不与测试项目拆分混提。
活跃文档
- 当前轮次归档:
- 历史跟踪归档:
- 历史 trace 归档:
验证说明
- 权威验证结果统一维护在“当前活跃事实”。
GFramework.Core.Tests与GFramework.Cqrs.Tests的当前受影响项目 Release 构建都已在本轮清零,但仓库根 non-incremental 构建仍保留Mediator/*与YamlConfigSchemaValidator*既有 warning。- warning reduction 的仓库级真值只以同轮
dotnet clean后的dotnet build为准。
下一步建议
- 提交本轮
Core.Tests/Cqrs.Testswarning reduction 与ai-plan同步。 - 下一轮在新提交基础上单独规划
Mediator/*波次,避免在45 / 50footprint 状态继续扩批。 - 将
YamlConfigSchemaValidator*保持为独立高耦合波次,必要时先由主线程局部切分再决定是否并行。