lib

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

commit a3aafcec59e95be41e25a1f585ecd6d30c60fc9b
parent 136dc78342556c2b61a5fa23f69714901076e5b6
Author: triesap <tyson@radroots.org>
Date:   Fri, 10 Jul 2026 02:26:39 +0000

transport: remove reticulum compatibility copy

- describe Reticulum unavailable state as preview mode instead of future compatibility
- harden source guards against compatibility, fallback, and hidden substitution wording

Diffstat:
Mcrates/transport/src/message.rs | 2+-
Mcrates/transport/tests/source_boundary.rs | 22++++++++++++++++++----
2 files changed, 19 insertions(+), 5 deletions(-)

diff --git a/crates/transport/src/message.rs b/crates/transport/src/message.rs @@ -2,6 +2,6 @@ pub const RADROOTS_RETICULUM_PREVIEW_ENDPOINT_URI: &str = "reticulum:preview-una pub const RADROOTS_RETICULUM_PREVIEW_SCOPE_ID: &str = "local_preview"; pub const RADROOTS_RETICULUM_UNAVAILABLE_MESSAGE: &str = concat!( - "Reticulum transport is configured for future compatibility, ", + "Reticulum transport is configured in preview mode, ", "but this build does not implement Reticulum delivery." ); diff --git a/crates/transport/tests/source_boundary.rs b/crates/transport/tests/source_boundary.rs @@ -419,7 +419,7 @@ fn transport_hardening_sources_keep_proxy_and_reticulum_contracts() { "RADROOTS_RETICULUM_PREVIEW_ENDPOINT_URI", "reticulum:preview-unavailable", "RADROOTS_RETICULUM_UNAVAILABLE_MESSAGE", - "Reticulum transport is configured for future compatibility, ", + "Reticulum transport is configured in preview mode, ", "but this build does not implement Reticulum delivery.", ] { assert!( @@ -427,7 +427,13 @@ fn transport_hardening_sources_keep_proxy_and_reticulum_contracts() { "transport message source must retain Reticulum unavailable message witness `{required}`" ); } - for forbidden in ["Reticulum preview transport is registered, "] { + for forbidden in [ + "Reticulum preview transport is registered, ", + "future compatibility", + "compatibility mode", + "fallback behavior", + "hidden transport substitution", + ] { assert!( !transport_message_source.contains(forbidden), "transport message source must not retain superseded Reticulum unavailable copy `{forbidden}`" @@ -449,9 +455,13 @@ fn transport_hardening_sources_keep_proxy_and_reticulum_contracts() { "Reticulum preview source must consume the shared unavailable message constant" ); assert!( - !reticulum_source.contains("Reticulum transport is configured for future compatibility"), + !reticulum_source.contains("Reticulum transport is configured in preview mode"), "Reticulum preview source must not duplicate the shared unavailable message" ); + assert!( + !reticulum_source.contains("future compatibility"), + "Reticulum preview source must not duplicate compatibility copy" + ); let protocol_source_raw = read_source( crates_root @@ -472,9 +482,13 @@ fn transport_hardening_sources_keep_proxy_and_reticulum_contracts() { "transport publish capabilities must consume the shared Reticulum unavailable message" ); assert!( - !protocol_source.contains("Reticulum transport is configured for future compatibility"), + !protocol_source.contains("Reticulum transport is configured in preview mode"), "transport publish protocol must not duplicate the shared unavailable message" ); + assert!( + !protocol_source.contains("future compatibility"), + "transport publish protocol must not duplicate compatibility copy" + ); } fn rust_source_files(root: &Path) -> Vec<PathBuf> {