mirror of
https://github.com/vicliu624/trail-mate.git
synced 2026-07-02 18:11:40 +00:00
59 lines
1.2 KiB
Markdown
59 lines
1.2 KiB
Markdown
# `apps/linux_sim_shell`
|
|
|
|
Role = product app shell / target app shell.
|
|
|
|
`apps/linux_sim_shell` is the Linux simulator app shell baseline.
|
|
|
|
It is not a CMake build entrypoint directory. Phase 8 Correction adds a minimal
|
|
CMake target and smoke test so the app shell is executable without pulling in
|
|
the transitional simulator implementation root.
|
|
|
|
```text
|
|
Build Entrypoint invokes.
|
|
App Shell composes.
|
|
Target chooses.
|
|
Board describes.
|
|
UX Pack presents.
|
|
```
|
|
|
|
## Build Entrypoint
|
|
|
|
Build entrypoint = `builds/linux_cmake`
|
|
|
|
Removed root history is documented only in
|
|
`docs/archive/REMOVED_LEGACY_ROOTS.md`.
|
|
|
|
## 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
|
|
|
|
Current source:
|
|
|
|
- `src/linux_sim_app_shell.h`
|
|
- `src/linux_sim_app_shell.cpp`
|
|
- `tests/linux_sim_app_shell_smoke.cpp`
|
|
|
|
```text
|
|
target_id = linux_sim
|
|
ux_pack_id = simulator_full
|
|
```
|
|
|
|
No simulator runtime behavior changes in the app shell baseline.
|