gsxdsm
84fb5138fc
FN-7793: add fallback-lane thinking-level settings foundation
Adds the schema/storage foundation for per-fallback-lane thinking-level settings, without any runtime or UI consumption yet.
- Add global `fallbackThinkingLevel` default settings key.
- Add workflow-declared `planningFallbackThinkingLevel` and `validatorFallbackThinkingLevel` companion settings (enum-validated against THINKING_LEVELS) alongside their existing fallback provider/model pairs.
- Add project-scoped `titleSummarizerFallbackThinkingLevel` default settings key.
- Extend `GlobalSettings`/`ProjectSettings` TypeScript interfaces with the new optional `ThinkingLevel` fields and FNXC documentation comments.
- Update settings-schema `MovedProjectSettingsKey` type to include the new workflow-moved thinking-level keys.
- Update `docs/settings-reference.md` and `docs/storage.md` to document the new keys and correct workflow-vs-project scope for the pre-existing planning/validator fallback provider/model keys.
- Extend `effective-settings-overlay` and `settings-parity` unit tests to cover the new keys' scope and inheritance behavior.
- Add changeset `.changeset/fallback-thinking-levels.md` (minor).
Files changed:
.changeset/fallback-thinking-levels.md | 7 +++++++
docs/settings-reference.md | 4 ++++
docs/storage.md | 12 +++++++----
.../__tests__/effective-settings-overlay.test.ts | 6 ++++++
.../core/src/__tests__/settings-parity.test.ts | 10 ++++++++++
packages/core/src/builtin-workflow-settings.ts | 23 +++++++++++++++++++++-
packages/core/src/settings-schema.ts | 10 +++++++++-
packages/core/src/types.ts | 12 +++++++++++
8 files changed, 78 insertions(+), 6 deletions(-)
Fusion-Task-Id: FN-7793
Fusion-Task-Lineage: 0e4bac3e-01d2-4d17-9f0a-af87e8a66eee
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
2026-07-10 11:26:16 -07:00
..
2026-07-10 11:26:16 -07:00
2026-07-08 16:27:10 -07:00
2026-07-09 23:12:02 -07:00
2026-04-18 23:41:47 -07:00
2026-06-20 10:28:25 -07:00