FN-6647: preserve completed handoffs after graph aborts
Persist completed workflow handoffs so trailing graph aborts stay benign after executor cleanup.
- Derive finalized completion state from persisted task rows when volatile executor markers are gone.
- Keep genuine pause, global-pause, merge-seam, incomplete, and failed/error rows on their existing failure paths.
- Expand executor recovery tests for no-commit completions, terminal rows, stale marker cleanup, and durable classifier controls.
- Document the persisted completion-finalize classifier contract.
Files changed:
docs/architecture.md | 2 +-
.../engine/src/__tests__/executor-recovery.test.ts | 164 ++++++++++++++++++---
packages/engine/src/executor.ts | 18 ++-
3 files changed, 160 insertions(+), 24 deletions(-)
Fusion-Task-Id: FN-6647
Fusion-Task-Lineage: 71605a4c-4077-4219-bfa9-44bba2d8372c