lib

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

commit 06c70ab56c883f22a30ac6f2137a5197583efefa
parent d7f482ab97d26dbeb8ef2ccdb3a72e71c67eac09
Author: triesap <tyson@radroots.org>
Date:   Thu, 30 Jul 2026 14:43:31 +0000

signing: quarantine superseded sdk surface

- hide retained SDK signer reexports and adapter module from documentation
- record audited CLI and Studio consumers that still require the facade
- bind the internal and downstream cutovers to their assigned checkpoints
- enforce private status and exact Step 313 removal in source-boundary tests

Diffstat:
Mcrates/sdk/src/adapters/mod.rs | 1+
Mcrates/sdk/src/lib.rs | 1+
Mcrates/sdk/tests/source_boundary.rs | 18++++++++++++++++++
3 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/crates/sdk/src/adapters/mod.rs b/crates/sdk/src/adapters/mod.rs @@ -3,4 +3,5 @@ pub mod nostr; #[cfg(feature = "radrootsd-execution")] pub mod radrootsd; #[cfg(feature = "signer-adapters")] +#[doc(hidden)] pub mod signer; diff --git a/crates/sdk/src/lib.rs b/crates/sdk/src/lib.rs @@ -148,6 +148,7 @@ pub use crate::runtime::{ StorageStatusReceipt, StorageStatusRequest, }; #[cfg(all(feature = "runtime", feature = "signer-adapters"))] +#[doc(hidden)] pub use crate::signer_provider::{ RADROOTS_SDK_MYC_NIP46_DEFAULT_REQUEST_TIMEOUT_MS, RADROOTS_SDK_MYC_NIP46_PRODUCT_SIGN_EVENT_KINDS, RadrootsSdkLocalKeySigner, diff --git a/crates/sdk/tests/source_boundary.rs b/crates/sdk/tests/source_boundary.rs @@ -204,3 +204,21 @@ fn sdk_consumes_only_the_final_signing_boundary() { } } } + +#[test] +fn signer_transition_surface_is_private_hidden_and_scheduled_for_removal() { + let manifest = manifest_dir(); + let package_manifest = read_source(&manifest.join("Cargo.toml")); + let lib = read_source(&manifest.join("src/lib.rs")); + let adapters = read_source(&manifest.join("src/adapters/mod.rs")); + let transition_record = + read_source(&manifest.join("../../docs/implementation/COMPATIBILITY_SHIMS.md")); + + assert!(package_manifest.contains("publish = false")); + assert!(lib.contains("#[doc(hidden)]\npub use crate::signer_provider::{")); + assert!(adapters.contains("#[doc(hidden)]\npub mod signer;")); + assert!(transition_record.contains("SDK signer provider façade")); + assert!(transition_record.contains("Step 313")); + assert!(transition_record.contains("oss/cli")); + assert!(transition_record.contains("oss/studio_app")); +}