gsxdsm
f68775a5a6
FN-6376: preserve user-paused tasks during recovery
Ensure automated resume and recovery paths leave user-paused tasks paused.
- Skip user-paused tasks when cascading agent resume and approval-decision unpauses.
- Preserve userPaused during stuck-task recovery and log skipped recoveries for user-paused tasks.
- Add regression coverage across engine heartbeat, self-healing, and dashboard route surfaces.
- Document the invariant and add a patch changeset.
Files changed:
.changeset/fn-6376-user-paused-stays-paused.md | 5 ++++
docs/architecture.md | 1 +
.../src/__tests__/routes-agent-runs.test.ts | 4 +++
.../src/__tests__/routes-approval.test.ts | 26 +++++++++++++++--
.../src/routes/register-agent-runtime-routes.ts | 2 +-
.../src/routes/register-approval-routes.ts | 2 +-
.../src/__tests__/heartbeat-executor.test.ts | 28 ++++++++++++++++++
packages/engine/src/__tests__/self-healing.test.ts | 33 +++++++++++++++++++++-
packages/engine/src/agent-heartbeat.ts | 3 +-
packages/engine/src/self-healing.ts | 12 ++++++--
10 files changed, 108 insertions(+), 8 deletions(-)
Fusion-Task-Id: FN-6376
Fusion-Task-Lineage: efa00cb1-58e1-496a-919b-69867f8bff3c
2026-06-13 10:44:01 -07:00
..
2026-06-13 10:44:01 -07:00
2026-04-24 19:39:20 -07:00
2026-06-10 19:05:55 -07:00
2026-04-13 16:35:06 -07:00
2026-06-10 19:05:55 -07:00
2026-06-08 15:19:27 -07:00
2026-06-12 17:47:02 -07:00