Repository navigation
docs(clade): uuid follows the forge path, it is not immortal #234
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -26,10 +26,12 @@ parent = "Formally verified safety library — Idris2 dependent types + Zig FFI | |
| 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. | ||
|
Comment on lines
+32
to
+34
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Limit this rule to clade-code-only changes. A repository rename also changes its prefixed name. For example, renaming
|
||
| [status] | ||
| # One of: reserved incubating active dormant | merged superseded archived extinct | ||
| phase = "active" | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Specify the GitHub path.
The registry derives the UUID from the GitHub path, not the GitLab or Bitbucket paths. A mirror-only move therefore does not change the UUID. The current wording could cause a maintainer to replace it incorrectly. (raw.githubusercontent.com)