gsxdsm
0897b2a0bf
FN-6281: add bounded graph resume retries
Add a narrow persisted retry path for transient workflow-graph failures during resume after restart or unpause.
- Persist graphResumeRetryCount with schema migration, store round-tripping, manual retry reset, and task serialization coverage.
- Retry only no-progress execute-seam graph failures immediately following resume markers, then clear transient status/error and re-run within a capped budget.
- Preserve terminal graph failure handling for explicit reasons, durable task failures, completed progress, non-resume cases, and exhausted retry budgets.
- Document the resume-limbo retry contract and add a patch changeset for @runfusion/fusion.
Files changed:
.changeset/fn-6281-graph-resume-retry.md | 5 +
docs/architecture.md | 1 +
packages/core/src/__tests__/db-migrate.test.ts | 30 +--
packages/core/src/__tests__/db.test.ts | 44 ++---
packages/core/src/__tests__/goals-schema.test.ts | 2 +-
packages/core/src/__tests__/insight-store.test.ts | 10 +-
.../core/src/__tests__/manual-retry-reset.test.ts | 1 +
.../src/__tests__/merge-request-record.test.ts | 2 +-
packages/core/src/__tests__/mission-store.test.ts | 2 +-
packages/core/src/__tests__/run-audit.test.ts | 4 +-
.../core/src/__tests__/store-merge-queue.test.ts | 2 +-
.../core/src/__tests__/store-persistence.test.ts | 22 +++
packages/core/src/__tests__/task-documents.test.ts | 2 +-
packages/core/src/db.ts | 10 +-
packages/core/src/manual-retry-reset.ts | 1 +
packages/core/src/store.ts | 14 +-
packages/core/src/types.ts | 5 +
.../engine/src/__tests__/executor-recovery.test.ts | 201 +++++++++++++++++++++
packages/engine/src/executor.ts | 54 ++++++
19 files changed, 359 insertions(+), 53 deletions(-)
Fusion-Task-Id: FN-6281
Fusion-Task-Lineage: f9061445-8624-465a-9255-c3d02eac1bdb
2026-06-12 11:10:12 -07:00
..
2026-04-25 09:09:31 -07:00
2026-06-11 09:21:23 -07:00
2026-06-12 01:06:33 -07:00
2026-06-12 00:05:10 -07:00
2026-06-12 09:03:40 -07:00
2026-06-12 08:45:27 -07:00
2026-06-11 13:18:07 -07:00
2026-06-11 09:51:49 -07:00
2026-06-12 09:24:02 -07:00
2026-06-11 18:08:17 -07:00
2026-06-12 06:49:29 -07:00
2026-06-11 22:11:44 -07:00
2026-06-11 21:37:10 -07:00
2026-06-11 22:03:29 -07:00
2026-06-12 11:10:12 -07:00
2026-06-12 03:00:45 -07:00
2026-06-12 07:13:00 -07:00
2026-06-12 10:27:24 -07:00
2026-06-11 14:55:19 -07:00
2026-06-11 09:21:23 -07:00
2026-06-11 09:21:23 -07:00
2026-06-11 20:53:01 -07:00
2026-06-11 21:00:23 -07:00
2026-06-11 21:26:59 -07:00
2026-06-11 09:21:23 -07:00
2026-06-11 22:48:59 -07:00
2026-06-11 09:21:23 -07:00
2026-06-11 20:14:54 -07:00
2026-06-09 12:41:29 -07:00