Files
fusion/packages
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-06 00:18:07 -07:00
2026-08-06 00:18:07 -07:00
2026-08-06 00:18:07 -07:00
2026-08-06 00:18:07 -07:00
2026-08-06 00:18:07 -07:00