现象
scripts/README.md 的标题是 "Component Style Testing" ,通篇为两个脚本写用法、Features、Quick Start:
scripts/test-component-styles.js
scripts/test-component-styles.sh
两者在仓库里都不存在 (git ls-files scripts/ 无此二者)。这份 README 里没有一行提到 scripts/ 目录今天真正装着的东西 —— check-control-bytes.mjs、check-doc-links.mjs、check-i18n-*.mjs、check-changeset-*.mjs、check-type-check-coverage.mjs、vitest-invocation-guard.mjs 等十余个门禁脚本,以及 scripts/__tests__/ 里二十余个钉住 workflow 的 pin test,一个都没有。
为什么值得记一笔
这正是 objectui#3724 删掉 .github/WORKFLOWS.md 的同一形状:一份没有任何门禁覆盖的第二清单,按构造就会漂移,而读起来同样权威 。那一份漂到了"5 个不存在的 workflow + 漏掉 9 个真实的",这一份漂得更彻底——它描述的两个文件已经 100% 不存在了。
两个使它无声的因素:
分级
按 finding 归档:今天没有用户会撞上它,也没有 CI 会因它变红 —— 它的成本是下一个想弄清 scripts/ 里有什么的人(人或 agent)读到一份 100% 失效的索引。不带 pm:queue。
可选修法(供分诊定向)
删掉 (与 .github/WORKFLOWS.md documents 5 workflows that do not exist and omits 9 that do — including a changeset gate and a skip-changeset label neither of which is real #3724 对齐的一致做法):它描述的东西不存在,而 scripts/ 的真实内容已由 ci-cd-pipeline.md、各脚本自己的文件头、以及 scripts/__tests__/ 里的 pin test 覆盖;一份没被钉住的索引本身就是漂移源。
重写成真实索引 ,并同时加一条把它钉在 scripts/*.mjs 实际文件集上的 pin test —— 否则只是把同一个漂移生成器重新上膛。
如果选 2,建议连带把 #3735 想要的"反引号内仓内路径必须存在"的校验一起考虑,两者是同一类失效。
现象
scripts/README.md的标题是 "Component Style Testing",通篇为两个脚本写用法、Features、Quick Start:scripts/test-component-styles.jsscripts/test-component-styles.sh两者在仓库里都不存在(
git ls-files scripts/无此二者)。这份 README 里没有一行提到scripts/目录今天真正装着的东西 ——check-control-bytes.mjs、check-doc-links.mjs、check-i18n-*.mjs、check-changeset-*.mjs、check-type-check-coverage.mjs、vitest-invocation-guard.mjs等十余个门禁脚本,以及scripts/__tests__/里二十余个钉住 workflow 的 pin test,一个都没有。为什么值得记一笔
这正是 objectui#3724 删掉
.github/WORKFLOWS.md的同一形状:一份没有任何门禁覆盖的第二清单,按构造就会漂移,而读起来同样权威。那一份漂到了"5 个不存在的 workflow + 漏掉 9 个真实的",这一份漂得更彻底——它描述的两个文件已经 100% 不存在了。两个使它无声的因素:
ci-cd-pipeline-doc.test.ts双向钉住的是content/docs/guide/ci-cd-pipeline.md与.github/workflows/;check-doc-links.mjs的扫描根不含scripts/(实测Links are valid across 7 scan roots);docs(skills): guide 里反引号包裹的仓内路径无任何门禁校验 —— #3713/#3730 两轮 13+ 处死路径都是靠人肉发现的 #3735 想加的反引号内仓内路径校验也还没落地。scripts/README零命中),所以既不会有人顺着链接发现它过期,也不会有断链门禁因它报错。分级
按
finding归档:今天没有用户会撞上它,也没有 CI 会因它变红 —— 它的成本是下一个想弄清scripts/里有什么的人(人或 agent)读到一份 100% 失效的索引。不带pm:queue。可选修法(供分诊定向)
.github/WORKFLOWS.mddocuments 5 workflows that do not exist and omits 9 that do — including a changeset gate and askip-changesetlabel neither of which is real #3724 对齐的一致做法):它描述的东西不存在,而scripts/的真实内容已由ci-cd-pipeline.md、各脚本自己的文件头、以及scripts/__tests__/里的 pin test 覆盖;一份没被钉住的索引本身就是漂移源。scripts/*.mjs实际文件集上的 pin test —— 否则只是把同一个漂移生成器重新上膛。如果选 2,建议连带把 #3735 想要的"反引号内仓内路径必须存在"的校验一起考虑,两者是同一类失效。