Skip to content

CBM-021 — Reproducible CI and migration matrix #23

Description

@Martin-Hausleitner

Source: immutable masterplan

Priority: P0
Files: Modify pyproject.toml and test scripts; create backend/requirements-dev.txt, .github/workflows/ci.yml, Docker smoke configuration, and CI documentation.

  • Declare test-only pytest/asyncio/trio dependencies so asyncio_mode is reproducible.
  • Run backend unit/API/migration races, worker contracts, frontend tests/build, lint/typecheck, secret scan, feature manifest, and Docker smoke.
  • Test fresh DB, each supported legacy migration fixture, concurrent startup, and rollback backup.
  • Upload screenshots, traces, benchmark JSON, and logs as artifacts with secret scans.
  • Block releases on unknown env flags, missing worker versions, schema skew, low disk, or stale visual evidence.
  • Commit as ci: Add reproducible release evidence matrix.

Acceptance: The same command produces the same full green suite on developer Mac, CI, and the release checkout.


This ticket is part of the dependency-ordered universal control-plane program. Do not weaken its safety exclusions or acceptance gate.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P0Release blocking priorityimplemented-on-branchImplemented and verified on the feature branch; not yet merged/releasedmasterplanUniversal browser control-plane masterplan

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions