GFramework/ai-plan/public/documentation-full-coverage-governance/todos/documentation-full-coverage-governance-tracking.md
gewuyou 704fdaa2c8 docs(core): 对齐 Core 模块文档入口
- 更新 Core 与 Core.Abstractions README 的目录映射和 XML 阅读入口

- 重写 Core Abstractions 页面,改为契约边界与最小接入路径说明

- 补充 Core landing page、API 参考入口和 ai-plan 跟踪记录
2026-04-22 15:32:22 +08:00

6.7 KiB
Raw Blame History

Documentation Full Coverage Governance 跟踪

目标

建立一个长期 active topic持续治理 GFramework 的 README、docs/zh-CN、站点导航、XML 文档和 API 参考链路,避免历史上的阶段性刷新完成后再次回漂。

  • 用源码、测试、*.csproj 和必要的 ai-libs/ 证据校正文档
  • 以模块族为单位闭环 README、landing page、专题页、教程入口和 API 参考链路
  • 明确哪些目录是可直接消费模块,哪些只是内部支撑模块
  • 把 XML 文档缺口纳入治理范围,而不是只刷新 Markdown

当前恢复点

  • 恢复点编号:DOCUMENTATION-FULL-COVERAGE-GOV-RP-001
  • 当前阶段:Phase 1 - Inventory And Governance Bootstrap
  • 当前焦点:
    • 注册新的长期文档治理 topic并把当前分支映射到该 topic
    • 落第一版模块化 inventory、缺口分级和治理波次顺序
    • 立即补齐已确认的 README / 入口缺口:GFramework.Ecs.Arch.Abstractions
    • api-reference 页面改成真实的 API 链路入口,而不是失真的伪 API 列表

当前状态摘要

  • 已归档的 documentation-governance-and-refresh 仅保留为历史证据,不再作为默认 boot 入口
  • 本轮已确认的消费属性结论:
    • GFramework.Ecs.Arch.Abstractions:可打包直接消费模块,需要 README 和文档入口
    • GFramework.Core.SourceGenerators.AbstractionsIsPackable=false,按内部支撑模块处理
    • GFramework.Godot.SourceGenerators.AbstractionsIsPackable=false,按内部支撑模块处理
    • GFramework.SourceGenerators.CommonIsPackable=false,按内部支撑模块处理
  • 本轮已完成的治理动作:
    • 新建 GFramework.Ecs.Arch.Abstractions/README.md
    • 在根 README.md 中补齐 GFramework.Ecs.Arch.Abstractions 入口,并声明内部支撑模块 owner
    • 为抽象接口栏目补齐 Ecs.Arch.Abstractions 页面与 sidebar 入口
    • docs/zh-CN/api-reference/index.md 重写为模块到 XML / README / 教程的阅读链路入口
    • GFramework.Core/README.md 补齐 ServicesConfigurationEnvironmentPoolRuleTime 等当前目录映射
    • GFramework.Core.Abstractions/README.md 补齐契约族地图与 XML 阅读重点
    • docs/zh-CN/abstractions/core-abstractions.md 从过时的接口摘录页重写为契约边界 / 包关系 / 最小接入路径页面
    • docs/zh-CN/core/index.md 补齐 frontmatter、能力域导航和 API / XML 阅读入口

Inventory第一版

