diff --git a/src/shared/constants/sidebarVisibility/sections.ts b/src/shared/constants/sidebarVisibility/sections.ts index 3f817e24624..c2c168c350d 100644 --- a/src/shared/constants/sidebarVisibility/sections.ts +++ b/src/shared/constants/sidebarVisibility/sections.ts @@ -188,15 +188,6 @@ export const COMPRESSION_CONTEXT_GROUP: SidebarItemGroup = { subtitleFallback: "Context-as-image", icon: "grain", }, - { - id: "compression-studio", - href: "/dashboard/compression/studio", - i18nKey: "compressionStudio", - labelFallback: "Compression Studio", - subtitleKey: "compressionStudioSubtitle", - subtitleFallback: "Live engine cascade", - icon: "monitoring", - }, { id: "compression-exclusions", href: "/dashboard/compression/exclusions", @@ -206,6 +197,17 @@ export const COMPRESSION_CONTEXT_GROUP: SidebarItemGroup = { subtitleFallback: "Per-model/endpoint bypass", icon: "block", }, + // Compression Studio stays the final showcase item of the compression group + // (sidebar-engine-items "Studio must be last" invariant); new pages go above it. + { + id: "compression-studio", + href: "/dashboard/compression/studio", + i18nKey: "compressionStudio", + labelFallback: "Compression Studio", + subtitleKey: "compressionStudioSubtitle", + subtitleFallback: "Live engine cascade", + icon: "monitoring", + }, ], }; diff --git a/tests/unit/sidebar-visibility.test.ts b/tests/unit/sidebar-visibility.test.ts index 721e00e29ba..eb6896c3922 100644 --- a/tests/unit/sidebar-visibility.test.ts +++ b/tests/unit/sidebar-visibility.test.ts @@ -57,6 +57,7 @@ test("primary sidebar items place limits after cache", () => { "context-aggressive", "context-ultra", "context-omniglyph", + "compression-exclusions", "compression-studio", "cli-code", "cli-agents",