piotr
b7e054e949
fix: build blank cursor from depth-1 bitmaps and check window creation ( #3 )
2026-11-05 14:56:16 +01:00
piotr
296569232e
fix: hide cursor natively, keep OSD on top, pin codec extension contract ( #3 )
2026-11-03 22:49:36 +01:00
piotr
3d6d146007
feat: keep OSD always visible with pre-map fullscreen states ( #3 )
2026-11-03 13:11:15 +01:00
piotr
79ea5d62b7
feat: publish adaptive-link OSD contract and keep overlay above video ( #3 )
2026-10-18 08:02:18 +02:00
piotr
f0d5052ccb
feat: render minimal flight OSD from supervisor snapshots ( #3 )
2026-10-17 08:49:01 +02:00
piotr
ffae3560c4
fix: resolve reply-bearing X11 liveness cookies with Reply ( #2 )
Build Ground Station / build (push) Successful in 26s
2026-10-02 10:42:07 +02:00
piotr
2ced44b47b
feat: log structured reconnect diagnostics for kiosk display layers ( #2 )
Build Ground Station / build (push) Successful in 1m2s
2026-10-02 10:23:28 +02:00
piotr
41552b4797
feat: split kiosk into fallback canvas and OSD overlay layers ( #8 )
...
Build Ground Station / build (push) Successful in 37s
Drive two independent visual layers per display target from one shared
video presence signal: the fullscreen fallback/menu canvas below video
and a transparent, input-transparent OSD overlay above video, reserved
as the future flight OSD rendering surface. WFB and video decode stay
out of the UI process; pilot video keeps rendering priority.
2026-10-02 10:02:34 +02:00
piotr
056cd5440a
docs: explain Ground Station artifact components
Build Ground Station / build (push) Successful in 35s
2026-10-01 15:40:23 +02:00
piotr
d3bc369164
fix: set 115200 baud via CBAUD bits and verify readback on UART open ( #10 )
Build Ground Station / build (push) Successful in 38s
2026-10-01 15:26:24 +02:00
piotr
b169a64ad5
feat: show no-WFB kiosk fallback only while video absent ( #2 )
Build Ground Station / build (push) Successful in 44s
2026-10-01 14:40:24 +02:00
piotr
53ab05ce12
fix: sweep kiosk process group after direct child exit ( #1 )
...
Build Ground Station / build (push) Successful in 26s
CI caught stopDisplayProcess returning when the direct child died
without proving the group emptied. Escalation tests now ignore SIGINT
from birth (no trap-setup race) and a final group SIGKILL sweep removes
any kiosk surviving an exiting runuser.
2026-09-30 23:25:25 +02:00
piotr
a31bed8aeb
feat: independent fullscreen kiosk display foundation ( #1 )
...
Kiosk process owns its display lifecycle: waits for X11, keeps the
fullscreen black canvas below video, stops deterministically on signal.
Supervisor starts it before video, restarts only on process death, and
shuts the whole process group down; X11 downtime never restarts the
supervisor. Per-target opener/template abstractions for future MIPI.
2026-09-30 23:12:06 +02:00
piotr
0360f23f0a
docs: define safe kiosk menu input configuration
Build Ground Station / build (push) Successful in 38s
2026-09-30 22:04:49 +02:00
piotr
f94aad981d
fix: use absolute display binary path
Build Ground Station / build (push) Successful in 25s
2026-09-30 17:59:17 +02:00
piotr
d069754532
feat: start fullscreen no-WFB display at boot
Build Ground Station / build (push) Successful in 29s
2026-09-30 17:58:31 +02:00
piotr
91ab3eff37
config: align video switch with CH6 power knob
Build Ground Station / build (push) Successful in 21s
2026-09-30 11:29:40 +02:00
piotr
70eb60e721
fix: load Ground Station service configuration from YAML
Build Ground Station / build (push) Successful in 20s
2026-09-30 10:37:43 +02:00
piotr
bb178eff6d
feat: add UART reconnect and configurable channel logging
Build Ground Station / build (push) Successful in 23s
2026-09-30 10:30:01 +02:00
piotr
3e02561851
deploy: add Ground Station systemd unit
Build Ground Station / build (push) Successful in 20s
2026-09-30 00:10:30 +02:00
piotr
400b6efef7
feat: gate video and terminal logs on AUX2 state
Build Ground Station / build (push) Successful in 19s
2026-09-29 15:23:37 +02:00
piotr
8b69dd5e91
fix: resynchronize UART stream on frame magic
Build Ground Station / build (push) Successful in 18s
2026-09-29 13:22:27 +02:00
piotr
4f02a40a6b
fix: block while waiting for UART data
Build Ground Station / build (push) Successful in 19s
2026-09-29 13:18:18 +02:00
piotr
81cf323714
fix: default to Orange Pi UART0
Build Ground Station / build (push) Successful in 20s
2026-09-29 13:17:50 +02:00
piotr
c1ed97395e
ci: run tests on runner architecture
Build Ground Station / build (push) Successful in 19s
2026-09-29 12:56:36 +02:00
piotr
d85850608a
ci: build Ground Station for linux arm64
Build Ground Station / build (push) Failing after 11s
2026-09-29 12:33:18 +02:00
piotr
b946e5b59a
docs: add Ground Station agent guide
2026-09-29 11:35:50 +02:00
piotr
0d0d5e0b86
chore: ignore local build artifacts
2026-09-29 11:26:27 +02:00
piotr
515c3bae69
feat: add Ground Station UART baseline
2026-09-29 11:25:59 +02:00