Skip to content

docs(readme): 用真实的 examples 目录替换 4 个已删除的示例条目 - #3485

Merged
yinlianghui merged 1 commit into
mainfrom
claude/issue-3480-readme-examples
Aug 6, 2026
Merged

docs(readme): 用真实的 examples 目录替换 4 个已删除的示例条目#3485
yinlianghui merged 1 commit into
mainfrom
claude/issue-3480-readme-examples

Conversation

@yinlianghui

@yinlianghui yinlianghui commented Aug 6, 2026

Copy link
Copy Markdown
Collaborator

Fixes #3480

README.md:59-62 以肯定语气推荐了四个不存在的示例目录。按 issue 要求,先查清「去向」再决定修法。

每个目录的历史判定

四个都是 被删,不是移仓,也不是计划未建。证据是同一个提交:

目录 曾经的包名 判定 证据
examples/crm @object-ui/example-crm 被删 12b287d8b 中删除(72 个文件)
examples/todo @object-ui/example-todo 被删 同一提交(10 个文件)
examples/kitchen-sink @object-ui/example-kitchen-sink 被删 同一提交(8 个文件)
examples/msw-todo @object-ui/example-msw-todo 被删 同一提交(21 个文件)

提交 12b287d8b"refactor: remove example Todo application and related files"(Jack Zhuang, 2026-05-02)。关键的三点:

  1. git show --diff-filter=A --name-only 12b287d8b 输出为空 —— 该提交没有新增任何目录,所以不存在「移到别处」。
  2. git show --name-only 12b287d8b | grep '^README.md$' 计数为 0 —— 没有同步更新 README,这正是漂移的来源。
  3. 仓库内已无任何 ref 还持有这四个目录(遍历 refs/remotes + refs/heads 逐个 git cat-file -e 均未命中)。

排除「移仓」的交叉验证: 兄弟仓库 objectstack 确实有 examples/app-crmexamples/app-todo,但它们的首个提交是 1a758d042(2026-02-03),早于本仓库删除动作三个月,且包名为 @objectstack/example-*、入口是 objectstack.config.ts —— 那是后端 metadata 示例,与这里被删的 @object-ui/example-* 前端示例是各自独立的东西,不是迁移目的地。kitchen-sink / msw-todoobjectstack 现存目录中也没有对应物。因此不改绝对链接,直接删除四条

改动

README.md

  • 删除四条幽灵条目;补上真实存在却从未被提及的 hello-worldschema-catalog,描述全部取自它们各自的 README 与 package.json(未作臆测)。
  • 删除整节 "Running Examples as API Servers"。该节已完全失效,不只是提到了被删示例:
    • package.json 中不存在任何 serve:* 脚本(serve:crm / serve:todo / serve:kitchen-sink 全是死命令);
    • 现存四个示例没有一个声明 serve 脚本(byo-backend-consoleconsole-starterdev/build/lint/type-check/preview;hello-world 只有 lint;schema-catalogbuild/test/...);
    • 因此 "Each server provides: GraphQL API endpoint..." 描述的服务端形态在本仓库已不存在。
    • 替换为真实可用的 Vite dev 流程。

examples/README.md(issue 要求一并对齐)

  • 该文件没有幽灵条目,但漏了 schema-catalog。补上 —— 它自己的 README 明确写着"不是可运行应用,是 data package + smoke tests",所以单列一节,而不是塞进 "Runnable examples" 表格里谎称可运行。
  • 修正 cd examples/[示例名] && pnpm dev 这条通用说明:对 hello-world(无 dev 脚本)和 schema-catalog(data package)都不成立。

验证

lychee 二进制在本环境不可用(未安装,npx lychee 亦无),因此写了一个等价的离线检查器复现它那一类 File-not-found 判定,并先声明预期方向再运行:origin/main 的 README.md 应恰好报 4 个错(59-62 行),examples/README.md 应本来就是 0 —— 实测与预期一致。

=== BEFORE(origin/main 内容,按真实仓库树解析)===
  [ERROR] README.md:59 -> examples/crm (File not found)
  [ERROR] README.md:60 -> examples/todo (File not found)
  [ERROR] README.md:61 -> examples/kitchen-sink (File not found)
  [ERROR] README.md:62 -> examples/msw-todo (File not found)
  checked 40 relative file link(s) — FAIL: 4 File-not-found error(s)

  examples/README.md: checked 3 — OK: 0 File-not-found errors

=== AFTER ===
  checked 45 relative file link(s) across 2 file(s)
  OK: 0 File-not-found errors

其余检查:

  • node scripts/check-doc-links.mjsDocs links are valid.(注:该脚本只扫 content/docs/,不覆盖 README,故为回归确认而非本改动的证据)
  • pnpm check:control-bytesOK (scanned 3673 tracked text file(s); skipped 85 binary)
  • 控制字节自查:grep -naP '[\x00-\x08\x0b\x0c\x0e-\x1f]' README.md examples/README.md → 无命中
  • markdown 结构:README.md 36 个 fence 标记(平衡)、examples/README.md 2 个(平衡);表格列数一致(5/5/5 与 2/2/2)

无 changeset —— 纯文档改动。

范围外发现(未在本 PR 修改)

examples/hello-world/README.md:31-32 同样指向被删目录(../crm/../todo/),但该文件不在本次派发的文件围栏内,已另行记录。content/docs/** 下的同类链接由另一个派发负责。ROADMAP.mdCHANGELOG.md 中的提及属历史记录,不应改动。

README.md:59-62 推荐了 examples/crm、todo、kitchen-sink、msw-todo 四个目录,
它们都不存在。git 历史确认这是「被删」而非「移仓」或「计划未建」:四个目录
(@object-ui/example-{crm,todo,kitchen-sink,msw-todo})在同一个提交 12b287d
"refactor: remove example Todo application and related files"(2026-05-02)中
被整体删除,该提交没有新增任何目录,也没有触碰 README.md —— 这就是漂移的来源。

- 删掉四条幽灵条目,补上真实存在但一直没被提及的 hello-world 与 schema-catalog,
  描述取自它们各自的 README/package.json,未作臆测。
- "Running Examples as API Servers" 整节已经完全失效:根 package.json 没有任何
  serve:* 脚本,现存四个示例也都没有 serve 脚本,且该节点名的三个示例均已删除。
  替换为真实可用的 Vite dev 流程。
- examples/README.md 表格漏了 schema-catalog,补上;它自称"不是可运行应用",
  因此单列一节而非塞进 Runnable 表格。同时修正对 hello-world 不成立的
  `cd examples/<name> && pnpm dev` 通用说明。

Fixes #3480

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GTRjn8xBqp75dk7kFupVRt
@vercel

vercel Bot commented Aug 6, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated (UTC)
objectui Ignored Ignored Aug 6, 2026 10:05am

Request Review

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation examples

Projects

None yet

Development

Successfully merging this pull request may close these issues.

README.md 推荐了 4 个不存在的 example 应用(examples/crm、todo、kitchen-sink、msw-todo)

2 participants