FN-125: prevent workflow agents from creating tasks
Stop workflow executor agents from creating ordinary tasks while preserving explicit self-spawned dependency handling.
- Gate task creation by session identity and execution context.
- Add self-spawned dependency support, validation, and persistence coverage.
- Update agent prompts, tools, documentation, and CLI integration.
- Add a published-package changeset.
Files changed:
.changeset/fn-125-removal.md | 7 +++
docs/agents.md | 2 +-
docs/dashboard-guide.md | 2 +-
docs/settings-reference.md | 6 +-
.../cli/skill/fusion/references/engine-tools.md | 10 ++--
.../extension-task-execution-task-creation.test.ts | 70 ++++++++++++++++++++++
packages/cli/src/extension.ts | 49 +++++++++++++--
.../postgres/store-self-spawned-dep.pg.test.ts | 56 +++++++++++++++++
.../src/__tests__/self-spawned-dependency.test.ts | 18 ++++++
.../__tests__/session-identity-registry.test.ts | 14 ++++-
packages/core/src/agents/agent-prompts.ts | 27 ++++-----
.../src/agents/task-execution-task-creation.ts | 19 ++++++
packages/core/src/index.ts | 7 +++
packages/core/src/session-identity-registry.ts | 7 +++
packages/core/src/store.ts | 2 +
packages/core/src/task-store/errors.ts | 21 +++++++
packages/core/src/task-store/task-update.ts | 10 +++-
packages/core/src/task-store/update-task-deps.ts | 12 +++-
.../__tests__/ephemeral-task-create-gate.test.ts | 18 +++---
.../src/__tests__/executor-review-verdicts.test.ts | 3 +-
packages/engine/src/agent-tools.ts | 4 ++
packages/engine/src/agents/agent-runtime.ts | 2 +
.../engine/src/execution/step-session-executor.ts | 15 ++---
.../executor/attempt-executor-verification-fix.ts | 1 +
.../engine/src/executor/create-spawn-agent-tool.ts | 1 +
.../engine/src/executor/create-task-done-tool.ts | 18 +++++-
.../engine/src/executor/create-task-update-tool.ts | 12 +++-
.../engine/src/executor/execute-workflow-step.ts | 1 +
packages/engine/src/executor/run-implementation.ts | 18 +++---
packages/engine/src/executor/system-prompt.ts | 21 +++----
packages/engine/src/executor/task-add-dep-tool.ts | 14 ++++-
packages/engine/src/pi.ts | 15 ++++-
32 files changed, 401 insertions(+), 81 deletions(-)
Fusion-Task-Id: FN-125
Fusion-Task-Lineage: da3d69f6-c9cb-45fd-8691-3dfaf7007514
Co-authored-by: Fusion <noreply@runfusion.ai>