lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README

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:
Mcontracts/releases/publish_policy.toml | 7++++---
Mcrates/protocol_contract_v1/README | 9+++++++++
Mcrates/transport_publish_protocol/README | 8++++++++
Mdocs/specs/radroots_crates_release_v1.md | 6+++---
Mdocs/specs/radroots_crates_release_v1.sha256 | 2+-
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