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