Skip to content

Docs/sdk update documentation#290

Merged
GeWuYou merged 3 commits into
mainfrom
docs/sdk-update-documentation
Apr 25, 2026
Merged

Docs/sdk update documentation#290
GeWuYou merged 3 commits into
mainfrom
docs/sdk-update-documentation

Conversation

@GeWuYou
Copy link
Copy Markdown
Owner

@GeWuYou GeWuYou commented Apr 25, 2026

Summary by CodeRabbit

发行说明

  • 文档改进
    • 优化了模块 README 中 XML 文档的指引,改进导航体验
    • 更新了网站侧边栏导航,新增源代码生成器和 API 参考菜单项
    • 改进了文档中的链接标签,使交叉引用更加清晰易读
    • 统一了教程和说明文档中代码块的格式显示

GeWuYou added 2 commits April 25, 2026 14:56
- 更新 docs 站点中 abstractions、source-generators、api-reference 的导航文案,使其与 landing page 入口一致

- 补充遗漏的源码生成器 sidebar 条目,并本地化抽象层与 API 参考的侧边栏标签

- 修复 ECS、Game、Godot 文档中的路径式可见链接标签,改为读者可理解的语义化名称
- 优化根 README、模块 README 与抽象层页面的 reader-facing 文案和语义化链接标签

- 补充 tutorials、troubleshooting、best-practices、contributing、godot/resource 的代码块语言标记

- 更新 documentation-full-coverage-governance 的恢复点、验证结果与批处理停止条件
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Apr 25, 2026

Warning

Rate limit exceeded

@GeWuYou has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 43 minutes and 44 seconds before requesting another review.

Your organization is not enrolled in usage-based pricing. Contact your admin to enable usage-based pricing to continue reviews beyond the rate limit, or try again in 43 minutes and 44 seconds.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 6da08d40-1feb-4c02-909b-bc57d744dc03

📥 Commits

Reviewing files that changed from the base of the PR and between 54b8e57 and 0740022.

📒 Files selected for processing (6)
  • GFramework.Core/README.md
  • GFramework.Ecs.Arch/README.md
  • GFramework.Game/README.md
  • ai-plan/public/documentation-full-coverage-governance/todos/documentation-full-coverage-governance-tracking.md
  • ai-plan/public/documentation-full-coverage-governance/traces/documentation-full-coverage-governance-trace.md
  • docs/.vitepress/config.mts
📝 Walkthrough

功能概览

本 PR 对多个 README 文件进行了文档框架调整,将 "XML 覆盖基线" 重新表述为 "XML 阅读入口",同时批量更新了 docs/zh-CN 目录下的链接文本、代码围栏语言标记,以及 VitePress 导航配置和文档治理追踪文件。

变更内容

