gewuyou
|
686647c06b
|
fix(game): 修复 YAML 热重载取消语义
- 修复 ReadYamlAsync 在取消时错误包装异常的问题,并对齐 IntegerTryParseDelegate 的可空性签名
- 更新 Ioc 与 Query 测试辅助类型的 XML 文档,并让 IPrioritizedService 复用 IMixedService 的 Name 契约
- 补充 YamlConfigLoader 取消语义回归测试并同步 analyzer warning reduction 跟踪
|
2026-04-27 14:26:30 +08:00 |
|
gewuyou
|
a9904a35be
|
fix(warning-reduction): 清理配置与测试切片告警
- 修复 YamlConfigLoader 的超长方法、依赖比较与热重载同步原语告警
- 拆分 MicrosoftDiContainerTests 与 AbstractAsyncQueryTests 的辅助类型文件以消除 MA0048
- 更新 analyzer warning reduction 跟踪文档并记录 non-incremental 构建基线变化
|
2026-04-27 11:57:49 +08:00 |
|
gewuyou
|
86cfaa7122
|
test(architectures): 拆分优先级测试辅助类型文件
- 拆分 PriorityServiceTests 末尾的测试接口与辅助类型到独立文件
- 保留原有命名空间、可见性与优先级测试语义
- 补充新文件的 XML 注释并清理原测试文件的无关 using
|
2026-04-27 11:17:19 +08:00 |
|
gewuyou
|
067d72fada
|
fix(tooling): 收口PR评审遗留nitpick
- 修复 PR review 脚本对 failed-test 额外列表格的解析容错
- 清理 AsyncExtensionsTests 中多余的等待并保留参数名断言
- 补充脚本回归测试并同步 analyzer-warning-reduction 恢复点
|
2026-04-27 10:22:45 +08:00 |
|
gewuyou
|
1f560635a8
|
fix(analyzer): 收口PR评审遗留问题
- 修复 AsyncExtensionsTests 中 ArgumentException 的 ParamName 传递与断言契约
- 更新 analyzer warning reduction 的 active todo 与 trace 真值
- 归档 RP073-RP078 的历史恢复文档以收紧当前入口
|
2026-04-27 09:19:13 +08:00 |
|
gewuyou
|
e19e60ea1a
|
fix(core-tests): 修复 AsyncKeyLockManagerTests 的 MA0004 warning
- 修复 Task.Run 内 await using 的异步释放上下文捕获 warning
- 保持 AsyncKeyLockManager 并发测试语义与可读性不变
|
2026-04-27 08:09:35 +08:00 |
|
gewuyou
|
650618b5ab
|
fix(core-tests): 修复 PauseStackManagerTests 锁分析器警告
- 修复 PauseStackManagerTests 并发测试中的锁声明,针对 net9 以上使用专用 Lock。
- 保持 net8.0 回退到 object 锁,确保多目标兼容且测试行为不变。
|
2026-04-27 08:09:26 +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
|
4740d30fb7
|
fix(core): 修复 PR 评审指出的编译与样式问题
- 修复 AsyncExtensionsTests 中错误返回 ConfiguredTaskAwaitable 导致的测试编译失败
- 收敛多处测试中的冗余 async/await 与 ValueTask 断言包装,减少 PR review 指出的告警
- 更新 StoreSelection 的 net9+ 锁实现与 analyzer-warning-reduction 跟踪文档,记录 PR #288 与当前 MSB4018 环境阻塞
|
2026-04-25 13:03:17 +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
|
03c73a8ee5
|
test(core-tests): 收敛测试桩与辅助类型 warning
- 更新 ArchitectureContext、ArchitectureServices、GameContext 与环境测试桩的异常类型以满足 analyzer 约束
- 补齐 AsyncTestModel 与 AsyncTestSystem 的异步等待配置并保持测试语义不变
- 调整 ResultTests 的异类异常断言样例以避免新增编译与 analyzer 噪音
|
2026-04-25 10:18:40 +08:00 |
|
gewuyou
|
b45e551fa8
|
test(core-tests): 收敛选项与扩展测试的基础 warning
- 更新 OptionTests 中的 culture-sensitive 转换与 TryParse 写法
- 修正 AsyncExtensionsTests 与 CollectionExtensionsTests 的低风险异步和字符串比较写法
|
2026-04-25 10:12:35 +08:00 |
|
gewuyou
|
b7560fcc08
|
test(core-tests): 收敛函数式与状态测试的低风险 warning
- 补齐 WaitForTask、ResourceManager、State 与 StateMachine 测试中的低风险 ConfigureAwait(false)
- 更新 AsyncKeyLock、ResultExtensions、ResultT 与 Pipe 测试中的 culture 和异步等待写法
|
2026-04-25 10:08:59 +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
|
f67b2cedb2
|
refactor(core-tests): 显式指定字符串字典比较器
- 补充 LocalizationTableTests 中 string key Dictionary 的 Ordinal comparer
- 补充 QueryCoroutineExtensionsTests 中 Metadata 字典的 Ordinal comparer 并保持测试语义不变
|
2026-04-25 10:01:05 +08:00 |
|
gewuyou
|
65cd23ff3e
|
test(core-tests): 简化结果与协程异步断言包装
- 简化 ResultExtensionsTests 中的异步异常断言包装
- 更新 AsyncOperationTests 的 Task 断言写法以消除低风险 analyzer 噪音
|
2026-04-25 09:55:10 +08:00 |
|
gewuyou
|
0d8f854dd2
|
refactor(core-tests): 简化状态机异步断言包装
- 简化 StateMachineSystemTests 中的 Task 异常断言包装
- 简化 StateMachineTests 中的异步异常断言包装并保持测试语义不变
|
2026-04-25 09:49:20 +08:00 |
|
gewuyou
|
67c9359fd2
|
test(core-tests): 简化异步断言包装
- 简化 Architecture、Command、Query 与 AsyncArchitecture 测试中的机械型 async/await 异步断言包装
- 更新 AsyncKeyLockManagerTests 中的 Task 断言写法以消除低风险 analyzer 噪音
|
2026-04-25 09:46:44 +08:00 |
|
GeWuYou
|
25d33d0bf9
|
chore(build): 更新项目配置以启用代码分析并修改许可证
- 移除测试项目的警告级别设置
- 将包许可证从 MIT 更改为 Apache-2.0
- 为 GFramework 项目启用 .NET 代码分析器
- 保持目标框架 net8.0、net9.0 和 net10.0 的支持
|
2026-04-24 13:08:11 +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
|
97573be2e1
|
fix(core): 清零低风险分析器警告
- 更新 Core 配置与集合扩展的集合抽象契约
- 修复 CoroutineScheduler 字符串字典 comparer 与 EasyEvents 重复注册异常类型
- 补充 Option<T> 相等性接口并更新 analyzer recovery 记录
|
2026-04-23 09:49:21 +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
|
240fc761ed
|
fix(events): 修复事件监听器计数偏差
- 修复 Event 泛型事件默认 no-op 委托导致的 GetListenerCount off-by-one
- 补充 Event 单参数与双参数监听器计数回归测试
- 更新 analyzer-warning-reduction 的 tracking 与 trace 以记录 RP-011 验证结果
|
2026-04-21 13:01:05 +08:00 |
|
GeWuYou
|
aa78dfbf51
|
fix(core): 修复 PR review 回归问题
- 修复 CoroutineScheduler 在零初始容量下的扩容边界并补充回归测试
- 修复 Store dispatch 快照阶段的异常回滚逻辑并补充异常安全测试
- 更新 analyzer-warning-reduction 的 tracking 与 trace 以记录 RP-010 验证结果
|
2026-04-21 12:56:28 +08:00 |
|
GeWuYou
|
ff1996e81b
|
refactor(pause): 收口 PauseStackManager 长方法告警
- 重构 PauseStackManager 的销毁与 Pop 流程,拆分锁内状态迁移与锁外通知阶段
- 新增 PauseStackManager 销毁恢复通知回归测试,覆盖多暂停组销毁补发行为
- 更新 analyzer warning reduction 主题的 active tracking 与 trace,记录 RP-005 验证结果和下一恢复点
|
2026-04-21 09:18:20 +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
|
23489570bf
|
fix(analyzers): 降低 Core、Cqrs、Godot 与生成器的构建警告
- 清理 GFramework.Core 与 GFramework.Cqrs 中的大量低风险 Meziantou 警告
- 修复 GFramework.Godot 运行时中的 ConfigureAwait、StringComparison 与参数校验告警
- 调整 Core SourceGenerators 中的字符串比较、文件命名与局部长方法问题
- 拆分部分配置与缓存辅助类型文件以消除 file/type mismatch 告警
- 更新 warning reduction 跟踪与执行记录,保留下一批结构性告警的恢复点
|
2026-04-18 16:47:44 +08:00 |
|
GeWuYou
|
09f751a4f7
|
docs: 添加 CQRS 架构模式和游戏配置系统文档
- 新增 CQRS 核心概念、命令查询处理器实现指南
- 添加 CQRS 高级用法包括通知发布、管道行为和流式处理
- 提供 CQRS 最佳实践和常见问题解决方案
- 添加游戏配置系统完整接入模板和运行时读取示例
- 包含 YAML 配置文件和 JSON Schema 结构定义说明
- 提供 Godot 引擎配置桥接和热重载功能使用指南
- 添加架构模块集成和生成查询辅助功能文档
|
2026-04-16 20:36:15 +08:00 |
|
GeWuYou
|
a4dfc78201
|
feat(ioc): 添加Microsoft DI容器适配器及测试
- 实现MicrosoftDiContainer类,包装IServiceProvider为IIocContainer接口
- 提供线程安全的依赖注入容器功能,支持单例、瞬态、作用域服务注册
- 添加RegisterSingleton、RegisterTransient、RegisterScoped等多种注册方法
- 实现RegisterPlurality方法支持一个实例注册到多个接口类型
- 添加CQRS相关注册功能,包括管道行为和处理器自动注册
- 实现Get、GetAll、GetRequired等服务解析方法
- 添加容器冻结机制,冻结后构建ServiceProvider提供服务解析
- 实现CreateScope方法支持服务作用域创建
- 添加完整的单元测试覆盖各种注册和解析场景
- 实现服务按优先级排序功能支持系统调度需求
|
2026-04-16 09:26:05 +08:00 |
|
GeWuYou
|
0d9d09bc4a
|
feat(ioc): 添加Microsoft DI容器适配器及测试
- 实现MicrosoftDiContainer类作为IIocContainer接口的适配器
- 提供线程安全的依赖注入容器功能
- 支持单例、瞬态、作用域服务注册
- 实现CQRS处理器注册功能
- 添加服务工厂方法注册支持
- 实现按优先级排序的服务获取功能
- 添加完整的单元测试覆盖基本功能和边界情况
- 支持容器冻结和作用域创建功能
- 实现多样性实例注册到多个接口的功能
|
2026-04-16 09:14:27 +08:00 |
|
GeWuYou
|
1973fb2a60
|
feat(ioc): 添加Microsoft DI容器适配器和CQRS运行时模块
- 移除过时的Cqrs抽象引用
- 添加MicrosoftDiContainer实现IIocContainer接口
- 提供线程安全的依赖注入容器功能
- 支持单例、瞬态、作用域生命周期管理
- 实现CQRS请求管道行为注册功能
- 添加CqrsRuntimeModule服务模块
- 提供CQRS运行时实现和处理器注册器
- 扩展IArchitectureContext接口支持CQRS契约
|
2026-04-16 07:32:17 +08:00 |
|
GeWuYou
|
922ad43b5e
|
fix(cqrs): 修复CQRS命名空间兼容性测试中的类型解析问题
- 更新注释以更准确描述基础消息类型的命名空间暴露方式
- 将Type.GetType的throwOnError参数从true改为false以避免异常抛出
- 调整测试逻辑以更好地处理类型解析场景
|
2026-04-15 22:59:46 +08:00 |
|
GeWuYou
|
7b63a65f51
|
refactor(tests): 重构CQRS类型转发测试以使用新命名空间
- 更新测试方法名称从 GFramework_Core_Assembly_Should_Forward_Legacy_Base_Types_To_Runtime_Assembly
为 Type_Forwarding_Should_Resolve_Cqrs_Types_From_Core_Assembly
- 将断言中的程序集限定名从 GFramework.Core.Cqrs.* 更新为 GFramework.Cqrs.*
- 保持对命令、查询、请求和通知基类型的验证逻辑不变
|
2026-04-15 22:52:26 +08:00 |
|
GeWuYou
|
ff9b010639
|
refactor(cqrs): 调整基础消息类型的命名空间和程序集布局
- 将基础消息类型从遗留的Core.Cqrs命名空间迁移到新的Cqrs命名空间
- 保持运行时程序集承载实现的架构设计
- 更新测试方法名称以反映新的命名空间结构
- 确保公共API兼容性的同时优化组件组织结构
|
2026-04-15 22:51:31 +08:00 |
|
GeWuYou
|
7a2127b50e
|
refactor(cqrs): 更新Cqrs命名空间路径
- 将GFramework.Core.Cqrs.Command更改为GFramework.Cqrs.Command
- 将GFramework.Core.Cqrs.Query更改为GFramework.Cqrs.Query
- 将GFramework.Core.Cqrs.Request更改为GFramework.Cqrs.Request
- 将GFramework.Core.Cqrs.Notification更改为GFramework.Cqrs.Notification
|
2026-04-15 22:51:10 +08:00 |
|
GeWuYou
|
b747787b87
|
refactor(core): 更新类型转发器和测试文件的命名空间引用
- 在 TypeForwarders.cs 中添加 Cqrs 相关命名空间引用
- 在 CqrsPublicNamespaceCompatibilityTests.cs 中同步更新命名空间导入
- 在 CqrsTestRuntime.cs 中补充 Command 命名空间引用
- 确保所有测试运行时环境的命名空间一致性
|
2026-04-15 22:36:55 +08:00 |
|
GeWuYou
|
12c9c8a9ec
|
refactor(cqrs): 迁移CQRS基础类型实现并维护程序集兼容性
- 将CommandBase、QueryBase、RequestBase、NotificationBase类型从Core模块迁移到独立Cqrs模块
- 在GFramework.Core中添加TypeForwarder维持向后兼容性
- 创建CqrsPublicNamespaceCompatibilityTests验证运行时程序集转发功能
- 更新CqrsTestRuntime移除对已迁移类型的直接引用
- 为所有基础类型添加统一输入模型支持和命名空间兼容性注释
- 实现完整的CQRS抽象基类重构以支持模块化架构
|
2026-04-15 22:27:55 +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
|
1c7558aeb8
|
refactor(cqrs): 移除旧日志行为并添加CQRS运行时模块
- 删除 LoggingBehavior 类及其相关实现
- 新增 CqrsRuntimeModule 用于注册CQRS运行时组件
- 添加 ArchitectureComponentRegistryBehaviorTests 测试组件注册行为
- 添加 ArchitectureContextTests 测试架构上下文功能
- 完善CQRS运行时的并发安全性和生命周期管理
|
2026-04-15 21:41:59 +08:00 |
|
GeWuYou
|
a80ff59631
|
feat(cqrs): 添加CQRS运行时模块和兼容性扩展
- 新增ContextAwareMediatorCommandExtensions提供命令扩展方法的兼容性别名
- 新增ContextAwareMediatorExtensions提供CQRS统一接口扩展方法的兼容性别名
- 新增ContextAwareMediatorQueryExtensions提供查询扩展方法的兼容性别名
- 添加CqrsRuntimeModule用于注册CQRS运行时和处理器注册器到依赖注入容器
- 更新IArchitectureContext接口添加新版CQRS请求、命令、查询和通知的统一入口
- 添加架构上下文的CQRS处理器注册相关单元测试
- 配置项目文件以支持多目标框架和包引用管理
|
2026-04-15 19:42:08 +08:00 |
|
GeWuYou
|
fe73d13991
|
chore(tests): 添加Cqrs抽象依赖到架构测试
- 在ArchitectureContextTests中添加GFramework.Cqrs.Abstractions.Cqrs命名空间引用
|
2026-04-15 18:55:41 +08:00 |
|