Follow-up to merged #9 for the hardware reconnect-loop finding in #2.
Summary
emit one structured diagnostic for each failed X11 open and broken event session
include target, layer, event, underlying error, and scheduled retry delay
keep cancellation silent and preserve retry containment so temporary X11 failures do not restart the UART/root supervisor
wire diagnostics through the current multi-layer display architecture from main
Validation
focused reconnect-diagnostic and command-format tests
go test -race ./internal/display ./cmd/groundstation-display
go test ./...
go vet ./... and gofmt -l
ARM64 builds of both binaries
git diff --check and added-lines secrets scan
Physical Orange Pi journal collection remains deployment-side verification.
Follow-up to merged #9 for the hardware reconnect-loop finding in #2.
## Summary
- emit one structured diagnostic for each failed X11 open and broken event session
- include target, layer, event, underlying error, and scheduled retry delay
- keep cancellation silent and preserve retry containment so temporary X11 failures do not restart the UART/root supervisor
- wire diagnostics through the current multi-layer display architecture from `main`
## Validation
- focused reconnect-diagnostic and command-format tests
- `go test -race ./internal/display ./cmd/groundstation-display`
- `go test ./...`
- `go vet ./...` and `gofmt -l`
- ARM64 builds of both binaries
- `git diff --check` and added-lines secrets scan
Physical Orange Pi journal collection remains deployment-side verification.
grzesiu
self-assigned this 2026-10-02 10:13:08 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Follow-up to merged #9 for the hardware reconnect-loop finding in #2.
Summary
mainValidation
go test -race ./internal/display ./cmd/groundstation-displaygo test ./...go vet ./...andgofmt -lgit diff --checkand added-lines secrets scanPhysical Orange Pi journal collection remains deployment-side verification.
baf36fd8b6to2ced44b47b