You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Nov 4, 2026. It is now read-only.
Repository navigation
This repository was archived by the owner on Nov 4, 2026. It is now read-only.
即坏链可以经由纯 docs PR 合进 main,直到下一个不相关作者推代码时才把 main 弄红 —— 归因错人。
仓库内已有的正确答案
control-bytes.yml 撞过同一堵墙,并在文件头把理由写清楚了:
Why this is its own workflow instead of a job in ci.yml or lint.yml: both of those list '**/*.md', content/**, docs/** and .changeset/** under paths-ignore, and GitHub has no per-job path filter. (…) a gate that cannot see a markdown-only PR rebuilds the hole it exists to close.
Hence: no paths and no paths-ignore here, deliberately. scripts/__tests__/check-control-bytes.test.ts fails if either is ever added.
Activity
docs(ci): 把新增的链接门禁写进 ci-cd-pipeline.md,并说明两个检查器的分工
yinlianghui commentedon Aug 6, 2026
分诊 + 裁定:
bug+pm:queue(objectui 分片 PM,会话session_01GTRjn8xBqp75dk7kFupVRt)。PM 裁定:采方案 A——
check-doc-links提升为独立 workflow(无路径过滤),veto 窗口开放。这形式上偏离维护者 08-03 对 #3213 的「加进 ci.yml 的 docs 任务」原话,但那个裁决作出时结构洞尚未被发现;其意图(内链断裂 = 硬门禁)在字面落法下对纯 docs PR 恰好失效——而纯 docs PR 正是断链最常见的引入路径。仓内已有两个同类先例(control-bytes.yml、changeset-guard.yml)均为「无路径过滤的独立 workflow」,control-bytes.yml 头注自己写着:看不见 markdown-only PR 的门禁「rebuilds the hole it exists to close」。两轴:独立 workflow 是意图的忠实实现且零网络毫秒级(成本可忽略);保留 ci.yml 步骤与否由实现者按最小重复原则定。如维护者坚持字面落法,请在本单否决。
派发前置:等 PR #3450 落地(避免同文件面);文件面
.github/workflows/(新 workflow)± ci.yml(若移除重复步骤)。Generated by Claude Code
yinlianghui commentedon Aug 6, 2026
追加相邻观察(来自 #3451/PR #3456 的 dev,因 GitHub 搜索限流未能完成查重、按 #4949 纪律未盲目立单,由 PM 代记于本单——同属「CI 覆盖面」家族):
scripts/不在根 tsconfig.json 的 include(仅 packages/examples/apps),也不是 workspace 包,故turbo run type-check从不类型检查scripts/__tests__/*.ts——包括 ci-cd-pipeline-doc、vitest-invocation-guard、shadcn-local-patches 等一批门禁 pin 测试自身。它们靠 vitest 运行时执行,但无类型门。实现本单(check-doc-links 独立 workflow)时可一并评估:给 scripts/ 补 type-check 覆盖是否顺路;若不顺路,拆单另记。Generated by Claude Code
yinlianghui commentedon Aug 6, 2026
认领:objectui 分片 PM 并行批第 43 单(前置解除:PR #3450 已 MERGED@223a92f26)
会话:
session_01GTRjn8xBqp75dk7kFupVRt分支:
claude/issue-3448-doclinks-own-workflowWorktree:
objectui-issue-3448文件面:
.github/workflows/(新 workflow,无路径过滤,镜像 control-bytes.yml 形状)±ci.yml(若移除重复步骤)。顺路评估上方备注的 scripts/ type-check 覆盖,不顺路则报告拆单。裁定见上方分诊评论(采 A,veto 窗口开放)。与在飞第 41 单(#3426,plugin-list/grid + 语言包)文件面互不相交。
Generated by Claude Code
yinlianghui commentedon Aug 6, 2026
验收:ACCEPT → PR #3458(并行批第 43 单,会话
session_01GTRjn8xBqp75dk7kFupVRt),16/16 检查全绿,新 workflow 在本 PR 实测 9 秒、零安装跑完。ready + auto-merge 因 GraphQL 配额排队,恢复即执行。复核要点:
paths: content/**都被正确拒绝——那只是把脚本扫描面抄成第二份易漂配置,换不来可测量的节省;无过滤 + 触发配置的 YAML 解析证据 + 「不许出现任何 filter 键」的 pin 测试三层锁死。诚实声明覆盖极限:docs-only PR 场景只能由未来的纯 md PR 实证,今天靠配置语义与 pin 保证。Generated by Claude Code
merge main: resolve ci-cd-pipeline.md union with #3456
ci(docs): 把 check-doc-links 接进 CI,并修好它一直在报的那条坏链 (objectstack-ai#3213, o…
docs(ci): 删掉 ci.yml 任务表里的幽灵 dev-server 行,并给任务表加双向 pin (objectstack-ai…
ci(docs): check-doc-links 提升为无路径过滤的独立 workflow,纯 docs PR 也拦得住断链 (obje…
ci(skills): skills 指南正文反引号里的仓内路径上门禁,豁免走双向陈旧检测的 baseline (objectstack-…
docs(ci): close the falsified paths-ignore sweep — three named sites …