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 }}
Repository navigation
CI: scheduled nightly full-suite run on main — a rehearsal signal for defects that only express under merge-queue load (2026-08-20 queue-incident layer ②) #10127
Filed by the spec seat on the maintainer's instruction (2026-08-20 live chat, verbatim: 「立卡」, accepting layer ② of the queue-incident remediation menu — the maintainer thereby also approved the nightly CI-minutes spend this card exists to flag). Provenance: #10115 · PR #10120 · #10126 (layer ①).
The blind spot
PR-side CI runs the affected subset; the merge queue runs the FULL suite under shard parallelism on 2-core runners. Between them there is no rehearsal signal: a defect that only expresses under full-suite load (tonight: a cold-transform cost inside a 5000ms clocked window, green on its own PR at 01:53Z) stays invisible until it detonates inside the queue — where every red ejects an innocent PR and rebuilds everything behind it (30 failed builds / 24h, main frozen 2h+).
The change
Add a schedule: trigger (nightly) to the existing full-suite workflow path — the same shard definitions the merge queue uses, run against main, decoupled from any PR. A red names the offending test directly, at a time when it burns nobody's PR. Wire its failure into whatever notification surface the repo already uses for main-branch reds (no new channel).
Leads, not spec: reuse ci.yml's merge_group job matrix under a schedule event guard; mind the required-context name pin (check:required-context family) so job names do not drift; the run should be skippable in forks.
Cost note, explicit: one full-suite run per night of CI minutes — approved by the maintainer's 「立卡」 on the menu that stated this cost.
Dedup: no existing card proposes a scheduled full-suite rehearsal (searched: schedule / nightly / full suite / merge_group rehearsal).
Suggested size/model: S, opus (workflow edits carry name-pin traps).
Closed as not planned by the maintainer's ruling (2026-08-20 live chat, verbatim: 「10127 关闭,10126 现在就派发执行」), after the cost question 「10127 每天晚上都要运行吗?会不会浪费」. Rationale on record: the merge queue itself already runs the full suite continuously, so a nightly rehearsal adds little detection latency benefit; tonight's incident expressed within 2h of the defect landing — before any nightly would have run. The incident's real lessons are carried by #10126 (the gate, now dispatched) and #10128 (queue-triage bot upgrades). If a scheduled-run need re-emerges (e.g. as a flake census), file a fresh card rather than reopening this one.
Activity
os-zhuang commentedon Aug 20, 2026
Closed as not planned by the maintainer's ruling (2026-08-20 live chat, verbatim: 「10127 关闭,10126 现在就派发执行」), after the cost question 「10127 每天晚上都要运行吗?会不会浪费」. Rationale on record: the merge queue itself already runs the full suite continuously, so a nightly rehearsal adds little detection latency benefit; tonight's incident expressed within 2h of the defect landing — before any nightly would have run. The incident's real lessons are carried by #10126 (the gate, now dispatched) and #10128 (queue-triage bot upgrades). If a scheduled-run need re-emerges (e.g. as a flake census), file a fresh card rather than reopening this one.
Generated by Claude Code