From 04876f3bef549a1e917b2558db19d51fc20007d8 Mon Sep 17 00:00:00 2001 From: archipelago Date: Wed, 22 Jul 2026 20:30:37 -0400 Subject: [PATCH] =?UTF-8?q?feat(iso):=20bundle=20archy-reticulum-daemon=20?= =?UTF-8?q?=E2=80=94=20RNode=20radios=20work=20on=20fresh=20images?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The mesh listener spawns /usr/local/bin/archy-reticulum-daemon for Reticulum sticks, but the ISO never shipped it (framework-pt connected its RNode only after a hand-copy, 2026-07-22). Bundled from the build host with a loud warning when absent. Co-Authored-By: Claude Fable 5 --- image-recipe/_archived/build-auto-installer-iso.sh | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/image-recipe/_archived/build-auto-installer-iso.sh b/image-recipe/_archived/build-auto-installer-iso.sh index 546009c3..ae94eef8 100755 --- a/image-recipe/_archived/build-auto-installer-iso.sh +++ b/image-recipe/_archived/build-auto-installer-iso.sh @@ -1157,6 +1157,20 @@ if [ "$BACKEND_CAPTURED" = "0" ] && [ "$BUILD_FROM_SOURCE" != "1" ]; then fi fi +# Bundle the Reticulum RNode daemon alongside the backend. install-to-disk +# copies everything in archipelago/bin/ to /usr/local/bin, and the mesh +# listener spawns /usr/local/bin/archy-reticulum-daemon for RNode radios — +# a node imaged without it can never connect a Reticulum stick +# (framework-pt, 2026-07-22: silent connect failures until hand-copied). +RETICULUM_DAEMON="${ARCHY_RETICULUM_DAEMON:-/usr/local/bin/archy-reticulum-daemon}" +if [ -f "$RETICULUM_DAEMON" ]; then + cp "$RETICULUM_DAEMON" "$ARCH_DIR/bin/archy-reticulum-daemon" + chmod +x "$ARCH_DIR/bin/archy-reticulum-daemon" + echo " ✅ Reticulum daemon bundled ($(du -h "$ARCH_DIR/bin/archy-reticulum-daemon" | cut -f1))" +else + echo " ⚠️ archy-reticulum-daemon not found at $RETICULUM_DAEMON — ISO nodes won't support RNode radios until it's sideloaded" +fi + if [ "$BACKEND_CAPTURED" = "0" ]; then if [ "$BUILD_FROM_SOURCE" != "1" ]; then echo " ⚠️ Could not capture from live server, building from source..."