模块族 当前状态 当前证据 下一动作
Core / Core.Abstractions 入口已收口XML inventory 待补齐 根 README、模块 README、docs/zh-CN/core/**docs/zh-CN/abstractions/core-abstractions.md 已对齐当前目录与采用路径 下一恢复点为类型族级 XML 覆盖清单
Cqrs / Cqrs.Abstractions / Cqrs.SourceGenerators 待重写 README 已存在;站内入口目前分散在 docs/zh-CN/core/cqrs.mddocs/zh-CN/source-generators/** Cqrs 波次里补 dedicated landing / API map 审计
Game / Game.Abstractions / Game.SourceGenerators 已验证 根 README、模块 README、docs/zh-CN/game/** 和 abstractions 页已存在 后续波次补 XML / 教程链路审计
Godot / Godot.SourceGenerators 已验证 上一轮归档 topic 已完成核心 landing / topic / tutorial 校验 进入巡检周期,重点看回漂
Ecs.Arch / Ecs.Arch.Abstractions 待重写 runtime README 已存在;Ecs.Arch.Abstractions README 与抽象页已在本轮补齐;docs/zh-CN/ecs/index.md / arch.md 仍偏旧 Ecs 波次重写 runtime docs 并补 XML map
SourceGenerators.Common*.SourceGenerators.Abstractions 已判定为内部支撑 *.csproj 明确 IsPackable=false 由所属模块 README 与生成器栏目说明 owner不建独立采用页

缺口分级

  • P0
    • 错误采用路径、错误包关系、错误 API / 生命周期语义
    • 站点导航死链、空 landing page、明显错误的模块 owner
  • P1
    • 直接消费模块缺 README 或缺对应 docs 入口
    • README / docs 示例与源码实现不一致
    • 教程仍引用已经过时的默认接线方式
  • P2
    • 结构重复、交叉链接不足、API 参考链路过薄
    • 站内页面存在事实正确但组织方式不利于定位的内容

当前风险

  • docs/zh-CN/ecs/index.mddocs/zh-CN/ecs/arch.md 仍保留较多早期表述,本轮只先完成 inventory 与入口补齐
    • 缓解措施:把 Ecs.Arch 排进前五波次,并把 runtime docs 重写列为该波次的必做项
  • XML 文档尚未按模块做全量类型审计
    • 缓解措施:当前已补 Core / Core.Abstractions 的 XML 阅读入口;下一恢复点继续建立“类型族 -> XML 覆盖状态”清单
  • 新功能分支若修改 README / docs / 公共 API 却不挂文档 topic仍可能回漂
    • 缓解措施:将本 topic 作为长期 active topic 保留,并在后续巡检中记录回漂来源
  • VitePress 页面不能直接链接到 docs/ 目录之外的模块 README.md
    • 缓解措施:站内页面用模块路径文本或站内 API 入口表达,仓库级 README 仍保留仓库文件链接

验证说明

  • bash .agents/skills/gframework-doc-refresh/scripts/validate-all.sh docs/zh-CN/abstractions/index.md
  • 结果:通过
  • bash .agents/skills/gframework-doc-refresh/scripts/validate-all.sh docs/zh-CN/abstractions/ecs-arch-abstractions.md
  • 结果:通过
  • bash .agents/skills/gframework-doc-refresh/scripts/validate-all.sh docs/zh-CN/api-reference/index.md
  • 结果:通过
  • bash .agents/skills/gframework-doc-refresh/scripts/validate-all.sh docs/zh-CN/core/index.md
  • 结果:通过
  • bash .agents/skills/gframework-doc-refresh/scripts/validate-all.sh docs/zh-CN/abstractions/core-abstractions.md
  • 结果:通过
  • cd docs && bun run build
  • 结果:通过
  • 备注:仅保留 VitePress 大 chunk warning无构建失败
  • dotnet build GFramework.Ecs.Arch.Abstractions/GFramework.Ecs.Arch.Abstractions.csproj -c Release -p:RestoreFallbackFolders=
  • 结果:通过
  • 备注:0 Warning(s) / 0 Error(s)
  • DOTNET_CLI_HOME=/tmp/dotnet-home dotnet build GFramework.Core.Abstractions/GFramework.Core.Abstractions.csproj -c Release -p:RestoreFallbackFolders=
  • 结果:通过
  • 备注:0 Warning(s) / 0 Error(s)

下一步

  1. 继续 Core / Core.Abstractions 波次,为公开类型族补一份“类型族 -> XML 覆盖状态”清单
  2. Ecs 波次重写 docs/zh-CN/ecs/index.mddocs/zh-CN/ecs/arch.md
  3. 为每个模块族补一份“README / landing / tutorials / API reference / XML”对照表持续清零 P0 / P1