| + |
---
|
| + |
RIP: X
|
| + |
Title: Identity 2
|
| + |
Author: 'Lorenz Leutgeb <lorenz.leutgeb@radicle.xyz>'
|
| + |
Status: Draft
|
| + |
Created: 2025-09-23
|
| + |
License: CC0-1.0
|
| + |
---
|
| + |
|
| + |
Amendment to RIP #2.
|
| + |
|
| + |
Goal: To separate concerns between the identity document proper and the individual payloads.
|
| + |
|
| + |
Status Quo: Canonical references depend on the identity document proper (for the threshold of the default branch rule), the payload `xyz.radicle.project` (for the name of the default branch) and the payload `xyz.radicle.crefs` (for everything else).
|
| + |
|
| + |
Let `$` refer to the identity document. Breaking changes:
|
| + |
- Deprecate/Disallow `$.payload."xyz.radicle.paroject".defaultBranch`, instead require the default branch to be specified via `"xyz.radicle.crefs".symbolic.HEAD`.
|
| + |
- Disallow `$.threshold`, instead require the threshold for the default branch to be specified as `$.payload."xyz.radicle.crefs".rules."<a rule that matches the target of HEAD>"`.
|