commit 596490134747cf8de3b6af1a8941e05e5629f6b4
parent 5a5df9bc6ff8fde333892ad8f346e18d3df6adc8
Author: triesap <tyson@radroots.org>
Date: Tue, 28 Jul 2026 20:14:48 +0000
protocol: quarantine superseded package surface
- classify both predecessor packages as retired and non-publishable
- direct new consumers to the final versioned protocol modules
- record the exact CLI and radrootsd removal checkpoints
- authenticate the synchronized normative migration disposition
Diffstat:
5 files changed, 25 insertions(+), 7 deletions(-)
diff --git a/contracts/releases/publish_policy.toml b/contracts/releases/publish_policy.toml
@@ -61,7 +61,6 @@ private = [
"radroots_nostr_signer",
"radroots_outbox",
"radroots_protected_store",
- "radroots_protocol_contract_v1",
"radroots_runtime",
"radroots_runtime_distribution",
"radroots_runtime_manager",
@@ -69,7 +68,6 @@ private = [
"radroots_runtime_store",
"radroots_secret_vault",
"radroots_sql_core",
- "radroots_transport_publish_protocol",
]
build_codegen = ["xtask"]
test_support = ["radroots_test_fixtures"]
@@ -94,7 +92,10 @@ preview = [
"radroots_trade_sp1_host",
"radroots_transport_reticulum",
]
-retired = []
+retired = [
+ "radroots_protocol_contract_v1",
+ "radroots_transport_publish_protocol",
+]
[publish_order]
crates = []
diff --git a/crates/protocol_contract_v1/README b/crates/protocol_contract_v1/README
@@ -2,6 +2,15 @@
This is the README for `radroots_protocol_contract_v1`, which contains the source-owned Protocol Contract V1 descriptors for public Radroots event catalogs and transport capability vocabulary.
+## Quarantine status
+
+This package is a retired, `publish = false` compatibility shim. New code must
+use `radroots_protocol::capability::v1` and `radroots_protocol::event::v1`.
+It remains only for the SDK runtime compatibility package and the separately
+versioned CLI consumer discovered during release-v1 migration. Step 270 removes
+the final CLI dependency and this package; it must not become a registry
+identity or receive new behavior before then.
+
## Copyright
Except as otherwise noted, all files in the `radroots_protocol_contract_v1` distribution are
diff --git a/crates/transport_publish_protocol/README b/crates/transport_publish_protocol/README
@@ -1,3 +1,11 @@
# radroots_transport_publish_protocol
+## Quarantine status
+
+This package is a retired, `publish = false` compatibility shim. New code must
+use `radroots_protocol::radrootsd::transport_publish::v5`. It remains only for
+the CLI and radrootsd consumers discovered during release-v1 migration. Step
+286 removes the final radrootsd dependency and this package; it must not become
+a registry identity or receive new behavior before then.
+
Shared Radrootsd transport publish JSON-RPC wire contracts.
diff --git a/docs/specs/radroots_crates_release_v1.md b/docs/specs/radroots_crates_release_v1.md
@@ -1218,9 +1218,9 @@ Names containing `common`, `utils`, `types`, `models`, `preview`, `unstable`, `v
| `radroots_core` | `radroots_core` | Retain the snake-case package name and remove RadrootsCore type prefixes. |
| `radroots_identity` | `radroots_identity + radroots_signing + radroots_secrets + radroots_storage` | Keep only public identity/account concepts in identity; move secrets, signers, and persistence. |
| `radroots_blossom` | `radroots_blossom` | Retain portable protocol primitives. |
-| `radroots_protocol_contract_v1` | `radroots_protocol::event::v1 / capability::v1` | Merge; generation becomes a module, never a package suffix. |
-| `radroots_runtime_contract_v1` | `radroots_protocol::runtime::v1` | Merge; generation becomes a module. |
-| `radroots_transport_publish_protocol` | `radroots_protocol::radrootsd::transport_publish::v5` | Merge daemon wire DTOs into the versioned protocol package. |
+| `radroots_protocol_contract_v1` | `radroots_protocol::event::v1 / capability::v1` | Retired, non-publishable compatibility package after merge; final removal at Step 270 after the CLI cutover. |
+| `radroots_runtime_contract_v1` | `radroots_protocol::runtime::v1` | Retired, non-publishable SDK compatibility package after merge; final removal at Step 270 after the CLI cutover. |
+| `radroots_transport_publish_protocol` | `radroots_protocol::radrootsd::transport_publish::v5` | Retired, non-publishable compatibility package after merge; final removal at Step 286 after the radrootsd cutover. |
| `radroots_event` | `radroots_event` | Retain singular package; narrow to canonical event-domain model. |
| `radroots_event_codec` | `radroots_event_codec` | Retain; remove live Nostr/upstream client responsibilities. |
| `radroots_event_index` | `radroots_storage::projection/index` | Merge; current checkpoint/manifest model is not an independent indexing engine. |
diff --git a/docs/specs/radroots_crates_release_v1.sha256 b/docs/specs/radroots_crates_release_v1.sha256
@@ -1,4 +1,4 @@
-1f6d3ba0420b75ab58ed1b663ee05fab8e3bec3634f1cec1d8e5fab84e13ab8a radroots_crates_release_v1.md
+5a11c6ad90cf03162ca2ce4d1692192d01fa57a31c03fd07d61f70093da5e703 radroots_crates_release_v1.md
7db533f32c70306b29adea35f85686e67287ae33abd33d1013a61590449f1296 radroots_crates_release_v1.toml
5020875c2cda4b2c9568c8b3f0fad5cd96756c3c779a72481a9652e558f77891 radroots_crates_release_v1_inventory.csv
d47de10be596a4d33fee102a4f0617f66700b49515a75a1f42d62c9710043059 radroots_crates_release_v1.dot