Engineer backlog auto-claim now respects an explicit opt-in while keeping the default executor-only behavior. - Add engineerBacklogAutoClaim settings and runtime overrides for backlog pickup role checks. - Update heartbeat auto-claim filtering, logs, and no-task prompt guidance for opted-in engineer agents. - Cover executor/default engineer/opted-in engineer routing with core and heartbeat tests. - Document the setting and record quarantined unrelated temp-root flakes seen during verification. Files changed: .changeset/FN-6324-engineer-backlog-auto-claim.md | 5 ++ docs/agents.md | 3 + docs/settings-reference.md | 1 + .../core/src/__tests__/agent-role-policy.test.ts | 33 +++++++++- packages/core/src/agent-role-policy.ts | 11 +++- packages/core/src/settings-schema.ts | 1 + packages/core/src/types.ts | 4 ++ packages/core/vitest.config.ts | 6 ++ .../src/__tests__/heartbeat-executor.test.ts | 70 ++++++++++++++++++++++ packages/engine/src/agent-heartbeat.ts | 65 +++++++++++++++----- scripts/lib/test-quarantine.json | 20 +++++++ 11 files changed, 199 insertions(+), 20 deletions(-) Fusion-Task-Id: FN-6324 Fusion-Task-Lineage: 4d124d98-4ad1-44ce-a76c-f1db3199b3c6
5.9 KiB
5.9 KiB