Workflow entry on dispatch planning
D5 Flight Ops · sandbox runtime contract
Flight cycle runtime proof
Sector closes or aborts cleanly
Fail-closed coverage of every guarded transition
Ticketed proof actions
Queue replay and contract checks
Canonical 10-step replay
Green path — dispatch planning to sector closed
| # | Transition | State change | Required evidence |
|---|---|---|---|
1 | open_release_evaluation | dispatch_planning → release_evaluated | 5 hard gates |
2 | prepare_dual_auth | release_evaluated → dual_auth_prepared | P07 signature ready |
3 | issue_release_to_captain | dual_auth_prepared → released_to_captain | dual auth + P07 |
4 | captain_accepts_release | released_to_captain → captain_accepted | EFB chain verified |
5 | ramp_declares_ready | captain_accepted → ramp_ready | stand · GSE · de-ice |
6 | gate_closes | ramp_ready → gate_closed | DCS handoff complete |
7 | capture_out | gate_closed → off_blocks | OOOI ≥2 sources |
8 | capture_off | off_blocks → airborne | OOOI ≥2 sources |
9 | capture_on | airborne → on_blocks | OOOI ≥2 sources |
10 | close_sector | on_blocks → sector_closed | JourneyLog committed |
Negative replay suite
Fail-closed assertions
| Fixture | Failure mode | Description |
|---|---|---|
NEG-001 | missing_dual_auth | release_to_captain without dual auth token |
NEG-002 | stale_release_revision | captain accepts non-current revision |
NEG-003 | oooi_single_source | capture_out with only 1 OOOI source |
NEG-004 | missing_p07_signature | release issued without P07 signature |
NEG-005 | unverified_efb_chain | captain accepts before EFB verified |
NEG-006 | missing_hard_gate_evidence | fewer than 5 hard gates proven |
NEG-007 | ramp_ready_without_captain | ramp ready before captain accepts |
Active flight cycles
Cycles in flight right now
| Cycle | Flight | Route | State | Last transition | Latency | Audit |
|---|---|---|---|---|---|---|
FC-26050813-0142 | AXM241 | LPPT-EHAM | sector_closed | close_sector @ 13:42:18 | 612 ms | P05-AXM-FC-0142 |
FC-26050813-0151 | AXM318 | EGLL-LIRF | release_evaluated | open_release_evaluation @ 13:38:04 · Blocked on slot rights | — | P05-AXM-FC-0151 |
FC-26050813-0160 | AXM407 | LEMD-LFPG | released_to_captain | issue_release_to_captain @ 13:51:09 | 758 ms | P05-AXM-FC-0160 |
FC-26050813-0164 | AXM522 | EDDF-LOWW | on_blocks | capture_on @ 13:54:41 | 691 ms | P05-AXM-FC-0164 |
FC-26050813-0171 | AXM118 | LPPR-LFPO | airborne | capture_off @ 13:31:26 | 540 ms | P05-AXM-FC-0171 |
FC-26050813-0177 | AXM632 | EHAM-EDDM | captain_accepted | captain_accepts_release @ 13:50:55 | 721 ms | P05-AXM-FC-0177 |
FC-26050813-0184 | AXM903 | LPMA-LPPT | ramp_ready | ramp_declares_ready @ 13:53:12 | 668 ms | P05-AXM-FC-0184 |
FC-26050813-0188 | AXM450 | LPFR-EGKK | dual_auth_prepared | prepare_dual_auth @ 13:52:48 · Awaiting P07 sign | — | P05-AXM-FC-0188 |
Bound contracts
- workflow
contracts/workflows/dispatch_flight_cycle.v1.yaml - command_asyncapi
contracts/asyncapi/dispatch-flight-cycle-command.v1.yaml - state_asyncapi
contracts/asyncapi/dispatch-flight-cycle-state.v1.yaml - release_asyncapi
contracts/asyncapi/dispatch-release.v1.yaml - semantic_invariants
contracts/validators/dispatch/d5_flight_cycle_semantic_invariants.v1.yaml - latency_budget
contracts/slo/dispatch_release_latency_budget.v1.yaml - dispatch_release_service
services/dispatch-release/src/lib.rs - captain_acceptance_gate
contracts/entities/dispatch/captain_acceptance_gate.schema.json - ramp_gate_readiness_gate
contracts/entities/dispatch/ramp_gate_readiness_gate.schema.json - tem_catalogue
contracts/tem/dispatch_flight_cycle_tem_catalogue.v1.yaml
