lib

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

commit 0cd6ecd9be4fb9d72dc338c027c379bfbf0388b8
parent 40524c7348e8df6ccb854e64485aedbb1e80cfc6
Author: triesap <tyson@radroots.org>
Date:   Tue,  7 Jul 2026 22:35:17 +0000

transport: remove reticulum compatibility copy

- Rewrite the shared Reticulum unavailable message without compatibility framing.
- Update transport source guards to require the registered-preview wording.
- Forbid the old future-compatibility phrase in transport message sources.
- Preserve shared Reticulum message consumption across protocol and preview crates.

Diffstat:
Mcrates/transport/src/message.rs | 2+-
Mcrates/transport/tests/source_boundary.rs | 15++++++++++++---
2 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/crates/transport/src/message.rs b/crates/transport/src/message.rs @@ -1,6 +1,6 @@ pub const RADROOTS_RETICULUM_PREVIEW_ENDPOINT_URI: &str = "reticulum:preview-unavailable"; pub const RADROOTS_RETICULUM_UNAVAILABLE_MESSAGE: &str = concat!( - "Reticulum transport is configured for future compatibility, ", + "Reticulum preview transport is registered, ", "but this build does not implement Reticulum delivery." ); diff --git a/crates/transport/tests/source_boundary.rs b/crates/transport/tests/source_boundary.rs @@ -145,7 +145,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 preview transport is registered, ", "but this build does not implement Reticulum delivery.", ] { assert!( @@ -153,6 +153,15 @@ fn transport_hardening_sources_keep_proxy_and_reticulum_contracts() { "transport message source must retain Reticulum unavailable message witness `{required}`" ); } + for forbidden in [ + "Reticulum transport is configured for future compatibility", + "future compatibility", + ] { + assert!( + !transport_message_source.contains(forbidden), + "transport message source must not use compatibility-posture Reticulum unavailable copy `{forbidden}`" + ); + } let reticulum_source = read_source(crates_root.join("transport_reticulum/src/lib.rs").as_path()); @@ -169,7 +178,7 @@ 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 for future compatibility"), "Reticulum preview source must not duplicate the shared unavailable message" ); @@ -192,7 +201,7 @@ 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 for future compatibility"), "transport publish protocol must not duplicate the shared unavailable message" ); }