Skip to content
DispatchAtlas
Search

Release Readiness

DispatchAtlas release readiness — public-safe gate status across code, packages, documentation, security, supply chain, and deployment channels.

The release page reports public-safe gate status across code, packages, docs, portal data, presentation materials, security, and deployment. Production deployment remains blocked until the complete green-card set passes.

Gate Status

GateCurrent statusEvidence policy
Lint and formatVerification requireduv run ruff format --check . and uv run ruff check . must pass with no findings.
Type checkVerification requireduv run mypy packages tests tools examples must pass under the locked environment.
Prose registerVerification requireduv run python tools/check_prose_register.py must pass on every public surface.
Code-first derivationVerification requireduv run python tools/check_code_first.py must pass.
License headersVerification requireduv run reuse lint and uv run python tools/license_header.py check must both pass.
Secret scanVerification requiredgitleaks detect --source . --redact --config .gitleaks.toml must report no leaks.
Docs buildVerification requirednpm --prefix site run build and npm --prefix site run check must complete for the current workspace.
Portal dataVerification requireduv run pytest tests/site must pass and record the run before promotion.
CoverageVerification requireduv run coverage run -m pytest and uv run coverage report must record a passing threshold result.
Accessibility baselineVerification requiredSVG metadata, alt text, labeled controls, and responsive layout must be checked by the site tests or accessibility audit.
Link checkVerification requiredThe site build must resolve the documented navigation and page links for the current workspace.
Package buildVerification requireduv run python tools/build_packages.py must emit build artifacts and hashes before package promotion.
Package install smokeVerification requiredBuilt wheels must install in a fresh virtual environment and import each public namespace.
Evidence bundle exportVerification requiredTables, figures, and supplement must regenerate from a disclosure-filtered campaign.
Pilot campaign replayVerification requiredBounded pilot campaigns must resume, replay from recorded seeds, and reproduce deterministic analysis exports.
Candidate full campaignsVerification requiredtools/build_campaign_evidence.py must materialize 30 problems per profile, run comparative/ablation/sensitivity campaigns, and export disclosure-filtered bundles.
Dependency auditVerification requireduv run pip-audit --path <site-packages> --progress-spinner off must complete with no release-blocking findings.
SBOMVerification requiredCycloneDX JSON must be generated from the audited Python environment, enriched with component licenses, hashes, package URLs, and dependency edges.
Hosted CIGated by runner availability.github/workflows/ci.yml must pass on Ubuntu, Windows, macOS, and Python 3.12-3.14 before public claims.
Release artifactsManual workflow.github/workflows/release.yml builds distributions, hashes, Sigstore signature bundles, GitHub artifact attestations, and SBOM evidence; GitHub release and PyPI publication require explicit inputs.
DeploymentManual workflow.github/workflows/pages.yml deploys site/out only after the approved domain confirmation is entered.

The public gate bundle is available as gate-summary.json.

📦 Publication Channels

DispatchAtlas is designed for multiple publication channels, but each channel has a different readiness state:

ChannelCurrent statePromotion evidence
Local wheels and sdistsActive for smoke checksPackage build plus fresh-venv import smoke.
Python package indexGatedVersioning, metadata, release workflow success, trusted publishing, and explicit release approval.
Documentation websiteBuild-readySite build and type check, site contract tests, link checks, public-safe data bundles, and manual Pages approval.
Static portal datasetsPreview-readyDisclosure-filtered JSON/CSV bundles with evidence labels and no private inputs.
Evidence bundlesCandidate-readyManifest, tables, figures, supplement, and deterministic replay over candidate campaign evidence. Body claims remain gated by non-tied and feasibility sufficiency.
Security artifactsActive locallyDependency audit, enriched SBOM, secret scan, workflow-permission review, and OpenSSF Scorecard.

No channel should be promoted by copying generated files manually. Promote by rerunning the owning command or workflow and keeping the corresponding gate evidence green.