Receive, validate and publish FC telemetry transported by VTX over the dedicated robust WFB stream from piotr/openipc-builder#4.
Scope
versioned parser with sequence/timestamp and stale detection;
immutable FlightTelemetry snapshot for issue #3 OSD state;
battery, GPS, arm/flight mode and attitude fields only when supplied/valid;
explicit source indicator: ELRS, WFB, or STALE/UNKNOWN where relevant;
log recording suitable for post-flight correlation.
Source precedence
Ground Station OSD uses WFB-carried FC telemetry as its independent live source. Do not copy handset/EdgeTX telemetry or infer battery/GPS from RC channels. Conflicting/stale values are labelled rather than silently merged.
Constraints
no dependency on video window/decoder;
no policy decision in parser;
malformed packets never clear the last valid snapshot until normal stale timeout;
telemetry rendering may lag video and must never block it.
Acceptance
OSD continues to show fresh battery/GPS/arm state when ELRS handset telemetry is intentionally unavailable but WFB telemetry stream remains received.
## Goal
Receive, validate and publish FC telemetry transported by VTX over the dedicated robust WFB stream from https://git.piksar.eu/piotr/openipc-builder/issues/4.
## Scope
- versioned parser with sequence/timestamp and stale detection;
- immutable `FlightTelemetry` snapshot for issue #3 OSD state;
- battery, GPS, arm/flight mode and attitude fields only when supplied/valid;
- explicit source indicator: `ELRS`, `WFB`, or `STALE/UNKNOWN` where relevant;
- log recording suitable for post-flight correlation.
## Source precedence
Ground Station OSD uses WFB-carried FC telemetry as its independent live source. Do not copy handset/EdgeTX telemetry or infer battery/GPS from RC channels. Conflicting/stale values are labelled rather than silently merged.
## Constraints
- no dependency on video window/decoder;
- no policy decision in parser;
- malformed packets never clear the last valid snapshot until normal stale timeout;
- telemetry rendering may lag video and must never block it.
## Acceptance
OSD continues to show fresh battery/GPS/arm state when ELRS handset telemetry is intentionally unavailable but WFB telemetry stream remains received.
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.
Goal
Receive, validate and publish FC telemetry transported by VTX over the dedicated robust WFB stream from piotr/openipc-builder#4.
Scope
FlightTelemetrysnapshot for issue #3 OSD state;ELRS,WFB, orSTALE/UNKNOWNwhere relevant;Source precedence
Ground Station OSD uses WFB-carried FC telemetry as its independent live source. Do not copy handset/EdgeTX telemetry or infer battery/GPS from RC channels. Conflicting/stale values are labelled rather than silently merged.
Constraints
Acceptance
OSD continues to show fresh battery/GPS/arm state when ELRS handset telemetry is intentionally unavailable but WFB telemetry stream remains received.