Skip to main content
Version: v0.9.0a2
Operator

Release Readiness

5 min readRelease engineer ยท Operator ยท ContributorRelease-line pivot

What this page covers

A single pivot for "what shipped in release X, what remains in release Y, and what's the gate between them." Active release rows mirror live GitHub milestones. Future beta, release-candidate, and GA rows are gated horizons from ROADMAP.md, not active milestones. For the deeper version-string conventions, see ADR-001 and ADR-019.

The release-line lattice:

v0.9.0aN

Alpha series. Posture calibration + plugin extraction. v0.9.0a1 shipped 2026-05-08; v0.9.0a2 tagged 2026-05-18; v0.9.0a3 shipped 2026-05-22; v0.9.0a4 shipped 2026-05-22; v0.9.0a5 shipped 2026-05-22; v0.9.0a6 shipped 2026-05-23; v0.9.0a7 shipped 2026-05-23; v0.9.0a8 shipped 2026-05-23; v0.9.0a9 shipped 2026-05-25; v0.9.0a10 release candidate 2026-05-26.

v0.9.0a10

Active adapter-batch publication release candidate. Does not open beta, RC, GA, or a supported-plugin stability claim.

Future beta line

Hardened core, 30-day external operator soak. No active milestone today.

Future release-candidate line

Observation window after hardened-core exit. No active milestone today.

Future GA line

Wire format committed, compatibility commitment honored across the v1.x line. No active milestone today.


v0.9.0a10 โ€” Adapter batch publication readinessโ€‹

Active release candidate for adapter package publication, package evidence, and current release-line documentation.

v0.9.0a10 validates the Cognee, Gemini, Letta, OpenAI-compatible tools, and Zep adapter packages as independently versioned 0.1.0 experimental plugins. The release keeps adapter behavior opt-in, records package evidence, updates current compatibility projections, and preserves the Trusted Publisher release path before tag.

Area
Status
Notes
Milestone
release candidate
Tracked at milestone v0.9.0a10; release-readiness requires zero open issues before tag.
CHANGELOG
prepared
CHANGELOG.md includes [0.9.0a10] release notes.
Entry
ready
v0.9.0a9 shipped; adapter package records, manifests, and publication surfaces are complete.
Exit
ready for tag
Version surfaces, release evidence, docs projections, plugin catalog, and release-readiness gates pass for v0.9.0a10.

v0.9.0a9 โ€” Plugin discovery and publication readinessโ€‹

Historical alpha release for plugin discovery, package evidence, and current release-line documentation.

v0.9.0a9 validated the public plugin catalog, scoped MCP npm publication evidence, Trusted Publisher release path, current compatibility projections, and release-line documentation. Experimental plugins remained opt-in and unsupported unless a future ADR-008 graduation gate says otherwise.

Area
Status
Notes
Milestone
shipped
Tracked at milestone v0.9.0a9 and shipped as GitHub release v0.9.0a9.
CHANGELOG
prepared
CHANGELOG.md includes [0.9.0a9] release notes.
Entry
ready
v0.9.0a8 shipped; plugin publication readiness and MCP package evidence were recorded.
Exit
shipped
Version surfaces, release evidence, docs projections, plugin catalog, and release-readiness gates passed for v0.9.0a9.

v0.9.0a8 โ€” Multi-tenant scoping validationโ€‹

Historical alpha validation release for multi-tenant plugin-boundary behavior.

v0.9.0a8 validates stigmem-plugin-multi-tenant as the opt-in boundary for tenant scoping. Default installs collapse callers into the single default tenant, while non-default tenant resolution remains inactive unless the plugin is registered and explicitly enabled.

Area
Status
Notes
Milestone
shipped
Tracked at milestone v0.9.0a8 and shipped as GitHub release v0.9.0a8.
CHANGELOG
prepared
CHANGELOG.md includes [0.9.0a8] release notes.
Entry
ready
v0.9.0a7 shipped; Multi-tenant feature records and experimental source package exist for a8 validation.
Exit
complete
Default installs collapse to default, plugin-loaded tenant scoping validates, security projections align, package dry-runs pass, and the release published as v0.9.0a8.

Future beta line โ€” Hardened coreโ€‹

