mirror of
https://github.com/vicliu624/trail-mate.git
synced 2026-06-25 06:31:42 +00: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.