Files
trail-mate/apps/nrf52_node
liu weikai 9d2e5d1a2e Refactor Reticulum runtime and delivery state
Split LXMF runtime ownership into focused peer, path, link, propagation, and delivery helpers while keeping the adapter as the coordination layer.

Make chat delivery refs and send-result events protocol-aware across Reticulum, Meshtastic, and MeshCore, including Sent/Delivered/Failed semantics, UI badges, retry lookup, and store persistence.

Fix Meshtastic MQTT private replies to publish encrypted direct packets and cover the new delivery behavior with smoke tests.
2026-07-18 16:31:35 +08:00
..
2026-06-16 21:31:35 +08:00

apps/nrf52_node

Role = product app shell / target app shell.

apps/nrf52_node is the nRF52 node product app shell executable baseline.

It is not a PlatformIO project directory and does not contain build host files in Phase 8 Build/AppShell Executable Convergence.

Build Entrypoint invokes.
App Shell composes.
Target chooses.
Board describes.
UX Pack presents.

Build Entrypoint

Build entrypoint = builds/pio_nrf52

Removed root history is documented only in docs/archive/REMOVED_LEGACY_ROOTS.md.

Future Responsibilities

May:

  • select nRF52 target profile
  • select board package
  • select node/status UX profile
  • invoke product composition
  • hand off to runtime facade

Must not:

  • own build host files
  • own PlatformIO environment definitions
  • define board facts
  • implement HAL details
  • implement screen internals
  • assemble Chat/Map/GPS runtime directly in build wrapper

Thin App Shell Entrypoint Declaration

Current source-level shell descriptor:

src/nrf52_node_app_shell.h
src/nrf52_node_app_shell.cpp
trailmate-nrf52-node-app-shell

Current config:

target_family = nrf52_node
default_ux_pack_id = tiny_node_status

No behavior change in the app shell baseline.