Hardened-core validation before any beta milestone opens.

Scope per ROADMAP future beta line: capability redesign, federation hardening, modular spec migration completion, OpenClaw safety, adversarial conformance corpus, storage immutability stack, operator-facing docs, and a 30-day external operator soak. No beta milestone is active today.

Area
Status
Notes
Milestone
future gate
No active beta milestone exists. Entry is blocked on alpha-line exit evidence.
Capability redesign (ADR-003)
not started
Prompt-injection hardening surface.
Federation hardening (ADR-004)
not started
Audit retention/observability evidence landed in Phase A (#435); peer-trust + signature paths remain.
Modular spec migration (ADR-010)
partial
Structural migration shipped in Phase A; spec evolution continues.
Adversarial conformance corpus (ADR-015)
not started
Model certification track for stable-release readiness.
Storage immutability (ADR-016)
not started
WORM stack + tombstone enforcement.
OpenClaw audit hardening
in flight
Findings visible in the alpha/beta hardening lane; operator-validation track open.
Quality gates (#437)
not started
Dependency-currency reporting, file-size CI, stale internal-link lint, pytest markers, major-version hold register, branch/publish verification.
Contributor + demo readiness (#438)
not started
make demo / make demo-attack, contributor architecture path, issue templates, engineering log, good-first issue tagging.
30-day operator soak (#439)
not started
At least one external operator running against the hardened core with public bug reporting. Operator recruitment ongoing per retraction-post invitation.
Exit
pending
Threat-model risk register clean for stable-critical-path risks; OpenClaw audit findings all closed; 30-day soak completes with P0 findings addressed; release-candidate line ready to open.

Future release-candidate lineโ€‹

Supply-chain hardening + external production usage.

Scope per ROADMAP future release-candidate and GA horizons: sigstore-signed releases, reproducible builds, SBOM publication, three or more external operators in production, wire-format freeze candidate. No release-candidate milestone is active today.

Area
Status
Notes
Milestone
future gate
No active release-candidate milestone exists. Entry is blocked on future beta exit evidence.
Sigstore-signed releases
in flight
Cosign keyless signing + SBOM attestation + Rekor evidence wired into publish workflow today; see release verification.
Reproducible builds
not started
BuildKit provenance present today; arbitrary-rebuild byte-for-byte reproducibility remains a scope note.
SBOM publication
in flight
SPDX JSON SBOM attached to the GHCR image as an OCI referrer; cosign attestation present.
External production operators
not started
Three or more required for GA. Pipeline starts with the future beta soak invitation.
Wire-format freeze candidate
not started
Conformance suite covers v1.0/; freeze finalizes at GA.
Exit
pending
14-day rcN observation window without critical regression; ready to declare GA.

Future GA lineโ€‹

Wire format committed; compatibility commitment honored across v1.x.

Scope per ROADMAP future release-candidate and GA exit criteria: stable release shipped, wire format committed, compatibility commitment doc per ADR-013 honored across the v1.x line.

Area
Status
Notes
Milestone
future gate
No active GA milestone exists. Entry is blocked on the future release-candidate observation window completing without critical regression.
Wire format committed
pending
Final freeze at GA.
Compatibility commitment (ADR-013)
pending
Deprecation policy honored across the v1.x line; breaking changes only at v2.0.

How readiness is enforcedโ€‹

Three gates ensure release notes match shipped code:

  1. PR-closes-issue and milestone discipline (CONTRIBUTING.md) โ€” every release-scoped PR from v0.9.0a3 onward must close exactly one issue and use the issue's matching milestone. Lets anyone answer "what shipped in release X?" by reading the milestone view.
  2. scripts/check_release_readiness.py โ€” umbrella gate that asserts the CHANGELOG [<version>] section is non-empty and the corresponding milestone has zero open issues. Runs as a release-readiness job in .github/workflows/publish.yml ahead of every tag-gated publish job.
  3. Existing per-artifact gates โ€” check_version_consistency.py, validate_version_surfaces.py, check_release_evidence.py, and the coverage/ruff/mypy/security-doc baselines โ€” all run as part of CI.

Updated as releases land. Last updated: 2026-05-21.