dependabot[bot]
|
9581682231
|
Bump Microsoft.NET.Test.Sdk from 18.4.0 to 18.5.1
---
updated-dependencies:
- dependency-name: Microsoft.NET.Test.Sdk
dependency-version: 18.5.1
dependency-type: direct:production
update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
dependency-version: 18.5.1
dependency-type: direct:production
update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
dependency-version: 18.5.1
dependency-type: direct:production
update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
dependency-version: 18.5.1
dependency-type: direct:production
update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
dependency-version: 18.5.1
dependency-type: direct:production
update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
dependency-version: 18.5.1
dependency-type: direct:production
update-type: version-update:semver-minor
- dependency-name: Microsoft.NET.Test.Sdk
dependency-version: 18.5.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
|
2026-05-01 16:51:35 +08:00 |
|
gewuyou
|
040bcb99e4
|
fix(ai-first-config): 收口当前 PR 审查遗留项
- 新增 anyOf 对称运行时回归测试,覆盖组合关键字拒绝分支
- 更新 Game Abstractions README 的配置系统链接显示名,避免暴露原始路径
- 精简 active tracking 的批次级验证细节并补充恢复指针
- 清理 trace 中重复日期标题,消除 MD024 风险
|
2026-04-30 15:03:47 +08:00 |
|
gewuyou
|
13b77eb3fe
|
fix(game-config): 显式声明闭合对象字段边界
- 修复 Runtime 与 Source Generator 对 additionalProperties 的隐式闭合对象语义,统一接受 additionalProperties:false 并拒绝其它开放对象形状
- 补充 Release 回归测试,覆盖生成器诊断与运行时 additionalProperties 边界
- 更新配置工具元数据与 README 说明,使命令、设置和当前能力描述保持一致
|
2026-04-30 13:23:19 +08:00 |
|
gewuyou
|
d6a154726c
|
fix(game-config): 显式拒绝 oneOf 与 anyOf 组合关键字
- 修复 Runtime、Source Generator 与 Tooling 对 oneOf/anyOf 的静默接受,统一改为显式报错
- 补充 JS 与 Release 测试回归,覆盖生成器诊断和运行时拒绝路径
- 更新 ai-plan 跟踪与中文文档,明确后续默认跳过会改变生成类型形状的组合关键字
|
2026-04-30 13:23:19 +08:00 |
|
gewuyou
|
0ad2ed1761
|
fix(game): 修复空对象配置比较键并归档 warning reduction 主题
- 修复 YamlConfigAllowedValue 与 YamlConfigConstantValue 对空对象 const 或 enum 比较键的误判,同时继续拒绝非空纯空白输入
- 补充 YamlConfigModelContractTests 对空比较键与纯空白比较键的回归覆盖,并验证空对象 const 场景
- 更新 ai-plan 公共索引并归档 analyzer-warning-reduction 主题,保留最终 PR review 结论与验证记录
|
2026-04-29 10:27:01 +08:00 |
|
gewuyou
|
f5f2c251e5
|
fix(pr-review): 修复当前评审中仍然成立的问题
- 修复 Mediator 集成测试中的阻塞等待、缓存竞态与共享状态原子性问题
- 补充 YamlConfig 运行时模型的构造期约束与 exception XML 文档
- 新增 模型契约回归测试并更新 analyzer warning reduction 恢复文档
|
2026-04-29 09:19:24 +08:00 |
|
gewuyou
|
1753778cae
|
fix(game): 修复同步加载阶段的取消透传
- 修复 YAML 同步反序列化与构表阶段的取消处理,避免已取消会话被包装为配置加载失败
- 补充私有同步路径的回归测试,覆盖反序列化与构表阶段的 OperationCanceledException 透传语义
|
2026-04-27 16:50:44 +08:00 |
|
gewuyou
|
953a03b937
|
fix(game-tests): 修复取消读取测试的异步警告
- 修复取消读取回归测试的外层 async Task 签名,消除没有 await 的编译警告
- 优化异步异常断言,继续验证取消流程会保留 OperationCanceledException 语义
|
2026-04-27 16:06:51 +08:00 |
|
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
|
1c87272f6b
|
fix(tooling): 补全PR测试报告解析并修复并发测试
- 更新 gframework-pr-review 脚本以提取 CTRF 测试摘要和失败用例详情
- 修复 SettingsModelTests 在 NET9+ 下错误使用 Monitor 持锁的并发测试语义
- 同步 analyzer-warning-reduction 的 active todo 与 trace 真值
|
2026-04-27 09:53:12 +08:00 |
|
gewuyou
|
be26640b58
|
test(game-tests): 收敛热重载长方法 warning
- 重构 YamlConfigLoaderTests 的热重载夹具与回调接线,消化 4 个 MA0051 长方法警告
- 更新 analyzer-warning-reduction active todo 与 trace,记录 652 条根构建 warning 的新基线
- 保持 GFramework.Game.Tests 的 Release build 为 0 Warning 和 0 Error
|
2026-04-25 15:13:22 +08:00 |
|
gewuyou
|
6a704f3aa7
|
fix(analyzer): 固化沙箱外验证并清理测试噪音
- 更新 AGENTS.md,要求沙箱内 .NET 验证异常时必须申请沙箱外重跑同一命令并以其结果为准
- 修复 4 个测试文件中的冗余 DoesNotThrow 包装,收敛低风险 warning 噪音
- 刷新 analyzer-warning-reduction active todo 与 trace,清理把沙箱噪音当成环境阻塞的恢复信息
|
2026-04-25 14:58:06 +08:00 |
|
gewuyou
|
2a9e9f26c7
|
test(game-tests): 简化架构配置集成测试异步断言
- 简化 ArchitectureConfigIntegrationTests 中的异步异常断言包装
- 保持重复初始化场景的测试语义与验证路径不变
|
2026-04-25 09:56:32 +08:00 |
|
gewuyou
|
9b20a07c0a
|
refactor(game-tests): 简化异步异常断言包装
- 简化 YAML 配置加载测试中的 Assert.ThrowsAsync Task 包装
- 简化持久化测试中的异步异常断言包装并保持原有断言语义
|
2026-04-25 09:43:32 +08:00 |
|
gewuyou
|
09cbd16d3a
|
test(game-tests): 简化 YAML 配置加载异常断言包装
- 优化 allOf、enum、not 测试中的 Assert.ThrowsAsync 委托写法,移除冗余 async/await 包装
- 保持 schema 用例语义、断言内容和异常路径不变
|
2026-04-25 09:43:10 +08:00 |
|
gewuyou
|
b27bcb5832
|
refactor(game-tests): 清理指定加载测试的 MA0051
- 重构四个纯加载测试的固定布置为文件内私有 helper,缩短方法体长度而不改变断言语义
- 保持 schema 内容、异常路径与 item/monster 注册顺序不变,并避免触碰热重载测试
|
2026-04-25 09:20:29 +08:00 |
|
gewuyou
|
1dae0b11a0
|
test(game-tests): 清理配置测试中的机械型 MA0004 包装
- 修复三个配置测试文件中 Assert.ThrowsAsync 与 Assert.DoesNotThrowAsync 的冗余 async/await 包装
- 调整文本校验异步异常测试签名以匹配去包装后的同步断言写法
|
2026-04-25 09:19:11 +08:00 |
|
gewuyou
|
b56e08adae
|
fix(analyzer): 清理 YamlConfigLoaderTests 的异步等待 warning
- 修复 YamlConfigLoaderTests 中 Assert.ThrowsAsync 的冗余 async/await 写法
- 补充 WaitForTaskWithinAsync 的 ConfigureAwait(false) 以消除剩余 MA0004
- 更新 analyzer-warning-reduction 的 RP-059 跟踪与验证记录
|
2026-04-25 08:27:32 +08:00 |
|
gewuyou
|
2b70734357
|
fix(game-tests): 清理持久化测试残余告警
- 修复 PersistenceTests 中统一设置仓库失败场景测试的剩余 ConfigureAwait 告警\n- 验证 PersistenceTests 不再出现在非增量 GFramework.Game.Tests 构建告警输出中\n- 更新 analyzer warning reduction 的 tracking 与 trace,记录 RP-057 验证结果和当前分支体积
|
2026-04-24 20:05:14 +08:00 |
|
gewuyou
|
56ed66976b
|
fix(game-tests): 清理生成配置消费者测试告警
- 修复 GeneratedConfigConsumerIntegrationTests 的 raw string 缩进和方法边界,恢复编译通过\n- 重构生成配置消费者集成测试的断言辅助方法,清理该文件剩余 warning\n- 更新 analyzer warning reduction 的 tracking 与 trace,记录 RP-056 验证结果和当前分支体积
|
2026-04-24 19:31:37 +08:00 |
|
gewuyou
|
5aefd77ad0
|
fix(game-tests): 收敛配置与序列化测试告警
- 修复架构配置、启动流程与序列化测试中的异步等待和 invariant 解析告警
- 补充 AllOf 与 persistence 测试的残余状态校验与 ConfigureAwait 修正,继续压低 Game.Tests warning
- 更新 analyzer-warning-reduction 跟踪与 trace,纠正 RP-054 的 stop-condition 口径并记录 RP-055 指标
|
2026-04-24 18:29:17 +08:00 |
|
gewuyou
|
36507bbc52
|
fix(game-tests): 收敛 Game.Tests 测试告警
- 修复多组 YAML 与 persistence 测试中的 ConfigureAwait 使用与状态校验,清理低风险 analyzer 告警
- 重构 PersistenceTestUtilities 为单类型文件,消除测试辅助模型的文件命名告警
- 更新 analyzer-warning-reduction 跟踪与 trace,记录 RP-054 批次结果与 75 文件阈值停止点
|
2026-04-24 18:17:21 +08:00 |
|
GeWuYou
|
5f2442dbcd
|
fix(ai-first-config): 收口条件分支评审跟进
- 修复 Runtime 条件分支 schema 坏形状的诊断路径,改为指向具体 if/then/else 分支
- 新增 else 缺失 if 的运行时回归测试,保持与 Generator 覆盖对称
- 更新 ai-plan 跟踪与 trace,记录 PR #262 follow-up 验证并消除重复标题
|
2026-04-20 18:07:23 +08:00 |
|
GeWuYou
|
8a39f0a932
|
fix(ai-first-config): 修复 PR review nitpick 解析与跟进收口
- 修复 gframework-pr-review 对 latest review body folded nitpick comments 的解析遗漏,并输出 declared / parsed 数量
- 优化 config tool 的条件提示与共享校验 helper
- 补充 generator/runtime/tooling 回归测试并更新 ai-plan 跟踪
|
2026-04-20 17:02:08 +08:00 |
|
GeWuYou
|
68d653623a
|
feat(config): 支持对象约束型条件 schema
- 新增 Runtime、Source Generator 与 VS Code Tooling 对 object-focused if/then/else 的一致支持
- 补充运行时、生成器与工具链回归测试覆盖
- 更新配置系统文档与 ai-plan 恢复入口
|
2026-04-20 17:02:08 +08:00 |
|
GeWuYou
|
5353d5bd45
|
fix(game): 修复设置迁移缓存并发一致性
- 修复 SettingsModel 迁移注册与缓存重建的并发竞争
- 新增 SettingsModel 并发回归测试并更新 ai-plan 跟踪
|
2026-04-20 13:02:49 +08:00 |
|
GeWuYou
|
ec3de5bbb0
|
fix(game): 修复 PR 评审遗留的迁移与文档问题
- 修复 SaveRepository 迁移链并发读取,改为单次快照执行
- 补充 VersionedMigrationRunner 与 SettingsModel 的 XML 文档契约
- 更新 PersistenceTests、接入文档与 ai-plan 跟踪记录
|
2026-04-20 11:44:27 +08:00 |
|
gewuyou
|
88de1235ae
|
refactor(game): 收敛版本迁移链执行器
- 新增 internal 迁移执行器,统一 settings 与 save 的链式版本校验
- 修复 SettingsModel 重复注册、缺链回填与目标版本判定的迁移约束
- 补充 Persistence 与 SettingsModel 定向测试,并更新迁移文档和 ai-plan 跟踪
|
2026-04-20 09:52:37 +08:00 |
|
gewuyou
|
31ca8cc963
|
docs(game): 澄清 JsonSerializer 配置与并发契约
- 补充 JsonSerializer 对 settings 与 converters 生命周期的 XML 注释
- 更新序列化文档与 README,修正线程安全和组合根配置说明
- 新增 JsonSerializer 配置实例暴露契约测试,并回写 data-repository-persistence 跟踪
|
2026-04-20 09:36:11 +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
|
f7117254f8
|
fix(tests): 修复UI路由交互测试中的文档注释和代码块问题
- 为PopAsync测试方法添加了缺失的返回值XML文档注释
- 在Godot页面行为恢复逻辑中添加了正确的代码块括号
- 确保当ResumeFromShow为true时OnResume方法调用的条件判断正确
|
2026-04-17 23:16:04 +08:00 |
|
GeWuYou
|
ef8530a379
|
test(UiRouterInteractionTests): 更新UI路由交互测试断言
- 修改modal验证逻辑为验证topmost元素的输入动作掩码、指针输入阻塞和操作输入阻塞属性
- 为_instanceCounter字段查找添加更详细的错误消息以提高调试可读性
- 验证_instanceCounter字段类型是否仍为int类型以确保测试稳定性
- 移除对field变量的null合并操作符调用以简化代码逻辑
|
2026-04-17 23:08:53 +08:00 |
|
GeWuYou
|
eec8dc8412
|
test(ui): 添加 UI 路由器交互语义回归测试
- 验证模态层和顶层共享同一套阻塞型默认交互配置
- 验证页面捕获动作后路由分发返回成功的语义
- 验证层级页面排序使用实例自增序号而非字符串顺序
- 验证恢复挂起页面时避免重复调用 OnResume 的问题
- 验证弹出栈顶页面后恢复下层页面的重复触发问题
- 创建测试用路由器、根节点和可配置页面类
- 实现实例计数器设置功能以覆盖边界条件测试
|
2026-04-17 22:58:29 +08:00 |
|
GeWuYou
|
f011f3158f
|
refactor(global): 统一项目全局命名空间引用
- 在GFramework.Game项目中添加暂停抽象接口的全局引用
- 在GFramework.Game项目中添加日志抽象接口的全局引用
- 从测试项目的UI路由交互测试文件中移除不必要的using声明
- 将测试项目的全局using声明统一到GlobalUsings.cs文件中
- 在GFramework.Godot项目中添加扩展方法的全局引用
- 优化全局命名空间引用的组织结构
|
2026-04-17 22:51:34 +08:00 |
|
GeWuYou
|
053fd4a371
|
feat(ui): 添加UI路由基类和接口定义
- 实现UiRouterBase基类,提供页面栈管理和层级UI管理功能
- 定义IUiRouter接口,规范UI界面导航和切换操作
- 添加UI过渡管道机制,支持UI切换处理器注册和执行
- 实现页面栈操作方法,包括Push、Pop、Replace、Clear等
- 添加层级UI管理功能,支持Overlay、Modal、Toast等浮层显示
- 集成暂停管理功能,实现页面可见性驱动的暂停令牌管理
- 提供UI动作分发机制,支持语义动作捕获和分发
- 实现UI交互配置文件UiInteractionProfile,定义页面交互契约
|
2026-04-17 22:42:37 +08:00 |
|
gewuyou
|
68a42eff54
|
Merge branch 'main' into refactor/cqrs-dispatcher-cache
|
2026-04-17 19:19:50 +08:00 |
|
GeWuYou
|
0104537615
|
refactor(config): 优化架构配置集成测试中的警告处理
- 在初始化方法中添加了针对GF_ContextRegistration_003警告的禁用指令
- 通过#pragma warning disable和#pragma warning restore临时禁用了特定警告
- 保持了原有的配置注册表获取和怪物表格数据读取逻辑
- 确保了测试代码的编译清洁性同时维持功能完整性
|
2026-04-17 19:19:25 +08:00 |
|
GeWuYou
|
3aca959fcb
|
docs(tests): 为配置加载器测试添加方法文档注释
- 为 BuildMonsterConfigYaml 方法添加 XML 文档注释
- 为 BuildMonsterSchema 方法添加 XML 文档注释
- 为 IndentLines 方法添加 XML 文档注释
- 补充参数和返回值说明信息
|
2026-04-17 17:06:55 +08:00 |
|
GeWuYou
|
cfd4ae97d3
|
fix(tests): 解决测试清理期间的目录删除异常
- 在YamlConfigLoaderAllOfTests的清理方法中添加try-catch块
- 忽略测试拆解期间的目录删除失败异常
- 防止测试因权限或文件锁定问题而意外失败
|
2026-04-17 16:55:49 +08:00 |
|
GeWuYou
|
389f97b949
|
feat(generator): 添加JSON schema配置生成器
- 实现了基于JSON schema自动生成配置类型和配置表包装的功能
- 支持嵌套对象、对象数组、标量数组的数据结构生成
- 添加了default/enum/const/ref-table元数据的支持
- 实现了查找索引的自动生成和验证机制
- 集成了字符串格式验证包括date、datetime、email等格式
- 添加了dependentRequired和dependentSchemas的验证支持
- 实现了allOf组合约束的处理和验证
- 生成了配置目录类用于统一管理所有配置表
- 提供了完整的错误诊断和报告机制
|
2026-04-17 16:43:59 +08:00 |
|
GeWuYou
|
faa0143799
|
feat(generator): 添加JSON schema配置生成器
- 实现了基于JSON schema自动生成配置类型和配置表包装的功能
- 支持嵌套对象、对象数组、标量数组的数据结构生成
- 添加了default/enum/const/ref-table元数据映射功能
- 实现了查找索引生成功能,支持唯一键快速检索
- 集成了诊断报告系统,提供详细的错误提示信息
- 生成配置类、表类和绑定类三种类型的源代码
- 支持日期、时间、邮箱等字符串格式验证功能
- 实现了依赖关系验证,确保schema间的引用正确性
|
2026-04-17 16:18:14 +08:00 |
|
GeWuYou
|
3f1a1957b2
|
feat(config): 添加配置验证模块
- 实现配置架构解析功能,支持对象、数组和标量类型的递归解析
- 添加YAML文件解析和注释提取功能
- 实现配置值的类型验证,包括整数、数字、布尔值和字符串格式验证
- 添加对日期、时间、持续时间、邮箱、URI和UUID等特殊格式的支持
- 实现表单更新应用功能,支持标量值和数组的批量编辑
- 添加配置架构枚举和常量值的处理逻辑
- 实现多语言本地化支持的验证消息系统
- 添加精确十进制计算功能,用于数值倍数约束验证
- 实现YAML标量格式化和反引用功能
- 添加配置架构模式规范化处理,包括正则表达式和格式验证
|
2026-04-17 15:01:04 +08:00 |
|
GeWuYou
|
6ed4d8da1a
|
feat(config): 添加配置 schema 诊断和验证功能
- 新增 ConfigSchemaDiagnostics 类提供配置 schema 代码生成相关诊断
- 添加 JSON 解析错误、根对象检查、ID字段要求等12种诊断规则
- 实现配置验证逻辑,支持整数、数字、布尔值、邮箱等格式校验
- 添加日期时间、持续时间、URI、UUID 等字符串格式验证
- 实现 YAML 解析和注释提取功能
- 提供配置样本生成和批量编辑更新功能
- 添加模式匹配和格式验证的正则表达式支持
|
2026-04-17 14:17:12 +08:00 |
|
GeWuYou
|
cde234ddea
|
test(config): 添加YAML配置加载器dependentSchemas约束功能测试
- 实现YAML配置加载器对对象级dependentSchemas约束的运行时行为验证
- 添加dependentSchemas不满足时抛出异常的测试用例
- 添加触发字段缺席时不误触发dependentSchemas检查的测试用例
- 添加dependentSchemas满足时正常加载并保留额外字段的测试用例
- 添加非对象类型dependentSchemas声明时抛出异常的测试用例
- 添加触发字段未在同级properties中声明时的错误处理测试
- 添加dependentSchemas条件子schema非object类型时的验证测试
- 实现临时目录管理以避免不同测试场景间的数据污染
- 提供完整的测试辅助方法包括文件创建、schema构建等功能
|
2026-04-17 11:47:06 +08:00 |
|
GeWuYou
|
2486352341
|
test(config): 添加YAML配置加载器dependentSchemas约束测试
- 验证触发字段出现但条件schema未满足时抛出异常
- 验证触发字段缺席时不会误触发dependentSchemas检查
- 验证触发字段出现且条件schema满足时正常加载对象
- 验证非对象dependentSchemas声明在解析阶段被拒绝
- 验证dependentSchemas触发字段必须在同级properties中显式声明
- 验证dependentSchemas只接受object-typed条件子schema
- 实现临时目录创建和清理避免文件堆积
- 提供完整的测试用例覆盖dependentSchemas各种场景
|
2026-04-17 10:15:04 +08:00 |
|
GeWuYou
|
01a815a518
|
feat(config): 添加配置验证工具和代码分析规则
- 实现配置架构解析器和验证功能
- 添加YAML解析和注释提取功能
- 创建配置验证诊断规则表格
- 实现批量编辑器支持的字段提取
- 添加字符串格式验证(日期、邮箱、UUID等)
- 创建示例配置YAML生成功能
- 实现表单更新应用到YAML的功能
- 添加常量和枚举值的元数据处理
- 实现精确小数倍数验证算法
- 添加配置模式规范化和比较功能
|
2026-04-17 09:43:23 +08:00 |
|
GeWuYou
|
5185247c35
|
docs(config): 添加配置系统文档和分析器规则清单
- 创建游戏内容配置系统详细文档,涵盖 YAML 配置、JSON Schema 结构、目录组织等
- 添加配置系统的当前能力说明,包括运行时查询、生成器支持等功能特性
- 完善 Schema 示例和 YAML 示例,提供完整的配置定义和数据样例
- 整理推荐接入模板,包含目录结构、csproj 配置、启动帮助器等最佳实践
- 补充运行时读取模板、生成查询辅助、Architecture 接入等高级使用方式
- 添加运行时校验行为说明,涵盖跨表引用、格式验证、约束检查等内容
- 提供开发期热重载功能文档,说明自动刷新运行时表的工作机制
- 创建 VS Code 工具使用指南,介绍浏览、编辑、校验等开发辅助功能
- 生成分析器规则清单文件,记录所有配置相关的诊断规则和严重级别
|
2026-04-17 08:47:10 +08:00 |
|
GeWuYou
|
09f751a4f7
|
docs: 添加 CQRS 架构模式和游戏配置系统文档
- 新增 CQRS 核心概念、命令查询处理器实现指南
- 添加 CQRS 高级用法包括通知发布、管道行为和流式处理
- 提供 CQRS 最佳实践和常见问题解决方案
- 添加游戏配置系统完整接入模板和运行时读取示例
- 包含 YAML 配置文件和 JSON Schema 结构定义说明
- 提供 Godot 引擎配置桥接和热重载功能使用指南
- 添加架构模块集成和生成查询辅助功能文档
|
2026-04-16 20:36:15 +08:00 |
|
GeWuYou
|
9fadde0a44
|
test(config): 添加配置验证功能的全面单元测试
- 实现了对嵌套对象和对象数组元数据捕获的测试
- 添加了标量、对象、数组、整数和布尔类型常量元数据测试
- 验证了空字符串常量原始值和显示元数据的保留功能
- 测试了对象常量可比较键的构建逻辑
- 实现了嵌套映射和对象数组解析功能的测试
- 验证了复杂映射键的保留功能
- 添加了缺失和未知嵌套属性报告的测试
- 实现了对象数组项目问题检测功能的测试
- 验证了深层枚举不匹配的报告功能
- 测试了标量常量不匹配检测功能
- 实现了各种类型常量匹配验证的测试
- 验证了对象常量比较标准化但保持数组顺序的功能
- 添加了对象和数组常量不匹配检测的测试
- 实现了整数和布尔常量标量标准化及不匹配测试
- 验证了数字范围和字符串长度不匹配检测功能
- 测试了独占边界、模式和数组项目计数不匹配检测
- 实现了支持字符串格式验证的测试
- 验证了受支持字符串格式接受功能
- 添加了独占最大值和最大项目违规检测的测试
- 实现了对象属性计数不匹配报告功能的测试
- 验证了唯一对象属性计数约束功能
- 测试了倍数和唯一项目违规检测功能
- 实现了包含匹配计数违规报告的测试
- 验证了结构无效项目时跳过包含匹配计数功能
- 测试了仅值级违规时继续包含匹配计数功能
- 实现了最大包含违规检测的测试
- 验证了满足包含约束接受功能
- 测试了对象包含匹配允许额外声明字段功能
- 实现了大十进制倍数无浮点漂移接受的测试
- 验证了非实际倍数大数字拒绝功能
- 测试了科学记数法数字接受功能
- 实现了Unicode语义应用模式的测试
- 验证了无效数组项目跳过唯一项目检查功能
- 测试了一次通过报告每个唯一项目重复功能
- 实现了避免不同对象唯一项目可比较键冲突的测试
- 验证了标量范围和长度元数据捕获功能
- 测试了独占边界、模式和数组项目计数元数据捕获
- 实现了支持字符串格式元数据捕获的测试
|
2026-04-16 18:48:15 +08:00 |
|