Skip to content

CI-10: One change-driven nightly coordinator, weekly full sweep, clean-from-tag release qualification #2334

Description

@Chris0Jeky

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

  • No-change nightly exits through the coordinator receipt (proven on a quiet night).
  • Weekly full sweep covers Linux, Windows, browsers, dependency/SAST, containers, performance.
  • Release rebuilds from the tag and verifies digests/provenance; ordinary PR artifacts are never promoted.
  • Mutation remains manual; ADR-0052 amended only if evidence changes the verdict.
  • 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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Priority IRelease-blocking or trust-breaking now; release scope still requires milestone membership.ciCI/CD pipeline, workflow, and build infrastructure changes.testingTest coverage, harnesses, regression prevention, and verification pipeline work.

    Projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions