GFramework/ai-plan/public/data-repository-persistence/traces/data-repository-persistence-trace.md
gewuyou 31ca8cc963 docs(game): 澄清 JsonSerializer 配置与并发契约
- 补充 JsonSerializer 对 settings 与 converters 生命周期的 XML 注释

- 更新序列化文档与 README,修正线程安全和组合根配置说明

- 新增 JsonSerializer 配置实例暴露契约测试,并回写 data-repository-persistence 跟踪
2026-04-20 09:36:11 +08:00

2.5 KiB
Raw Blame History

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/
  • 将旧混合文件拆分为主题内历史跟踪归档与基于同一材料整理的历史 traceactive 入口只保留当前恢复点、 活跃事实、风险与下一步
  • 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

下一步

  1. 后续继续该主题时,只从 ai-plan/public/data-repository-persistence/ 进入,不再恢复 local-plan/
  2. 若 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.mddocs/zh-CN/game/index.mdGFramework.Game/README.md 中同步修正接入建议

下一步

  1. dotnet test GFramework.Game.Tests/GFramework.Game.Tests.csproj -c Release --filter "FullyQualifiedName~JsonSerializerTests" 已通过9/9
  2. 验证过程中出现的 analyzer warning 为仓库既有 warning未在本轮扩大
  3. 下一步回到 migration abstraction 与 codec / persistence pipeline 的后续评估