Lifecycles

Overview

Every lifecycle O2A defines, with deep links into the entity page that carries each one.

Lifecycles overview

A lifecycle records where an object sits in its governed progression and which moves are allowed next. Every lifecycle in O2A lives on the entity it belongs to: this page is the cross-cutting index, with deep links into each entity's lifecycle section. For the rules every lifecycle shares, read the Lifecycle Principle.

The Lifecycles

Each lifecycle is a small, explicit state machine on one kind of object. They do not share states or drive each other; an event on a Contract does not move a Milestone, and reaching a Milestone does not move the Contract.

  • Contract Lifecycle — Draft → Signed → Active → Terminated. Shared across Purchase, Revenue Split, and Investment.
  • Milestone Lifecycle — Pending → Reached. Human-attested in the current release; Oracle-driven acceptance is forward-compatible vocabulary.
  • Configuration Artifact Lifecycle — Draft → Validated ↔ Iterated. Validated is the single unlock-bearing state.
  • Unit Lifecycle (Node) — Organization-specific stages authored in CA-UNILIF and reaching a Node through its unit type. Defaults to a single stage when not authored.
  • Offering Status — Draft → Active → Deprecated → Retired. Activation makes an Offering sellable; deprecation and retirement preserve historical records rather than rewriting them.