gewuyou
|
9107e23268
|
test(cqrs-benchmarks): 补齐 stream lifetime 三方对照口径
- 拆分 GFramework stream lifetime benchmark 的 reflection、generated 与 MediatR 独立请求和 handler 类型
- 调整 generated stream registry 仅绑定 generated 口径,避免静态 dispatcher 缓存污染对照结果
- 验证 StreamLifetimeBenchmarks 在 Singleton 与 Transient 下均产出完整四方对照结果
|
2026-05-09 12:56:27 +08:00 |
|
gewuyou
|
f9c9561f40
|
fix(cqrs-benchmarks): 对齐 request lifetime 宿主路径
- 新增 request lifetime benchmark 的 generated registry,提供最小 generated request descriptor。
- 更新 RequestLifetimeBenchmarks 使用 generated-provider 宿主,并保留 Singleton/Transient 生命周期矩阵控制。
- 补充 dispatcher 缓存清理,避免生命周期矩阵之间互相污染 benchmark 结果。
|
2026-05-09 12:54:19 +08:00 |
|
gewuyou
|
f9dd105bcc
|
perf(cqrs): 缓存 stream pipeline 存在性判定
- 优化 CqrsDispatcher 的 CreateStream 热路径,按 dispatcher 实例缓存 stream pipeline behavior 的服务可见性
- 新增 stream presence cache 回归与最小测试桩,锁住同容器共享、跨容器隔离的缓存语义
- 更新 cqrs-rewrite 恢复文档并补充本轮 stream benchmark 验证结果
|
2026-05-09 12:42:03 +08:00 |
|
gewuyou
|
d85828c533
|
Merge pull request #344 from GeWuYou/feat/cqrs-optimization
Feat/cqrs optimization
|
2026-05-09 12:25:41 +08:00 |
|
gewuyou
|
17e7f64e71
|
fix(cqrs): 收口PR344通知发布评审问题
- 修复 CqrsDispatcher 默认通知发布器热路径的重复解析与默认实例重复分配
- 补充 strict IIocContainer 测试装配与通知发布器唯一注册断言
- 重构 CqrsDispatcherCacheTests 共享容器装配并更新 cqrs-rewrite 恢复文档
|
2026-05-09 11:14:32 +08:00 |
|
gewuyou
|
56dc4fd343
|
fix(cqrs): 缓存零管道请求的行为判定
- 新增 dispatcher 实例级 request behavior presence cache,减少零管道请求 steady-state 的容器查询开销
- 补充 dispatcher cache 回归并更新 cqrs-rewrite active tracking 与 trace,记录 request benchmark 和 lifetime benchmark 结果
|
2026-05-09 09:25:08 +08:00 |
|
gewuyou
|
3fbc563d59
|
Merge pull request #343 from GeWuYou/feat/ai-first-config
Feat/添加数组形状关键字的验证与拒绝机制
|
2026-05-09 09:17:55 +08:00 |
|
gewuyou
|
4ccc36aac9
|
fix(cqrs): 补齐架构启动的 notification publisher 回归
- 新增标准 Architecture 启动路径下自定义 notification publisher 的集成回归,验证 Configurator 注册的策略会被真实 publish 路径复用
- 更新 cqrs-rewrite active tracking 与 trace,推进恢复点到 RP-121 并记录当前验证结果与下一步边界
|
2026-05-09 08:54:14 +08:00 |
|
gewuyou
|
a36b5978c4
|
fix(ai-first-config): 补齐PR审查遗漏的文档与追踪记录
- 补充两个参数化测试方法缺失的 XML param 注释
- 修复 trace 中触发 MD024 的重复三级标题
- 更新 ai-plan 跟踪与 PR #343 follow-up 验证记录
|
2026-05-09 08:51:51 +08:00 |
|
gewuyou
|
000c3e4c45
|
fix(cqrs): 修复 notification publisher 默认接线
- 修复默认 CQRS runtime 在工厂层过早固化顺序 publisher 的问题
- 更新 dispatcher 与基础设施接线,确保组合根注册的 publisher 能在标准 publish 路径生效
- 补充 notification publisher 回归并更新 cqrs-rewrite 的 RP-120 恢复点
|
2026-05-09 08:41:44 +08:00 |
|
gewuyou
|
6af600d7b9
|
test(cqrs): 补齐 notification publisher 泛型注册回归
- 补充 UseNotificationPublisher<TPublisher>() 的单例解析与重复注册回归覆盖
- 更新 notification publisher 组合根文档,说明实例重载与泛型重载的生命周期边界
- 更新 cqrs-rewrite 跟踪与追踪文档,记录 RP-119 的验证结果与下一恢复点
|
2026-05-09 08:26:43 +08:00 |
|
gewuyou
|
d389eb36c1
|
Merge pull request #342 from GeWuYou/feat/cqrs-optimization
Feat/cqrs optimization
v0.6.0
|
2026-05-08 20:08:33 +08:00 |
|
gewuyou
|
59ceb06f2d
|
fix(cqrs): 收口 PR342 审查遗留问题
- 修复 NotificationFanOutBenchmarks 中 MediatR handler 绕过 HandleCore 的对照偏差
- 更新 README 与中文文档中的 notification publisher 示例和表格格式
- 同步 cqrs-rewrite tracking 与 trace 到 PR #342 审查恢复点和最新验证结果
|
2026-05-08 19:29:45 +08:00 |
|
gewuyou
|
4121e12909
|
docs(cqrs): 收口 notification publisher 采用说明
- 更新 notification publisher 的策略选择矩阵,明确顺序、并行与自定义 publisher 的适用边界
- 补充 CQRS 重写 tracking 与 trace,记录已撤回的无收益 request 热路径实验和当前恢复点
|
2026-05-08 18:56:37 +08:00 |
|
gewuyou
|
59ec255878
|
feat(cqrs): 公开顺序 notification publisher 策略
- 新增公开 SequentialNotificationPublisher,并让默认 runtime 回退复用该策略
- 增加顺序 notification publisher 组合根注册入口,并更新测试文档与恢复点
|
2026-05-08 17:57:57 +08:00 |
|
gewuyou
|
310791db5a
|
feat(cqrs): 收口 notification publisher 配置入口
- 新增 notification publisher 组合根注册扩展,提供 TaskWhenAll 与自定义策略入口
- 补充通知发布策略配置回归测试,并更新 CQRS 文档与恢复点记录
|
2026-05-08 17:53:27 +08:00 |
|
gewuyou
|
b0102b5206
|
test(cqrs): 补充 notification publisher fan-out 基准对照
- 新增默认顺序发布器与 TaskWhenAllNotificationPublisher 的 fixed 4 handler fan-out benchmark 对照
- 更新 benchmark README 与 cqrs-rewrite 恢复文档,记录 RP-114 的性能结论与下一步
|
2026-05-08 17:42:48 +08:00 |
|
gewuyou
|
7ff4b628a1
|
feat(cqrs): 新增并行通知发布策略
- 新增 TaskWhenAllNotificationPublisher 内置并行通知发布器并保留默认顺序语义
- 补充通知发布策略回归测试与采用边界文档
- 更新 cqrs-rewrite 跟踪与执行追踪恢复点
|
2026-05-08 17:25:42 +08:00 |
|
gewuyou
|
c7af175f2e
|
fix(cqrs): 补充通知扇出基准
- 新增 NotificationFanOutBenchmarks,量化固定四处理器 notification publish 对照
- 更新 benchmark README,补充 notification fan-out 场景说明
- 更新 cqrs-rewrite active tracking 与 trace,记录 RP-112 的基线、验证结果与下一恢复建议
|
2026-05-08 17:09:08 +08:00 |
|
gewuyou
|
98c5b14bd5
|
fix(cqrs): 补齐通知基准对照
- 新增 NotificationBenchmarks 的 Mediator concrete runtime 对照与对应通知合同实现
- 更新 benchmark README,明确 notification publish 已扩成三方对照
- 更新 cqrs-rewrite active tracking 与 trace,记录 RP-111 的基线、验证结果与下一恢复建议
|
2026-05-08 16:27:26 +08:00 |
|
gewuyou
|
7ca21af92d
|
Merge pull request #341 from GeWuYou/feat/cqrs-optimization
Feat/cqrs optimization
|
2026-05-08 16:12:20 +08:00 |
|
gewuyou
|
769d036434
|
fix(cqrs): 收口PR341剩余review尾项
- 修复 request faulted ValueTask 回归测试对 pipeline 探测顺序的隐式依赖,补齐 HasRegistration 与 GetAll 的防御性 mock
- 更新 cqrs-rewrite tracking 与 trace,记录 PR #341 latest-head review 的 stale thread 复核结论与本轮验证结果
|
2026-05-08 15:06:24 +08:00 |
|
gewuyou
|
9bd8c34693
|
fix(cqrs): 收口PR审查遗留问题
- 修复 benchmark 宿主误激活同程序集其他 generated registry 的接线路径,收窄服务索引与 descriptor 基线
- 恢复 CqrsDispatcher.SendAsync 的 faulted ValueTask 失败语义,并补充相关回归测试
- 补充 legacy runtime alias 的防守式类型检查、stream lifetime 注释与 cqrs-rewrite 恢复文档验证记录
|
2026-05-08 14:10:06 +08:00 |
|
gewuyou
|
39ac61c095
|
fix(cqrs): 补齐流式生命周期基准矩阵
- 新增 stream handler 的 Singleton 和 Transient 生命周期 benchmark,并沿用 generated-provider 宿主接线
- 更新 CQRS benchmark README 与 active ai-plan 恢复点,记录 RP-108 的验证结果和下一步建议
|
2026-05-08 13:03:00 +08:00 |
|
gewuyou
|
24462b0035
|
perf(cqrs): 收口默认流式基准宿主
- 新增默认 stream benchmark 的 handwritten generated registry,并通过真实程序集注册路径接上 generated stream invoker provider
- 更新 StreamingBenchmarks 宿主接线、README 与 RP-107 recovery 文档,统一 request、pipeline、stream 默认宿主口径
- 更新 gframework-boot 与 gframework-batch-boot 技能,改为以上下文预算接近约 80% 为默认优先停止信号
|
2026-05-08 12:47:24 +08:00 |
|
gewuyou
|
c82e981b7e
|
perf(cqrs): 收口请求管线基准宿主
- 新增 request pipeline benchmark 的 handwritten generated request registry,并通过真实程序集注册路径接上 generated invoker provider
- 更新 RequestPipelineBenchmarks 宿主接线与 benchmark README,统一默认 request 与 pipeline 场景的 generated-provider 口径
- 更新 CQRS 迁移 tracking 与 trace,记录 RP-106 的基线、验证结果与下一恢复点
|
2026-05-08 12:38:18 +08:00 |
|
gewuyou
|
d9547dae4b
|
perf(cqrs): 收口默认请求基准宿主
- 新增 handwritten generated request registry,并让默认 RequestBenchmarks 通过真实程序集注册路径接上 generated invoker provider
- 补齐 benchmark 最小宿主所需的 CQRS runtime、registrar 与 registration service 基础设施接线
- 更新 CQRS 迁移 tracking 与 trace,记录 RP-105 的 benchmark 结论和当前恢复点
|
2026-05-08 12:23:05 +08:00 |
|
gewuyou
|
120a1487f5
|
perf(cqrs): 收口请求热路径常量开销
- 优化 CqrsDispatcher.SendAsync 的 direct-return ValueTask 路径,移除 dispatcher 自身的异步状态机开销
- 引入 MicrosoftDiContainer 冻结后服务键索引,收敛 HasRegistration(Type) 的重复描述符扫描
- 更新 cqrs-rewrite active tracking 与 trace,记录 RP-104 的基线、验证结果与下一批建议
|
2026-05-08 11:38:27 +08:00 |
|
gewuyou
|
4d6dbba6a0
|
Merge pull request #340 from GeWuYou/feat/cqrs-optimization
Feat/cqrs optimization
|
2026-05-08 11:13:33 +08:00 |
|
gewuyou
|
32eeb41f29
|
fix(cqrs): 修复 HasRegistration 评审回归
- 修复 HasRegistration(Type) 的服务键判定,避免将仅按具体类型注册的行为误判为接口已注册
- 补充 strict mock 场景与 HasRegistration 回归测试,并修复 PR #340 暴露的 stream context validation 失败
- 更新 IoC 与 benchmark 文档注释,同步 cqrs-rewrite tracking/trace 到 PR #340 / RP-103
|
2026-05-08 10:54:37 +08:00 |
|
gewuyou
|
5da4a5893b
|
perf(cqrs): 收紧性能回归门槛并忽略基准产物
- 更新 BenchmarkDotNet 生成目录忽略规则,避免本地基准产物污染工作树
- 补充 CQRS benchmark 回归要求与性能目标,要求相关改动后复跑 request 基准
- 更新 cqrs-rewrite 跟踪文档并记录最新 request 基准结果
|
2026-05-08 10:30:24 +08:00 |
|
gewuyou
|
18018966f9
|
perf(cqrs): 优化请求分发热路径并补充 Mediator 对照基准
- 优化 dispatcher 在零 pipeline 场景下跳过空行为解析,减少请求热路径分配
- 修复 MicrosoftDiContainer 热路径的无效 debug 字符串构造,并新增非激活注册检测回归测试
- 新增基于 NuGet 的 Mediator 对照基准并更新 CQRS 重写跟踪文档
|
2026-05-08 09:41:27 +08:00 |
|
gewuyou
|
6a582d0b0b
|
fix(game-config): 收紧数组形状关键字边界
- 修复 Runtime、Generator 与 Tooling 对 prefixItems、additionalItems、unevaluatedItems 的静默接受边界
- 补充 GFramework.Game 与 SourceGenerators 的数组形状关键字回归测试和诊断契约
- 更新 reader-facing 文档与 ai-plan 恢复点,记录新的数组 schema 支持边界
|
2026-05-08 09:40:14 +08:00 |
|
gewuyou
|
5dc2dd25b9
|
Merge pull request #339 from GeWuYou/feat/cqrs-optimization
feat(cqrs): 补齐流式管道行为接缝
|
2026-05-08 09:08:37 +08:00 |
|
gewuyou
|
e44c56fb46
|
fix(cqrs): 收口 PR339 流式管道评审问题
- 修复 MicrosoftDiContainer 中 request 与 stream 行为注册逻辑的重复实现并统一校验路径
- 补充流式管道注册入口与 continuation 缓存的 XML 契约说明,明确并发与冻结前调用约束
- 更新 cqrs-rewrite 跟踪文档并修正 ICqrsRequestInvokerProvider 的 XML 缩进格式问题
|
2026-05-08 08:49:19 +08:00 |
|
gewuyou
|
aebf1e974d
|
feat(cqrs): 补齐流式管道行为接缝
- 新增 stream pipeline 契约、dispatcher executor 缓存与 generated invoker 兼容路径
- 补充 Architecture 与 IOC 的流式管道注册入口及对应回归测试
- 更新 CQRS 文档和 cqrs-rewrite 的 active tracking/trace
|
2026-05-08 08:20:48 +08:00 |
|
gewuyou
|
3e1ce089af
|
docs(config-tool): 对齐对象数组嵌套编辑说明
- 更新 VS Code 配置工具 README,收紧 raw YAML 回退条件并同步实际对象数组编辑边界
- 修复中文配置工具文档对嵌套对象数组能力的过时描述,明确仅在超出共享子集时回退
- 补充 ai-plan tracking 与 trace,记录本轮文档对齐、验证结果与批处理停止条件
|
2026-05-08 07:37:03 +08:00 |
|
gewuyou
|
02a60df718
|
Merge pull request #335 from GeWuYou/dependabot/nuget/Meziantou.Analyzer-3.0.72
Bump Meziantou.Analyzer from 3.0.60 to 3.0.72
v0.5.0
|
2026-05-07 22:00:58 +08:00 |
|
gewuyou
|
77820da820
|
Merge pull request #336 from GeWuYou/dependabot/nuget/Meziantou.Polyfill-1.0.123
Bump Meziantou.Polyfill from 1.0.121 to 1.0.123
|
2026-05-07 22:00:48 +08:00 |
|
gewuyou
|
55639c559c
|
Merge pull request #337 from GeWuYou/dependabot/nuget/GFramework.Cqrs.Benchmarks/Microsoft.Extensions.Logging-10.0.7
Bump Microsoft.Extensions.Logging from 10.0.0 to 10.0.7
|
2026-05-07 22:00:35 +08:00 |
|
gewuyou
|
042b74473f
|
Merge pull request #338 from GeWuYou/dependabot/nuget/GFramework.Core.Tests/multi-6f1e76e95e
Bump NUnit from 4.5.1 to 4.6.0
|
2026-05-07 21:59:59 +08:00 |
|
dependabot[bot]
|
55c2a1ae69
|
Bump NUnit from 4.5.1 to 4.6.0
---
updated-dependencies:
- dependency-name: NUnit
dependency-version: 4.6.0
dependency-type: direct:production
update-type: version-update:semver-minor
- dependency-name: NUnit
dependency-version: 4.6.0
dependency-type: direct:production
update-type: version-update:semver-minor
- dependency-name: NUnit
dependency-version: 4.6.0
dependency-type: direct:production
update-type: version-update:semver-minor
- dependency-name: NUnit
dependency-version: 4.6.0
dependency-type: direct:production
update-type: version-update:semver-minor
- dependency-name: NUnit
dependency-version: 4.6.0
dependency-type: direct:production
update-type: version-update:semver-minor
- dependency-name: NUnit
dependency-version: 4.6.0
dependency-type: direct:production
update-type: version-update:semver-minor
- dependency-name: NUnit
dependency-version: 4.6.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
|
2026-05-07 13:14:14 +00:00 |
|
dependabot[bot]
|
debc9f27ac
|
Bump Microsoft.Extensions.Logging from 10.0.0 to 10.0.7
---
updated-dependencies:
- dependency-name: Microsoft.Extensions.Logging
dependency-version: 10.0.7
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
|
2026-05-07 13:10:38 +00:00 |
|
dependabot[bot]
|
8f6e6e121e
|
Bump Meziantou.Polyfill from 1.0.121 to 1.0.123
---
updated-dependencies:
- dependency-name: Meziantou.Polyfill
dependency-version: 1.0.123
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
|
2026-05-07 13:09:51 +00:00 |
|
dependabot[bot]
|
d010026448
|
Bump Meziantou.Analyzer from 3.0.60 to 3.0.72
---
updated-dependencies:
- dependency-name: Meziantou.Analyzer
dependency-version: 3.0.72
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
|
2026-05-07 13:08:44 +00:00 |
|
gewuyou
|
54b79d99d3
|
Merge pull request #334 from GeWuYou/feat/cqrs-optimization
Feat/Implement CQRS runtime integration for legacy compatibility
|
2026-05-07 20:47:08 +08:00 |
|
gewuyou
|
ffb0a8aff5
|
fix(core): 收窄 legacy bridge 上下文回退异常边界
- 修复 LegacyCqrsDispatchHelper 仅在上下文缺失时回退,避免吞掉真实 InvalidOperationException
- 补充 CommandExecutor 与 QueryExecutor 相关回归测试,覆盖 fallback 与异常冒泡语义
- 更新 cqrs-rewrite 跟踪与追踪文档,记录 PR #334 本轮复核与验证结果
|
2026-05-07 20:35:47 +08:00 |
|
gewuyou
|
44d1a89a0b
|
test(core): 补强 legacy bridge 上下文断言
- 补充 AsyncQueryExecutor 与 CommandExecutor bridge 测试的上下文保留断言
- 优化 RecordingCqrsRuntime 的 bridge 执行模拟与响应类型诊断
- 更新 cqrs-rewrite active tracking 与 trace 的 RP-097 验证记录
|
2026-05-07 20:17:46 +08:00 |
|
gewuyou
|
cca413042f
|
chore(cqrs-rewrite): 同步PR334评审复核状态
- 更新 active tracking 与 trace 到 RP-096,记录 latest-head review 的最新权威结论
- 补充 PR #334 当前 stale open thread、CI 测试与 MegaLinter 噪音的本地复核结果
|
2026-05-07 19:52:14 +08:00 |
|
gewuyou
|
dc3bd3744e
|
fix(core): 收口 legacy bridge 同步评审问题
- 修复 legacy 同步 bridge 的 runtime 等待方式,统一通过共享 helper 隔离同步上下文并收口重复 dispatch-context 解析逻辑
- 补充 legacy async command bridge 的取消可见性,并更新 ICqrsRuntime 与相关入口的契约说明
- 新增 bridge 回归测试并更新 cqrs-rewrite active tracking,覆盖同步上下文隔离、测试容器释放与取消语义
|
2026-05-07 19:00:49 +08:00 |
|