Files
trail-mate/docs/targets/linux-headless.capabilities.yaml
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

134 lines
2.9 KiB
YAML

target: "linux-headless"
status: "draft"
product:
family: "trail-mate"
form_factor: "headless"
interaction_class: "headless"
platform:
kind: "linux"
sdk: "linux_posix"
memory_tier: "large"
filesystem: "posix"
dynamic_allocation: "allowed"
board:
id: "none"
package: "none"
runtime:
scheduler: "linux_event_loop"
ui_thread: "none"
radio_thread: "event_loop"
gps_thread: "event_loop"
ble_thread: "none"
isr_policy: "not_applicable"
lock_policy: "single_owner_or_mutex"
ui:
shell: "headless"
renderer: "none"
presentation_model_host: "linux"
layout_profile: "none"
input_model: "none"
execution:
app_host: "linux"
mesh_core_host: "linux"
gps_core_host: "linux"
phone_core_host: "linux"
hostlink_core_host: "linux"
ui_host: "none"
authorities:
identity: "linux"
peer_key_store: "linux"
node_store: "linux"
message_store: "linux"
location: "linux"
time: "linux"
config: "linux"
device_status: "linux"
ui_state: "none"
capabilities:
lora:
state: "simulated"
endpoint_host: "linux"
mode: "packet_proxy"
gps:
state: "simulated"
endpoint_host: "linux"
mode: "simulated"
ble:
state: "unsupported"
endpoint_host: "none"
stack: "none"
roles:
meshtastic_phone: "disabled"
meshcore_phone: "disabled"
trailmate_control: "disabled"
storage:
state: "ready"
endpoint_host: "linux"
display:
state: "unsupported"
endpoint_host: "none"
input:
state: "unsupported"
endpoint_host: "none"
battery:
state: "unsupported"
endpoint_host: "none"
capability_bindings:
lora:
board_provider: "none"
platform_driver: "linux_packet_proxy_or_fake_radio"
runtime_owner: "linux_event_loop"
protocol_consumers: ["core_mesh.meshtastic", "core_mesh.meshcore"]
gps:
board_provider: "none"
platform_driver: "linux_fake_or_file_gnss"
runtime_owner: "linux_event_loop"
protocol_consumers: ["core_gps.nmea", "core_gps.location_service", "core_gps.time_authority"]
protocols:
meshtastic:
enabled: true
radio_profile_source: "core_mesh"
ble_phone_core: "disabled_no_ble_stack"
meshcore:
enabled: true
radio_profile_source: "core_mesh"
ble_phone_core: "disabled_no_ble_stack"
hostlink:
enabled: true
frame_core: "shared_core"
storage:
backend: "sqlite_and_files"
identity: "sqlite"
peer_keys: "sqlite"
config: "file_or_sqlite"
messages: "sqlite"
node_store: "sqlite"
race_policy:
app_to_ui: "snapshot"
radio_to_app: "event_queue"
gps_to_app: "event_queue"
ble_to_app: "none"
isr_to_driver: "not_applicable"
store_access: "single_owner_or_mutex"
ui_update: "none"
build:
app: "legacy/app_implementations/linux_sim"
board_package: "none"
cmake_presets: ["linux-sim-debug"]
enabled_modules: ["core_chat", "core_device", "core_gps", "core_hostlink", "core_phone", "core_mesh", "ui_presentation", "core_sys", "core_team"]
disabled_modules: ["ui_shared_renderer"]