FN-8362: isolate agent lifecycle pauses and backlog claims
Keep agent lifecycle transitions independent from task pause state and make automatic backlog pickup executor-first.
- Prevent agent stop, sleep, resume, and heartbeat recovery from changing assigned task pause state
- Limit engineer automatic backlog pickup to explicit opt-in while preserving explicit routing
- Document CLI and extension lifecycle behavior and cover the boundaries with regression tests
Files changed:
.../cli/skill/fusion/references/extension-tools.md | 4 +--
.../skill/fusion/references/fusion-capabilities.md | 4 +--
packages/cli/src/__tests__/extension.test.ts | 13 +++++++
packages/cli/src/commands/__tests__/agent.test.ts | 27 ++++++++++++--
packages/cli/src/commands/agent.ts | 4 +++
packages/cli/src/extension.ts | 8 +++--
.../core/src/__tests__/agent-role-policy.test.ts | 7 +++-
packages/core/src/agent-role-policy.ts | 7 ++++
.../src/__tests__/heartbeat-executor.test.ts | 35 +++++++++---------
packages/engine/src/__tests__/self-healing.test.ts | 30 ++++++++++++++++
packages/engine/src/agent-heartbeat.ts | 42 ++++++++++++++++------
packages/engine/src/self-healing.ts | 12 +++++++
12 files changed, 157 insertions(+), 36 deletions(-)
Fusion-Task-Id: FN-8362
Fusion-Task-Lineage: a1fb37f3-f95e-4eb7-9fbf-bdc0ab5d5f9e
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>