feat(FN-4616): complete Step 1 — add OpenRouter settings shape/default keys

Ref: Runfusion/Fusion#325
Fusion-Task-Id: FN-4616
Fusion-Task-Lineage: ea5ea571-cc40-4ec0-86b4-2f003ac2834c
This commit is contained in:
Fusion
2026-05-15 09:58:48 -07:00
committed by gsxdsm
parent 5b3455bba9
commit d1909afc2a
3 changed files with 42 additions and 0 deletions

View File

@@ -147,6 +147,18 @@ describe("settings key parity", () => {
expect(normalizeAutoRecovery({ mode: "invalid" })).toEqual({ mode: "deterministic-only", perClass: undefined, maxRetries: 3 });
});
it("keeps OpenRouter advanced sync/routing settings global with undefined defaults", () => {
expect(DEFAULT_GLOBAL_SETTINGS.openrouterAppAttribution).toBeUndefined();
expect(DEFAULT_GLOBAL_SETTINGS.openrouterModelFilters).toBeUndefined();
expect(DEFAULT_GLOBAL_SETTINGS.openrouterProviderPreferences).toBeUndefined();
expect(isGlobalSettingsKey("openrouterAppAttribution")).toBe(true);
expect(isGlobalSettingsKey("openrouterModelFilters")).toBe(true);
expect(isGlobalSettingsKey("openrouterProviderPreferences")).toBe(true);
expect(isProjectSettingsKey("openrouterAppAttribution")).toBe(false);
expect(isProjectSettingsKey("openrouterModelFilters")).toBe(false);
expect(isProjectSettingsKey("openrouterProviderPreferences")).toBe(false);
});
it("defaults stale high fan-out blocker escalation age threshold", () => {
expect(DEFAULT_PROJECT_SETTINGS.staleHighFanoutBlockerAgeThresholdMs).toBe(2 * 60 * 60 * 1000);
expect(isProjectSettingsKey("staleHighFanoutBlockerAgeThresholdMs")).toBe(true);