mirror of
https://github.com/vicliu624/trail-mate.git
synced 2026-07-21 02:51:03 +00:00
* refactor: render chat rows from presentation state * Fix Meshtastic channel sync and add MeshCore CN preset * Add granular chat notification settings * Add SD settings backup and restore * Prepare 0.1.26-alpha release --------- Co-authored-by: vicliu624 <vicliu@outlook.com>
77 lines
1.3 KiB
Markdown
77 lines
1.3 KiB
Markdown
# App Shell Manifest: linux_sim_shell
|
|
|
|
## Role
|
|
|
|
Product app shell / target app shell.
|
|
|
|
## Target Family
|
|
|
|
Linux simulator.
|
|
|
|
## Renderer Family
|
|
|
|
Simulator, ASCII, or host UI selected by target profile.
|
|
|
|
## Build Entrypoint
|
|
|
|
Future authoritative build entrypoint:
|
|
|
|
- `builds/linux_cmake`
|
|
|
|
Current transitional path:
|
|
|
|
- `removed root linux_sim`
|
|
|
|
## Future Responsibilities
|
|
|
|
May:
|
|
|
|
- select Linux simulator target profile
|
|
- select simulator device profile
|
|
- select simulator UX profile
|
|
- invoke product composition
|
|
- hand off to runtime facade
|
|
|
|
Must not:
|
|
|
|
- own build host files
|
|
- own CMake project mechanics
|
|
- define board facts
|
|
- implement HAL details
|
|
- implement screen internals
|
|
- assemble Chat/Map/GPS runtime directly in build wrapper
|
|
|
|
## Thin App Shell Entrypoint Declaration
|
|
|
|
Future declaration:
|
|
|
|
```text
|
|
trail_mate_linux_sim_shell_start(target_profile)
|
|
```
|
|
|
|
## Current Status
|
|
|
|
Executable app shell baseline.
|
|
|
|
Phase 8 Correction adds:
|
|
|
|
- `CMakeLists.txt`
|
|
- `src/linux_sim_app_shell.h`
|
|
- `src/linux_sim_app_shell.cpp`
|
|
- `tests/linux_sim_app_shell_smoke.cpp`
|
|
|
|
Selected UX Pack:
|
|
|
|
- `simulator_full`
|
|
|
|
UX Pack Runtime Binding:
|
|
|
|
- `LinuxSimAppShell::validate()` resolves `ux_pack_id` through
|
|
`findUxPackById`.
|
|
|
|
Transitional implementation root:
|
|
|
|
- `removed root linux_sim`
|
|
|
|
No simulator runtime behavior change in Phase 8 Correction.
|