Blocked-by: #3711
在 #3697 的门禁落地过程中全量测量 content/docs + packages/*/README.md 时量到的,与 #3697 本身(测试-only)不同面,故另立。
事实
| 位置 |
文档写的 |
仓库真相 |
差距 |
content/docs/guide/architecture-overview.md:16 |
Layer 1: @objectstack/spec ^4.0.4(三层架构 ASCII 图内) |
29 个 packages/*/package.json 全部 ^17.0.0-rc.5 |
13 个大版本 |
content/docs/guide/architecture-overview.md:35 |
consumed as `@objectstack/spec ^4.0.0` (散文) |
同上 |
13 个大版本 |
content/docs/guide/architecture.md:317 |
built with **TypeScript 5.0+** in strict mode |
全仓 34 处 typescript 声明均为 ^6.0.3 |
1 个大版本 |
复核命令:
$ grep -rhoE '"@objectstack/spec": *"[^"]*"' packages/*/package.json | sort | uniq -c
29 "@objectstack/spec": "^17.0.0-rc.5"
$ grep -rhoE '"typescript": *"[^"]*"' package.json packages/*/package.json | sort | uniq -c
34 "typescript": "^6.0.3"
PR #3688 删掉 36 个包 README 的 ^3.3.0 生成块,PR #3698 处理了 content/docs/utilities/cli.mdx。这三处是同一族里没被那两次清扫覆盖到的残留 —— 它们不含 ^3.3.0 字面量,所以两次清扫的 grep 判据(^3\.3\.0 / ≥ ?18)都没命中。
:16 落在代码围栏(ASCII 图)内,这也是 #3697 的门禁决定扫描围栏而非照搬 check-doc-links.mjs 的 stripCode() 的实测依据之一。
处置倾向(不替分诊拍板)
按 #3645 / PR #3688 立下的仓规「版本号入散文即漂移保证」,不建议改写成 ^17.0.0-rc.5 / ^6.0.3 —— 重写等于把同一台漂移机器重新上膛。可选:删掉版本号只留包名/工具名,或按 PR #3698 处理 Node 行的办法改指真相位置(packages/*/package.json 的 dependencies、根 package.json)。
门禁现状
#3697 的 PR 已把这三处以 kind: 'stale' 记进 scripts/__tests__/doc-version-claims.test.ts 的清单 —— 记账不清账,债务留在下一个读者会绊到的地方,同时棘轮阻止第十处悄悄加入。本单修好后,必须同步删掉那三条清单条目,否则 ratchet 测试会以「条目所指的宣称已不在树上」变红(这正是它的设计)。
已搜重
architecture-overview spec version、版本 文档 失真 drift docs version 两组关键字搜过开放 issue,除 #3697 自身外无命中。
Generated by Claude Code
Generated by Claude Code
Blocked-by: #3711
在 #3697 的门禁落地过程中全量测量
content/docs+packages/*/README.md时量到的,与 #3697 本身(测试-only)不同面,故另立。事实
content/docs/guide/architecture-overview.md:16Layer 1: @objectstack/spec ^4.0.4(三层架构 ASCII 图内)packages/*/package.json全部^17.0.0-rc.5content/docs/guide/architecture-overview.md:35consumed as `@objectstack/spec ^4.0.0`(散文)content/docs/guide/architecture.md:317built with **TypeScript 5.0+** in strict modetypescript声明均为^6.0.3复核命令:
与 #3645 / #3689 同族
PR #3688 删掉 36 个包 README 的
^3.3.0生成块,PR #3698 处理了content/docs/utilities/cli.mdx。这三处是同一族里没被那两次清扫覆盖到的残留 —— 它们不含^3.3.0字面量,所以两次清扫的 grep 判据(^3\.3\.0/≥ ?18)都没命中。:16落在代码围栏(ASCII 图)内,这也是 #3697 的门禁决定扫描围栏而非照搬check-doc-links.mjs的stripCode()的实测依据之一。处置倾向(不替分诊拍板)
按 #3645 / PR #3688 立下的仓规「版本号入散文即漂移保证」,不建议改写成
^17.0.0-rc.5/^6.0.3—— 重写等于把同一台漂移机器重新上膛。可选:删掉版本号只留包名/工具名,或按 PR #3698 处理 Node 行的办法改指真相位置(packages/*/package.json的dependencies、根package.json)。门禁现状
#3697 的 PR 已把这三处以
kind: 'stale'记进scripts/__tests__/doc-version-claims.test.ts的清单 —— 记账不清账,债务留在下一个读者会绊到的地方,同时棘轮阻止第十处悄悄加入。本单修好后,必须同步删掉那三条清单条目,否则 ratchet 测试会以「条目所指的宣称已不在树上」变红(这正是它的设计)。已搜重
architecture-overview spec version、版本 文档 失真 drift docs version两组关键字搜过开放 issue,除 #3697 自身外无命中。Generated by Claude Code
Generated by Claude Code