内聚组 / 文件 摘要
模块 README - XML 阅读指导重框架
GFramework.Core.Abstractions/README.md, GFramework.Core/README.md, GFramework.Ecs.Arch.Abstractions/README.md, GFramework.Ecs.Arch/README.md, GFramework.Game.Abstractions/README.md, GFramework.Game.SourceGenerators/README.md, GFramework.Game/README.md
将 XML 文档指导从"覆盖基线/清单"框架改为"阅读入口/检索指南"框架,重新表述对应描述文本但保持列表内容不变。
根目录 README 链接标签
README.md
更新内部支持模块表中 GFramework.Core.SourceGenerators.AbstractionsGFramework.Godot.SourceGenerators.Abstractions 的链接显示文本,由"模块 README"改为"模块说明"。
文档导航与侧栏配置
docs/.vitepress/config.mts
重新组织源码生成器侧栏项目名称,新增多个生成器菜单项,为抽象层侧栏添加概览项,创建全新的 API 参考侧栏部分。
跨模块文档链接文本标准化
docs/zh-CN/abstractions/*, docs/zh-CN/game/*, docs/zh-CN/godot/*, docs/zh-CN/ecs/arch.md
更新内部链接的显示文本,由原路径形式改为带描述性标题的链接形式(如"Game 模块总览"、"配置系统"等)。
文档代码围栏语言标记标准化
docs/zh-CN/best-practices/*, docs/zh-CN/contributing.md, docs/zh-CN/troubleshooting.md, docs/zh-CN/tutorials/*, docs/zh-CN/godot/resource.md
将目录结构、输出示例、错误信息等示例代码块的围栏标记统一为 ```text,确保一致的文本渲染。
文档治理追踪与待办事项
ai-plan/public/documentation-full-coverage-governance/todos/documentation-full-coverage-governance-tracking.md, ai-plan/public/documentation-full-coverage-governance/traces/documentation-full-coverage-governance-trace.md
更新恢复点从 RP-034 到 RP-035,切换基线提交,更新工作流范围从 README 链接标签调整扩展为导航/语义链接改动,调整进度统计和验证范围。

代码审查工作量估算

🎯 3 (中等) | ⏱️ ~25 分钟

可能相关的 PR

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs/sdk-update-documentation

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@greptile-apps
Copy link
Copy Markdown

greptile-apps Bot commented Apr 25, 2026

Greptile Summary

This PR improves documentation across 34 files: it refines sidebar navigation in VitePress config (adds new source generator entries and a 概览 item to the Abstractions section), standardises fenced code blocks by adding text language hints, replaces raw file path link labels with human-readable Chinese text, and restructures the "XML 覆盖基线" tables in several module READMEs into a reader-oriented "XML 阅读入口" format (dropping the numeric coverage column). All newly referenced source-generator pages (auto-register-module-generator.md, auto-ui-page-generator.md, auto-scene-generator.md, auto-register-exported-collections-generator.md) exist on disk.

Confidence Score: 5/5

Documentation-only PR with no logic changes; safe to merge.

All changes are documentation improvements (link label text, code-block language hints, sidebar entries, README table restructuring). All newly added sidebar links target pages confirmed to exist on disk. No code, tests, or build configuration are affected.

No files require special attention.

Important Files Changed

Filename Overview
docs/.vitepress/config.mts Sidebar navigation updated: trailing slashes added to two nav links, new source-generator entries added (all target existing pages), Abstractions section gains a 概览 overview item.
GFramework.Core/README.md Restructured XML coverage table from 基线状态 counters to 阅读重点 guidance; section heading renamed from XML 覆盖基线 to XML 阅读入口.
GFramework.Game/README.md Same XML table restructuring as Core README; numeric coverage column removed in favour of 阅读重点 column.
GFramework.Game.SourceGenerators/README.md Section heading and introductory text updated to frame the table as a navigational aid rather than a coverage inventory.
docs/zh-CN/troubleshooting.md 18 fenced code blocks updated from bare totext for consistent syntax highlighting.
docs/zh-CN/abstractions/game-abstractions.md Raw file-path link labels replaced with descriptive Chinese text for the reading-order section.
docs/zh-CN/tutorials/index.md Learning-path code blocks updated from bare totext.
docs/zh-CN/tutorials/pause-system.md Two code blocks updated to ```text; trailing blank line removed at end of file.
docs/zh-CN/tutorials/save-system.md Two code blocks updated to ```text; missing newline at end of file added.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[VitePress Sidebar Nav] --> B[源码生成器 Section]
    A --> C[抽象接口 Section]
    A --> D[API 参考 Nav Link]

    B --> B1[概览]
    B --> B2[日志生成器]
    B --> B3[枚举扩展生成器]
    B --> B4[ContextAware 生成器]
    B --> B5[Priority 生成器]
    B --> B6[Context Get 注入生成器]
    B --> B7[模块自动注册生成器 NEW]
    B --> B8[CQRS Handler Registry 生成器]
    B --> B9[Godot 项目元数据生成器]
    B --> B10[GetNode 生成器]
    B --> B11[BindNodeSignal 生成器]
    B --> B12[AutoUiPage 生成器 NEW]
    B --> B13[AutoScene 生成器 NEW]
    B --> B14[AutoRegisterExportedCollections 生成器 NEW]

    C --> C0[概览 NEW]
    C --> C1[Core 抽象层说明]
    C --> C2[Game 抽象层说明]
    C --> C3[Ecs.Arch 抽象层说明]

    D --> D1[trailing slash fixed]
Loading

Reviews (2): Last reviewed commit: "docs(pr-review): 收口文档审查反馈" | Re-trigger Greptile

@github-actions
Copy link
Copy Markdown

Summary

Tests 📝 Passed ✅ Failed ❌ Skipped ⏭️ Other ❓ Flaky 🍂 Duration ⏱️
2156 2156 0 0 0 0 37.0s    ↓598ms

Test Results

passed 2156 passed

Details

tests 2156 tests
clock 37.0s ↓598ms
tool nunit
build CI - Build & Test arrow-right build-and-test link #971
pull-request Docs/sdk update documentation link #290

Insights

Average Tests per Run Total Flaky Tests Total Failed Slowest Test (p95)
2144 0 0 5.4s

build-and-test: Run #971

Tests 📝 Passed ✅ Failed ❌ Skipped ⏭️ Pending ⏳ Other ❓ Flaky 🍂 Duration ⏱️
2156 2156 0 0 0 0 0 37.0s

🎉 All tests passed!

Slowest Tests

Test 📝 Results 📊 Duration (avg) ⏱️ Duration (p95) ⏱️
Does_Not_Report_When_FieldInjectedModel_Is_Registered 28 2.4s 5.4s
SendRequestAsync_Should_ResolveCqrsRuntime_OnlyOnce_When_AccessedConcurrently 28 4.3s 4.8s
Generates_Scene_Behavior_Boilerplate 28 2.1s 4.6s
Context_Caching_Should_Improve_Performance 28 804ms 1.1s
CleanupDuringAcquire_Should_NotCauseRaceCondition 28 1.1s 1.1s
Append_ShouldNotBlock 28 1.0s 1.0s
RegisterCqrsHandlersFromAssembly_Should_Deduplicate_Repeated_Assembly_Registration 28 234ms 791ms
ConfigModuleCanRunDuringArchitectureInitialization 28 220ms 550ms
PendingCount_ShouldReflectQueuedEntries 28 501ms 501ms
Cleanup_Should_NotRemoveActiveLocks 28 404ms 406ms

± Comparison with run #969 at 22d6471 | 🎉 No failed tests detected across all runs. | 🍂 No flaky tests detected across all runs. | ⏱️ Measured over 28 runs.

Github Test Reporter by CTRF 💚

Comment thread docs/.vitepress/config.mts Outdated
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 25, 2026

MegaLinter analysis: Success

Descriptor Linter Files Fixed Errors Warnings Elapsed time
✅ REPOSITORY gitleaks yes no no 3.93s
✅ REPOSITORY trufflehog yes no no 4.09s

See detailed reports in MegaLinter artifacts
Set VALIDATE_ALL_CODEBASE: true in mega-linter.yml to validate all sources, not only the diff

MegaLinter is graciously provided by OX Security
Show us your support by starring ⭐ the repository

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (4)
docs/.vitepress/config.mts (1)

279-292: API 参考侧栏新增项与现有栏目导航重复,建议改为入口页内引导。

新增 /zh-CN/api-reference/ 侧栏直接把 Core/Game/Godot/ECS/抽象接口/源码生成器的总览链接复制进来作为目录项;这些目标都是其他独立栏目的入口(已在顶部导航和各自侧栏暴露),在 API 参考侧栏里再列一遍会让读者从 API 参考点进去后跳出到完全不同的栏目,且左侧侧栏会随之切换为目标栏目自身的侧栏,体验割裂。

docs/zh-CN/api-reference/index.md 已经在做"按模块映射 README、专题页、教程链路"的引导,建议把这种跨栏目跳转留给 index 页内容,而不是放进侧栏目录树;侧栏只保留 API 参考自身的子页(若暂时没有,则不需要单独 sidebar 配置即可)。

As per coding guidelines: "Prefer linking the root README.md to section landing pages such as index.md instead of deep-linking to single articles when the target is a documentation category"(同样的"用 index 引导而非平铺导航"逻辑也适用于侧栏)。

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/.vitepress/config.mts` around lines 279 - 292, The API reference sidebar
(the '/zh-CN/api-reference/' array) currently duplicates top-level module links
(Core, Game, Godot, ECS, 抽象接口, 源码生成器); remove these deep links from the
'/zh-CN/api-reference/' sidebar and either leave only a single entry pointing to
the API reference index (docs/zh-CN/api-reference/index.md) or remove the custom
sidebar for '/zh-CN/api-reference/' so the index/README drives navigation;
update the sidebar config around the '/zh-CN/api-reference/' key and ensure
cross-category guidance remains in index.md rather than as sidebar items.
GFramework.Game/README.md (1)

172-184: 与 Core/Ecs.Arch README 同样问题:表内仍保留覆盖基线列。

标题与导语已重写为「XML 阅读入口」的读者视角,但表格仍以 26/26 个类型声明已带 XML 注释 这种盘点数据作为「基线状态」列暴露在公开 README。这与本 PR 的整体改写意图相悖,且会随源码持续变更而陈旧。建议直接删除「基线状态」列,仅保留「子系统 / 代表类型 / 阅读重点」三列,既精简又稳定。

另外 Line 174 的硬编码日期 2026-04-23 同样建议去掉。

As per coding guidelines: "Public documentation MUST stay reader-facing and not publish governance-only content such as inventory tables, coverage baselines, review queues, or audit notes".

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@GFramework.Game/README.md` around lines 172 - 184, Remove the governance-only
"基线状态" column and the hard-coded date from the README table: delete the "基线状态"
header and its corresponding cells in every row so the table becomes "子系统 | 代表类型
| 阅读重点", and remove the literal date string "2026-04-23" from the intro
sentence; update the table rows (e.g., those mentioning "26/26 个类型声明已带 XML 注释")
to only include the subsystem, representative types (like YamlConfigLoader,
DataRepository, SettingsModel<TRepository>, SceneRouterBase,
DataLocationExtensions) and reading focus, ensuring the README remains
reader-facing and stable.
GFramework.Ecs.Arch/README.md (1)

122-131: 「XML 阅读入口」改写后,建议同步精简下表的「XML 状态」列。

标题与引导段已从覆盖基线视角切换到「类型级 XML 文档入口」的阅读引导,但下表仍保留 "XML 状态 / 已覆盖" 这一治理/盘点风格的列。在新的读者视角下,这列信息既无差异(全部一致为"已覆盖"),又偏向内部审计语义,建议要么删除该列,要么改为更面向读者的字段(如"阅读重点",与 GFramework.Game/README.mdGFramework.Game.Abstractions/README.md 的表头保持一致)。

As per coding guidelines: "Public documentation MUST stay reader-facing and not publish governance-only content such as inventory tables, coverage baselines, review queues, or audit notes".

♻️ 建议表头与 Game 系列 README 对齐
-| 类型族 | 代表类型 | XML 状态 | 阅读重点 |
-| --- | --- | --- | --- |
-| 装配入口 | `ArchExtensions` | 已覆盖 | `UseArch(...)` 的时机与返回值 |
-| 运行时模块 | `ArchEcsModule` | 已覆盖 | `World` 注册、系统排序、销毁顺序 |
-| 系统桥接层 | `ArchSystemAdapter<T>` | 已覆盖 | `OnArchInitialize`、`OnUpdate`、`OnArchDispose` |
-| 示例类型 | `Position`、`Velocity`、`MovementSystem` | 已覆盖 | 组件布局、查询写法、最小示例 |
+| 类型族 | 代表类型 | 阅读重点 |
+| --- | --- | --- |
+| 装配入口 | `ArchExtensions` | `UseArch(...)` 的时机与返回值 |
+| 运行时模块 | `ArchEcsModule` | `World` 注册、系统排序、销毁顺序 |
+| 系统桥接层 | `ArchSystemAdapter<T>` | `OnArchInitialize`、`OnUpdate`、`OnArchDispose` |
+| 示例类型 | `Position`、`Velocity`、`MovementSystem` | 组件布局、查询写法、最小示例 |
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@GFramework.Ecs.Arch/README.md` around lines 122 - 131, The README table still
includes an internal "XML 状态" column with governance-style content; update the
table in GFramework.Ecs.Arch README by removing the "XML 状态" column (or
replacing it with a reader-facing column such as "用途" or expanding "阅读重点"), and
align the table headers and intent with the Game-series READMEs (keep rows for
the representative types like ArchExtensions, ArchEcsModule,
ArchSystemAdapter<T>, Position/Velocity/MovementSystem and focus the remaining
columns on reader-facing guidance such as "阅读重点" or "用途"). Ensure the displayed
headers no longer contain audit/governance terminology and the text around the
table reflects the "类型级 XML 文档入口" reader perspective.
GFramework.Core/README.md (1)

63-77: 「XML 阅读入口」改写后,下表仍是覆盖基线/盘点表,与公开文档约束冲突。

新的标题与导语已经把语义改为"类型级 XML 文档入口的目录视图",但表中的「基线状态」列仍是 22/22 个类型声明已带 XML 注释 这类 coverage/audit 数据,属于内部治理信息,对采用者并无价值,并会随源码漂移而陈旧。建议要么删除该列,要么按 GFramework.Game/README.mdGFramework.Game.Abstractions/README.md 的统一风格替换为「阅读重点」之类的读者面字段。

另外 Line 65 的硬编码日期 2026-04-22GFramework.Game/README.md2026-04-23 不一致,且这种"截至 X 日期已带 XML"的表述天然容易过期,建议一并去掉,让这个表只承担"读什么类型"的导航职责。

As per coding guidelines: "Public documentation MUST stay reader-facing and not publish governance-only content such as inventory tables, coverage baselines, review queues, or audit notes".

♻️ 建议改造为纯阅读导航表
 ## XML 阅读入口

-截至 `2026-04-22`,下面这份目录视图可以帮助你快速定位 `GFramework.Core` 的类型级 XML 文档入口;当前主目录族的类型声明都已带
-XML 注释。更细的参数、返回值和生命周期语义,适合在阅读对应类型与成员时继续结合源码确认。
+下面这份目录视图按子系统列出 `GFramework.Core` 的类型级 XML 文档入口,帮助你确定阅读顺序。更细的参数、返回值和生命周期语义,建议继续回到具体类型与成员确认。

-| 类型族 | 基线状态 | 代表类型 |
-| --- | --- | --- |
-| `Architectures/` `Services/` | `22/22` 个类型声明已带 XML 注释 | `Architecture`、`ArchitectureContext`、`ArchitectureLifecycle`、`ServiceModuleManager` |
-| `Command/` `Query/` | `15/15` 个类型声明已带 XML 注释 | `CommandExecutor`、`AsyncQueryExecutor`、`AbstractCommand<TInput>`、`AbstractQuery<TResult>` |
+| 类型族 | 代表类型 | 阅读重点 |
+| --- | --- | --- |
+| `Architectures/` `Services/` | `Architecture`、`ArchitectureContext`、`ArchitectureLifecycle`、`ServiceModuleManager` | 架构入口、上下文与服务模块生命周期 |
+| `Command/` `Query/` | `CommandExecutor`、`AsyncQueryExecutor`、`AbstractCommand<TInput>`、`AbstractQuery<TResult>` | 旧版命令/查询执行器与基类 |
 ...
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@GFramework.Core/README.md` around lines 63 - 77, The "XML 阅读入口" section
currently mixes reader-facing navigation with internal governance data: remove
the "基线状态" column (or replace it with a reader-facing column such as "阅读重点")
from the table and eliminate the hardcoded date "2026-04-22" (Line 65) so the
table only serves as a navigation list to type-level XML docs; keep the "类型族"
and "代表类型" rows (e.g., Architecture, ArchitectureContext, CommandExecutor,
AsyncQueryExecutor, EventBus, BindableProperty<T>, CoroutineScheduler,
ResourceManager, ConsoleLogger, AbstractModel, Result<T>) and adjust the intro
to describe the table as a directory for reading rather than a coverage
baseline.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@docs/.vitepress/config.mts`:
- Around line 251-257: Sidebar labels '枚举生成器', 'ContextGet 生成器', and 'Godot
项目生成器' in the nav array should be aligned with the actual document
H1/frontmatter titles; update the entries in docs/.vitepress/config.mts (the
objects with text values '枚举生成器', 'ContextGet 生成器', 'Godot 项目生成器') to match the
corresponding document titles '枚举扩展生成器', 'Context Get 注入生成器', and 'Godot
项目元数据生成器' (or alternatively change those documents' H1/frontmatter to the
sidebar wording if you prefer the other option) so labels and targets are
consistent.

---

Nitpick comments:
In `@docs/.vitepress/config.mts`:
- Around line 279-292: The API reference sidebar (the '/zh-CN/api-reference/'
array) currently duplicates top-level module links (Core, Game, Godot, ECS,
抽象接口, 源码生成器); remove these deep links from the '/zh-CN/api-reference/' sidebar
and either leave only a single entry pointing to the API reference index
(docs/zh-CN/api-reference/index.md) or remove the custom sidebar for
'/zh-CN/api-reference/' so the index/README drives navigation; update the
sidebar config around the '/zh-CN/api-reference/' key and ensure cross-category
guidance remains in index.md rather than as sidebar items.

In `@GFramework.Core/README.md`:
- Around line 63-77: The "XML 阅读入口" section currently mixes reader-facing
navigation with internal governance data: remove the "基线状态" column (or replace
it with a reader-facing column such as "阅读重点") from the table and eliminate the
hardcoded date "2026-04-22" (Line 65) so the table only serves as a navigation
list to type-level XML docs; keep the "类型族" and "代表类型" rows (e.g., Architecture,
ArchitectureContext, CommandExecutor, AsyncQueryExecutor, EventBus,
BindableProperty<T>, CoroutineScheduler, ResourceManager, ConsoleLogger,
AbstractModel, Result<T>) and adjust the intro to describe the table as a
directory for reading rather than a coverage baseline.

In `@GFramework.Ecs.Arch/README.md`:
- Around line 122-131: The README table still includes an internal "XML 状态"
column with governance-style content; update the table in GFramework.Ecs.Arch
README by removing the "XML 状态" column (or replacing it with a reader-facing
column such as "用途" or expanding "阅读重点"), and align the table headers and intent
with the Game-series READMEs (keep rows for the representative types like
ArchExtensions, ArchEcsModule, ArchSystemAdapter<T>,
Position/Velocity/MovementSystem and focus the remaining columns on
reader-facing guidance such as "阅读重点" or "用途"). Ensure the displayed headers no
longer contain audit/governance terminology and the text around the table
reflects the "类型级 XML 文档入口" reader perspective.

In `@GFramework.Game/README.md`:
- Around line 172-184: Remove the governance-only "基线状态" column and the
hard-coded date from the README table: delete the "基线状态" header and its
corresponding cells in every row so the table becomes "子系统 | 代表类型 | 阅读重点", and
remove the literal date string "2026-04-23" from the intro sentence; update the
table rows (e.g., those mentioning "26/26 个类型声明已带 XML 注释") to only include the
subsystem, representative types (like YamlConfigLoader, DataRepository,
SettingsModel<TRepository>, SceneRouterBase, DataLocationExtensions) and reading
focus, ensuring the README remains reader-facing and stable.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: df3fe6c8-4307-492f-88f3-36da87e560cf

📥 Commits

Reviewing files that changed from the base of the PR and between 4ad880c and 54b8e57.

📒 Files selected for processing (34)
  • GFramework.Core.Abstractions/README.md
  • GFramework.Core/README.md
  • GFramework.Ecs.Arch.Abstractions/README.md
  • GFramework.Ecs.Arch/README.md
  • GFramework.Game.Abstractions/README.md
  • GFramework.Game.SourceGenerators/README.md
  • GFramework.Game/README.md
  • README.md
  • ai-plan/public/documentation-full-coverage-governance/todos/documentation-full-coverage-governance-tracking.md
  • ai-plan/public/documentation-full-coverage-governance/traces/documentation-full-coverage-governance-trace.md
  • docs/.vitepress/config.mts
  • docs/zh-CN/abstractions/game-abstractions.md
  • docs/zh-CN/abstractions/index.md
  • docs/zh-CN/best-practices/architecture-patterns.md
  • docs/zh-CN/best-practices/index.md
  • docs/zh-CN/contributing.md
  • docs/zh-CN/ecs/arch.md
  • docs/zh-CN/game/serialization.md
  • docs/zh-CN/game/setting.md
  • docs/zh-CN/game/storage.md
  • docs/zh-CN/godot/resource.md
  • docs/zh-CN/godot/setting.md
  • docs/zh-CN/godot/storage.md
  • docs/zh-CN/troubleshooting.md
  • docs/zh-CN/tutorials/data-migration.md
  • docs/zh-CN/tutorials/functional-programming.md
  • docs/zh-CN/tutorials/godot-complete-project.md
  • docs/zh-CN/tutorials/index.md
  • docs/zh-CN/tutorials/large-project-organization.md
  • docs/zh-CN/tutorials/pause-system.md
  • docs/zh-CN/tutorials/resource-management.md
  • docs/zh-CN/tutorials/save-system.md
  • docs/zh-CN/tutorials/state-machine-tutorial.md
  • docs/zh-CN/tutorials/unit-testing.md
📜 Review details
⏰ Context from checks skipped due to timeout of 900000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (3)
  • GitHub Check: Analyze (C#)
  • GitHub Check: Build and Test
  • GitHub Check: Code Quality & Security
🧰 Additional context used
📓 Path-based instructions (10)
docs/**/*.md

