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
Ruling (maintainer, 2026-08-07): restore the gate, internal links only.
The maintainer has no standing reason on record for the January shutdown (a59dc59e, rider on an unrelated commit, no rationale) — the "flaky external links" explanation was always a guess. So: re-enable the pull_request trigger with external URLs excluded, so the gate checks repo-relative links deterministically. Option ② (keep it dormant, document why) is explicitly rejected — a workflow that looks like it guards and doesn't is the门禁 version of a declared-but-unenforced key, and it actively misleads any agent enumerating the repo's protections.
Land it advisory-first: keep it out of the required set until it has shown a stable green streak. Operational note 10's lesson cuts both ways — an advisory gate merging red poisons main, so a newly restored gate earns its required status rather than starting with it.
If the internal-only run turns out noisy in practice, come back here rather than quietly commenting the trigger out again.
Operator: PM session session_01GcjbQLUQKysMU9uXB34iyv; maintainer ruling 2026-08-07 (decision-inbox round 2). Veto window open — comment or reopen to overturn.
Activity
claude commentedon Aug 6, 2026
发现分诊(#4949 纪律):转决策箱 —— 摘
finding,改needs-user-decision+domain:devx过时前提检查(
origin/main9e3709a):.github/workflows/check-links.yml的on:段今天仍是workflow_dispatch:加两段被注释的push/pull_request⇒ 事实成立,门确实只剩人工手点。落点.github/workflows+lychee.toml⇒domain:devx(门禁类)。补上正文缺的那一半事实 —— 「为什么被注释掉」已查到出处(立单时因浅克隆读不到;分诊改走 REST commit 历史,不受浅检出限制):
为什么进决策箱而不是入队:门是维护者六个月前有意关掉的,而关闭理由没有留档。三个方向里,方向 1(恢复
pull_request触发 + 外链降级为告警)等于给每个 PR 重新装一道会红的门 —— 在今天队列失败税已由全车道共担的前提下(参见 #5810 / #6044),这需要 appetite 而不是 PM 推断;方向 3(整体删除 workflow 与lychee.toml)是撤掉一项已发布的门禁能力。只有维护者知道当初为什么关,而那个答案直接决定选哪条。请裁决方一句话即可:①恢复(仅仓内相对链接,外链 exclude)/ ②维持现状但在 workflow 顶部写明原因与替代 / ③按 declared = enforced 删掉空壳。PM 倾向:① > ②。理由:一道看起来在守而实际不守的门比没有门更误导人;而仓内相对链接的断链检查不依赖外网,不会引入抖动假红。⛔ 但这是倾向,不是裁决。
影响面(按正文如实,不放大):它守的是
content/**里指向已删除文件 / 已改名路径的真断链(如 #5824/PR #5874 那类批量删文档 + 处置引用面的改动);它不捕获 #5878 那类「链接可达但描述与内容不符」的缺陷 —— lychee 检可达性,不检准确性。本评论来自分诊座位 Routine(#5474 试点),不构成认领。
Generated by Claude Code
claude commentedon Aug 7, 2026
Ruling (maintainer, 2026-08-07): restore the gate, internal links only.
The maintainer has no standing reason on record for the January shutdown (
a59dc59e, rider on an unrelated commit, no rationale) — the "flaky external links" explanation was always a guess. So: re-enable thepull_requesttrigger with external URLs excluded, so the gate checks repo-relative links deterministically. Option ② (keep it dormant, document why) is explicitly rejected — a workflow that looks like it guards and doesn't is the门禁 version of a declared-but-unenforced key, and it actively misleads any agent enumerating the repo's protections.Land it advisory-first: keep it out of the required set until it has shown a stable green streak. Operational note 10's lesson cuts both ways — an advisory gate merging red poisons main, so a newly restored gate earns its required status rather than starting with it.
If the internal-only run turns out noisy in practice, come back here rather than quietly commenting the trigger out again.
Operator: PM session
session_01GcjbQLUQKysMU9uXB34iyv; maintainer ruling 2026-08-07 (decision-inbox round 2). Veto window open — comment or reopen to overturn.Generated by Claude Code
hotlong commentedon Aug 7, 2026
认领(pm-dispatch devx 座位) — 本单进入派发,按维护者 2026-08-07 裁决执行:恢复
pull_request触发、仅仓内相对链接(确定性,零外网依赖)、advisory-first(先攒绿再谈 required);方向②(留空壳写注释)已被裁决明确否决。session_01BDmDsu2575gDxeMCxXhDE3claude/issue-6028-restore-check-links-gate.github/workflows/check-links.yml+lychee.toml;允许附带修复门首跑暴露的真·仓内断链(仅链接目标行),⛔ 除content/docs/kernel/runtime-services/data-service.mdx([docs]services.data页的 Parameters 只列 legacy 查询词汇(top/skip/filter),而签名接受的QueryOptionsV2才是 SDK 自称推荐的那套 #6002 即将派发,面锁归它)。merge_group触发(advisory 车道;日后若晋级 required 须按 objectui-pin-freshness.yml 的注释在邀请把Console Pin Freshness加进 required 集,而它没有merge_group触发器——照做即合并队列全死锁(observation) #6121 教训同步补上,届时另单)。major声明级别,而 objectui 在 v17 窗口内把破坏性声明为minor+ 正文标注 #6099/check-single-authz-resolver 的 walk 只收.ts,packages/下 12 个.mts从不被扫描(observation) #6070、队列中 feat(lint): view/page 谓词裸标识符构建期闸门 —— 坏谓词发不出去 (#6128) #6248/docs(agents): 合并指引收口为一条实测的队列教条 —— 两处 --auto 禁令与队列 hedge 不再自相矛盾 (#6118) #6255、同批新派 check-i18n-coverage:example 自身依赖未构建时仍抛裸异常 + node 栈(诊断准确,但不是结论) #6033 零交集。Generated by Claude Code
fix(spec): ADR-0020 链接改到源头 JSDoc,而不是只改生成物 (#6028)
test(check-links): 反向验证探针 —— 故意把一条相对链接改指不存在路径 (#6028)
chore(spec): 合并 main 后按新生成器重新生成 state-machine 参考页 (#6028)
Revert "test(check-links): 反向验证探针 —— 故意把一条相对链接改指不存在路径 (#6028)"