Files
2026-06-13 14:05:38 +08:00

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.