mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-05-07 00:39:00 +08:00
- 补齐 TestArchitectureContext 与 TestArchitectureContextV3 的事件注销与空参数契约回归测试 - 整理 TestResourceLoader 的命名空间缩进以收口局部格式噪音 - 更新 analyzer-warning-reduction 的恢复点与验证记录
3.6 KiB
3.6 KiB
Analyzer Warning Reduction 追踪
2026-04-28 — RP-090
阶段:复核 PR #300 最新 review 真值并补齐事件 API 回归覆盖
- 触发背景:
- 用户再次执行
$gframework-pr-review fetch_current_pr_review.py --json-output /tmp/gframework-current-pr-review.json返回PR #300,latest head 仍显示6条 CodeRabbit open threads;本地复核后,Task.CompletedTask强转、RegisterLifecycleHook语义、TestResourceLoader文档与PartialGeneratedNotificationHandlerRegistryXML 契约都已在当前 head 上成立,唯一仍未锁住的是事件 API 回归覆盖
- 用户再次执行
- 主线程实施:
- 为
TestArchitectureContext与TestArchitectureContextV3新增共享测试数据源,补齐SendEvent/RegisterEvent/UnRegisterEvent的空参数异常契约 - 新增
UnRegisterEvent_Should_Stop_Dispatch回归测试,防止后续把注销路径退化成no-op - 整理
TestResourceLoader.cs的命名空间缩进,避免当前修改继续叠加局部格式噪音
- 为
- 验证里程碑:
dotnet build GFramework.Core.Tests/GFramework.Core.Tests.csproj -c Release- 结果:成功;
0 Warning(s)、0 Error(s)
- 结果:成功;
dotnet test GFramework.Core.Tests/GFramework.Core.Tests.csproj -c Release --no-build --filter "FullyQualifiedName~TestArchitectureContextBehaviorTests"- 结果:成功;
9通过、0失败
- 结果:成功;
dotnet format GFramework.Core.Tests/GFramework.Core.Tests.csproj --verify-no-changes --no-restore- 结果:失败;输出落在
ObjectExtensionsTests.cs、多处FINALNEWLINE与若干CHARSET基线文件,均不属于本轮写集
- 结果:失败;输出落在
git diff --check- 结果:成功;无新增 whitespace / conflict-marker 问题
活跃风险
- GitHub PR 上的 open threads 在本地提交前仍可能显示为未关闭。
- 缓解措施:以当前工作树和定向验证作为真值,推送后再让 PR 线程重新比对最新 head。
GFramework.Core.Tests项目当前存在独立于本轮改动的dotnet format基线。- 缓解措施:保持为后续单独格式治理切片,不在当前 PR review follow-up 中扩写。
下一步
- 提交本轮
PR #300follow-up 与ai-plan同步。 - 若继续收口 PR 线程,单独评估是否接受
TestArchitectureContext/TestArchitectureContextV3的共享 helper nitpick。
历史归档指针
- 最新 trace 归档:
- 历史 todo 归档:
- 早期归档: