FN-8098: add executor model fallback
Add workflow-specific executor fallback configuration and bounded recovery.
- Add executor fallback provider, model, and thinking settings across core schemas and settings UI.
- Route executor, heartbeat, child, and workflow-step sessions through the executor fallback resolver.
- Retry the primary model after fallback failure before reporting terminal exhaustion.
Files changed:
.changeset/fn-8098-model-fallback.md | 7 +++
docs/settings-reference.md | 7 ++-
.../core/src/__tests__/model-resolution.test.ts | 13 ++++
.../core/src/__tests__/settings-parity.test.ts | 5 ++
packages/core/src/builtin-workflow-settings.ts | 24 +++++++
packages/core/src/index.gate.ts | 1 +
packages/core/src/index.ts | 1 +
packages/core/src/model-resolution.ts | 21 +++++++
packages/core/src/settings-schema.ts | 3 +
packages/core/src/types.ts | 11 ++++
.../app/components/WorkflowSettingsPanel.tsx | 8 +++
.../settings/sections/ProjectModelsSection.tsx | 10 ++-
packages/engine/src/__tests__/pi.test.ts | 14 ++++-
packages/engine/src/agent-session-helpers.ts | 7 ++-
packages/engine/src/executor.ts | 48 +++++++-------
packages/engine/src/pi.ts | 73 ++++++++--------------
packages/engine/src/step-session-executor.ts | 8 ++-
17 files changed, 180 insertions(+), 81 deletions(-)
Fusion-Task-Id: FN-8098
Fusion-Task-Lineage: 61b3103b-357b-431a-8d58-411e7806b87b
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>