gsxdsm
fe536b2af8
FN-6954: reconcile stale parked task assignments
Reconcile agent/task drift when durable agents remain linked to queued tasks without live execution proof.
- clear stale Agent.taskId links for parked todo/triage tasks while preserving task leases and queue state
- report stale parked assignments as active/no-live-run in Reports Health Check before reconciliation completes
- add scheduler and self-healing coverage for queued lease drift, overlap starvation, and audit events
- document the reconciliation behavior and add a published package patch changeset
Files changed:
.changeset/fn-6954-agent-task-state-drift.md | 5 +
docs/architecture.md | 2 +
.../src/__tests__/heartbeat-executor.test.ts | 68 ++++++++++++
.../__tests__/scheduler-overlap-starvation.test.ts | 68 +++++++++++-
.../self-healing-agent-link-drift.test.ts | 97 ++++++++++++++++-
.../engine/src/__tests__/task-agent-sync.test.ts | 33 +++++-
packages/engine/src/agent-heartbeat.ts | 121 +++++++++++++++++++--
packages/engine/src/run-audit.ts | 5 +
packages/engine/src/runtimes/in-process-runtime.ts | 1 +
packages/engine/src/scheduler.ts | 24 +++-
packages/engine/src/self-healing.ts | 102 ++++++++++++++---
packages/engine/src/task-agent-sync.ts | 65 ++++++++++-
12 files changed, 555 insertions(+), 36 deletions(-)
Fusion-Task-Id: FN-6954
Fusion-Task-Lineage: 24b8a2eb-5a33-4539-ab64-ae2bbfc2d195
2026-06-23 10:30:50 -07:00
..
2026-06-23 10:30:50 -07:00
2026-06-23 01:07:59 -07:00
2026-06-23 01:07:59 -07:00
2026-06-08 15:19:27 -07:00
2026-06-22 22:22:37 -07:00