import { VersionInfo } from '@start9labs/start-sdk' export const v_0_2_18 = VersionInfo.of({ version: '0.2.18:0', releaseNotes: { en_US: 'Gemini model + thinking-config corrections. (1) The supported Gemini model list is now exactly 5, verified valid against Google\'s official docs: gemini-3.1-pro-preview, gemini-3-flash-preview, gemini-3.1-flash-lite, gemini-2.5-pro, gemini-2.5-flash. The "Set Backend Routing" action shows the same 5 in both transcription and analysis dropdowns. Removed never-existed entries (gemini-3.1-flash, gemini-3.1-flash-preview), shut-down entries (gemini-3-pro-preview retired 2026-03-09), and deprecated entries (gemini-2.0-flash). Transcription default is now gemini-3-flash-preview; analysis default remains gemini-3.1-pro-preview. Existing operator configs pointing at the old IDs automatically clamp to the new default on the next routing-action read. (2) thinkingConfig parameter shape now branches correctly by model family: Gemini 3.x models get { thinkingLevel: "minimal" } (the 3.x style), Gemini 2.5 Flash gets { thinkingBudget: 0 } (disable thinking entirely for fastest/cheapest transcription), and Gemini 2.5 Pro gets { thinkingBudget: 128 } (low end of its accepted range). Previously the relay sent thinkingLevel to all Flash models, which 400\'d on 2.5-flash with "Thinking level is not supported for this model" because 2.5 uses thinkingBudget, not thinkingLevel — confirmed at ai.google.dev/gemini-api/docs/thinking. (3) The Gemini-backend fallback chain now treats 404 "model not found" and 400 "Thinking level is not supported" as fallback-eligible errors, so a single dead model no longer fails the whole call — the chain walks to the next model.', }, migrations: { up: async ({ effects }) => {}, down: async ({ effects }) => {}, }, })