feat(FN-3957): add delegate_task override flag to bypass executor role poli
Adds a `delegate_override` flag to the `delegate_task` tool that allows executor-role tasks to be assigned to non-executor agents. The override is persisted as metadata in the extension and honored by the heartbeat inbox guard, with test coverage across engine, core, and CLI packages plus updated do Fusion-Task-Id: FN-3957
This commit is contained in:
@@ -871,6 +871,7 @@ Implementation tasks require an agent with `role: "executor"`.
|
||||
- Heartbeat inbox and auto-claim paths filter out role-incompatible implementation tasks.
|
||||
- `PATCH /api/tasks/:id/assign` returns `409` for non-executor assignment attempts unless `override: true` is provided in the request body.
|
||||
- `fn_delegate_task` enforces the same policy and supports `override: true` when intentional.
|
||||
- Override delegations are persisted with task source metadata (`executorRoleOverride`) so inbox selection and heartbeat execution can intentionally run that assigned implementation task on the targeted durable non-executor agent.
|
||||
|
||||
## Heartbeat Monitoring and Trigger Scheduling
|
||||
|
||||
|
||||
Reference in New Issue
Block a user