Files
OmniRoute/tests/unit/compression/derive-effective-preview-plan.test.ts
Diego Rodrigues de Sa e Souza 39abab6681 fix(dashboard): honor active compression profile in effective-pipeline preview (#12063) (#13287)
Merged as part of the 39-PR owner batch of 2026-09-11, validated as a unit.

Boarded into one consolidated worktree cut from `release/v3.8.51` with the other 38 — zero conflicts between them.

- ESLint over every changed file: no errors (the only finding was one suppression entry the batch emptied, pruned on #13243)
- `typecheck:core` clean; `check:dashboard-typecheck` OK (206 pre-existing, within baseline); `check:changelog-integrity` OK
- complexity 2821 / baseline 3218 and cognitive-complexity 1272 / baseline 1437 — both under baseline
- 256 assertions green: 246 under node:test and 10 under vitest, which is where `tests/unit/**/*.test.tsx` actually runs
- `check-file-size`: `chatCore.ts` rebaselined 6144 → 6146 for #13278 and #13276, annotated and landed on #13243

⚠️ base-red inherited: #12732 — the provider count (356 in the docs vs the 358 the modules define) and `open-sse/utils/stream.ts` at 3115 > frozen 3098 both reproduce on the pure tip with zero contribution from this batch.
2026-09-11 22:05:40 -03:00

83 lines
3.0 KiB
TypeScript

import { test } from "node:test";
import assert from "node:assert/strict";
import {
DEFAULT_COMPRESSION_CONFIG,
type CompressionConfig,
} from "@omniroute/open-sse/services/compression/types.ts";
import { selectCompressionPlan } from "@omniroute/open-sse/services/compression/strategySelector.ts";
import { deriveEffectivePreviewPlan } from "@omniroute/open-sse/services/compression/deriveEffectivePreviewPlan.ts";
// Issue #12063: the dashboard shows an "active profile" selected (e.g. "Standard Savings",
// pipeline rtk:standard -> caveman:full on /dashboard/context/combos), but the Settings-page
// "Effective pipeline" preview disagreed with what a live request actually runs, because it
// was computed as deriveDefaultPlan(config.engines, config.enabled) -- which never consults
// config.activeComboId, unlike the real per-request resolver (resolveBasePlan).
// deriveEffectivePreviewPlan() closes that gap for static preview surfaces.
const namedCombos = {
"standard-savings": [
{ engine: "rtk", intensity: "standard" },
{ engine: "caveman", intensity: "full" },
],
};
test("issue #12063: preview matches the real runtime plan when a profile is active", () => {
const config: CompressionConfig = {
...DEFAULT_COMPRESSION_CONFIG,
enabled: true,
activeComboId: "standard-savings",
// No individual engine toggled on the Settings page grid.
};
const realRuntimePlan = selectCompressionPlan(
config,
/* comboId */ null,
/* estimatedTokens */ 50_000,
undefined,
undefined,
namedCombos,
/* header */ null
);
assert.equal(realRuntimePlan.mode, "stacked");
assert.deepEqual(realRuntimePlan.stackedPipeline, namedCombos["standard-savings"]);
const previewPlan = deriveEffectivePreviewPlan(config, namedCombos);
assert.equal(previewPlan.mode, realRuntimePlan.mode);
assert.deepEqual(previewPlan.stackedPipeline, realRuntimePlan.stackedPipeline);
});
test("master switch off => off, regardless of an active profile", () => {
const config: CompressionConfig = {
...DEFAULT_COMPRESSION_CONFIG,
enabled: false,
activeComboId: "standard-savings",
};
assert.deepEqual(deriveEffectivePreviewPlan(config, namedCombos), {
mode: "off",
stackedPipeline: [],
});
});
test("activeComboId set but unresolved in combos => falls back to the engines map", () => {
const config: CompressionConfig = {
...DEFAULT_COMPRESSION_CONFIG,
enabled: true,
activeComboId: "does-not-exist",
engines: { rtk: { enabled: true, level: "standard" } },
};
const preview = deriveEffectivePreviewPlan(config, namedCombos);
assert.equal(preview.mode, "rtk");
});
test("no active profile => matches deriveDefaultPlan(engines, enabled) exactly", () => {
const config: CompressionConfig = {
...DEFAULT_COMPRESSION_CONFIG,
enabled: true,
activeComboId: null,
engines: { caveman: { enabled: true, level: "full" } },
};
const preview = deriveEffectivePreviewPlan(config, namedCombos);
assert.equal(preview.mode, "standard");
assert.deepEqual(preview.stackedPipeline, []);
});