Skip to main content

Module release

Module release 

Source
Expand description

The resumable, journaled, per-ecosystem release-cut engine (ADR-0002).

Owns the mechanics of ossctl release plan/cut/resume/verify/show/list/ abandon: a sealed content-addressed plan, a phase-barrier coordinator (dry-run-all → build-all → publish-all → tag-once, with coordinator-only tagging), an event-sourced journal (ADR-0003), a reconcile state table (remote is ground truth) with the resume remote-reconcile driver on top of it, and one adapters module per ecosystem behind the ReleaseAdapter trait. Stubs at founding; land in the release-engine unit.

Re-exports§

pub use target_id::journal_target_ids;

Modules§

adapters
Per-ecosystem release adapters behind the ReleaseAdapter trait (ADR-0002).
coordinator
Phase-barrier coordinator: ordering, phase barriers, and tag ownership (ADR-0002 §2).
journal
Event-sourced release journal (ADR-0003).
plan
The sealed, content-addressed release plan — the read-only pre-image the human approves (ADR-0002 §3).
reconcile
Resume/verify reconciliation against remote registry state (ADR-0003).
resume
Remote-is-ground-truth resume/reconcile (ADR-0003 §4).
target_id
Stable, per-target journal ids for a release plan’s targets.