FN-7772: add per-lane thinking level for workflow model lanes
Adds a per-workflow-lane thinking-level setting so execution, planning, and
review model lanes can each specify their own reasoning-effort/thinking
level, threaded through engine phase precedence so lane-specific settings
override the workflow default.
- Add workflow lane thinking-level settings to builtin workflow settings and
settings schema, with new types in core.
- Thread lane thinking-level precedence through model-resolution and engine
phase execution (executor, step-session-executor, triage,
agent-session-helpers).
- Surface per-lane thinking-level controls in the dashboard
WorkflowSettingsPanel and ProjectModelsSection.
- Add/adjust tests for workflow settings, agent-session-helpers, and the
dashboard settings panels.
- Update settings-reference.md and workflow-steps.md docs.
- Add changeset for the new feature (minor).
Files changed:
.changeset/fn-7772-workflow-lane-thinking.md | 7 ++++
docs/settings-reference.md | 10 ++---
docs/workflow-steps.md | 4 +-
.../core/src/__tests__/workflow-settings.test.ts | 41 ++++++++++++++++++++
packages/core/src/builtin-workflow-settings.ts | 27 ++++++++++++-
packages/core/src/index.ts | 4 +-
packages/core/src/model-resolution.ts | 45 +++++++++++++++++++++-
packages/core/src/settings-schema.ts | 3 ++
packages/core/src/types.ts | 6 +++
.../app/components/WorkflowSettingsPanel.tsx | 35 ++++++++++++++---
.../__tests__/SettingsModal.models-auth.test.tsx | 7 +++-
.../__tests__/WorkflowSettingsPanel.test.tsx | 31 +++++++++++++++
.../settings/sections/ProjectModelsSection.tsx | 39 ++++++++++++++++---
.../src/__tests__/agent-session-helpers.test.ts | 13 ++++---
.../engine/src/__tests__/executor-test-helpers.ts | 1 +
packages/engine/src/agent-session-helpers.ts | 19 +++++----
packages/engine/src/executor.ts | 4 +-
packages/engine/src/step-session-executor.ts | 2 +-
packages/engine/src/triage.ts | 8 +++-
19 files changed, 264 insertions(+), 42 deletions(-)
Fusion-Task-Id: FN-7772
Fusion-Task-Lineage: 70aba3a9-66c2-4bb0-aff9-acabc7b98818
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>