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:
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> {