feat(FN-1710): add dual-scope model settings lane fields

- Add new model settings lane fields to support dual-scope configuration (global + per-project)
- Add dual-scope provider/model override fields for executor, validator, and planning models
- Add schema entries in settings-schema.ts with validation constraints
- Add backward-compat regression tests for legacy settings shapes
- Add mixed-shape tests covering global/project scopes in same config
- Update settings-reference.md documentation with new fields
This commit is contained in:
Fusion
2026-04-15 01:57:17 -07:00
committed by gsxdsm
parent 763848eb7d
commit 9047b8bcc4
5 changed files with 519 additions and 9 deletions

View File

@@ -29,6 +29,15 @@ export const DEFAULT_GLOBAL_SETTINGS = {
favoriteModels: undefined,
openrouterModelSync: true,
modelOnboardingComplete: undefined,
// Global baseline lanes for per-role model selection
executionGlobalProvider: undefined,
executionGlobalModelId: undefined,
planningGlobalProvider: undefined,
planningGlobalModelId: undefined,
validatorGlobalProvider: undefined,
validatorGlobalModelId: undefined,
titleSummarizerGlobalProvider: undefined,
titleSummarizerGlobalModelId: undefined,
} satisfies CompleteSettings<GlobalSettings>;
/** Default values for project-level settings. */
@@ -56,6 +65,11 @@ export const DEFAULT_PROJECT_SETTINGS = {
planningModelId: undefined,
planningFallbackProvider: undefined,
planningFallbackModelId: undefined,
// Project-level default override and execution lane
defaultProviderOverride: undefined,
defaultModelIdOverride: undefined,
executionProvider: undefined,
executionModelId: undefined,
validatorProvider: undefined,
validatorModelId: undefined,
validatorFallbackProvider: undefined,