I3799 — The Pages publication budgets are re-derived from the runs that publish the language copies
Re-derive the per-row budgets and the controlled total in .ai/repo/ci/pages.yaml from the timing rows of the Pages runs since the Czech copy landed (2026-10-20), the way suite.yaml's budgets are re-derived from the suite's measured durations: each budget a stated multiple of a cited measurement, the runs named, and nothing raised to fit a single run.
READY wave 0 · p2 · implementation profile · parallel safe
Part of M004 — Performance is executable evidence, and the hot path does no canonical work twice.
Ready. Every dependency is done, so majordomus plan start I3799 will be accepted.
Objective
Re-derive the per-row budgets and the controlled total in .ai/repo/ci/pages.yaml from the timing rows of the Pages runs since the Czech copy landed (2026-10-20), the way suite.yaml's budgets are re-derived from the suite's measured durations: each budget a stated multiple of a cited measurement, the runs named, and nothing raised to fit a single run.
Why
Pages run 39485870985 (master 91c0b5d5658, 2026-10-20) warned 'controlled path 1007 s against a budget of 210 s' (rustdoc 175/90, build 269/8, check 489/60, publish 54/28). Validate 39485870890's pages job failed at its 1200 s wait bound while that deploy was still running. The budgets were measured before the site doubled its pages with the Czech copy, so every publication now warns, and a warning that always fires says nothing.
Current state
.ai/repo/ci/pages.yaml budget: controlled 210 (and 465 on the other path), with per-row budgets measured before 2026-10-20 and a comment table of the runs they came from.
Desired state
Every budget in pages.yaml is derived from the timing rows of at least three named Pages runs since 2026-10-20, with the multiple stated in the comment table beside it; a regular publication is under its budget; and the validate pages job's wait bound is checked against the new controlled total.
Scope
- .ai/repo/ci/pages.yaml
- scripts/pages
- docs/CI.md
Out of scope
- Making the publication faster, which is the rest of M004; this issue makes its budgets true
Dependencies
None. This issue is a root of the graph.
Acceptance criteria
- Every budget row in pages.yaml cites the Pages runs it was derived from, at least three since 2026-10-20, and the multiple applied
- The next regular master publication reports its controlled path under the new budget
- The validate pages job's wait bound is at least the new controlled total plus the queue allowance the file declares
Validation
- bin/majordomus plan validate
- scripts/pages report --check
Evidence required
- pages_budgets_rederived
Evidence
None recorded. Every token above needs a command or an artifact behind it before this issue can be completed; narrative is refused.
Timeline
- started
- —
- verified
- —
- completed
- —
Those three fields, the evidence above and the state of the dependencies are all the status is made of. There is no status field to disagree with them.
Canonical record: .ai/repo/project/issues/I3799.yaml. Read it back with majordomus plan show I3799.