mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-05-13 06:04:30 +08:00
- 补充 JsonSerializer 对 settings 与 converters 生命周期的 XML 注释 - 更新序列化文档与 README,修正线程安全和组合根配置说明 - 新增 JsonSerializer 配置实例暴露契约测试,并回写 data-repository-persistence 跟踪
2.5 KiB
2.5 KiB
Data Repository Persistence 追踪
2026-04-19
阶段:legacy local-plan 迁移建档(RP-001)
- 复核当前工作树后确认:根目录
local-plan/只剩一份settings-persistence-serialization-tracking.md,它同时承担 todo 与 trace 角色 - 按
ai-plan治理规则建立ai-plan/public/data-repository-persistence/主题目录,并补齐:todos/traces/archive/todos/archive/traces/
- 将旧混合文件拆分为主题内历史跟踪归档与基于同一材料整理的历史 trace,active 入口只保留当前恢复点、 活跃事实、风险与下一步
- 在
ai-plan/public/README.md中建立feat/data-repository-persistence->data-repository-persistence的 worktree 映射 - 同步更新
ai-plan-governance的 tracking / trace,记录 legacy 单文件计划也已按新目录语义收口
Archive Context
- 历史跟踪归档:
ai-plan/public/data-repository-persistence/archive/todos/data-repository-persistence-history-pre-rp001.md
- 历史 trace 归档:
ai-plan/public/data-repository-persistence/archive/traces/data-repository-persistence-history-pre-rp001.md
下一步
- 后续继续该主题时,只从
ai-plan/public/data-repository-persistence/进入,不再恢复local-plan/ - 若 active 入口再次积累多轮已完成且已验证阶段,继续按同一模式迁入该主题自己的
archive/
2026-04-20
阶段:JsonSerializer 配置契约补充(RP-001)
- 复核
GFramework.Game/Serializer/JsonSerializer.cs后确认:当前实现直接复用传入的JsonSerializerSettings,并通过Settings/Converters暴露活动配置对象 - 复核
docs/zh-CN/game/serialization.md后确认:现有 FAQ 把JsonSerializer写成“本身线程安全”,与当前可变配置契约不一致 - 决定本轮只补齐契约说明而不改变运行时行为:
- 在源码 XML docs 中说明 settings / converters 的生命周期与并发约束
- 在定向单测中固定“序列化器暴露活动配置实例”的当前契约
- 在
docs/zh-CN/game/serialization.md、docs/zh-CN/game/index.md与GFramework.Game/README.md中同步修正接入建议
下一步
dotnet test GFramework.Game.Tests/GFramework.Game.Tests.csproj -c Release --filter "FullyQualifiedName~JsonSerializerTests"已通过(9/9)- 验证过程中出现的 analyzer warning 为仓库既有 warning,未在本轮扩大
- 下一步回到 migration abstraction 与 codec / persistence pipeline 的后续评估