import { VersionInfo } from '@start9labs/start-sdk' export const v_0_2_79 = VersionInfo.of({ version: '0.2.79:0', releaseNotes: { en_US: "Phase 1C of the diarization migration: per-chunk diarization data collection. When 'Diarization enabled' is toggled ON in Settings → Operator Hardware, every transcribe chunk now fires TWO parallel HTTP calls against Spark Control — the existing /v1/audio/transcriptions (Parakeet) AND a sibling /api/audio/diarize-chunk (Sortformer + TitaNet). The Sortformer response carries chunk-local speaker labels (Speaker_0, Speaker_1 — meaningless across chunks until clustered) plus a 192-dim TitaNet voice fingerprint per speaker. The relay collects all per-chunk diarization output and surfaces it on the transcribe response under a new top-level `diarization` field — an array indexed by chunk position with { ok, chunkIndex, startSeconds, duration_s, segments, speakers_local, fingerprints, models } per entry. Failure handling: 503 + Retry-After triggers a single retry (per the SC dev's CUDA-wedge guidance); 502/500 fails the diarize call but PRESERVES the chunk's transcript via Promise.allSettled. No clustering, merging, or transcript labeling happens yet — that's Phase 1D. With diarization disabled (the default), behavior is identical to v0.2.78.", }, migrations: { up: async ({ effects }) => {}, down: async ({ effects }) => {}, }, })