Split kiosk fallback canvas from top-level OSD overlay #12

Merged
piotr merged 1 commits from issue-8-split-kiosk-osd into main 2026-10-02 10:04:26 +02:00
Collaborator

Closes #8

Summary

  • split each Viture display into an independent fullscreen fallback/menu canvas below fpv-video and a dedicated top-level OSD overlay above it
  • make the OSD layer transparent and input-transparent before mapping, with fail-safe refusal when X11 SHAPE support is unavailable
  • keep video-presence lifecycle and restacking independent from telemetry and preserve a separate future MIPI/touch target boundary

Validation

  • go test -count=1 -race ./...
  • go vet ./...
  • gofmt -l .
  • ARM64 builds of both binaries
  • git diff --check origin/main
  • added-lines secrets/security scan
Closes #8 ## Summary - split each Viture display into an independent fullscreen fallback/menu canvas below `fpv-video` and a dedicated top-level OSD overlay above it - make the OSD layer transparent and input-transparent before mapping, with fail-safe refusal when X11 SHAPE support is unavailable - keep video-presence lifecycle and restacking independent from telemetry and preserve a separate future MIPI/touch target boundary ## Validation - `go test -count=1 -race ./...` - `go vet ./...` - `gofmt -l .` - ARM64 builds of both binaries - `git diff --check origin/main` - added-lines secrets/security scan
grzesiu self-assigned this 2026-10-01 15:46:45 +02:00
grzesiu added 1 commit 2026-10-02 10:02:55 +02:00
feat: split kiosk into fallback canvas and OSD overlay layers (#8)
Build Ground Station / build (push) Successful in 37s
41552b4797
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.
grzesiu force-pushed issue-8-split-kiosk-osd from cc916517ef to 41552b4797 2026-10-02 10:02:55 +02:00 Compare
piotr merged commit 41552b4797 into main 2026-10-02 10:04:26 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: piotr/groundstation#12