GeWuYou
d99af1cfac
docs(game): 添加游戏内容配置系统文档
...
- 介绍面向静态游戏内容的 AI-First 配表方案
- 详细说明 YAML 配置源文件和 JSON Schema 结构描述功能
- 提供推荐的目录结构和完整的 Schema 与 YAML 示例
- 包含配置系统的接入模板和运行时读取方法
- 说明开发期热重载功能和 VS Code 工具集成
- 记录当前限制和独立 Config Studio 评估结论
- 提供 Architecture 推荐接入模板和热重载配置方法
2026-04-06 22:39:37 +08:00
GeWuYou
cd32a006c6
fix(tests): 修正配置加载器参数名称断言
...
- 将断言中的参数名从 "ConfigureLoader" 更新为 "options"
- 确保测试用例与实际实现保持一致
2026-04-06 22:15:30 +08:00
GeWuYou
bba589a853
docs(config): 添加游戏内容配置系统完整文档
...
- 新增 CI/CD 工作流配置文件,集成代码质量检查、安全扫描和构建测试
- 详细介绍配置系统架构,包括 YAML 源文件、JSON Schema 结构描述和运行时只读查询
- 提供完整的目录结构推荐和 Schema/JSON 示例配置
- 包含项目接入模板,涵盖 csproj 配置、启动帮助器和运行时读取模板
- 说明运行时校验行为,支持必填字段、类型匹配、数值范围等校验规则
- 介绍开发期热重载功能,支持配置文件变更自动刷新
- 详述生成器接入约定,包括配置类型、表包装和注册辅助生成
- 提供 VS Code 工具使用指南,支持配置浏览、表单编辑和批量操作
- 说明当前系统限制和未来发展规划,明确适用场景
2026-04-06 21:19:49 +08:00
GeWuYou
c732285dfb
docs(config): 添加游戏内容配置系统文档和验证工具
...
- 新增游戏内容配置系统完整文档,涵盖 YAML 配置、JSON Schema 结构、目录组织
- 实现配置系统的运行时查询、类型生成、VS Code 插件集成等功能说明
- 添加 Schema 示例、YAML 示例和推荐接入模板
- 提供运行时读取、热重载、批处理编辑等功能的使用指南
- 实现配置校验行为、跨表引用、诊断对象等核心功能文档
- 集成开发期工具支持,包括表单编辑、批量更新、注释渲染等能力
- 添加架构接入模板和生产部署相关建议
2026-04-06 20:17:57 +08:00
GeWuYou
67149ab2b2
feat(config): 添加配置系统集成测试和官方启动帮助器
...
- 添加 ArchitectureConfigIntegrationTests 验证架构初始化流程中配置加载
- 实现 GameConfigBootstrap 收敛配置注册、加载与热重载生命周期管理
- 提供 GameConfigBootstrapOptions 配置启动约定选项对象
- 添加 GameConfigBootstrapTests 验证启动帮助器功能完整性
- 更新中文文档详述配置系统接入模板和最佳实践
- 提供 Architecture 推荐接入模板简化框架集成步骤
- 实现热重载支持和错误诊断机制提升开发体验
2026-04-06 18:41:05 +08:00
gewuyou
a76630ad16
Merge pull request #189 from GeWuYou/feat/config-system-integration
...
feat(config): 添加配置系统集成测试和文档
2026-04-06 17:58:42 +08:00
GeWuYou
975f556ab0
docs(config): 添加AI代理编码规范和配置系统集成测试
...
- 创建AGENTS.md文档定义AI代理编码行为规则
- 包含环境能力清单、注释规则、代码风格要求
- 定义测试要求、安全规则和文档规范
- 添加端到端集成测试验证生成配置消费者功能
- 实现跨域配置表加载和强类型访问验证
- 添加按域、表名和自定义谓词过滤注册支持
- 提供完整的测试验证命令和执行期望说明
2026-04-06 17:24:04 +08:00
GeWuYou
92eb365dc7
feat(config): 添加配置系统集成测试和文档
...
- 添加 ArchitectureConfigIntegrationTests 验证架构初始化流程中配置加载
- 添加 GeneratedConfigConsumerIntegrationTests 测试消费者项目配置绑定功能
- 添加完整的游戏内容配置系统中文文档
- 添加生成配置目录和注册选项支持批量表注册与筛选
- 实现配置架构集成模板和热重载功能
- 添加跨表引用校验和运行时诊断功能
- 实现 VS Code 工具支持配置浏览和表单编辑
- 添加查询辅助方法支持按字段快速检索配置数据
2026-04-06 16:38:42 +08:00
gewuyou
e9e04d9792
Merge pull request #188 from GeWuYou/feat/game-content-config-system
...
docs(config): 添加游戏内容配置系统文档和集成测试
2026-04-06 16:03:56 +08:00
GeWuYou
4f966f9f50
docs(game): 添加游戏内容配置系统文档和生成器功能
...
- 添加了 AI-First 配置系统完整文档,涵盖 YAML 配置、JSON Schema 结构、目录组织
- 实现了 Source Generator 自动生成配置类型、表包装、单表注册和访问辅助代码
- 提供了项目级聚合注册目录和配置浏览、校验、表单编辑等工具支持
- 集成了运行时只读查询、热重载、跨表引用校验等核心功能
- 添加了 VS Code 插件支持配置浏览、raw 编辑、schema 打开和递归校验功能
2026-04-06 15:55:58 +08:00
GeWuYou
83c0c57f10
docs(config): 添加游戏内容配置系统文档和集成测试
...
- 新增架构配置集成测试验证 YAML 配置加载功能
- 添加消费者项目配置生成器集成测试
- 创建完整的游戏内容配置系统中文文档
- 文档涵盖目录结构、Schema 示例、接入模板和运行时校验行为
- 提供 Architecture 推荐接入模板和热重载配置说明
- 完善 VS Code 工具功能介绍和当前限制说明
2026-04-06 15:17:33 +08:00
gewuyou
f0064e31aa
Merge pull request #187 from GeWuYou/feat/data-repository-persistence
...
docs(data): 添加数据与存档系统文档并实现数据仓库功能
2026-04-06 13:01:31 +08:00
GeWuYou
60526a8a98
docs(game): 添加数据与存档系统文档和持久化测试
...
- 新增数据与存档系统完整文档,包含核心概念、基本用法和高级功能
- 实现文件存储、槽位存档仓库和统一设置仓库的持久化行为测试
- 覆盖存档迁移、备份恢复、批量操作等关键功能的测试用例
- 添加数据版本控制和自动备份机制的详细说明
- 提供完整的 API 接口文档和使用示例代码
2026-04-06 12:52:06 +08:00
gewuyou
77f67c8a9c
Merge pull request #186 from GeWuYou/feat/add-game-content-config-with-source-generator
...
docs(config): 添加游戏内容配置系统文档和集成测试
2026-04-06 12:40:32 +08:00
GeWuYou
7fad6772e0
feat(generator): 添加配置架构集成测试和JSON模式配置生成器
...
- 添加 ArchitectureConfigIntegrationTests 测试验证配置注册表初始化功能
- 实现 SchemaConfigGenerator 源代码生成器解析JSON schema文件
- 生成配置类型类、配置表包装器和运行时绑定辅助代码
- 支持嵌套对象、对象数组、标量数组的类型安全访问
- 提供强类型的配置表查询方法如 FindByProperty 等
- 实现跨表引用元数据生成和验证机制
2026-04-06 12:25:11 +08:00
GeWuYou
7114a76377
docs(data): 添加数据与存档系统文档并实现数据仓库功能
...
- 新增数据与存档系统详细文档,涵盖核心概念和使用方法
- 实现 DataRepository 类提供统一数据持久化接口
- 添加 DataRepositoryOptions 配置选项支持备份和事件功能
- 实现完整的数据仓库测试用例验证持久化行为
- 支持多槽位存档管理和版本化数据迁移功能
- 提供批量数据操作和事件通知机制
- 实现自动备份功能防止数据丢失
- 支持聚合设置仓库统一管理多个配置项
2026-04-06 12:21:28 +08:00
GeWuYou
2b30e859e9
docs(config): 添加游戏内容配置系统文档和集成测试
...
- 新增游戏内容配置系统完整文档,包含 YAML 配置、JSON Schema 结构描述
- 添加推荐目录结构和配置示例,支持怪物、物品、技能等静态内容管理
- 实现 Source Generator 自动生成配置类型、表包装和注册访问辅助功能
- 集成 VS Code 插件提供配置浏览、raw 编辑、schema 打开和校验功能
- 添加生成查询辅助,为顶层标量字段生成 FindBy* 与 TryFindFirstBy* 方法
- 实现开发期热重载功能,支持配置文件修改后自动刷新运行时表
- 添加跨表引用校验,支持 x-gframework-ref-table 声明的引用关系检查
- 新增集成测试验证生成器自动拾取 schema 并支持强类型访问入口
- 添加 IsExternalInit 类型支持低版本 .NET 框架的 init-only setter 功能
2026-04-06 11:42:34 +08:00
gewuyou
fb3bf49a12
Merge pull request #185 from GeWuYou/feat/game-save-data-system
...
feat(game): 添加数据与存档系统核心功能
2026-04-06 11:39:17 +08:00
GeWuYou
25e4965817
feat(game): 添加存档仓库实现和持久化测试
...
- 实现基于槽位的存档仓库功能,支持存档的保存、加载、删除和列举操作
- 添加存档版本迁移机制,支持自动升级旧版本存档数据
- 实现文件存储和统一设置仓库的基础持久化功能
- 添加完整的单元测试覆盖存档仓库的各种使用场景
- 创建测试工具类和测试数据模型用于验证持久化行为
- 添加项目AI代理行为规范文档,确保代码质量和一致性
2026-04-06 11:33:35 +08:00
GeWuYou
7ad80f54d3
feat(game): 添加数据与存档系统核心功能
...
- 实现 ISaveRepository<T> 接口提供存档管理功能
- 添加 SaveRepository<T> 实现类支持槽位存档管理
- 实现数据版本迁移机制支持存档版本升级
- 添加完整的存档测试用例验证功能正确性
- 创建数据与存档系统中文文档说明使用方法
- 移除项目中不再需要的本地计划文件夹配置
2026-04-06 11:09:53 +08:00
gewuyou
397611d47c
Merge pull request #184 from GeWuYou/docs/godot-architecture-and-patterns
...
docs(godot): add architecture integration and design pattern docs
2026-04-06 10:19:13 +08:00
GeWuYou
aab0995f49
docs(godot): add architecture integration and design pattern docs
...
- Add documentation for Godot architecture integration, including AbstractArchitecture,
ArchitectureAnchor, and IGodotModule
- Describe basic usage: architecture creation, initialization, and anchor usage
- Provide advanced examples: module system, lifecycle hooks, and hot-reload support
- Document ContextAware usage for accessing architecture within nodes
- Include best practices for multi-architecture setups and common pitfalls
- Add architecture design patterns guide (MVC, MVVM, Command, etc.)
- Cover event-driven, DI, and service locator patterns with examples
Note:
- Normalize line endings to LF to fix inconsistent diffs caused by CRLF/LF mismatch
- No functional code changes
2026-04-06 10:12:59 +08:00
gewuyou
c62893d0c2
Merge pull request #183 from GeWuYou/chore/add-editorconfig-gitattributes
...
chore(config): 添加编辑器配置和 Git 属性设置
2026-04-06 09:47:02 +08:00
GeWuYou
5a1232274e
chore(config): 添加编辑器配置和 Git 属性设置
...
- 配置 .editorconfig 文件统一代码风格
- 设置 UTF-8 编码和 LF 行尾
- 为解决方案文件和批处理脚本配置 CRLF 行尾
- 配置 .gitattributes 统一文本文件行尾规范化
- 设置二进制文件不进行行尾转换
- 指定各类源码文件使用 LF 行尾
2026-04-06 09:41:42 +08:00
gewuyou
e513ecc284
Merge pull request #174 from GeWuYou/feat/architecture-base-and-bootstrapper
...
Feat/architecture base and bootstrapper
2026-04-06 08:44:14 +08:00
GeWuYou
e3ea364b29
docs(core): 添加架构详解和核心框架文档
...
- 新增 Architecture 架构详解文档,涵盖设计目标、核心组件、生命周期管理
- 添加 GFramework.Core 核心框架文档,包含五层架构、快速开始、组件联动等内容
- 新增架构组件激活器实现,支持类型注册路径的实例创建能力
- 添加架构销毁器,统一处理可销毁对象的登记与释放
- 实现架构生命周期管理器,负责阶段转换和组件初始化销毁
2026-04-06 08:33:56 +08:00
gewuyou
6f17e2c437
Merge pull request #175 from GeWuYou/feat/ai-first-config-system
...
Feat/ai first config system
2026-04-06 07:59:48 +08:00
GeWuYou
7da35c00b2
feat(config): 添加基于文件目录的YAML配置加载器
...
- 实现YamlConfigLoader类,支持从文件目录加载YAML配置
- 提供RegisterTable方法注册配置表定义,支持schema校验
- 添加LoadAsync异步加载功能,支持批量加载配置表
- 实现EnableHotReload方法,支持开发期配置热重载
- 添加跨表引用校验功能,确保配置依赖关系正确性
- 支持YAML文件和YML文件格式,自动识别文件扩展名
- 提供配置表主键提取器和比较器自定义功能
- 实现文件变更监听和防抖机制,避免频繁重载
- 支持配置目录和schema文件路径的灵活配置
- 提供详细的加载异常信息和诊断支持
2026-04-06 07:53:46 +08:00
GeWuYou
a416e093ee
feat(config): 添加基于YAML的配置加载器实现
...
- 实现YamlConfigLoader类,支持从文件目录加载YAML配置
- 提供RegisterTable方法支持配置表定义注册
- 实现热重载功能,监听文件变更并自动重新加载
- 支持schema校验,拒绝未知字段和类型错误
- 实现跨表引用校验,确保配置一致性
- 添加YamlConfigTableRegistrationOptions选项类
- 支持防抖机制避免频繁重载
- 提供详细的错误诊断信息
2026-04-06 07:37:59 +08:00
gewuyou
e67cfd4808
Merge pull request #176 from GeWuYou/feat/coroutine-core-and-godot-integration
...
Feat/coroutine core and godot integration
2026-04-06 07:23:05 +08:00
GeWuYou
d21370787b
test(godot): 添加Godot测试项目并配置CI流水线
...
- 在CI工作流中添加GFramework.Godot.Tests项目的测试执行
- 配置dotnet test命令运行Godot测试套件
- 添加TRX格式的日志输出和测试结果目录设置
- 更新Godot模块的全局引用配置
- 在Timing.cs中添加必要的命名空间引用
- 在GodotTimeSourceTests.cs中添加NUnit框架引用
2026-04-06 00:37:32 +08:00
GeWuYou
2053451185
feat(coroutine): 添加协程调度器和相关功能实现
...
- 实现了 CoroutineScheduler 类,支持协程的运行、暂停、恢复和终止管理
- 添加了协程槽位管理机制 CoroutineSlot,用于跟踪单个协程状态
- 实现了协程的优先级、标签和分组功能,支持批量操作
- 集成了等待指令系统,包括 WaitForSecondsRealtime、WaitForFixedUpdate 等
- 添加了协程统计功能和异常处理机制
- 实现了 Godot 平台的时间源适配器 GodotTimeSource
- 创建了协程调度器的高级功能测试用例
- 添加了 Timing 节点用于在 Godot 引擎中管理协程生命周期
2026-04-06 00:33:37 +08:00
gewuyou
c4f5d502b3
Merge pull request #182 from GeWuYou/chore/ci-github-checks-config
...
chore(ci): 配置 GitHub Checks 工具
2026-04-05 23:30:21 +08:00
GeWuYou
621bba9b09
chore(ci): 配置 GitHub Checks 工具
...
- 启用 GitHub Checks 功能
- 设置超时时间为 90000 毫秒
- 添加 reviews 配置项
- 配置 github-checks 工具选项
2026-04-05 23:26:37 +08:00
gewuyou
dcb9aa229a
Merge pull request #180 from GeWuYou/feat/data-unified-settings-repository
...
Feat/data unified settings repository
2026-04-05 23:12:29 +08:00
GeWuYou
d2533de3be
test(serializer): 添加JSON序列化器单元测试并优化反序列化异常处理
...
- 添加了完整的JsonSerializer单元测试覆盖序列化和反序列化场景
- 优化了反序列化方法中的异常处理逻辑,改进错误信息
- 修改了DeserializeCore方法中未使用的参数命名
- 添加了对各种边界情况的测试验证,包括无效JSON和空值处理
2026-04-05 22:58:45 +08:00
GeWuYou
3d86cdb093
docs(setting): 添加设置系统文档并实现JSON序列化器
...
- 新增设置系统详细文档,包含核心概念、接口定义和基本用法
- 实现JSON序列化器支持对象序列化和反序列化功能
- 添加序列化器单元测试验证序列化功能正确性
- 提供自定义转换器支持和错误处理机制
2026-04-05 22:26:07 +08:00
GeWuYou
a5d18e4eca
docs(game): 添加数据与存档系统及GFramework.Game模块文档
...
- 创建数据与存档系统文档,介绍IData、IDataRepository、ISaveRepository等核心接口
- 添加基本用法示例,包括数据类型定义、存档仓库使用和配置注册
- 提供高级用法指南,涵盖自动保存、数据版本迁移和批量数据操作
- 实现存档备份和恢复功能示例
- 整理数据与存档系统最佳实践和常见问题解答
- 创建GFramework.Game模块总览文档,介绍游戏特定功能抽象
- 添加架构模块系统说明,包含AbstractModule基础使用和复杂模块示例
- 实现资产管理章节,介绍AbstractAssetCatalogUtility和资产映射系统
- 提供存储系统详解,包括ScopedStorage分层存储和自定义存储实现
- 添加序列化系统文档,涵盖JsonSerializer使用和自定义转换器
- 整理完整的游戏数据管理系统使用示例
2026-04-05 21:40:54 +08:00
GeWuYou
21b4c826d4
feat(data): 添加统一设置数据仓库和JSON序列化器实现
...
- 实现UnifiedSettingsDataRepository统一管理所有设置数据
- 添加JsonSerializer基于Newtonsoft.Json的序列化功能
- 创建SettingsModel管理设置数据生命周期和迁移
- 添加完整的单元测试验证持久化功能
- 实现数据类型注册和批量保存加载功能
- 支持设置数据的版本迁移和事件通知机制
2026-04-05 21:40:28 +08:00
gewuyou
46ea6f1ffd
Merge pull request #179 from GeWuYou/feat/ci-publish-workflow-nuget-github
...
feat(workflow): 添加许可证合规检查工作流并优化发布流程
v0.0.214
2026-04-05 20:54:45 +08:00
GeWuYou
cd210da167
feat(workflow): 添加许可证合规检查工作流并优化发布流程
...
- 新增 license-compliance.yml 工作流,集成 Feluda 许可证扫描器
- 实现许可证合规性检查、SBOM 生成和验证功能
- 移除 publish.yml 中的许可证合规相关步骤
- 更新发布流程以分离许可证合规和包发布职责
- 添加并发控制配置避免重复执行
- 简化 GitHub Release 创建流程,移除合规文件附件逻辑
2026-04-05 20:42:00 +08:00
gewuyou
152da3fe3f
Merge pull request #177 from GeWuYou/feat/ci-publish-workflow-nuget-github
...
feat(ci): 添加发布工作流支持NuGet和GitHub Packages
2026-04-05 20:28:46 +08:00
GeWuYou
1e092c07d3
chore(ci): 更新发布工作流配置
...
- 添加 .NET 10.0 环境设置步骤
- 将密码参数从 secrets.GITHUB_TOKEN 替换为 github.token
- 将环境变量中的 secrets.GITHUB_TOKEN 替换为 github.token
2026-04-05 20:23:16 +08:00
gewuyou
658a36fdd0
Merge pull request #178 from GeWuYou/feat/godot-localization-settings
...
Feat/godot localization settings
2026-04-05 20:21:10 +08:00
GeWuYou
e84af1512d
feat(setting): 添加本地化设置测试并优化依赖注入
...
- 在 GodotLocalizationSettingsTests 中添加核心本地化接口引用
- 为 GodotLocalizationSettings 添加架构依赖项
- 配置 Godot 全局命名空间以便更简单的 API 访问
- 更新测试文件中的设置数据抽象层依赖项
- 简化 Godot 项目中的全局 using 指令结构
2026-04-05 20:08:28 +08:00
GeWuYou
d588372cff
docs(godot): 添加 Godot 设置模块文档
...
- 新增 Godot 设置模块概述和核心类说明
- 添加音频设置系统详细文档包括 AudioBusMap 和 GodotAudioSettings
- 添加图形设置系统文档包括 GodotGraphicsSettings 实现
- 添加本地化设置系统文档包括 LocalizationMap 和 GodotLocalizationSettings
- 提供完整的架构设计图和使用示例代码
- 添加 API 详细说明和技术实现细节
- 包含最佳实践、性能考虑和故障排除指南
2026-04-05 19:54:09 +08:00
GeWuYou
41dd759379
feat(godot): 添加Godot本地化设置功能
...
- 新增LocalizationMap类实现用户语言到Godot locale和框架语言码的映射
- 创建GodotLocalizationSettings类同步应用本地化设置到Godot引擎和GFramework框架
- 添加测试项目配置文件GFramework.Game.Tests.csproj
- 实现本地化设置的单元测试验证语言同步功能
2026-04-05 19:54:02 +08:00
GeWuYou
46d8a7d4e2
chore(workflow): 移除发布状态检查
...
- 移除了 NuGet.org 和 GitHub Packages 发布状态检查
- 简化了发布工作流的输出信息
- 更新了合规性检查部分的格式
2026-04-05 18:51:47 +08:00
GeWuYou
1f34928785
feat(ci): 添加发布工作流支持NuGet和GitHub Packages
...
- 实现自动构建和打包功能,支持标签触发
- 集成NuGet.org和GitHub Packages双重发布机制
- 添加许可证合规性检查和SBOM文件生成
- 实现GitHub Release自动创建和资产上传
- 配置OIDC身份验证和临时API密钥管理
- 添加包重复上传检测和跳过功能
2026-04-05 18:49:08 +08:00
GeWuYou
6cac882fb4
refactor(coroutine): 简化协程调度器中的执行阶段访问
...
- 移除私有字段 _executionStage,直接使用构造函数参数 executionStage
- 更新 ExecutionStage 属性实现,直接返回构造函数参数
- 修改协程元数据设置时使用参数而非私有字段
- 调整等待指令判断逻辑,直接比较参数值
2026-04-05 15:21:51 +08:00