Phase 5 mesh networking: - E2E encrypted TX relay (X25519 + ChaCha20-Poly1305) — non-Archy nodes relay encrypted blobs transparently via Meshcore native routing - Steganographic encoding modes (WeatherStation, SensorNetwork) — traffic looks like sensor data on the wire, 0xAA marker, configurable per-node - Pre-flight Bitcoin Core health check on relay node — specific error codes (bitcoin_unreachable, bitcoin_syncing, tx_rejected) instead of generic fails - mesh.relay-status RPC endpoint — frontend polls for relay result every 3s - On-Chain / Lightning tabs in Off-Grid Bitcoin panel - Archy Peers vs Mesh Broadcast relay mode selector - Mesh view fills viewport (no page scroll), internal panel scrolling - Version bump to 1.2.0-alpha Also includes: deploy hardening, container fixes, IndeedHub updates, boot screen, dashboard improvements, MASTER_PLAN task tracking Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
838 B
838 B
name, description, type
| name | description | type |
|---|---|---|
| Mesh .198 fix — COMPLETED | Fixed mesh radio on .198 — duplicate init, no reconnect on write fail, wrong device path. All deployed. | project |
Status: COMPLETED (2026-03-17)
Three bugs were found and fixed:
- Duplicate mesh init in
server.rs— removed duplicate block - Serial write failures don't trigger reconnection — added
consecutive_write_failurescounter, bail after 3 - Device path on .198 — set
/var/lib/archipelago/mesh-config.jsonto/dev/ttyUSB1
All changes deployed to both .228 and .198.
Files Changed
core/archipelago/src/server.rs— removed duplicate mesh/transport init blockcore/archipelago/src/mesh/listener.rs— added write failure tracking + reconnectionneode-ui/src/stores/mesh.ts— fixed TS union type fortyped_payload