在实施 #3490 (PR #3506 ,非 /docs 绝对链接按站点路由校验)时顺手发现,不在 #3490 的完成范围内 :#3490 的口径是「站点路由不存在」的 18 条站内 链接,这 2 条是站外 https:// 绝对 URL,两回事。记在这里由 PM 定级。
现象
content/docs/guide/building-crud-app.md:
行
链接
328
[Todo example](https://github.com/objectstack-ai/objectui/tree/main/examples/todo)
330
[CRM example](https://github.com/objectstack-ai/objectui/tree/main/examples/crm)
examples/ 在 origin/main(f995a45 )下实际只有:
README.md byo-backend-console console-starter hello-world schema-catalog
examples/todo 与 examples/crm 都不存在,两条都是 GitHub 404。
为什么两个门禁都不报
所以这一类「指向本仓库自己、但路径已不存在的 GitHub 绝对 URL」处在两个门禁之间:它其实是仓库内部 的引用完整性问题(可离线判定),却因为写成了 https:// 而被当成外链。
可能的处理方向(不预设,由 PM/维护者定)
只修内容 :两条改指真实存在的 example(console-starter / byo-backend-console / hello-world),或改指对应的 /docs/... 页面。
顺带补门禁 :让 check-doc-links.mjs 对「指向本仓库自身 blob/tree 的 GitHub 绝对 URL」做离线路径校验(https://github.com/objectstack-ai/objectui/(blob|tree)/main/<path> → 断言 <path> 在工作树里存在)。这条能离线、能 gate,且正好覆盖 PR fix(docs): 非 /docs 绝对链接按站点路由校验,并修掉 18 条真实 404 (#3490) #3506 大量新引入的这种写法——fix(docs): 非 /docs 绝对链接按站点路由校验,并修掉 18 条真实 404 (#3490) #3506 把 8 条链接改成了这个形式,目前没有任何 gate 校验它们 ,同样会悄悄烂掉。
方向 2 与 #3490 评论区已锚的「扫描面扩到 examples/** + 根 README.md」是不同 的两件事(那条是扩扫描面 ,这条是扩可判定的 href 形态 ),但很可能适合放在同一单里做。
在实施 #3490(PR #3506,非
/docs绝对链接按站点路由校验)时顺手发现,不在 #3490 的完成范围内:#3490 的口径是「站点路由不存在」的 18 条站内链接,这 2 条是站外https://绝对 URL,两回事。记在这里由 PM 定级。现象
content/docs/guide/building-crud-app.md:[Todo example](https://github.com/objectstack-ai/objectui/tree/main/examples/todo)[CRM example](https://github.com/objectstack-ai/objectui/tree/main/examples/crm)examples/在origin/main(f995a45)下实际只有:examples/todo与examples/crm都不存在,两条都是 GitHub 404。为什么两个门禁都不报
scripts/check-doc-links.mjs(含 PR fix(docs): 非 /docs 绝对链接按站点路由校验,并修掉 18 条真实 404 (#3490) #3506 扩展后)按设计跳过一切带 scheme 的 href(EXTERNAL_HREF_RE)——外链归 lychee。check-links.yml)能发现,但它是周 cron + 手动,且continue-on-error,从不 gate PR(这是pnpm docs:check-links在 main 上就退出 1,但没有任何工作流跑它(两个链接检查器都不拦 PR) #3213 的有意取舍:外链走网络,第三方 502 不该把 PR 弄红)。所以这一类「指向本仓库自己、但路径已不存在的 GitHub 绝对 URL」处在两个门禁之间:它其实是仓库内部的引用完整性问题(可离线判定),却因为写成了
https://而被当成外链。可能的处理方向(不预设,由 PM/维护者定)
console-starter/byo-backend-console/hello-world),或改指对应的/docs/...页面。check-doc-links.mjs对「指向本仓库自身 blob/tree 的 GitHub 绝对 URL」做离线路径校验(https://github.com/objectstack-ai/objectui/(blob|tree)/main/<path>→ 断言<path>在工作树里存在)。这条能离线、能 gate,且正好覆盖 PR fix(docs): 非 /docs 绝对链接按站点路由校验,并修掉 18 条真实 404 (#3490) #3506 大量新引入的这种写法——fix(docs): 非 /docs 绝对链接按站点路由校验,并修掉 18 条真实 404 (#3490) #3506 把 8 条链接改成了这个形式,目前没有任何 gate 校验它们,同样会悄悄烂掉。方向 2 与 #3490 评论区已锚的「扫描面扩到
examples/**+ 根README.md」是不同的两件事(那条是扩扫描面,这条是扩可判定的 href 形态),但很可能适合放在同一单里做。