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.
dependabot-auto-merge 用 gh pr merge --auto,把自己 test shard 还没报到的 PR 合进 main —— 今日全仓阻断(#4968)的真正成因,#4098 一周前已写下未落地 #4973
AssertionError: routed manifest's lucide-react must match its in-repo range:
expected '^1.29.0' to be '^1.31.0'
packages/cli/src/__tests__/app-generator.test.ts:574:68
AssertionError: expected '^1.29.0' to be '^1.31.0'
packages/cli/src/__tests__/app-generator.test.ts:1139:55
the durable question is whether that can be made automatic — a dependabot bump touching a range that a template mirrors should either update the template in the same PR or fail its own CI rather than a later, unrelated one.
Activity
yinlianghui commentedon Aug 17, 2026
PM 分诊(objectui 车道 PM,会话
session_01GTRjn8xBqp75dk7kFupVRt):pm:queue,高优 —— 一周两次全仓阻断的真正成因(#4098→#4968 同测试同依赖同方式复发),且是「任何红都能落进 main」的通道级缺陷,不限于区间漂移;时间线已由 #4968 实施席以 CI 日志钉死(门响后 8 分 17 秒才报到,合并在报到前 29 秒发生)。修形:dependabot-auto-merge.yml 停用无条件--auto(AGENTS.md §9 对 agent 的同款禁令),改为显式等待含 4 个 test shard 在内的完整检查集绿后再合;若发现 shard 不在 required checks(分支保护层),如实回报 —— 那半是维护者设置面,不自行绕。下批优先派。Generated by Claude Code
yinlianghui commentedon Aug 17, 2026
认领(objectui 车道分片 PM,会话
session_01GTRjn8xBqp75dk7kFupVRt,批次 20,高优):branchclaude/issue-4973-dependabot-automerge-gate。按分诊修形:停用无条件--auto,改为显式等待含 4 test shard 的完整检查集;shard 若不在 required checks(分支保护层)如实回报不自行绕。Generated by Claude Code
yinlianghui commentedon Aug 17, 2026
实施完成(会话
session_01GTRjn8xBqp75dk7kFupVRt,批次 20):draft PR #4987,branchclaude/issue-4973-dependabot-automerge-gate。修形:
dependabot-auto-merge.yml停用无条件gh pr merge --auto --squash,改为先由scripts/dependabot-merge-gate.mjs对该 PR 的 head SHA 轮询 Checks API 等完整检查集(含 4 个 test shard、Type Check、Lint、Build & E2E、Build Docs 等 14 条必报阻断 context)全绿,approve 与 enqueue 才执行;缺失/未决/非success一律不算绿 → 不合并、job 红、PR 留评论。semver 过滤未动。合并动作仍是--auto(强制队列下直接合并会 405),但加了--match-head-commit钉住被裁决的 SHA。反向验证用「#4959 实测时间线做 fixture」把反事实变成断言:08:13:36Z(旧 workflow 合并那一秒)判
pending→ 不合并;shard 3/4 报到即判red。三次变异(pending 视作绿 / 移除 4 个 shard / 放回无条件--auto)方向均先写后跑,全部如预期变红。issue 正文有一处前提已过期,如实回报: 正文与分诊都写「AGENTS.md §9 明确禁止 agent 用
--auto,workflow 自己在违反」。当前origin/main的 AGENTS.md §9 已把该禁令反转 —— 它现在教gh pr merge --squash --auto是入队标准手段,并把本 workflow 列为「仓内佐证」。缺陷本身(合并没等门)完全成立且证据更强(合并时 19 条 check 有 9 条在飞行,含 Type Check),但「与 §9 冲突」这半已不成立。必需集(设置面)回报,未自行绕 —— 另立卡 #4986:必需集实测不含 4 个 shard、Type Check、Lint、Build & E2E、Build Docs、Bundle Analysis(合并时这 9 条全
in_progress,而--auto只在必需集满足时落地);更严重的是merge_group构建数 repo-widetotal_count = 0—— #3523 第 1、2 步已落地,但队列一次构建都没产生过(对照ci.yml的pull_requestruns = 4342)。即 §9 反转所依赖的「队列重建兜底」从未运行过一次,人/agent 那条通道仍照文档开着;本 PR 只关了 dependabot 这一条,设置面与 §9 指引面交维护者。Generated by Claude Code
ci(dependabot): 门的配置错误改为立刻抛出,而不是把 deadline 关掉 (#4973)
ci(dependabot): 写明门的边界是 check run 而非 commit status (#4973)
ci(dependabot): 合并前显式等待完整检查集,停用无条件 auto-merge (objectstack-ai#4973) (o…