Orbital Compute Primitives
Standard compute steps treat satellites like ground servers. Orbital primitives don’t — they decompose workloads around the physical realities of eclipse boundaries, contact windows, and ground passes.New in Orbital Resilience — Eclipse, Window, and Pass steps extend the existing step schema. All existing presets and custom workloads continue to work unchanged.
Eclipse Steps
Eclipse steps run during battery-only orbital night periods. They carry an explicit energy budget so the planner never over-commits the bus during eclipse.Eclipse Policies
Window Steps
Window steps adapt their output quality based on how much time is available in the current orbital window. The planner selects a quality tier automatically — no manual tuning required.Quality Tiers
Each tier defines the compute time, memory, and output size the step needs at that quality level.
The planner evaluates the remaining time in the assigned orbital window and selects the highest tier that fits. If even
minimal doesn’t fit, the step is deferred to the next window.
The selected tier is recorded in the plan response under
placement_decisions[].quality_tier and in the event stream as window_step.tier_selected.Pass Steps
Pass steps are atomic units of work that the planner decomposes around ground contact windows. A long-running task is broken into segments that align with pass start/end times, with configurable merge strategies for reassembling results.Merge Strategies
Event Types
Orbital primitive steps emit dedicated events in the execution event stream.Combining Primitives
Orbital primitives can be mixed with standard steps and with each other in the same DAG. Usedepends_on as usual:
Presets
Built-in workloads that use orbital primitives
Agent Protocol
How agents handle orbital primitive events at runtime

