FN-9013: fix mission feature reconciliation
Preserve mission-store method receivers so active mission reconciliation completes reliably.
- Invoke optional listFeatures with its mission-store receiver.
- Contain reconciliation failures to individual slices and continue remaining work.
- Cover synchronous, asynchronous, fallback, and failing-slice behavior.
Files changed:
.changeset/fn-9013-scheduler-listfeatures-receiver.md | 7 ++
.../mission-stranded-feature-retriage.test.ts | 109 +++++++++++++++++++++
packages/engine/src/scheduler.ts | 51 ++++++----
3 files changed, 146 insertions(+), 21 deletions(-)
Fusion-Task-Id: FN-9013
Fusion-Task-Lineage: 2745383a-3780-4fa4-bf07-bc75419d3384
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>