WHY THIS EXISTS
Small spacecraft projects often accumulate several parallel descriptions of the same mission behavior.
There may be one view in documentation, another in onboard software, another in test scripts, another in generated reports, and another in ground-facing configuration.
OrbitFabric exists to explore whether a small, explicit Mission Data Contract can become a common source of truth for those artifacts.
The goal is not to replace flight software or ground systems.
The goal is to make mission data assumptions explicit, lintable, documentable and executable in deterministic host-side scenarios before they become hidden implementation details.
CURRENT STATUS
Current release: v0.4.0 — Contact Windows and Downlink Flow Contracts.
The current public preview includes:
- Mission Model YAML loading
- structural validation
- semantic linting
- engineering lint rules
- payload contract lint rules
- data product contract lint rules
- contact/downlink contract lint rules
- JSON lint report generation
- generated Markdown documentation
- generated payload documentation
- generated data product documentation
- generated contact/downlink documentation
- deterministic host-side scenario execution
- simulation JSON reports
- plain-text simulation logs
- synthetic clean-room demo mission: demo-3u
The v0.4.0 slice adds contract-level contact and downlink assumptions through an optional contacts.yaml model domain.
WHAT ORBITFABRIC IS NOT
OrbitFabric is not:
- flight software
- OBC firmware
- a flight-ready onboard runtime
- a hardware abstraction layer
- a payload driver framework
- a spacecraft dynamics simulator
- an orbit propagator
- an RF/link budget simulator
- a real contact scheduler
- a real downlink runtime
- an onboard storage runtime
- a ground segment
- a replacement for Yamcs, OpenC3 or OpenMCT
- a replacement for cFS or F Prime
- a CCSDS/PUS/CFDP implementation
Those may become future integration directions or generated artifact targets, but they are not current capabilities.
ROADMAP DIRECTION
Near-term direction:
- v0.5 — Commandability and Autonomy Contracts
- v0.6 — End-to-End Mission Data Flow Evidence
- v0.7 — Generated Runtime Skeletons
- v0.8 — Ground Integration Artifacts
- v0.9 — Plugin and Extensibility Layer
- v1.0 — Stable Mission Data Contract
The roadmap remains pre-1.0 and model-first.
OrbitFabric will not jump directly to runtime or ground integration before the mission data chain is explicit enough to generate meaningful artifacts.
Fabrizio Rovelli