Skip to content

content/docs 三处版本宣称失真:architecture-overview 的 @objectstack/spec ^4.0.x(差 13 个大版本)与 architecture.md 的 TypeScript 5.0+ #3708

Description

@yinlianghui

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"

#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.mjsstripCode() 的实测依据之一。

处置倾向(不替分诊拍板)

#3645 / PR #3688 立下的仓规「版本号入散文即漂移保证」,不建议改写成 ^17.0.0-rc.5 / ^6.0.3 —— 重写等于把同一台漂移机器重新上膛。可选:删掉版本号只留包名/工具名,或按 PR #3698 处理 Node 行的办法改指真相位置(packages/*/package.jsondependencies、根 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

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions