gewuyou
|
5693ab7e6f
|
fix(test-helpers): 收敛PR300评审问题
- 修复测试架构上下文、生命周期钩子与注册表初始化钩子的评审问题,避免静默成功或错误共享状态
- 补充 TestResourceLoader、TestLogger、CapturingLoggerFactoryProvider 与 CQRS 测试辅助类型的契约文档和并发语义
- 新增测试覆盖并更新 analyzer-warning-reduction 活跃跟踪,记录 PR #300 跟进验证与现存 Cqrs warning blocker
|
2026-04-28 09:26:20 +08:00 |
|
gewuyou
|
ba4ace8d40
|
test(analyzer): 收敛 Core.Tests 与 Cqrs.Tests 警告批次
- 拆分 GameContextTests、ArchitectureServicesTests、RegistryInitializationHookBaseTests 与 Cqrs 测试辅助类型,消除批次内 MA0048 热点
- 修复 Core.Tests 零散可空性、集合抽象和测试辅助 warning,使受影响 Release 构建清零
- 更新 analyzer-warning-reduction 跟踪与 trace,记录 236 条仓库根 warning 基线和 45/50 停止点
|
2026-04-28 08:32:00 +08:00 |
|
gewuyou
|
9f6204d6e2
|
fix(core-tests): 收口 LoggerTests 日志集合抽象
- 修复 TestLogger.Logs 暴露 List<LogEntry> 实现类型导致的 MA0016 warning
- 保持测试桩内部写入顺序和现有测试访问方式不变
|
2026-04-25 15:30:09 +08:00 |
|
gewuyou
|
a7fa70e4fe
|
fix(core-tests): 清理 LogContextTests 异步等待 warning
- 修复异步测试中的 await 链 MA0004 warning
- 保持 LogContext 在线程隔离场景下的断言行为不变
|
2026-04-25 15:29:26 +08:00 |
|
gewuyou
|
a7a3eca40d
|
fix(pr-review): 收敛PR建议并修复构建验证
- 修复 PR #288 中经本地复核后仍成立的 Core、Game 与测试建议
- 更新 WSL 标准 dotnet build 验证路径并确认 Release 构建可通过
- 补充 analyzer-warning-reduction 跟踪文档记录本轮结论与恢复点
|
2026-04-25 14:26:49 +08:00 |
|
gewuyou
|
9ce1fa630c
|
refactor(core): 收敛 Core 扩展与测试的机械 warning
- 更新 ContextAware、Store 与通用扩展中的参数空校验写法以满足 analyzer 约束
- 简化 coroutine、pause、log 与 async 测试中的等待和断言包装并保持测试语义不变
- 调整测试替身异常类型与 Result 系列断言样例以减少低风险 warning 噪音
|
2026-04-25 10:38:48 +08:00 |
|
gewuyou
|
737d0b5037
|
test(core-tests): 显式指定日志测试字符串比较器
- 为 LogEntryTests 与格式化器测试中的字符串字典补充 StringComparer.Ordinal
- 保持日志相关测试断言与行为路径不变
|
2026-04-25 10:03:26 +08:00 |
|
gewuyou
|
6188876570
|
test(core-tests): 规范字符串比较断言写法
- 优化 ContextAwareServiceExtensionsTests 中的字符串相等断言,显式使用 Ordinal 比较
- 优化 RollingFileAppenderTests 中的 StartsWith、EndsWith、排序比较与文件名判等写法,补充 Ordinal 比较并保持测试语义不变
|
2026-04-25 10:01:26 +08:00 |
|
GeWuYou
|
df68cdfd82
|
fix(pr269): 收口剩余评审修复
- 修复 SchemaConfigGenerator 的根类型标识符校验与 comparer XML 文档转义\n- 补强 LoggingConfiguration 与 CollectionExtensions 的公共 API 兼容断言\n- 重构 Cqrs 运行时类型反射查找 helper,并更新 analyzer-warning-reduction 跟踪与验证记录
|
2026-04-23 09:58:32 +08:00 |
|
GeWuYou
|
12f15961af
|
fix(pr269): 收口评审兼容性与生成器修复
- 恢复 EasyEvents、CollectionExtensions 与 logging 配置模型的公共 API 兼容形状
- 修复 ContextAwareGenerator 字段命名冲突、锁内读取路径与相关快照回归测试
- 更新 Cqrs 与 schema generator 的 null/cancellation 契约,并同步 ai-plan 跟踪与验证记录
|
2026-04-23 09:58:32 +08:00 |
|
GeWuYou
|
a9f86348ff
|
fix(core): 修复 AsyncLogAppender 刷新竞态
- 修复 AsyncLogAppender 在队列已被后台线程提前清空时 Flush 仍可能超时失败的问题
- 新增 AsyncLogAppender 已处理队列场景的稳定回归测试并重新验证 GFramework.Core.Tests
- 更新 analyzer-warning-reduction 的 tracking 与 trace 记录 PR267 failed-test follow-up
|
2026-04-21 17:32:50 +08:00 |
|
GeWuYou
|
685897f2de
|
fix(core): 收口 PR267 事件契约遗留问题
- 修复 AsyncLogAppender 接口刷新路径重复触发完成事件,并补充单次通知回归测试
- 补充 Architecture、CoroutineExceptionEventArgs 与阶段协调器的事件契约注释
- 更新 PhaseChanged 迁移文档与 analyzer-warning-reduction recovery 记录
|
2026-04-21 16:50:56 +08:00 |
|
GeWuYou
|
8831cb42a8
|
fix(core): 统一事件签名并清理MA0046告警
hBc
|
2026-04-21 16:15:36 +08:00 |
|
GeWuYou
|
5046c9752b
|
fix(review-followup): 修复日志配置空项校验与文档示例
- 修复 ConfigurableLoggerFactory 对 null Appender 配置项的显式校验与 XML 契约
- 补充日志工厂针对 appenders 空项输入的回归测试
- 更新 Godot setting 文档中的 async 示例签名以匹配 ApplyAsync 用法
- 修正 AbstractArchitecture 中 ObserveDestroyCoreAsync 方法里调用await DestroyAsync() 未配置ConfigureAwait(false)的问题
|
2026-04-18 21:11:26 +08:00 |
|
GeWuYou
|
2c2df5de29
|
fix(review-followup): 修复失败路径清理与日志契约
- 修复 Godot 模块在附加流程失败时的登记时机,确保后续销毁仍可感知半安装模块
- 更新 ConfigurableLoggerFactory 的 name 空值校验与 minLevel XML 契约,并用可观察行为替换脆弱的反射测试
- 补充 WeakTypePairCache 热路径注释,并新增 Godot 模块安装顺序回归测试
|
2026-04-18 20:45:37 +08:00 |
|
GeWuYou
|
05de6d1e15
|
fix(review-followup): 修复Godot安装顺序与日志工厂防御
- 修复 AbstractArchitecture 在锚点未初始化时先执行模块安装的顺序问题,并收紧 GodotYamlConfigEnvironment 的目录枚举异常处理
- 修复 ConfigurableLoggerFactory 对 null 集合、调用方 minLevel 与 AsyncLogAppender 释放路径的处理
- 补充 WeakTypePairCache 与 GodotLocalizationSettingsTests 的 XML 文档,并新增日志工厂回归测试
|
2026-04-18 20:07:07 +08:00 |
|
GeWuYou
|
e3652db030
|
fix/review-followups: 修复审查反馈并补充提交流程规则
- 修复 Core、Cqrs、Godot 与 Game 模块中的异常契约、空值校验和线程亲和性问题
- 更新 Settings API 为 ApplyAsync 并同步实现、调用点、测试与中文文档
- 补充 AGENTS.md 中的构建校验、自动提交与分支创建规则
- 整理 Logging、WeakCache 与 Resource 相关实现的行为与文档一致性
|
2026-04-18 19:37:25 +08:00 |
|
GeWuYou
|
005c32d84f
|
feat(cqrs): 添加CQRS扩展方法兼容层和日志工厂解析器
- 新增ContextAwareMediatorCommandExtensions提供命令扩展方法兼容性支持
- 新增ContextAwareMediatorQueryExtensions提供查询扩展方法兼容性支持
- 添加LoggerFactoryResolver实现全局日志工厂访问入口
- 实现TypeForwarders将核心类型转发到正确程序集
- 添加MediatorCompatibilityDeprecationTests验证弃用策略
- 扩展LoggerFactoryTests覆盖并发初始化和回退逻辑
- 迁移CommandBase到Core.Cqrs.Command命名空间
- 移动LoggingBehavior到GFramework.Cqrs.Cqrs.Behaviors
- 添加AbstractStreamQueryHandler支持流式查询处理
- 创建NotificationBase提供通知基类实现
|
2026-04-15 22:27:09 +08:00 |
|
GeWuYou
|
cdc49c319a
|
feat(logging): 添加异步日志输出器功能
- 使用 Channel 实现异步日志处理机制
- 解耦调用线程与慢速日志目标
- 添加全局 Channels 命名空间引用
- 完善日志组件的异步处理能力
|
2026-03-21 22:04:09 +08:00 |
|
GeWuYou
|
d94d8deb29
|
fix(logging): 修复异步日志追加器中的操作取消异常处理
- 添加对 OperationCanceledException 的特殊处理,避免将其报告为后台处理错误
- 在 ReportProcessingError 方法中检查并过滤掉操作取消异常
- 添加单元测试验证当内部追加器抛出 OperationCanceledException 时不报告错误
- 创建 CancellationAppender 测试辅助类来模拟取消异常场景
- 确保取消相关的异常不会触发错误处理逻辑
|
2026-03-21 21:59:51 +08:00 |
|
GeWuYou
|
49609d3821
|
feat(logging): 添加异步日志输出器的错误处理回调功能
- 在 AsyncLogAppender 构造函数中添加 processingErrorHandler 参数用于处理后台异常
- 实现 ReportProcessingError 方法安全上报后台处理异常而不影响处理循环
- 更新文档注释说明异常处理机制和错误回调用途
- 修改测试用例验证异常处理回调功能的正确性
- 确保错误观察者异常不会终止日志处理线程
- 移除直接写入控制台错误输出的逻辑改为统一回调处理
|
2026-03-21 21:54:24 +08:00 |
|
GeWuYou
|
027a214479
|
refactor(core): 将System命名空间重命名为Systems
- 更新所有GFramework.Core.Abstractions.System引用为GFramework.Core.Abstractions.Systems
- 重命名GFramework.Core/System目录为GFramework.Core/Systems
- 重命名GFramework.Core.Tests/System目录为GFramework.Core.Tests/Systems
- 更新所有相关using语句和命名空间声明
- 修复测试文件中的命名空间引用
- 添加全局using引用GFramework.Core.Systems
|
2026-03-10 08:42:53 +08:00 |
|
GeWuYou
|
fb14d7122c
|
docs(style): 更新文档中的命名空间导入格式
- 将所有小写的命名空间导入更正为首字母大写格式
- 统一 GFramework 框架的命名空间引用规范
- 修复 core、ecs、godot 等模块的命名空间导入错误
- 标准化文档示例代码中的 using 语句格式
- 确保所有文档中的命名空间引用保持一致性
- 更新 global using 语句以匹配正确的命名空间格式
|
2026-03-10 07:18:49 +08:00 |
|