GeWuYou
|
1c41c57d72
|
feat(coroutine): 添加协程系统核心组件与Godot集成
- 实现CoroutineMetadata类存储协程元数据信息
- 创建CoroutineScheduler协程调度器管理协程生命周期
- 添加CoroutineSlot类管理单个协程执行状态
- 实现GodotTimeSource时间源支持缩放和真实时间
- 添加Timing类提供Godot协程管理功能
- 实现CoroutineNodeExtensions扩展方法支持节点生命周期管理
- 支持协程分组、标签、优先级等功能
- 提供协程暂停、恢复、终止等控制接口
- 实现协程统计和快照功能
- 添加等待指令处理机制支持多种等待类型
|
2026-04-05 15:06:35 +08:00 |
|
GeWuYou
|
34a333a0c1
|
fix(generator): 解决重复引用路径生成成员名称不稳定问题
- 使用 TryGetValue 方法替代 ContainsKey 检查避免多次访问字典
- 重用跟踪的重复计数确保重复引用路径保持生成的成员名称稳定
- 修复重复计数递增逻辑确保正确的序号生成
- 简化重复计数器的使用方式提高代码可读性
- 移除文件末尾多余空行保持代码整洁
|
2026-04-05 13:44:31 +08:00 |
|
GeWuYou
|
8c9fbb39b2
|
feat(config): 添加YAML配置加载器依赖注入支持
- 引入GFramework.Core.Abstractions.Events命名空间
- 添加YamlDotNet反序列化库相关引用
- 注册配置抽象层依赖到YAML配置加载器
- 更新测试文件中的命名空间引用以匹配新架构
|
2026-04-05 13:34:50 +08:00 |
|
GeWuYou
|
4ad89b10b2
|
chore(dependencies): 添加 Microsoft.Extensions.DependencyInjection 引用
- 在 ArchitectureComponentRegistry.cs 中添加 Microsoft.Extensions.DependencyInjection 引用
- 在 ArchitectureComponentRegistryBehaviorTests.cs 中添加 Microsoft.Extensions.DependencyInjection 引用
|
2026-04-05 13:28:32 +08:00 |
|
GeWuYou
|
8f6c453c1a
|
refactor(architectures): 添加依赖注入服务引用
- 在 Architecture.cs 中引入 Microsoft.Extensions.DependencyInjection 命名空间
- 在 ArchitectureComponentActivator.cs 中引入 Microsoft.Extensions.DependencyInjection 命名空间
- 为架构组件激活器增加依赖注入支持
- 统一架构层的服务注册机制
|
2026-04-05 13:18:42 +08:00 |
|
GeWuYou
|
f7e05d19cc
|
docs(core): 添加核心架构与CQRS模式详细文档
- 新增Architecture架构详解文档,包含设计目标、生命周期管理和组件注册等内容
- 新增CQRS与Mediator模式文档,详细介绍命令查询职责分离的实现方式
- 新增核心框架概述文档,提供完整的架构图和快速入门指南
- 完善架构组件联动说明,涵盖初始化、命令执行和事件传播流程
- 补充最佳实践指导,明确分层职责和通信方式选择原则
|
2026-04-05 11:02:00 +08:00 |
|
GeWuYou
|
bb2b3a0c60
|
refactor(arch): 重构架构组件注册机制
- 将组件注册逻辑提取到独立的 ArchitectureComponentRegistry 类中
- 实现 ArchitectureComponentActivator 来支持注册阶段实例化组件
- 更新系统和模型注册文档说明,明确在注册阶段创建实例并参与初始化
- 修复类型注册在架构准备就绪后的行为一致性问题
- 添加完整的组件注册行为测试覆盖实例注册、工厂注册和生命周期管理
- 优化依赖注入解析机制,支持构造函数依赖和单例缓存
|
2026-04-05 11:01:50 +08:00 |
|
GeWuYou
|
01dc1523a5
|
feat(architecture): 添加架构核心组件和依赖注入容器实现
- 实现 Architecture 基类,提供系统、模型、工具等组件的注册与管理功能
- 添加 ArchitectureComponentRegistry 组件注册管理器,负责管理系统、模型、工具的注册
- 实现 ArchitectureLifecycle 生命周期管理器,管理架构阶段转换和组件初始化
- 添加 ArchitectureModules 模块管理器,负责架构模块安装和中介行为注册
- 实现 MicrosoftDiContainer 依赖注入容器,包装 Microsoft.Extensions.DependencyInjection
- 提供完整的组件生命周期管理,支持同步和异步初始化模式
- 添加架构阶段管理和组件注册验证机制
|
2026-04-05 10:52:21 +08:00 |
|
GeWuYou
|
16fae83f70
|
feat(architectures): 添加架构基类和初始化编排功能
- 实现 Architecture 基类,提供系统、模型、工具等组件的注册与管理功能
- 添加 ArchitectureBootstrapper 协调器,负责初始化期间的基础设施准备工作
- 实现生命周期管理、组件注册管理和模块管理功能
- 提供同步和异步初始化方法,支持不同场景下的架构初始化需求
- 添加架构上下文绑定和 IOC 容器冻结功能,确保运行时依赖图稳定
- 实现架构生命周期钩子注册和阶段变更事件功能
- 添加完整的单元测试验证初始化编排流程的正确性
|
2026-04-05 10:03:48 +08:00 |
|
gewuyou
|
a22e522cf9
|
Merge pull request #173 from GeWuYou/refactor/analyzer-method-resolution
refactor(analyzer): 优化上下文注册分析器中的方法解析逻辑
|
2026-04-05 10:03:20 +08:00 |
|
GeWuYou
|
37049be600
|
refactor(analyzer): 重构上下文注册分析器中的辅助方法解析逻辑
- 修改 TryResolveArchitectureHelperMethod 和 TryResolveModuleHelperMethod 方法参数
- 添加新的 TryResolveHelperMethod 通用方法处理辅助方法调用解析
- 实现对显式 base 调用的特殊处理以保留基类语义
- 添加 IsExplicitBaseInvocation 方法检测显式基础调用
- 更新测试文件验证分析器核心行为
|
2026-04-05 09:14:15 +08:00 |
|
GeWuYou
|
d2ecd14ca8
|
refactor(analyzer): 优化上下文注册分析器中的方法解析逻辑
- 移除对已具备源码方法的特殊处理逻辑
- 统一使用 ResolveHierarchyMethodImplementation 进行方法解析
- 优先解析到当前具体架构类型上的 override 方法
- 为模块安装路径添加一致的 override 解析逻辑
- 添加完整的单元测试验证分析器行为
|
2026-04-05 00:25:14 +08:00 |
|
gewuyou
|
9239e51644
|
Merge pull request #172 from GeWuYou/feat/gframework-analysis
Feat/gframework analysis
|
2026-04-04 23:47:12 +08:00 |
|
GeWuYou
|
7901a69028
|
docs(generator): 更新上下文获取生成器文档中的措辞
- 将“强推断”更正为“强行推断”以提高表述准确性
|
2026-04-04 23:42:05 +08:00 |
|
GeWuYou
|
8eaf837327
|
refactor(analyzer): 优化上下文注册分析器中的语法匹配逻辑
- 使用属性模式匹配替换条件判断语句
- 简化了方法声明语法的空值检查逻辑
- 优化了构造函数声明语法的表达式体检查
- 提高了代码可读性和维护性
- 减少了冗余的语法树遍历操作
|
2026-04-03 23:50:09 +08:00 |
|
GeWuYou
|
c5a33ed571
|
docs(source-generators): 添加源代码生成器文档和测试项目配置
- 新增 Context Get 注入生成器详细文档,包含使用示例和诊断信息
- 添加源代码生成器总览文档,涵盖 Log、Config Schema、ContextAware 等功能
- 配置测试项目 GFramework.SourceGenerators.Tests 的项目文件和依赖
- 生成器诊断规则新增至 Unshipped 分析器发布跟踪文件
|
2026-04-03 23:48:24 +08:00 |
|
GeWuYou
|
7fda40de42
|
feat(game): 添加游戏内容配置系统实现
- 实现基于 YAML 的配置加载器支持
- 添加 JSON Schema 结构验证功能
- 实现一对象一文件的目录组织方式
- 提供运行时只读查询接口
- 添加 Source Generator 生成配置类型和表包装
- 实现 VS Code 插件配置浏览和编辑功能
- 添加开发期热重载支持
- 实现跨表引用校验机制
- 提供完整的配置系统文档说明
|
2026-04-03 22:58:05 +08:00 |
|
GeWuYou
|
ecf2309e11
|
docs(game): 添加游戏内容配置系统文档
- 介绍面向静态游戏内容的 AI-First 配表方案
- 说明配置系统管理怪物、物品、技能、任务等静态内容数据
- 描述 YAML 作为配置源文件和 JSON Schema 作为结构描述的支持
- 展示推荐的目录结构和 Schema 示例
- 提供完整的接入模板包括 csproj 配置、启动引导和运行时读取
- 详述运行时校验行为和跨表引用机制
- 说明开发期热重载功能和 VS Code 工具集成
- 列出当前限制和独立 Config Studio 评估结论
|
2026-04-03 22:01:10 +08:00 |
|
GeWuYou
|
ec4e2edeab
|
feat(config): 添加AI-First游戏内容配置系统
- 实现YAML配置文件与JSON Schema结构描述支持
- 提供一对象一文件的目录组织方式
- 集成Source Generator生成配置类型和表包装代码
- 添加VS Code插件支持配置浏览和表单编辑功能
- 实现运行时只读查询和开发期热重载机制
- 支持跨表引用校验和轻量元数据复用
- 添加配置加载异常诊断和批量编辑入口
|
2026-04-03 21:17:39 +08:00 |
|
GeWuYou
|
61cc7eaa6d
|
feat(config): 添加AI-First配置系统及文档
- 引入YAML配置源文件支持
- 实现JSON Schema结构描述功能
- 提供一对象一文件的目录组织方式
- 添加运行时只读查询能力
- 实现Source Generator生成配置类型和表包装
- 集成VS Code插件提供配置浏览和编辑功能
- 添加开发期热重载支持
- 提供跨表引用校验机制
- 创建配置生成器约定和绑定辅助类
- 添加详细的中文文档说明
- 实现集成测试验证生成器功能
|
2026-04-03 19:10:23 +08:00 |
|
gewuyou
|
ec5153f452
|
Merge pull request #170 from GeWuYou/test/game-integration-tests
Test/game integration tests
|
2026-04-03 17:47:37 +08:00 |
|
GeWuYou
|
b4e026a70d
|
feat(config): 添加YAML配置文件的JSON Schema校验功能
- 实现了YAML配置文件与JSON Schema的运行时校验能力
- 支持嵌套对象、对象数组、标量数组的递归校验
- 提供跨表引用的约束检查与引用采集功能
- 支持enum枚举值与数值范围约束验证
- 实现详细的错误诊断信息与字段路径定位
- 包含完整的异常处理与错误报告机制
|
2026-04-03 17:08:24 +08:00 |
|
GeWuYou
|
0e538738df
|
feat(game): 添加游戏内容配置系统和YAML配置校验器
- 实现面向静态游戏内容的AI-First配置方案,支持怪物、物品、技能、任务等数据管理
- 集成YAML作为配置源文件格式,JSON Schema作为结构描述标准
- 提供一对象一文件的目录组织结构和运行时只读查询功能
- 实现Source Generator生成配置类型、表包装和注册/访问辅助代码
- 添加VS Code插件支持配置浏览、raw编辑、schema打开和递归校验功能
- 创建YamlConfigSchemaValidator类提供YAML与JSON Schema的运行时校验能力
- 支持嵌套对象、对象数组、标量数组的递归校验和深层约束检查
- 实现跨表引用验证和配置热重载功能
- 提供详细的错误诊断信息和开发期工具链支持
|
2026-04-03 16:32:14 +08:00 |
|
GeWuYou
|
f63714f1e1
|
test(game): 添加游戏模块集成测试项目
- 创建了 GFramework.Game.Tests 测试项目配置文件
- 添加了 Microsoft.NET.Test.Sdk、Moq、NUnit 等测试依赖包
- 配置了项目引用包括 GFramework.Game、GFramework.Core 和源代码生成器
- 实现了自动生成配置消费者集成测试验证功能
- 添加了怪物配置模式定义用于端到端测试验证
- 创建了源代码生成器目标文件实现自动化配置收集
- 验证了消费者项目自动拾取 schema 并生成绑定的功能
|
2026-04-03 15:50:45 +08:00 |
|
gewuyou
|
14ed42cabe
|
Merge pull request #169 from GeWuYou/feat/game-content-config
feat(game): 添加游戏内容配置系统
|
2026-04-03 12:44:12 +08:00 |
|
GeWuYou
|
b1e9d0a345
|
feat(config): 添加基于YAML的配置加载器和架构验证器
- 实现YamlConfigLoader类,支持从文件目录加载YAML配置
- 添加热重载功能,监听配置文件变更并自动重新加载
- 实现YAML配置架构验证器,支持JSON Schema校验
- 添加跨表引用验证机制,确保配置依赖关系正确
- 支持配置表注册和类型安全的配置项访问
- 实现防抖机制避免频繁的文件变更触发
- 提供详细的错误诊断信息和异常处理
|
2026-04-03 12:31:58 +08:00 |
|
GeWuYou
|
081a65f740
|
feat(config): 添加YAML配置加载器依赖注入支持
- 引入GFramework.Core.Abstractions.Events命名空间
- 添加YamlDotNet反序列化库依赖
- 注册YAML配置加载器到依赖注入容器
- 更新单元测试中的命名空间引用
- 实现YAML配置文件的解析功能
- 添加配置加载过程中的事件发布机制
|
2026-04-03 12:21:03 +08:00 |
|
GeWuYou
|
12ce31f82a
|
feat(game): 添加游戏内容配置系统
- 实现基于 YAML 的配置文件加载功能
- 集成 JSON Schema 结构验证和类型检查
- 提供一对象一文件的目录组织方式
- 支持运行时只读查询和类型安全访问
- 实现 Source Generator 生成配置类型和表包装
- 添加 VS Code 插件提供配置浏览和编辑功能
- 支持跨表引用校验和依赖关系管理
- 实现开发期热重载功能,支持配置变更自动刷新
- 提供完整的配置加载、验证、注册和访问接口
|
2026-04-03 12:00:32 +08:00 |
|
gewuyou
|
a92e514ffe
|
Merge pull request #168 from GeWuYou/feat/ai-first-config-system
feat(config): 添加AI-First配置系统及源生成器
|
2026-04-03 10:14:34 +08:00 |
|
GeWuYou
|
76479eb9f8
|
refactor(GFramework.SourceGenerators): 添加全局命名空间引用以支持代码生成
- 引入 System.Globalization 用于区域设置相关操作
- 添加 System.IO 支持文件输入输出功能
- 集成 System.Text 提供文本处理能力
- 包含 System.Text.Json 用于 JSON 序列化反序列化
|
2026-04-03 10:04:18 +08:00 |
|
GeWuYou
|
3bca6390ce
|
feat(config): 添加JSON schema配置生成器
- 实现了根据JSON schema自动生成配置类型和配置表包装的功能
- 支持嵌套对象、对象数组、标量数组的类型生成
- 提供可映射的default/enum/ref-table元数据支持
- 生成强类型的配置表包装器和运行时绑定辅助类
- 实现了完整的schema解析和C#代码生成功能
- 添加了详细的XML文档注释和错误诊断功能
|
2026-04-03 09:53:51 +08:00 |
|
GeWuYou
|
48fd8a22bb
|
feat(config): 添加AI-First配置系统及源生成器
- 实现YAML配置文件加载和JSON Schema校验功能
- 提供Source Generator自动生成配置类型和表包装类
- 添加VS Code插件支持配置浏览和表单编辑
- 支持跨表引用校验和开发期热重载功能
- 生成强类型的配置访问辅助方法和注册绑定
- 实现嵌套对象和对象数组的类型安全访问
|
2026-04-03 09:25:06 +08:00 |
|
gewuyou
|
eaa1e5dff4
|
Merge pull request #166 from GeWuYou/feat/config-content-system
Feat/config content system
|
2026-04-02 22:29:59 +08:00 |
|
GeWuYou
|
3c52c8c1ea
|
feat(config): 添加配置验证和YAML解析功能
- 实现了配置模式解析器,支持递归对象/数组/标量树结构
- 添加了可编辑字段收集功能,支持标量和数组类型的批量编辑
- 集成了YAML解析器,支持嵌套对象、数组和注释提取
- 实现了配置验证诊断,支持中英文本地化错误消息
- 添加了表单更新应用功能,支持安全的嵌套对象编辑
- 实现了示例配置生成功能,包含模式描述作为YAML注释
- 提供了批量数组值解析和枚举值标准化工具函数
- 集成了多语言支持,包含中英文验证消息本地化
|
2026-04-02 22:22:46 +08:00 |
|
dependabot[bot]
|
ad13f58a45
|
Bump Godot.SourceGenerators from 4.6.1 to 4.6.2
---
updated-dependencies:
- dependency-name: Godot.SourceGenerators
dependency-version: 4.6.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
|
2026-04-02 22:01:42 +08:00 |
|
dependabot[bot]
|
14fb9f1fa1
|
Bump System.Text.Json from 8.0.5 to 8.0.6
---
updated-dependencies:
- dependency-name: System.Text.Json
dependency-version: 8.0.6
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
|
2026-04-02 22:01:25 +08:00 |
|
dependabot[bot]
|
c668dca7ba
|
Bump GodotSharp and GodotSharpEditor
Bumps GodotSharp from 4.6.1 to 4.6.2
Bumps GodotSharpEditor from 4.6.1 to 4.6.2
---
updated-dependencies:
- dependency-name: GodotSharp
dependency-version: 4.6.2
dependency-type: direct:production
update-type: version-update:semver-patch
- dependency-name: GodotSharpEditor
dependency-version: 4.6.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
|
2026-04-02 21:52:22 +08:00 |
|
GeWuYou
|
55602b16f2
|
chore(workflow): 激活 VS Code 扩展发布工作流配置
- 移除注释符号以启用工作流定义
- 恢复完整的 GitHub Actions 工作流配置
- 保留所有扩展版本发布和包管理功能
- 维持 Node.js 和 Bun 环境设置步骤
- 保持 VSIX 包生成和市场发布的完整流程
|
2026-04-02 21:42:46 +08:00 |
|
dependabot[bot]
|
093f01ed98
|
chore(deps): bump trufflesecurity/trufflehog from 3.94.1 to 3.94.2
Bumps [trufflesecurity/trufflehog](https://github.com/trufflesecurity/trufflehog) from 3.94.1 to 3.94.2.
- [Release notes](https://github.com/trufflesecurity/trufflehog/releases)
- [Commits](https://github.com/trufflesecurity/trufflehog/compare/v3.94.1...v3.94.2)
---
updated-dependencies:
- dependency-name: trufflesecurity/trufflehog
dependency-version: 3.94.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
|
2026-04-02 21:41:53 +08:00 |
|
dependabot[bot]
|
32e57eb1b9
|
Bump Meziantou.Analyzer from 3.0.27 to 3.0.43
---
updated-dependencies:
- dependency-name: Meziantou.Analyzer
dependency-version: 3.0.43
dependency-type: direct:production
update-type: version-update:semver-patch
- dependency-name: Meziantou.Analyzer
dependency-version: 3.0.43
dependency-type: direct:production
update-type: version-update:semver-patch
- dependency-name: Meziantou.Analyzer
dependency-version: 3.0.43
dependency-type: direct:production
update-type: version-update:semver-patch
- dependency-name: Meziantou.Analyzer
dependency-version: 3.0.43
dependency-type: direct:production
update-type: version-update:semver-patch
- dependency-name: Meziantou.Analyzer
dependency-version: 3.0.43
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
|
2026-04-02 21:40:45 +08:00 |
|
dependabot[bot]
|
4ae1b31d60
|
Bump Scriban from 7.0.5 to 7.0.6
---
updated-dependencies:
- dependency-name: Scriban
dependency-version: 7.0.6
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
|
2026-04-02 21:40:30 +08:00 |
|
GeWuYou
|
94f0f536ea
|
feat(config): 添加游戏内容配置系统和VS Code工具
- 实现YAML配置源文件和JSON Schema结构描述
- 提供一对象一文件的目录组织方式
- 集成Source Generator生成配置类型和表包装
- 开发VS Code插件支持配置浏览和编辑功能
- 实现运行时只读查询和热重载机制
- 添加跨表引用校验和批量编辑入口
|
2026-04-02 21:29:07 +08:00 |
|
dependabot[bot]
|
3f26231c84
|
Bump Meziantou.Polyfill from 1.0.104 to 1.0.106
---
updated-dependencies:
- dependency-name: Meziantou.Polyfill
dependency-version: 1.0.106
dependency-type: direct:production
update-type: version-update:semver-patch
- dependency-name: Meziantou.Polyfill
dependency-version: 1.0.106
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
|
2026-04-02 21:26:23 +08:00 |
|
GeWuYou
|
6df348fb4e
|
feat(config-tool): 添加 VS Code 扩展实现配置文件管理功能
- 根据 VS Code 当前界面语言在英文和简体中文之间切换主要工具界面文本
- 实现配置验证消息的本地化支持,包括数组、标量、枚举等类型的错误提示
- 添加完整的 VS Code 扩展框架,支持配置文件浏览、验证和表单预览
- 实现批量编辑功能,支持对同一配置域内的多个 YAML 文件执行字段更新
- 集成诊断功能,在编辑器中显示配置验证错误和警告
- 提供树形视图展示配置目录结构和文件列表
|
2026-04-02 20:45:02 +08:00 |
|
gewuyou
|
3dbe7a979f
|
Merge pull request #158 from GeWuYou/feat/game-config
Feat/game config
|
2026-04-02 09:06:24 +08:00 |
|
GeWuYou
|
988d7f85fd
|
docs(config): 添加配置系统文档和VS Code工具
- 更新GitHub工作流中工具路径配置
- 新增游戏内容配置系统详细文档
- 创建VS Code扩展包描述文件
- 添加VS Code扩展功能说明文档
|
2026-04-02 08:46:34 +08:00 |
|
GeWuYou
|
642f2641ec
|
chore(ci): 禁用 VS Code 扩展发布工作流
- 注释掉整个 GitHub Actions 工作流配置文件
- 暂时停用扩展发布到 Visual Studio Marketplace 的功能
- 保留原始配置代码以备后续启用
|
2026-04-02 08:24:49 +08:00 |
|
GeWuYou
|
01616c745d
|
feat(config-tool): 添加配置验证工具和相关功能
- 实现了配置模式解析器,支持嵌套对象和数组结构
- 添加了YAML解析和验证功能,支持语法检查和类型匹配
- 实现了批量编辑器,支持标量和标量数组属性的更新
- 添加了表单更新应用功能,可将更改写回YAML文件
- 提供了完整的单元测试覆盖核心功能验证
- 配置了项目依赖管理和忽略规则
- 添加了Apache 2.0许可证文件
|
2026-04-01 23:06:44 +08:00 |
|
GeWuYou
|
2d02c1efdd
|
feat(core): 迁移项目基础配置和依赖
- 添加项目配置验证模块 configValidation.js
- 创建扩展功能模块 extension.js
- 添加配置验证测试文件 configValidation.test.js
- 配置 .gitignore 忽略规则
- 添加 LICENSE 许可证文件
- 创建 package.json 项目依赖配置
- 添加 README.md 项目说明文档
|
2026-04-01 23:05:48 +08:00 |
|
GeWuYou
|
9e3efa04c7
|
chore(vscode-config-extension): 更新发布者名称为大写格式
- 将 publisher 字段从 gewuyou 更改为 GeWuYou
- 保持其他配置信息不变
|
2026-04-01 23:00:03 +08:00 |
|