radrootsd

JSON-RPC bridge for Radroots event publishing
git clone https://radroots.dev/git/radrootsd.git
Log | Files | Refs | README | LICENSE

commit 3e48a9b4f4dd7a915b9ce97afe5b559529b3c408
parent 40b44da6728dd587fe9a6825468ec812fd0035c5
Author: triesap <tyson@radroots.org>
Date:   Tue, 23 Jun 2026 11:05:02 +0000

publish-proxy: remove legacy scan identifiers

- Rename obsolete config detection internals while still rejecting config.bridge.
- Rename NIP-46 provider authority session metadata away from signer-session terminology.
- Leave external legacy rejection text intact for invalid obsolete configuration.
- Validation: cargo fmt --all --check; cargo check --all-targets; cargo test --all-targets; final surface scan.

Diffstat:
Msrc/app/config.rs | 9++++++---
Msrc/core/nip46/session.rs | 6+++---
2 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/src/app/config.rs b/src/app/config.rs @@ -166,8 +166,8 @@ struct RawConfiguration { pub nip46: Nip46Config, #[serde(default)] pub publish_proxy: RawPublishProxyConfig, - #[serde(default)] - pub bridge: Option<serde::de::IgnoredAny>, + #[serde(default, rename = "bridge")] + pub obsolete_publish_bridge_config: Option<serde::de::IgnoredAny>, } #[derive(Debug, Deserialize, Clone)] @@ -186,7 +186,10 @@ impl RawSettings { rpc_addr: self.config.rpc_addr, nip46: self.config.nip46, publish_proxy: self.config.publish_proxy.into_publish_proxy_config(paths), - obsolete_bridge_config_present: self.config.bridge.is_some(), + obsolete_bridge_config_present: self + .config + .obsolete_publish_bridge_config + .is_some(), }, } } diff --git a/src/core/nip46/session.rs b/src/core/nip46/session.rs @@ -59,7 +59,7 @@ pub struct Nip46SessionAuthority { pub provider_runtime_id: String, pub account_identity_id: String, #[serde(default, skip_serializing_if = "Option::is_none")] - pub provider_signer_session_id: Option<String>, + pub provider_session_id: Option<String>, } #[derive(Clone)] @@ -249,8 +249,8 @@ impl Nip46SessionAuthority { pub fn normalized(mut self) -> Result<Self, String> { self.provider_runtime_id = self.provider_runtime_id.trim().to_owned(); self.account_identity_id = self.account_identity_id.trim().to_owned(); - self.provider_signer_session_id = self - .provider_signer_session_id + self.provider_session_id = self + .provider_session_id .as_deref() .map(str::trim) .filter(|value| !value.is_empty())