feat(FN-2662): enforce model override fallback hierarchy

- Fix triage planning model resolution to fall back through project/global planning settings and default overrides
- Fix reviewer model selection to honor validator-specific settings before default provider/model overrides
- Update merger model resolution to apply default override fallback and align shared task setting types/executor flow
- Add regression coverage for triage, reviewer, and merger fallback behavior and update settings hierarchy documentation
This commit is contained in:
Fusion
2026-04-27 02:02:01 -07:00
committed by gsxdsm
parent d4a8a45904
commit 788de7dd8a
9 changed files with 288 additions and 24 deletions

View File

@@ -1352,9 +1352,7 @@ export interface ProjectSettings {
/** Project-level override for the base default AI model provider.
* When set, this overrides the global `defaultProvider`/`defaultModelId` baseline
* for all lanes that don't have their own explicit project override.
* Must be set together with `defaultModelIdOverride`.
* NOTE: This is a schema/persistence contract only. Runtime fallback precedence
* logic is deferred to FN-1711. */
* Must be set together with `defaultModelIdOverride`. */
defaultProviderOverride?: string;
/** Project-level override for the base default AI model ID.
* Must be set together with `defaultProviderOverride`. */
@@ -1364,9 +1362,7 @@ export interface ProjectSettings {
* Must be set together with `executionModelId`. Falls back to
* `executionGlobalProvider`/`executionGlobalModelId` or
* `defaultProviderOverride`/`defaultModelIdOverride` or
* `defaultProvider`/`defaultModelId` when undefined.
* NOTE: This is a schema/persistence contract only. Runtime fallback precedence
* logic is deferred to FN-1711. */
* `defaultProvider`/`defaultModelId` when undefined. */
executionProvider?: string;
/** Project-level AI model ID for task execution.
* Must be set together with `executionProvider`. */