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 run during battery-only orbital night periods. They carry an explicit energy budget so the planner never over-commits the bus during eclipse.
Parameter
Type
Description
type
"eclipse"
Marks the step as eclipse-aware
energy_budget_wh
number
Maximum energy the step may consume during eclipse
eclipse_policy
string
Power management strategy: conservative, balanced, or aggressive
min_battery_soc
number
Minimum battery state-of-charge to maintain (0-1)
priority
number
Scheduling priority relative to other eclipse 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.
Each tier defines the compute time, memory, and output size the step needs at that quality level.
Tier
Typical Use Case
minimal
Abbreviated result — good enough for monitoring or alerting
standard
Normal quality. Suitable for most operational workloads
enhanced
Higher fidelity output. Requires longer windows
maximum
Full-resolution result. Only feasible in long sunlit windows
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.
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.
Parameter
Type
Description
type
"pass"
Marks the step as pass-aligned
merge_strategy
string
How segments are recombined: concat, reduce, or latest
max_segments
number
Maximum number of pass-aligned segments (default: unlimited)
Orbital primitive steps emit dedicated events in the execution event stream.
Event Type
Description
eclipse_step.scheduled
Eclipse step assigned to an eclipse window
eclipse_step.energy_check
Energy budget validated against battery state
eclipse_step.started
Execution begins in eclipse
eclipse_step.completed
Eclipse step finished within energy budget
eclipse_step.deferred
Deferred — insufficient battery for this eclipse
window_step.tier_selected
Quality tier chosen based on available window time
window_step.started
Window-adaptive step begins at selected tier
window_step.completed
Window step finished
window_step.deferred
No window large enough for even the minimal tier
pass_step.decomposed
Step split into pass-aligned segments
pass_step.segment_started
Individual segment begins during a pass
pass_step.segment_completed
Segment finished
pass_step.merged
All segments merged using the configured strategy
Eclipse steps with aggressive policy and low min_battery_soc can leave the satellite with insufficient power for the next sunlit boot sequence. Use conservative margins for early-stage missions.