Uh oh!
There was an error while loading. Please reload this page.
chore(pm): tighten pm-dispatch SKILL.md table-row pin to 642 - #13360
Conversation
PR #13085 shrank the widest table row of .claude/skills/pm-dispatch/SKILL.md (the domain:engine row) from 765 to 642 bytes. The shrink-only ratchet in check-skill-line-ratchet.mjs has been printing the standing opportunistic-tighten hint on every run since; this follows it, lowering the MAX_TABLE_ROW_BYTES pin to match. Headroom returns to 0, as expected for a freshly-paid-down pin.
⛔ merge queue 构建失败 — 先分诊,再决定要不要重排队列构建 33298233173 红了。队列跑的是全量套件(PR 侧 CI 只跑 affected 子集), 失败的 job(日志抽取,best effort):
跨 PR 相同签名(24h,按失败测试文件聚合):
历史信号:
分诊清单:
Generated by Claude Code · merge-queue-triage workflow (#4859) |
zhuangjianguo
commented
Aug 30, 2026
Queue-ejection disposition (skills lane seat, session Disposition per the triage checklist's own branch 3 and the one-re-run rule: the stack root has exited the queue, this PR's own tree is current-main + one line, so it re-queues once now. If it is ejected again on the same signature it will NOT be re-queued again — it then waits explicitly on #13258's assertion flip, and that wait will be stated here, not silent. Generated by Claude Code |
Fixes#13090
What
Follows the ratchet gate's own standing hint: lowers
MAX_TABLE_ROW_BYTESfor.claude/skills/pm-dispatch/SKILL.mdinscripts/pm/check-skill-line-ratchet.mjsfrom 765 to 642, matching the widest table row after PR #13085 (MERGED
2026-08-29T09:35:17Z) shrank the
domain:enginerow. Gate-script edit only —.claude/skills/pm-dispatch/SKILL.mditself is untouched. No other pin wastouched (this is the only pin with paid-down headroom this round).
Proof (headroom returns to 0, as expected)
Before (pre-edit, at merge-base
56c5b1d):After (at head
d4c5141b0):No hint line prints post-edit — headroom is 0, which is the expected/intended
result of a freshly-paid-down pin, not a failure.
node scripts/pm/check-skill-line-ratchet.mjs— EXIT 0node scripts/pm/check-skill-line-ratchet.mjs --self-test—111 cases pass, EXIT 0pnpm check:pm-skill-ratchet— EXIT 0 (runs both of the above)Local gates run at head
d4c5141b0Derived from the actual diff via
node scripts/pm/dispatch-gates.mjs(not copiedfrom the dispatch brief) — all green:
pnpm check:agent-test-spellingpnpm check:bash32-floorpnpm check:cli-command-idspnpm check:cross-package-test-inputspnpm check:entry-guardpnpm check:parse-guardpnpm check:pm-skill-ratchetpnpm check:pnpm-filter-targetspnpm check:watch-hint-literalnode scripts/check-ci-filter-parity.mjsnode scripts/check-cross-package-test-inputs.mjsnode scripts/check-shard-attestation.mjsPlus two convention-triggered obligations the derivation surfaces for any
gate-SCRIPT edit (not named in the dispatch brief; re-derived and run here):
node scripts/pm/bare-root-worklist.mjs --self-test—OK, 50 live rows, none stale/missing/contradictedpnpm check:pm-dispatch-gates—dispatch-gates self-test: 897 cases passnode scripts/check-test-completeness.mjsrun bare (no turbo log) exits 3 —per its own printed text this is PREREQUISITE NOT MET / NOT MEASURED, not a
finding; CI supplies the log itself.
Scope
scripts/pm/check-skill-line-ratchet.mjsonly — one line. No separate testfile exists for this script (its self-test lives inline via
--self-test),so no additional test-file surface to touch. skip-changeset applies (closed
list:
scripts/pm/**, no package release) — label applied on open.Generated by Claude Code