I1029 — The gate refuses what would silently break the interface
Put the drift check, the enforcement rules, the parity test, the browser checks and the public-data scan into the existing verification workflow, so that a change leaving any derived surface stale or unsafe cannot merge.
BLOCKED wave 6 · p1 · implementation profile · parallel safe
Blocked. This issue cannot start until I1021, I1022, I1023 are done. The status is derived from that, not declared.
Objective
Put the drift check, the enforcement rules, the parity test, the browser checks and the public-data scan into the existing verification workflow, so that a change leaving any derived surface stale or unsafe cannot merge.
Why
Every mechanism in this milestone depends on failing loudly at merge time. Without the gate they are conventions, and conventions are the thing this repository builds machinery to avoid needing.
Current state
The verification workflow runs the repository's existing checks.
Desired state
The new checks belong to the same gate, run on every pull request, and the gate stays fast enough to be usable.
Scope
- .github/workflows/validate.yml
Out of scope
- A separate workflow for the interface checks
- A gate slow enough that people work around it
Dependencies
- I1021BLOCKED A browser proves the interface, at the widths people use
- I1022BLOCKED Drift in any derived surface fails the build
- I1023READY Nothing private reaches a published page
What waits on this
Acceptance criteria
- A stale derived surface, a missing required document, a missing required verification, a broken static link to a runtime-only surface and unsafe published metadata each fail the gate
- The browser checks and the parity test run on every pull request
- Caching keeps the added time proportionate, and the total is measured
- No check added here lives outside the existing verification hierarchy
Validation
- bash test/run.sh
Evidence required
- gate_extended
- gate_time_measured
Evidence
None recorded. Every token above needs a command or an artifact behind it before this issue can be completed; narrative is refused.
Risk
Browser checks in CI are where a suite becomes unreliable. They run against a built artifact with bounded waits, or they do not run at all.
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/I1029.yaml. Read it back with majordomus plan show I1029.