Files
trail-mate/apps/linux_sim_shell
Trail Mate Dev b10cbf316b fix: stabilize CM0 1seg reception and repair CI regressions
Keep IQ capture isolated from decoder startup and rendering, bound transport
backpressure, validate DMA batches before publication, and expose playback
telemetry. Preserve radio restoration and add capture, transport, media and
SDL regression coverage. Document user-accepted CM0 and Sony reception and
the limits of the one-shot kernel experiment.

Repair stale preview TileContext initialization, missing simulator link
sources and Cardputer SDL dependencies. Align menu and radio-log contracts
with current implementations, keep AutoInterface port admission covered,
refresh source inventories, and apply the CI clang-format 14 rules.

Validation: 45 Agenda tests, 30 1seg tests, 8 LR2021 IQ tests, 17 native config
interop tests, ESP stack hygiene, platform/root guards, source inventories,
clang-format 14, git diff --check, and staged GitNexus detect_changes.
2026-11-01 09:39:20 +08:00
..
2026-05-19 16:04:42 +08:00

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.

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
target_id = linux_sim
ux_pack_id = simulator_full

No simulator runtime behavior changes in the app shell baseline.