Project status and release roadmap
This is the current roadmap for users, contributors, and release reviewers.
Historical implementation phases are archived in
history/execution-plan-pre-implementation.md.
The machine-readable status is project-status.json and
make public-truth checks the primary public surfaces against it.
Current release posture
Irrevon is public, Apache-2.0-licensed Alpha software. Version 0.1.0 is
available from PyPI and its
immutable GitHub Release.
Source builds,
the deterministic flagship demo, the single-writer engine and worker, the
loopback read-only Workbench, synthetic provider-contract tests, the benchmark
development harness, and wheel/sdist construction are implemented.
No confirmatory benchmark result, preregistration freeze, or live-provider
observation exists. The Stripe and EasyPost adapters are
credential-gated drafts and have never been live-called. The evaluated runtime
boundary is self-hosted and single-writer, but it is not yet a supported
production topology; multi-writer leasing is not implemented.
The static website is deployed from protected main.
What a source user can do now
- Clone the public repository and reproduce the deterministic PostgreSQL demo.
- Run unit, property, process-kill, integration, browser, accessibility, and benchmark known-answer tests.
- Inspect synthetic evidence in the Workbench or connect it to the local loopback read surface.
- Install
irrevon==0.1.0or independently inspect its wheel, sdist, checksums, SPDX SBOM, and GitHub attestations. - Exercise the reference destination and synthetic Stripe/EasyPost transports.
- Contribute through pull requests under Apache-2.0 with DCO 1.1 sign-off.
Supported and unsupported boundaries
| Area | Supported now | Not claimed |
|---|---|---|
| Runtime | Evaluated boundary: at most one active writer, PostgreSQL 17, continuous reconciliation worker | Supported production ingress/topology, multi-writer HA, hosted control plane, production readiness |
| Evidence UI | Loopback-only, GET/HEAD-only, SELECT-only Workbench with digested upstream identifiers | Remote administrative console, browser-side mutation, authenticated multi-user service |
| Destinations | Deterministic reference destination; draft sandbox-only Stripe C1/EasyPost C2 code under synthetic tests | Qualified live provider semantics, production credentials, provider conformance evidence |
| Benchmark | Public synthetic development fixtures, harness, causal-history and metric cross-checks | Frozen registration, sealed confirmatory run, independent reproduction, scientific validation |
| Distribution | Published PyPI wheel/sdist, immutable GitHub Release, checksums, SPDX SBOM, GitHub attestations, OIDC Trusted Publishing, and clean-install proof | Stable pre-1.0 APIs or a scientific-results publication |
Repository-local launch gates
These are enforced by make launch-audit and CI:
- public-status, documentation, community, DCO, legal, and claims consistency;
- secret/history scanning plus targeted current-tree privacy checks;
- schema, ADR, generated-document, asset, and dependency-notice integrity;
- strict Python, package-content, provider-transport, and security tests;
- Workbench and site lint, browser, accessibility, responsive, link, and no-external-request tests;
- deterministic benchmark integrity and known-answer checks;
- non-publishing release dry run, checksums, SBOM, and provenance configuration;
- explicit refusal to claim a production profile until topology, fresh-cluster restore, catch-up sweeps, and supervisor/container evidence exist.
Remaining owner-only gates
Repository automation deliberately cannot complete these actions:
- obtain any required external clearance or legal/trademark review;
- choose and provision a real PostgreSQL deployment and secret manager;
- review current provider terms, complete ADR-0010/ADR-0012 spikes, and authorize sandbox observations;
- freeze Stage A or Stage B, timestamp registrations, or run confirmatory work;
- maintain repository rulesets, security settings, protected environments, immutable releases, and the main-only Vercel project;
Every item is independent: source users do not need a hosted account or hosted PostgreSQL service to run the demo.
Roadmap
R1 — source launch (complete)
The repository-local gates are complete, outside contributions are accepted, and claims remain aligned with synthetic evidence. This milestone did not generate scientific results.
R2 — provider qualification
After owner authorization, run bounded sandbox spikes, record sanitized provider fixtures, ratify ADR-0010/ADR-0012, and update declarations only from observed evidence. Draft adapters remain drafts until this closes.
R3 — benchmark freeze and execution
Independent reviewers assess the Stage-A package; the owner freezes and timestamps registrations before any confirmatory observation. Stage B then pins provider artifacts and holdout commitments. Results are published whether they favor Irrevon or falsify it.
R4 — distribution (complete for v0.1.0)
The owner registered the PyPI trusted-publisher binding and protected GitHub release environment, pushed the version-matching annotated tag, reviewed the artifacts, and authorized publication. The workflow produced checksums, an SPDX SBOM, GitHub attestations, immutable GitHub assets, and PyPI artifacts without a long-lived publishing token.
Version and compatibility
The published version is 0.1.0: an initial public Alpha whose
interfaces are explicitly pre-1.0. Compatibility, deprecation, migration, and
rollback rules are in operations.md.
Release procedure and verification are in
release-process.md.