📄 CodeRabbit inference engine (CLAUDE.md)

Documentation should be organized with Chinese content in docs/zh-CN/ and structured to include getting started, module-specific capabilities (Core, Game, Godot, ECS), source generator usage, tutorials, best practices, and troubleshooting

Files:

  • docs/zh-CN/contributing.md
  • docs/zh-CN/best-practices/index.md
  • docs/zh-CN/godot/resource.md
  • docs/zh-CN/game/serialization.md
  • docs/zh-CN/tutorials/godot-complete-project.md
  • docs/zh-CN/game/setting.md
  • docs/zh-CN/ecs/arch.md
  • docs/zh-CN/tutorials/large-project-organization.md
  • docs/zh-CN/abstractions/index.md
  • docs/zh-CN/best-practices/architecture-patterns.md
  • docs/zh-CN/godot/setting.md
  • docs/zh-CN/tutorials/unit-testing.md
  • docs/zh-CN/godot/storage.md
  • docs/zh-CN/game/storage.md
  • docs/zh-CN/tutorials/resource-management.md
  • docs/zh-CN/tutorials/data-migration.md
  • docs/zh-CN/tutorials/save-system.md
  • docs/zh-CN/tutorials/index.md
  • docs/zh-CN/abstractions/game-abstractions.md
  • docs/zh-CN/tutorials/state-machine-tutorial.md
  • docs/zh-CN/troubleshooting.md
  • docs/zh-CN/tutorials/functional-programming.md
  • docs/zh-CN/tutorials/pause-system.md
{README.md,docs/**}

📄 CodeRabbit inference engine (AGENTS.md)

{README.md,docs/**}: Public documentation MUST stay reader-facing and not publish governance-only content such as inventory tables, coverage baselines, review queues, or audit notes
Public documentation MUST use semantic section titles and link labels without exposing raw filenames or paths
Public documentation MUST avoid rhetorical, self-referential, or AI-sounding headings and prompts, preferring neutral labels
Public documentation MUST present limitations, suitability, and migration boundaries as adoption guidance, not internal-governance or product-roadmap wording

Files:

  • docs/zh-CN/contributing.md
  • docs/zh-CN/best-practices/index.md
  • docs/zh-CN/godot/resource.md
  • docs/zh-CN/game/serialization.md
  • docs/zh-CN/tutorials/godot-complete-project.md
  • docs/zh-CN/game/setting.md
  • docs/zh-CN/ecs/arch.md
  • docs/zh-CN/tutorials/large-project-organization.md
  • docs/zh-CN/abstractions/index.md
  • docs/zh-CN/best-practices/architecture-patterns.md
  • docs/zh-CN/godot/setting.md
  • docs/zh-CN/tutorials/unit-testing.md
  • docs/zh-CN/godot/storage.md
  • docs/zh-CN/game/storage.md
  • docs/zh-CN/tutorials/resource-management.md
  • docs/zh-CN/tutorials/data-migration.md
  • docs/zh-CN/tutorials/save-system.md
  • docs/zh-CN/tutorials/index.md
  • docs/zh-CN/abstractions/game-abstractions.md
  • README.md
  • docs/zh-CN/tutorials/state-machine-tutorial.md
  • docs/zh-CN/troubleshooting.md
  • docs/zh-CN/tutorials/functional-programming.md
  • docs/zh-CN/tutorials/pause-system.md
docs/**

📄 CodeRabbit inference engine (AGENTS.md)

docs/**: The main documentation site lives under docs/ with Chinese content under docs/zh-CN/; keep code samples, package names, and command examples aligned with current repository state
Prefer documenting behavior and design intent, not only API surface, in documentation pages
For integration-oriented features such as AI-First config system, documentation MUST cover project directory layout, file conventions, required wiring, minimal working example, and migration notes
If a docs category appears in VitePress navigation or sidebar, it MUST have a real landing page or be removed from navigation in the same change
When examples are rewritten, preserve only the parts that remain true and delete or replace speculative examples instead of lightly editing them

Files:

  • docs/zh-CN/contributing.md
  • docs/zh-CN/best-practices/index.md
  • docs/zh-CN/godot/resource.md
  • docs/zh-CN/game/serialization.md
  • docs/zh-CN/tutorials/godot-complete-project.md
  • docs/zh-CN/game/setting.md
  • docs/zh-CN/ecs/arch.md
  • docs/zh-CN/tutorials/large-project-organization.md
  • docs/zh-CN/abstractions/index.md
  • docs/zh-CN/best-practices/architecture-patterns.md
  • docs/zh-CN/godot/setting.md
  • docs/zh-CN/tutorials/unit-testing.md
  • docs/zh-CN/godot/storage.md
  • docs/zh-CN/game/storage.md
  • docs/zh-CN/tutorials/resource-management.md
  • docs/zh-CN/tutorials/data-migration.md
  • docs/zh-CN/tutorials/save-system.md
  • docs/zh-CN/tutorials/index.md
  • docs/zh-CN/abstractions/game-abstractions.md
  • docs/zh-CN/tutorials/state-machine-tutorial.md
  • docs/zh-CN/troubleshooting.md
  • docs/zh-CN/tutorials/functional-programming.md
  • docs/zh-CN/tutorials/pause-system.md
docs/zh-CN/**

📄 CodeRabbit inference engine (AGENTS.md)

When a feature is added, removed, renamed, or substantially refactored, contributors MUST update or create the corresponding user-facing integration documentation in docs/zh-CN/ in the same change

Files:

  • docs/zh-CN/contributing.md
  • docs/zh-CN/best-practices/index.md
  • docs/zh-CN/godot/resource.md
  • docs/zh-CN/game/serialization.md
  • docs/zh-CN/tutorials/godot-complete-project.md
  • docs/zh-CN/game/setting.md
  • docs/zh-CN/ecs/arch.md
  • docs/zh-CN/tutorials/large-project-organization.md
  • docs/zh-CN/abstractions/index.md
  • docs/zh-CN/best-practices/architecture-patterns.md
  • docs/zh-CN/godot/setting.md
  • docs/zh-CN/tutorials/unit-testing.md
  • docs/zh-CN/godot/storage.md
  • docs/zh-CN/game/storage.md
  • docs/zh-CN/tutorials/resource-management.md
  • docs/zh-CN/tutorials/data-migration.md
  • docs/zh-CN/tutorials/save-system.md
  • docs/zh-CN/tutorials/index.md
  • docs/zh-CN/abstractions/game-abstractions.md
  • docs/zh-CN/tutorials/state-machine-tutorial.md
  • docs/zh-CN/troubleshooting.md
  • docs/zh-CN/tutorials/functional-programming.md
  • docs/zh-CN/tutorials/pause-system.md
**/README.md

📄 CodeRabbit inference engine (AGENTS.md)

**/README.md: Use the canonical filename README.md (not ReadMe.md or other variants) for module documentation
A module README MUST describe the module's purpose, relationship to adjacent packages, major subdirectories, minimum adoption path, and corresponding docs/zh-CN/ entry points
If a module's responsibilities, setup, public API surface, generator inputs, or adoption path change, update that module's README.md in the same change
Update the relevant README.md or docs/ page when behavior, setup steps, architecture guidance, or user-facing examples change

Files:

  • GFramework.Ecs.Arch.Abstractions/README.md
  • GFramework.Game/README.md
  • GFramework.Core/README.md
  • GFramework.Ecs.Arch/README.md
  • GFramework.Core.Abstractions/README.md
  • README.md
  • GFramework.Game.Abstractions/README.md
  • GFramework.Game.SourceGenerators/README.md
README.md

📄 CodeRabbit inference engine (AGENTS.md)

README.md: The repository root README.md MUST mirror the current top-level documentation taxonomy used by the docs site
Prefer linking the root README.md to section landing pages such as index.md instead of deep-linking to single articles when the target is a documentation category

Files:

  • README.md
ai-plan/public/**

📄 CodeRabbit inference engine (AGENTS.md)

ai-plan/public/**: Contributors MUST keep committed ai-plan/public/** content safe to publish in Git history and never write secrets, tokens, credentials, private keys, or sensitive environment details
Tracking updates MUST reflect completed work, newly discovered issues, validation results, and the next recommended recovery point
When a task spans multiple commits or is likely to exceed a single agent context window, update both the recovery document and the trace at each meaningful milestone before pausing or handing work off
If subagents are used on a complex task, the main agent MUST capture the delegated scope and any accepted findings in the active recovery document or trace before continuing implementation

Files:

  • ai-plan/public/documentation-full-coverage-governance/traces/documentation-full-coverage-governance-trace.md
  • ai-plan/public/documentation-full-coverage-governance/todos/documentation-full-coverage-governance-tracking.md
ai-plan/**

📄 CodeRabbit inference engine (AGENTS.md)

Never record absolute file-system paths in ai-plan/**; use repository-relative paths, branch names, PR numbers, or stable document identifiers instead

Files:

  • ai-plan/public/documentation-full-coverage-governance/traces/documentation-full-coverage-governance-trace.md
  • ai-plan/public/documentation-full-coverage-governance/todos/documentation-full-coverage-governance-tracking.md
ai-plan/public/*/traces/**

📄 CodeRabbit inference engine (AGENTS.md)

Contributors MUST maintain a matching execution trace under ai-plan/public/<topic>/traces/ for complex work, recording the current date, key decisions, validation milestones, and the immediate next step

Files:

  • ai-plan/public/documentation-full-coverage-governance/traces/documentation-full-coverage-governance-trace.md
ai-plan/public/*/todos/**

📄 CodeRabbit inference engine (AGENTS.md)

ai-plan/public/*/todos/**: When working from a tracked implementation plan, contributors MUST update the corresponding tracking document under ai-plan/public/<topic>/todos/ in the same change
For any multi-step refactor, migration, or cross-module task, contributors MUST create or adopt a dedicated recovery document under ai-plan/public/<topic>/todos/ before making substantive code changes
Recovery documents MUST record the current phase, the active recovery point identifier, known risks, and the next recommended resume step

Files:

  • ai-plan/public/documentation-full-coverage-governance/todos/documentation-full-coverage-governance-tracking.md
🧠 Learnings (39)
📓 Common learnings
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.756Z
Learning: Applies to docs/zh-CN/** : When a feature is added, removed, renamed, or substantially refactored, contributors MUST update or create the corresponding user-facing integration documentation in `docs/zh-CN/` in the same change
📚 Learning: 2026-04-25T03:13:31.756Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.756Z
Learning: The commit `summary` MUST use simplified Chinese and briefly describe the main change

Applied to files:

  • docs/zh-CN/contributing.md
  • GFramework.Ecs.Arch.Abstractions/README.md
  • docs/zh-CN/best-practices/index.md
  • docs/zh-CN/game/serialization.md
  • docs/zh-CN/ecs/arch.md
  • docs/zh-CN/tutorials/large-project-organization.md
  • docs/zh-CN/abstractions/index.md
  • GFramework.Game/README.md
  • docs/zh-CN/best-practices/architecture-patterns.md
  • GFramework.Ecs.Arch/README.md
  • GFramework.Core.Abstractions/README.md
  • docs/zh-CN/tutorials/unit-testing.md
  • docs/zh-CN/godot/storage.md
  • docs/zh-CN/game/storage.md
  • docs/zh-CN/tutorials/resource-management.md
  • docs/zh-CN/tutorials/data-migration.md
  • docs/zh-CN/tutorials/save-system.md
  • docs/zh-CN/tutorials/index.md
  • docs/zh-CN/abstractions/game-abstractions.md
  • README.md
  • GFramework.Game.Abstractions/README.md
  • docs/zh-CN/tutorials/state-machine-tutorial.md
  • ai-plan/public/documentation-full-coverage-governance/traces/documentation-full-coverage-governance-trace.md
  • ai-plan/public/documentation-full-coverage-governance/todos/documentation-full-coverage-governance-tracking.md
  • docs/zh-CN/troubleshooting.md
  • docs/zh-CN/tutorials/functional-programming.md
  • docs/zh-CN/tutorials/pause-system.md
📚 Learning: 2026-04-25T03:13:31.756Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.756Z
Learning: The commit `body` MUST use unordered list items with each item starting with a verb such as 新增、修复、优化、更新、补充、重构

Applied to files:

  • docs/zh-CN/contributing.md
  • docs/zh-CN/abstractions/index.md
  • docs/zh-CN/tutorials/data-migration.md
  • docs/zh-CN/tutorials/save-system.md
  • ai-plan/public/documentation-full-coverage-governance/todos/documentation-full-coverage-governance-tracking.md
  • docs/zh-CN/troubleshooting.md
  • docs/zh-CN/tutorials/pause-system.md
📚 Learning: 2026-04-25T03:13:31.756Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.756Z
Learning: Commit messages MUST use Conventional Commits format: `<type>(<scope>): <summary>`

Applied to files:

  • docs/zh-CN/contributing.md
📚 Learning: 2026-04-25T03:13:31.756Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.756Z
Learning: Applies to docs/zh-CN/** : When a feature is added, removed, renamed, or substantially refactored, contributors MUST update or create the corresponding user-facing integration documentation in `docs/zh-CN/` in the same change

Applied to files:

  • docs/zh-CN/contributing.md
  • GFramework.Ecs.Arch.Abstractions/README.md
  • docs/zh-CN/best-practices/index.md
  • docs/zh-CN/godot/resource.md
  • docs/zh-CN/game/serialization.md
  • docs/zh-CN/game/setting.md
  • docs/zh-CN/ecs/arch.md
  • docs/zh-CN/tutorials/large-project-organization.md
  • docs/zh-CN/abstractions/index.md
  • GFramework.Game/README.md
  • docs/zh-CN/best-practices/architecture-patterns.md
  • docs/zh-CN/godot/setting.md
  • GFramework.Core.Abstractions/README.md
  • docs/zh-CN/tutorials/unit-testing.md
  • docs/zh-CN/godot/storage.md
  • docs/zh-CN/game/storage.md
  • docs/zh-CN/tutorials/resource-management.md
  • docs/zh-CN/tutorials/data-migration.md
  • docs/zh-CN/tutorials/save-system.md
  • docs/zh-CN/tutorials/index.md
  • docs/zh-CN/abstractions/game-abstractions.md
  • README.md
  • docs/zh-CN/tutorials/state-machine-tutorial.md
  • ai-plan/public/documentation-full-coverage-governance/traces/documentation-full-coverage-governance-trace.md
  • ai-plan/public/documentation-full-coverage-governance/todos/documentation-full-coverage-governance-tracking.md
  • docs/.vitepress/config.mts
  • docs/zh-CN/troubleshooting.md
  • docs/zh-CN/tutorials/functional-programming.md
  • docs/zh-CN/tutorials/pause-system.md
📚 Learning: 2026-04-25T03:13:31.756Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.756Z
Learning: Each commit body bullet MUST describe one independent change point; avoid repeated or redundant descriptions

Applied to files:

  • docs/zh-CN/contributing.md
📚 Learning: 2026-04-25T03:13:31.756Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.756Z
Learning: Keep technical terms in English when they are established project terms such as API、Model、System in Chinese commit messages

Applied to files:

  • docs/zh-CN/contributing.md
📚 Learning: 2026-04-25T03:13:31.756Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.756Z
Learning: The branch naming rule for a new task branch is `<type>/<topic-or-scope>`, where `<type>` should match the intended Conventional Commit category as closely as practical

Applied to files:

  • docs/zh-CN/contributing.md
📚 Learning: 2026-04-25T03:13:31.755Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.755Z
Learning: Applies to **/*.cs : Any change to public API, lifecycle semantics, module behavior, or extension points MUST update the related XML docs

Applied to files:

  • GFramework.Ecs.Arch.Abstractions/README.md
  • docs/zh-CN/best-practices/index.md
  • GFramework.Game/README.md
  • GFramework.Core/README.md
  • GFramework.Ecs.Arch/README.md
  • GFramework.Core.Abstractions/README.md
  • docs/zh-CN/tutorials/data-migration.md
  • docs/zh-CN/tutorials/save-system.md
  • GFramework.Game.Abstractions/README.md
  • GFramework.Game.SourceGenerators/README.md
📚 Learning: 2026-04-25T03:13:31.756Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.756Z
Learning: Applies to **/README.md : A module README MUST describe the module's purpose, relationship to adjacent packages, major subdirectories, minimum adoption path, and corresponding docs/zh-CN/ entry points

Applied to files:

  • GFramework.Ecs.Arch.Abstractions/README.md
  • docs/zh-CN/best-practices/index.md
  • docs/zh-CN/tutorials/large-project-organization.md
  • docs/zh-CN/abstractions/index.md
  • GFramework.Game/README.md
  • GFramework.Core/README.md
  • GFramework.Ecs.Arch/README.md
  • GFramework.Core.Abstractions/README.md
  • docs/zh-CN/abstractions/game-abstractions.md
  • README.md
  • GFramework.Game.Abstractions/README.md
📚 Learning: 2026-04-25T03:13:31.756Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.756Z
Learning: Applies to **/README.md : If a module's responsibilities, setup, public API surface, generator inputs, or adoption path change, update that module's `README.md` in the same change

Applied to files:

  • GFramework.Ecs.Arch.Abstractions/README.md
  • docs/zh-CN/abstractions/index.md
  • GFramework.Game/README.md
  • GFramework.Core/README.md
  • GFramework.Ecs.Arch/README.md
  • GFramework.Core.Abstractions/README.md
  • README.md
  • GFramework.Game.Abstractions/README.md
  • GFramework.Game.SourceGenerators/README.md
📚 Learning: 2026-04-25T03:13:31.756Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.756Z
Learning: Applies to **/README.md : Update the relevant `README.md` or `docs/` page when behavior, setup steps, architecture guidance, or user-facing examples change

Applied to files:

  • GFramework.Ecs.Arch.Abstractions/README.md
  • docs/zh-CN/best-practices/index.md
  • docs/zh-CN/tutorials/large-project-organization.md
  • docs/zh-CN/abstractions/index.md
  • GFramework.Game/README.md
  • GFramework.Core/README.md
  • GFramework.Ecs.Arch/README.md
  • GFramework.Core.Abstractions/README.md
  • docs/zh-CN/tutorials/resource-management.md
  • docs/zh-CN/tutorials/data-migration.md
  • docs/zh-CN/tutorials/save-system.md
  • README.md
  • GFramework.Game.Abstractions/README.md
📚 Learning: 2026-04-25T03:13:31.755Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.755Z
Learning: Applies to **/*.cs : Core framework components (Architecture, Module, System, Context, Registry, Service Module, Lifecycle types) MUST include high-level explanations of responsibilities, lifecycle, interactions, why the abstraction exists, and when to use it

Applied to files:

  • GFramework.Ecs.Arch.Abstractions/README.md
  • docs/zh-CN/abstractions/index.md
  • GFramework.Ecs.Arch/README.md
  • GFramework.Core.Abstractions/README.md
📚 Learning: 2026-04-25T03:13:31.756Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.756Z
Learning: Applies to docs/** : For integration-oriented features such as AI-First config system, documentation MUST cover project directory layout, file conventions, required wiring, minimal working example, and migration notes

Applied to files:

  • docs/zh-CN/best-practices/index.md
  • docs/zh-CN/godot/resource.md
  • docs/zh-CN/tutorials/large-project-organization.md
  • GFramework.Game/README.md
  • GFramework.Core/README.md
  • docs/zh-CN/tutorials/data-migration.md
  • GFramework.Game.Abstractions/README.md
📚 Learning: 2026-04-25T03:13:31.756Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.756Z
Learning: Applies to docs/** : The main documentation site lives under `docs/` with Chinese content under `docs/zh-CN/`; keep code samples, package names, and command examples aligned with current repository state

Applied to files:

  • docs/zh-CN/best-practices/index.md
  • docs/zh-CN/godot/resource.md
  • docs/zh-CN/tutorials/large-project-organization.md
  • GFramework.Core.Abstractions/README.md
  • docs/zh-CN/tutorials/unit-testing.md
  • docs/zh-CN/tutorials/data-migration.md
  • docs/zh-CN/tutorials/save-system.md
  • docs/zh-CN/tutorials/index.md
  • ai-plan/public/documentation-full-coverage-governance/todos/documentation-full-coverage-governance-tracking.md
  • docs/.vitepress/config.mts
  • docs/zh-CN/troubleshooting.md
  • docs/zh-CN/tutorials/functional-programming.md
  • docs/zh-CN/tutorials/pause-system.md
📚 Learning: 2026-04-17T11:35:08.762Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: CLAUDE.md:0-0
Timestamp: 2026-04-17T11:35:08.762Z
Learning: Applies to docs/**/*.md : Documentation should be organized with Chinese content in docs/zh-CN/ and structured to include getting started, module-specific capabilities (Core, Game, Godot, ECS), source generator usage, tutorials, best practices, and troubleshooting

Applied to files:

  • docs/zh-CN/best-practices/index.md
  • docs/zh-CN/godot/resource.md
  • docs/zh-CN/tutorials/godot-complete-project.md
  • docs/zh-CN/game/setting.md
  • docs/zh-CN/tutorials/large-project-organization.md
  • docs/zh-CN/abstractions/index.md
  • docs/zh-CN/godot/setting.md
  • GFramework.Core.Abstractions/README.md
  • docs/zh-CN/tutorials/unit-testing.md
  • docs/zh-CN/godot/storage.md
  • docs/zh-CN/tutorials/data-migration.md
  • docs/zh-CN/tutorials/save-system.md
  • docs/zh-CN/tutorials/index.md
  • docs/zh-CN/abstractions/game-abstractions.md
  • README.md
  • ai-plan/public/documentation-full-coverage-governance/traces/documentation-full-coverage-governance-trace.md
  • ai-plan/public/documentation-full-coverage-governance/todos/documentation-full-coverage-governance-tracking.md
  • docs/.vitepress/config.mts
  • docs/zh-CN/troubleshooting.md
  • docs/zh-CN/tutorials/pause-system.md
📚 Learning: 2026-04-25T03:13:31.756Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.756Z
Learning: Every user-facing package or module directory that contains a `*.csproj` intended for direct consumption MUST have a sibling `README.md` with specific required sections

Applied to files:

  • docs/zh-CN/best-practices/index.md
  • GFramework.Core/README.md
📚 Learning: 2026-04-25T03:13:31.755Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.755Z
Learning: Applies to **/*.cs : If a framework abstraction changes meaning or intended usage, update the explanatory comments in code as part of the same change

Applied to files:

  • docs/zh-CN/best-practices/index.md
  • GFramework.Core/README.md
  • GFramework.Core.Abstractions/README.md
  • docs/zh-CN/tutorials/data-migration.md
  • GFramework.Game.Abstractions/README.md
📚 Learning: 2026-04-25T03:13:31.755Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.755Z
Learning: Applies to **/*.cs : All public, protected, and internal types and members MUST include XML documentation comments (`///`) using `<summary>`, `<param>`, `<returns>`, `<exception>`, and `<remarks>` where applicable

Applied to files:

  • GFramework.Game/README.md
  • GFramework.Core/README.md
  • GFramework.Core.Abstractions/README.md
  • GFramework.Game.Abstractions/README.md
  • GFramework.Game.SourceGenerators/README.md
📚 Learning: 2026-04-25T03:13:31.756Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.756Z
Learning: Applies to {README.md,docs/**} : Public documentation MUST stay reader-facing and not publish governance-only content such as inventory tables, coverage baselines, review queues, or audit notes

Applied to files:

  • GFramework.Game/README.md
  • GFramework.Core/README.md
  • GFramework.Game.Abstractions/README.md
  • ai-plan/public/documentation-full-coverage-governance/traces/documentation-full-coverage-governance-trace.md
  • ai-plan/public/documentation-full-coverage-governance/todos/documentation-full-coverage-governance-tracking.md
📚 Learning: 2026-04-25T03:13:31.756Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.756Z
Learning: Applies to {README.md,docs/**} : Public documentation MUST present limitations, suitability, and migration boundaries as adoption guidance, not internal-governance or product-roadmap wording

Applied to files:

  • GFramework.Core/README.md
📚 Learning: 2026-04-25T03:13:31.755Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.755Z
Learning: Applies to **/*.Tests/*.cs : Public API changes must be covered by unit or integration tests

Applied to files:

  • docs/zh-CN/tutorials/unit-testing.md
📚 Learning: 2026-04-16T13:26:01.780Z
Learnt from: GeWuYou
Repo: GeWuYou/GFramework PR: 235
File: GFramework.SourceGenerators.Tests/Rule/ContextAwareGeneratorSnapshotTests.cs:1-3
Timestamp: 2026-04-16T13:26:01.780Z
Learning: In the GeWuYou/GFramework repository, the test project `GFramework.SourceGenerators.Tests` provides `global using NUnit.Framework;` via its `GlobalUsings.cs`. Do not flag missing `using NUnit.Framework;` directives in test files within this project, as the global using already covers it. The project-wide GlobalUsings.cs pattern is used broadly to supply common namespaces (including NUnit, System.IO, etc.) without per-file imports.

Applied to files:

  • docs/zh-CN/tutorials/unit-testing.md
📚 Learning: 2026-04-25T03:13:31.755Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.755Z
Learning: Applies to **/*.Tests/** : Mirror the source structure in test projects whenever practical

Applied to files:

  • docs/zh-CN/tutorials/unit-testing.md
📚 Learning: 2026-04-25T03:13:31.755Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.755Z
Learning: Applies to **/*.Tests/*.cs : Reuse existing architecture test infrastructure when relevant: `ArchitectureTestsBase<T>`, `SyncTestArchitecture`, `AsyncTestArchitecture`

Applied to files:

  • docs/zh-CN/tutorials/unit-testing.md
📚 Learning: 2026-04-25T03:13:31.755Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.755Z
Learning: Applies to **/*.Tests/*.cs : Regression fixes should include a test that fails before the fix and passes after it

Applied to files:

  • docs/zh-CN/tutorials/unit-testing.md
📚 Learning: 2026-04-25T03:13:31.755Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.755Z
Learning: Applies to **/*.Tests/*.cs : Keep tests focused on observable behavior, not implementation trivia

Applied to files:

  • docs/zh-CN/tutorials/unit-testing.md
📚 Learning: 2026-04-25T03:13:31.756Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.756Z
Learning: Applies to ai-plan/public/README.md : When a worktree-to-topic mapping changes or a topic becomes active/inactive, contributors MUST update `ai-plan/public/README.md` in the same change

Applied to files:

  • README.md
  • ai-plan/public/documentation-full-coverage-governance/traces/documentation-full-coverage-governance-trace.md
  • ai-plan/public/documentation-full-coverage-governance/todos/documentation-full-coverage-governance-tracking.md
📚 Learning: 2026-04-25T03:13:31.755Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.755Z
Learning: Applies to **/*.cs : Generated logic and source generator pipelines MUST explain what is generated, why, semantic assumptions the generator relies on, and diagnostics or fallback behavior

Applied to files:

  • README.md
  • GFramework.Game.SourceGenerators/README.md
📚 Learning: 2026-04-25T03:13:31.755Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.755Z
Learning: Applies to **/*.SourceGenerators/*.cs : Keep source generators deterministic and free of hidden environment or network dependencies

Applied to files:

  • README.md
📚 Learning: 2026-04-25T03:13:31.755Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.755Z
Learning: Applies to **/*.SourceGenerators.Tests/*.cs : Source generator changes MUST be covered by generator tests, preserving snapshot-based verification patterns already used in the repository

Applied to files:

  • GFramework.Game.SourceGenerators/README.md
📚 Learning: 2026-04-25T03:13:31.755Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.755Z
Learning: Applies to **/*.SourceGenerators.Tests/** : When generator behavior changes intentionally, update snapshots together with the implementation

Applied to files:

  • GFramework.Game.SourceGenerators/README.md
📚 Learning: 2026-04-25T03:13:31.756Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.756Z
Learning: Applies to ai-plan/public/*/traces/** : Contributors MUST maintain a matching execution trace under `ai-plan/public/<topic>/traces/` for complex work, recording the current date, key decisions, validation milestones, and the immediate next step

Applied to files:

  • ai-plan/public/documentation-full-coverage-governance/traces/documentation-full-coverage-governance-trace.md
📚 Learning: 2026-04-25T03:13:31.756Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.756Z
Learning: Applies to ai-plan/public/** : When a task spans multiple commits or is likely to exceed a single agent context window, update both the recovery document and the trace at each meaningful milestone before pausing or handing work off

Applied to files:

  • ai-plan/public/documentation-full-coverage-governance/traces/documentation-full-coverage-governance-trace.md
  • ai-plan/public/documentation-full-coverage-governance/todos/documentation-full-coverage-governance-tracking.md
📚 Learning: 2026-04-25T03:13:31.756Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.756Z
Learning: Applies to ai-plan/public/** : Tracking updates MUST reflect completed work, newly discovered issues, validation results, and the next recommended recovery point

Applied to files:

  • ai-plan/public/documentation-full-coverage-governance/traces/documentation-full-coverage-governance-trace.md
  • ai-plan/public/documentation-full-coverage-governance/todos/documentation-full-coverage-governance-tracking.md
📚 Learning: 2026-04-25T03:13:31.756Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.756Z
Learning: Applies to ai-plan/public/*/todos/** : When working from a tracked implementation plan, contributors MUST update the corresponding tracking document under `ai-plan/public/<topic>/todos/` in the same change

Applied to files:

  • ai-plan/public/documentation-full-coverage-governance/traces/documentation-full-coverage-governance-trace.md
  • ai-plan/public/documentation-full-coverage-governance/todos/documentation-full-coverage-governance-tracking.md
📚 Learning: 2026-04-25T03:13:31.756Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.756Z
Learning: Applies to ai-plan/public/*/todos/** : For any multi-step refactor, migration, or cross-module task, contributors MUST create or adopt a dedicated recovery document under `ai-plan/public/<topic>/todos/` before making substantive code changes

Applied to files:

  • ai-plan/public/documentation-full-coverage-governance/traces/documentation-full-coverage-governance-trace.md
  • ai-plan/public/documentation-full-coverage-governance/todos/documentation-full-coverage-governance-tracking.md
📚 Learning: 2026-04-25T03:13:31.756Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.756Z
Learning: Applies to ai-plan/public/*/todos/** : Recovery documents MUST record the current phase, the active recovery point identifier, known risks, and the next recommended resume step

Applied to files:

  • ai-plan/public/documentation-full-coverage-governance/todos/documentation-full-coverage-governance-tracking.md
📚 Learning: 2026-04-25T03:13:31.756Z
Learnt from: CR
Repo: GeWuYou/GFramework PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-04-25T03:13:31.756Z
Learning: Applies to docs/** : If a docs category appears in VitePress navigation or sidebar, it MUST have a real landing page or be removed from navigation in the same change

Applied to files:

  • docs/.vitepress/config.mts
🪛 LanguageTool
ai-plan/public/documentation-full-coverage-governance/todos/documentation-full-coverage-governance-tracking.md

[grammar] ~49-~49: Ensure spelling is correct
Context: ...剩余问题更可能落在非重复性 prose 调整、复杂示例结构或远端 review 反馈,不宜按本轮同一批处理模板继续盲扫。 - PR #287 的 latest-head review 本轮未重新抓取;若继续...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

🔇 Additional comments (35)
docs/zh-CN/tutorials/unit-testing.md (1)

949-970: 代码块语言标识符添加正确

将项目结构示例和测试输出示例的代码围栏更新为使用 text 语言标识符是恰当的改进。这有助于 Markdown 渲染器正确识别和渲染这些非代码内容块(目录树结构和控制台输出)。

Also applies to: 1000-1010

docs/zh-CN/tutorials/functional-programming.md (1)

778-801: 输出示例格式化改进

将运行结果代码围栏更新为 text 类型是正确的做法,确保控制台输出内容能够以纯文本形式正确渲染。

docs/zh-CN/tutorials/godot-complete-project.md (1)

74-99: 项目结构示例格式统一

为项目结构目录树添加 text 语言标识符是良好的文档实践,有助于提高不同 Markdown 渲染器之间的一致性。

docs/zh-CN/tutorials/state-machine-tutorial.md (1)

630-642: 文档格式改进符合规范

项目结构和运行结果两处代码围栏都正确地添加了 text 语言标识符,这与本次 PR 的整体文档格式统一目标一致。

Also applies to: 648-723

docs/zh-CN/best-practices/index.md (1)

124-152: 最佳实践文档格式优化

项目结构示例使用 text 语言标识符是正确的选择,确保目录树结构能够清晰、一致地呈现给读者。

docs/zh-CN/troubleshooting.md (1)

25-27: 故障排除文档格式全面改进

将所有错误信息代码围栏统一更新为 text 语言标识符是非常好的改进:

  • 确保错误消息以纯文本形式呈现,避免语法高亮干扰
  • 提高故障排除文档的可读性
  • 在整个文档中保持一致的格式规范

这种统一的格式化处理使得错误信息更容易识别和复制。

Also applies to: 59-61, 96-98, 129-131, 169-171, 211-213, 257-259, 802-804, 968-970, 1015-1016, 1112-1113, 1638-1640, 1670-1672, 1697-1699, 1772-1774, 1807-1809, 1923-1925, 1963-1965, 2000-2002

docs/zh-CN/tutorials/data-migration.md (1)

556-567: 数据迁移教程格式统一

项目结构和运行结果示例正确使用 text 语言标识符,与其他教程文档保持一致的格式规范。

Also applies to: 573-635

docs/zh-CN/tutorials/large-project-organization.md (1)

32-139: 大型项目文档格式完善

项目目录结构示例和运行结果输出正确使用 text 语言标识符:

  • 复杂的目录树结构使用 text 确保清晰呈现
  • 控制台输出使用 text 避免不必要的语法高亮
  • 与本次 PR 的整体文档格式化目标完美契合

本次文档更新在所有 8 个文件中保持了一致的格式改进,提升了中文文档的整体质量。

Also applies to: 1532-1617

docs/zh-CN/tutorials/pause-system.md (1)

825-825: LGTM - 代码块语言标记标准化

将项目结构和运行结果的代码块从未指定语言改为 text 类型,这样可以确保 VitePress 正确渲染纯文本内容(目录结构、控制台输出等),提升文档可读性。

Also applies to: 914-914

docs/zh-CN/best-practices/architecture-patterns.md (1)

3046-3046: LGTM - 决策树代码块标记优化

为模式选择决策树添加 text 语言标记,确保 ASCII 图表正确渲染。与本 PR 中其他文档的标准化改进保持一致。

docs/zh-CN/tutorials/resource-management.md (1)

692-692: LGTM - 文档代码块标准化

为项目结构和运行结果示例添加 text 语言标记,与其他教程文档保持一致的格式规范。

Also applies to: 712-712

docs/zh-CN/tutorials/index.md (1)

125-125: LGTM - 学习路径代码块标准化

为三条学习路径的流程图添加 text 语言标记,确保路径箭头和描述在 VitePress 中正确显示。

Also applies to: 136-136, 147-147

docs/zh-CN/tutorials/save-system.md (1)

813-813: LGTM - 文档格式标准化与清理

  1. 为项目结构和控制台输出添加 text 语言标记
  2. 修复文件末尾缺少换行符的问题

这些改进符合文档最佳实践。

Also applies to: 832-832, 966-966

GFramework.Game.Abstractions/README.md (1)

134-137: LGTM - XML 文档导航措辞优化

将 "XML 覆盖基线" 改为 "XML 阅读入口",并重写说明文字,使其更加面向读者而非内部治理指标。这一改进:

  • 使用 "阅读入口" 比 "覆盖基线" 更友好、更明确地表达文档用途
  • 强调帮助读者建立阅读顺序,而非统计覆盖率
  • 符合公共文档应保持面向读者的编写准则

与本 PR 在其他 README 中的类似改进保持一致。

GFramework.Core.Abstractions/README.md (1)

37-40: LGTM - XML 文档导航全面优化

  1. 标题更新:"XML 覆盖基线" → "XML 阅读入口","重点 XML 关注点" → "推荐优先阅读的 XML 类型族"
  2. 内容重写:从统计覆盖率转向帮助读者定位和导航
  3. 用例调整:强调模块拆分、测试替身、接口适配等实际场景

这些改进使文档更加实用和易读,与 GFramework.Game.Abstractions/README.md 的改进保持一致。

Also applies to: 60-62

GFramework.Game.SourceGenerators/README.md (1)

47-49: LGTM - XML 文档导航措辞统一

GFramework.Core.AbstractionsGFramework.Game.Abstractions 保持一致,将 XML 文档部分的措辞从 "覆盖基线" 改为 "阅读入口",并重写说明:

  • 强调类型级文档入口的定位作用
  • 将成员级细节的核对从 "需要" 改为 "建议",语气更友好
  • 完成了本 PR 在所有模块 README 中的术语标准化
docs/zh-CN/ecs/arch.md (1)

21-21: 链接标签改为语义化名称,方向正确。

本次把路径式文案替换为“ECS 抽象层说明”,可读性和导航体验更好,且不改变跳转目标。

docs/zh-CN/godot/setting.md (1)

140-140: 跨页引用文案统一为业务语义标题,赞同。

“Game 设置系统 / Game 存储系统”比原路径形式更清晰,符合公开文档的阅读导向。

Also applies to: 146-146

docs/zh-CN/contributing.md (1)

321-321: 代码块语言标注改为 text 合理。

该改动提升了文档渲染一致性,且不改变提交规范内容。

docs/zh-CN/abstractions/index.md (1)

18-20: 抽象层导航链接命名更清晰,建议保留。

“X 抽象层说明”这类标签可直接传达页面用途,降低读者理解成本。

docs/zh-CN/game/serialization.md (1)

149-149: 引用链接改为“配置系统”命名,表达更准确。

这是面向读者的正向优化,保留原目标路径也避免了行为变化。

docs/zh-CN/godot/resource.md (1)

545-545: 目录树示例使用 text fence 是正确的规范化调整。

可读性更稳定,也更符合文档渲染预期。

docs/zh-CN/game/setting.md (1)

198-198: 迁移边界的参考文案更精确,改得好。

“数据与存档系统”比泛化指向更利于读者快速定位迁移语义。

GFramework.Ecs.Arch.Abstractions/README.md (1)

36-36: “XML 阅读入口”的命名更贴近使用场景。

标题与说明语气更中性、更面向读者,和 README 的定位一致。

Also applies to: 38-38

README.md (1)

42-43: 链接文案统一为「模块说明」,与其他行保持一致。

变更仅修改显示文本,目标 URL 未变;与上文「模块地图」表中的命名风格一致,读者面更友好。

docs/zh-CN/abstractions/game-abstractions.md (1)

112-115: 阅读顺序链接文案标准化,符合公开文档可读性要求。

将原本基于路径的链接文本替换为语义化标题("Game 模块总览"、"配置系统"、"数据系统"),目标地址未变,与本 PR 其他文档保持一致。

As per coding guidelines: "Public documentation MUST use semantic section titles and link labels without exposing raw filenames or paths".

docs/zh-CN/game/storage.md (1)

164-165: 链接文案语义化,与全 PR 风格一致。

"数据与存档系统"、"设置系统" 替换原始路径式文本,目标 URL 未变。

docs/zh-CN/godot/storage.md (1)

111-122: Godot 存储页跨模块跳转文案改为可读标题。

"Game 配置系统" / "Game 存储系统" 取代原路径式文本,与同 PR 其他页面保持一致;这些目标页(../game/config-system.md../game/storage.md)确实存在于本仓库 docs/zh-CN/game/ 下,链接有效。

docs/.vitepress/config.mts (1)

255-262: 所有侧栏条目的落地页均已存在。

经验证,四个新增的生成器侧栏条目已有对应的 markdown 文件:

  • docs/zh-CN/source-generators/auto-register-module-generator.md
  • docs/zh-CN/source-generators/auto-ui-page-generator.md
  • docs/zh-CN/source-generators/auto-scene-generator.md
  • docs/zh-CN/source-generators/auto-register-exported-collections-generator.md

无需修改。

			> Likely an incorrect or invalid review comment.
ai-plan/public/documentation-full-coverage-governance/traces/documentation-full-coverage-governance-trace.md (1)

5-54: 恢复点推进文档完整且合规

本次从 RP-034 到 RP-035 的跟踪记录完整覆盖了所有必需元素:

  • ✅ 清晰记录了 baseline 重置、worker 批次接受与文件计数投影
  • ✅ 明确了自动化规则的边界决策(仅处理 opening fence,排除嵌套结构)
  • ✅ 提供了全面的验证里程碑(README 链接、教程、最佳实践、排障、站点构建)
  • ✅ 给出了具体的下一步建议(复核 PR #287 review 状态)

符合编码指南要求:跟踪文档必须记录当前日期、关键决策、验证里程碑和下一步。

ai-plan/public/documentation-full-coverage-governance/todos/documentation-full-coverage-governance-tracking.md (5)

15-22: 恢复点更新与跟踪文档同步良好

当前恢复点部分正确更新到 RP-035,与对应的 trace 文件保持一致:

  • 恢复点标识符、baseline 提交、worker 批次、文件计数投影均同步
  • 当前焦点清晰描述了批次范围与停止原因
  • 符合编码指南要求:跟踪文档必须记录当前阶段、恢复点标识符、已知风险和下一步建议

27-33: 当前状态摘要全面反映已完成工作

状态更新详细记录了:

  • 已提交批次(094e29e)与未提交工作树的覆盖范围
  • 具体的文档改进内容(导航补齐、语义化链接、代码块标记)
  • reader-facing 改写的范围与保留的证据链

符合编码指南要求:跟踪更新必须反映已完成工作、新发现的问题、验证结果和下一个推荐的恢复点。


48-50: 风险评估准确识别自动化边界

当前风险部分正确识别了:

  • contributing.md:631 嵌套 fenced 示例不适合自动处理
  • 低风险可重复切片已耗尽,避免盲目扩批
  • PR #287 review 状态需重新确认

这些风险评估为下一步决策提供了清晰的约束条件。


67-80: 验证结果完整且与 trace 一致

最新验证部分补充了全面的验证命令与结果:

  • README 链接校验、教程/最佳实践/排障页校验
  • 明确标注了 contributing.md:631 的既有警告状态
  • 站点构建验证确认无回归

与 trace 文件中的验证里程碑保持同步。


131-137: 下一步建议合理且可操作

下一步部分提供了清晰的恢复指导:

  1. 建议在 34/50 停止当前批次
  2. 优先复核 PR #287 review 状态再继续
  3. contributing.md:631 建议人工评估而非自动处理

这些建议与 trace 文件一致,符合编码指南要求的"下一个推荐恢复步骤"。

Comment thread docs/.vitepress/config.mts Outdated
- 更新 source-generators 侧栏标签并移除 API 参考侧栏中的跨栏目重复入口

- 优化 Core、Ecs.Arch、Game README 的 XML 阅读入口表述,删除覆盖基线式字段

- 补充 documentation-full-coverage-governance 跟踪与验证记录,记录 PR #290 审查收口状态
@github-actions
Copy link
Copy Markdown

Summary

Tests 📝 Passed ✅ Failed ❌ Skipped ⏭️ Other ❓ Flaky 🍂 Duration ⏱️
2156 2156 0 0 0 0 36.5s    ↓571ms

Test Results

passed 2156 passed

Details

tests 2156 tests
clock 36.5s ↓571ms
tool nunit
build CI - Build & Test arrow-right build-and-test link #972
pull-request Docs/sdk update documentation link #290

Insights

Average Tests per Run Total Flaky Tests Total Failed Slowest Test (p95)
2144 0 0 5.4s

build-and-test: Run #972

Tests 📝 Passed ✅ Failed ❌ Skipped ⏭️ Pending ⏳ Other ❓ Flaky 🍂 Duration ⏱️
2156 2156 0 0 0 0 0 36.5s

🎉 All tests passed!

Slowest Tests

Test 📝 Results 📊 Duration (avg) ⏱️ Duration (p95) ⏱️
Does_Not_Report_When_FieldInjectedModel_Is_Registered 29 2.4s 5.4s
SendRequestAsync_Should_ResolveCqrsRuntime_OnlyOnce_When_AccessedConcurrently 29 4.3s 4.8s
Generates_Scene_Behavior_Boilerplate 29 2.1s 4.6s
Context_Caching_Should_Improve_Performance 29 804ms 1.1s
CleanupDuringAcquire_Should_NotCauseRaceCondition 29 1.1s 1.1s
Append_ShouldNotBlock 29 1.0s 1.0s
RegisterCqrsHandlersFromAssembly_Should_Deduplicate_Repeated_Assembly_Registration 29 233ms 791ms
ConfigModuleCanRunDuringArchitectureInitialization 29 218ms 550ms
PendingCount_ShouldReflectQueuedEntries 29 501ms 501ms
Cleanup_Should_NotRemoveActiveLocks 29 404ms 406ms

± Comparison with run #971 at 4022878 | 🎉 No failed tests detected across all runs. | 🍂 No flaky tests detected across all runs. | ⏱️ Measured over 29 runs.

Github Test Reporter by CTRF 💚

@GeWuYou GeWuYou merged commit 79934f7 into main Apr 25, 2026
7 of 8 checks passed
@GeWuYou GeWuYou deleted the docs/sdk-update-documentation branch April 25, 2026 08:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant