gsxdsm
7b010ec95f
FN-8824: enforce serial mission slice advancement
Keep mission autopilot progression limited to one active, milestone-ordered slice.
- Add atomic store-level admission for the next serially eligible slice.
- Reconcile completed active slices before advancing and route scheduler activation through the shared guard.
- Cover duplicate completion signals, recovery, PostgreSQL, and API behavior; document and release the fix.
Files changed:
.changeset/fn-8824-mission-slice-advancement.md | 7 +
docs/missions.md | 10 +-
.../mission-store.sync-loop-transition.test.ts | 43 ++++++
.../postgres/mission-autopilot.pg.test.ts | 25 ++++
.../core/src/async-stores/async-mission-store.ts | 48 ++++++-
packages/core/src/index.gate.ts | 1 +
packages/core/src/index.ts | 1 +
packages/core/src/missions/mission-store.ts | 37 ++++-
packages/core/src/missions/mission-types.ts | 35 +++++
packages/dashboard/src/mission-routes.ts | 9 +-
.../__tests__/mission-autopilot-end-to-end.test.ts | 95 ++++++++++--
.../engine/src/__tests__/mission-autopilot.test.ts | 22 +++
.../engine/src/__tests__/mission-scheduler.test.ts | 159 +++++++++++----------
packages/engine/src/missions/mission-autopilot.ts | 50 +++----
packages/engine/src/scheduler.ts | 42 +-----
15 files changed, 432 insertions(+), 152 deletions(-)
Fusion-Task-Id: FN-8824
Fusion-Task-Lineage: 22638d56-a51b-424c-aa07-871f544fb7cc
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-08-07 20:56:52 -07:00
..
2026-08-07 17:33:56 -07:00
2026-08-06 00:18:07 -07:00
2026-08-07 20:56:52 -07:00
2026-08-07 20:56:52 -07:00
2026-08-06 00:18:07 -07:00
2026-08-06 00:18:07 -07:00
2026-08-07 20:56:52 -07:00
2026-08-06 08:35:36 -07:00
2026-08-06 00:18:07 -07:00
2026-08-06 00:18:07 -07:00
2026-07-27 19:40:08 -07:00
2026-08-07 00:25:10 -07:00