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.
Modules§
- adapters
- Per-ecosystem release adapters behind the
ReleaseAdaptertrait (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).