From 085d41ff28e559ce0193a03f1b19e351ef245ef1 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 10 Nov 2026 23:17:45 +0000 Subject: [PATCH 1/2] docs(clade): uuid follows the forge path, it is not immortal The CLADE status comment said the uuid is immortal. gv-clade-index ADR 0007 (accepted 2026-11-10) makes the uuid follow the forge path: a move or rename mints a new one, and a phase change never does. A prefixed-name (clade code) change still does not remint. Comment-only correction. No data values change. A2ML is retired for new content, but correcting a factually wrong comment in an existing file is an edit, not new content. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_0136P7ZmTcNdC1jL1Vp3qW9H --- .machine_readable/CLADE.a2ml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.machine_readable/CLADE.a2ml b/.machine_readable/CLADE.a2ml index 144a2ac..7161b38 100644 --- a/.machine_readable/CLADE.a2ml +++ b/.machine_readable/CLADE.a2ml @@ -26,10 +26,12 @@ parent = "RSR template — scaffold for new repos" born = "2026-03-16" # 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" From 006e0b47c57bd4fbb4157d0342a0ec2cec0f7f1c Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 10 Nov 2026 23:43:58 +0000 Subject: [PATCH 2/2] docs(clade): say GitHub path; qualify the prefixed-name case The uuid is UUIDv5 over github.com// (gv-clade-index ADR 0007), so say "GitHub path" rather than "forge path": a move or rename on GitHub mints a new uuid, a mirror move does not. Scope the "not a phase change" sentence to a prefixed-name change with the GitHub path unchanged. Correcting a factually wrong comment in an existing A2ML file is an edit, not new A2ML content. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_0136P7ZmTcNdC1jL1Vp3qW9H --- .machine_readable/CLADE.a2ml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/.machine_readable/CLADE.a2ml b/.machine_readable/CLADE.a2ml index 7161b38..19ec74d 100644 --- a/.machine_readable/CLADE.a2ml +++ b/.machine_readable/CLADE.a2ml @@ -26,12 +26,13 @@ parent = "RSR template — scaffold for new repos" born = "2026-03-16" # Lifecycle status (added by clade-status-backfill; see gv-clade-index ADR 0006). -# 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. +# Identity (uuid) and status are SEPARATE layers: uuid follows the GitHub path +# (a move or rename there mints a new one, gv-clade-index ADR 0007; a mirror +# move or 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 with the GitHub path unchanged 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"