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-04-25 09:09:31 -07:00
2026-06-11 09:21:23 -07:00
2026-06-12 22:02:59 -07:00
2026-06-12 01:06:33 -07:00
2026-06-12 00:05:10 -07:00
2026-06-12 11:39:01 -07:00
2026-06-12 08:45:27 -07:00
2026-06-12 11:38:53 -07:00
2026-06-12 13:36:02 -07:00
2026-06-12 15:54:47 -07:00
2026-06-12 15:51:50 -07:00
2026-06-12 15:00:39 -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-13 02:54:57 -07:00
2026-06-13 05:06:05 -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 14:21:18 -07:00
2026-06-12 21:50:49 -07:00
2026-06-12 10:27:24 -07:00
2026-06-12 17:57:19 -07:00
2026-06-12 13:12:55 -07:00
2026-06-12 15:34:05 -07:00
2026-06-12 18:26:45 -07:00
2026-06-13 06:12:09 -07:00
2026-06-12 23:17:28 -07:00
2026-06-12 22:44:17 -07:00
2026-06-13 02:23:27 -07:00
2026-06-13 03:32:59 -07:00
2026-06-13 09:41:20 -07:00
2026-06-13 10:44:01 -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-12 14:39:51 -07:00
2026-06-11 21:26:59 -07:00
2026-06-12 19:45:37 -07:00
2026-06-12 22:55:01 -07:00
2026-06-13 03:37:41 -07:00
2026-06-13 04:44:51 -07:00
2026-06-11 09:21:23 -07:00
2026-06-11 22:48:59 -07:00
2026-06-12 15:58:20 -07:00
2026-06-11 09:21:23 -07:00
2026-06-13 08:38:59 -07:00
2026-06-11 20:14:54 -07:00
2026-06-09 12:41:29 -07:00