NASA F' · Flight Software

Preflight your F' deployment before hardware-in-the-loop.

F' ships powerful component topologies, but buffer contracts and cancel-packet paths often fail silently on the bench. F' Deploy Preflight validates topology YAML locally — receipt JSON + this dashboard — before you burn an HWIT slot.

21
passing tests
4
validation rules
3
demo topologies

The problem NASA is solving

Mission

F' is NASA's component-driven flight-software framework — used on missions from smallsats to flagship projects. Engineers wire topologies of components with typed ports and serialized buffer contracts.

Public pain

Issues like fprime#5347 show cancel packets sent at full internal buffer size causing FW_DESERIALIZE_SIZE_MISMATCH downstream — discovered on the bench, not in CI.

This product

plan → run → doctor → report on topology YAML. Catches buffer contracts, dangling ports, and cancel-path anti-patterns. Independent of any single PR.

Live dashboard

Ship verdict

load a receipt to begin
0
Critical
0
Warning
0
Info

Checks run

Buffer contracts
Cancel path (#5347)
Dangling ports
Unknown components

Topology

    Findings

    • No receipt loaded.

    Severity breakdown

    CLI — 60-second demo

    # install
    pip install fprime-preflight

    # healthy topology
    fprime-preflight run examples/demo/ref-cdh-snippet.yaml

    # broken cancel buffer (ships NO, exit 2)
    fprime-preflight run examples/demo/broken-cancel-buffer.yaml -o out/receipts/latest.json
    fprime-preflight doctor out/receipts/latest.json
    fprime-preflight report out/receipts/latest.json -o out/report.md