Files
trail-mate/apps/linux_sim_shell/APP_SHELL_MANIFEST.md
T
vicliuandGitHub bf7068b02b 0.1.26-alpha release
* 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>
2026-05-19 16:04:42 +08:00

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.