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:
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"));
+}