Uh oh!
There was an error while loading. Please reload this page.
docs(skills): 脚手架指南的四处版本字面量改回仓内实测值 (#4981) - #5080
Conversation
skills/ 是给 AI 读的脚手架面,这四个数字每次生成项目都会被复制一遍, 而 doc-version-claims 门禁的 SCAN_ROOTS 只有 content/docs 与 packages/*/README.md,从未读过它们。实测(origin/main 6098ecd): project-setup.md typescript ^5.0.0 -> ^6.0.3 (40/40 声明该键的清单一致) project-setup.md vite ^6.0.0 -> ^8.2.1 (29/29 一致) project-setup.md @vitejs/plugin-react ^4.0.0 -> ^6.0.5 (27/27 一致,含 19/19 plugin 包) plugin-development.md lucide-react ^0.400.0 -> ^1.31.0 (23/23 一致,含 16 个 plugin 包) 同页的 react / react-dom(^19.0.0、peer ^18.0.0 || ^19.0.0)与 tailwindcss / @tailwindcss/vite(^4.0.0)未动:判据同 #3827 / #3855 —— peer 说的是「能接受什么」由抄走的人自己拥有,tailwind 与仓内 ^4.3.3 同 major 不算化石。 Co-authored-by: Claude <noreply@anthropic.com>
yinlianghui
commented
Aug 17, 2026
PM 验收:ACCEPT —— skills/ 人合车道,转 ready 后留维护者亲合,不挂 auto-merge**(session 实物核验:merge-base 留给维护者的一个岔路(dev 已在 PR 正文如实列出,PM 不代裁): 配套:PR #5084(门禁扩面)已就绪,当前在未修 main 上按设计红 3 个测试(恰好红那 4 行化石 + 空转下限),本 PR 合入后转绿 —— 届时 PM 复核后再走三件套。 Generated by Claude Code |
Uh oh!
There was an error while loading. Please reload this page.
Part of #4981 —— 内容半。门禁半(把
skills/纳入doc-version-claims的扫描面,防复发)是单独一个 PR,分支claude/issue-4981-version-gate,那一个挂Fixes #4981。skills/**,按 #4865 的处置 —— PM 验收后转 ready,不挂 auto-merge,留维护者亲合。改了什么
四处版本字面量,改前逐个在
origin/main@6098ecd08上复测(数字是「声明该依赖的清单数 / 全部一致」):skills/objectui/guides/project-setup.md:51typescript ^5.0.0^6.0.3^6.0.3(含仓根、apps/console、examples/console-starter)skills/objectui/guides/project-setup.md:52vite ^6.0.0^8.2.1^8.2.1(含 19/19packages/plugin-*)skills/objectui/guides/project-setup.md:53@vitejs/plugin-react ^4.0.0^6.0.5^6.0.5;其中packages/plugin-*19/19 一致(与 #4961 复核值相同)skills/objectui/guides/plugin-development.md:329lucide-react ^0.400.0^1.31.0^1.31.0;其中packages/plugin-*16 个一致卡面「9 个包一致」这一读数已过时:
lucide-react ^1.31.0现在是 16 个 plugin 包 / 23 个仓内清单一致,不是 9 个。这个差别不是无关紧要的 —— 它决定了门禁半能不能把这一行入锚(skeletonDep的既有下限是「至少 10 个 plugin 包声明」),详见门禁 PR。没动什么(判据同 #3827 / #3855)
同一个代码块里的
react ^19.0.0/react-dom ^19.0.0、peerDependencies的^18.0.0 || ^19.0.0、tailwindcss ^4.0.0与@tailwindcss/vite ^4.0.0一律未动:peer 说的是「能接受什么」,由抄走这段的人自己拥有;tailwind 与仓内^4.3.3同 major,^4.0.0本来就覆盖它,不是化石。changeset
不需要,两条独立证据:
node scripts/check-changeset-presence.mjs:Compared the working tree with 6098ecd08 (merge-base with origin/main): 2 file(s) changed, 0 of them under the src/ of a package the release covers … ✅ No source of a released package changed in this range, so no changeset is owed.docs(skills):提交 docs(skills): 三份指南改教发布态 style.css 导入,停教扫 node_modules 源码 #4866 / docs(skills): auth-permissions 的 hidden 示例改用data.根,并写清表达式作用域 #4813 / 教学面成体系教props信封,而渲染器从节点本身读键 —— 照 page-builder.md 写出的页面渲染一片空白框 #4786 / 教学面仍在教未声明的cols键(AGENTS.md #5 / skills 两处 / site 营销样例)—— #4001 修了 catalog,生成器还在 #4011 均无 changeset;唯一带 changeset 的那一个(docs(skills): auth-permissions 的 PermissionProvider 配置示例改成导出类型的真实形状,并补齐 roles 缺失时的防炸 #4826)是因为它同时改了packages/permissions的源码。验证
pnpm exec vitest run scripts/__tests__/doc-version-claims.test.ts→Test Files 1 passed / Tests 18 passed(本 PR 不改门禁,这里证明的是不回归)pnpm exec turbo run type-check --concurrency=2→Tasks: 81 successful, 81 totalnode scripts/check-control-bytes.mjs→ OK(4520 个文件);node scripts/check-skills-paths.mjs→ OK(93/94 路径解析)grep -naP控制字节自扫:无命中留给维护者的一个岔路(不在本 PR 内做判断)
plugin-development.md的lucide-react这一行,除了「改成实测值」还有第二种处置 —— 整行删掉:skills/里唯一的 lucide import 在rules/composition.md,是另一份文件);content/docs/guide/plugins.md里对应的同形骨架根本没有这一行;lucide-react: '^0.563.0'被钉死在 0.563.x(仓内 23 处均为^1.28.0),且没有任何生成的源文件 import 它 #3755 已经在生成器侧对同一个声明做过裁定:create-plugin的DEPENDENCIES里原有lucide-react ^0.563.0,被删而不是重新入锚,理由写在packages/create-plugin/src/templates.ts:106-121—— 「这个仓库在 import 图标库的地方才声明它……想要图标的作者跑pnpm add lucide-react就会拿到当时的版本」。而^0.400.0恰好又是那条注释点名的形状:0.x的 caret 跨不过 minor。按卡面与分诊的交付形,本 PR 走的是「改成实测值」;删行属于卡面列的方向 2,会改变交付范围,故只在这里提出、不擅自执行。若维护者取删行,本 PR 的这一行改动作废,门禁 PR 里对应的那条
KNOWN_CLAIMS条目一并删除即可(其余三行不受影响)。Generated by Claude Code