diff --git a/.machine_readable/CLADE.deed b/.machine_readable/CLADE.deed index e67865f6..fa5ec19b 100644 --- a/.machine_readable/CLADE.deed +++ b/.machine_readable/CLADE.deed @@ -38,10 +38,12 @@ headline-feature = "affine-types-with-javascript-ergonomics" one-sentence = "AffineScript is JavaScript-ergonomic correctness: the developer experience of the -script family raised to a higher correctness floor through affine types, compiling to Typed WASM." # Lifecycle status (added by clade-status-backfill; see gv-clade-index ADR 0006). -# Identity (uuid) and status are SEPARATE layers: uuid is immortal; phase is a -# mutable pointer. No phase is terminal (extinct -> active is a legal "Gitassic -# Park" transition on the same uuid). A rename is NOT a phase change — the old -# prefixed-name goes to aliases[], uuid and phase are untouched. +# Identity (uuid) and status are SEPARATE layers: uuid follows the forge path (a +# move or rename mints a new one, gv-clade-index ADR 0007; a phase change never +# does); phase is a mutable pointer. No phase is terminal (extinct -> active is +# a legal "Gitassic Park" transition on the same uuid). A prefixed-name (clade +# code) change is NOT a phase change — the old prefixed-name goes to aliases[], +# uuid and phase are untouched. [status] # One of: reserved incubating active dormant | merged superseded archived extinct phase = "active"