Wave: Smart CI Fabric (ADR-0066 §Decision 10). Tracker: CI-00 #2324. Lane: deep qualification ownership.
Context
Deep coverage is split across ci-nightly.yml (03:25 UTC daily: backend solution, E2E smoke, cross-browser, k6, containers), nightly-quality.yml (03:55 UTC daily: coverage, dependency signals), manual mutation-testing.yml (ADR-0052 killed the schedule), ci-release.yml + release-security.yml (both on v* tags and release: published — the same commit may be qualified twice), release-desktop.yml, release-container.yml. No policy answers "what changed since the last deep qualification and which checks would give new evidence tonight". #1210 (ci-extended startup_failure, Testcontainers coverage dead) and #2180 (nightly mobile-safari red since 2026-08-24) are live symptoms.
Scope
- One nightly coordinator: find the last successfully deep-qualified
main SHA; no relevant change -> honest green "no new evidence required" receipt; relevant change -> the affected deep suites; once weekly -> the full Linux + Windows + browser + container + dependency/SAST + performance entropy sweep.
- Merge
CI Nightly and Nightly Quality Signals under that coordinator; keep mutation manual (ADR-0052 stands unless amended with evidence).
- Release: qualify from the exact tag in a clean hosted context (no untrusted build-output cache), rebuild artifacts, verify migrations/upgrade, SBOM + provenance, digests verified, signing only through the protected environment
#2149 defines; measure and collapse the tag/release double trigger if the same commit is built twice.
- Fix or retire
#1210's lane and triage #2180 inside the coordinator's ownership.
Acceptance
Dependencies / release
Depends on CI-01, CI-03, CI-05. Milestone v0.3 — moved from v0.4 on 2026-09-03 (maintainer ruling Q1 = A on #2337: checklist section H is a cutover prerequisite in full); release blocker, Priority I.
Wave: Smart CI Fabric (ADR-0066 §Decision 10). Tracker: CI-00 #2324. Lane: deep qualification ownership.
Context
Deep coverage is split across
ci-nightly.yml(03:25 UTC daily: backend solution, E2E smoke, cross-browser, k6, containers),nightly-quality.yml(03:55 UTC daily: coverage, dependency signals), manualmutation-testing.yml(ADR-0052 killed the schedule),ci-release.yml+release-security.yml(both onv*tags andrelease: published— the same commit may be qualified twice),release-desktop.yml,release-container.yml. No policy answers "what changed since the last deep qualification and which checks would give new evidence tonight".#1210(ci-extendedstartup_failure, Testcontainers coverage dead) and#2180(nightly mobile-safari red since 2026-08-24) are live symptoms.Scope
mainSHA; no relevant change -> honest green "no new evidence required" receipt; relevant change -> the affected deep suites; once weekly -> the full Linux + Windows + browser + container + dependency/SAST + performance entropy sweep.CI NightlyandNightly Quality Signalsunder that coordinator; keep mutation manual (ADR-0052 stands unless amended with evidence).#2149defines; measure and collapse the tag/release double trigger if the same commit is built twice.#1210's lane and triage#2180inside the coordinator's ownership.Acceptance
docs/STATUS.md§CI Status reflects the single ownership.Dependencies / release
Depends on CI-01, CI-03, CI-05. Milestone v0.3 — moved from v0.4 on 2026-09-03 (maintainer ruling Q1 = A on #2337: checklist section H is a cutover prerequisite in full); release blocker, Priority I.