Package v0.2.12→v0.2.124: manifest, actions, version graph

This commit is contained in:
Keysat
2026-06-13 13:36:30 -05:00
parent 318c6c4b81
commit 1243f4414c
126 changed files with 2052 additions and 441 deletions
+13
View File
@@ -0,0 +1,13 @@
import { VersionInfo } from '@start9labs/start-sdk'
export const v_0_2_33 = VersionInfo.of({
version: '0.2.33:0',
releaseNotes: {
en_US:
'Unified summarize-url pipeline + SSE streaming. New POST /relay/summarize-url endpoint replaces the two-call /relay/transcribe-url + /relay/analyze pattern Recap previously used in relay mode. The relay now does the WHOLE pipeline server-side — download, chunked transcribe (using the operator\'s Settings-tab knobs), chunked-analyze with parallel windows, and section stitching — and streams per-window section results back to Recap over SSE at GET /relay/summarize-url/:jobId/events. Wins: (1) Cuts 12+ round-trips per long video down to one POST + one SSE stream — the transcript never has to leave the relay just for Recap to slice it into 12 prompts and ship them back. (2) The operator\'s Settings-tab chunking knobs now actually drive production behavior. Before this version they only affected test-run benchmarks because Recap windowed client-side using its own hardcoded constants. (3) Credit policy: charged ONLY when the full pipeline completes cleanly — transcribe succeeded AND every analyze window succeeded. Download failure: no charge. Transcribe failure: no charge. Analyze backend init failure: no charge. ANY analyze window fails (even just 1 of 12): no charge — partial results are still returned to the user (saved to disk + delivered in the result envelope), the operator eats the cost of the compute they paid for on the windows that did succeed, but no credit moves. Charging full price for a degraded summary would erode user trust. If a previous endpoint (legacy two-call path) had pre-charged on the same X-Recap-Job-Id, the credit is refunded. SSE event types: progress, transcribe_complete, window_complete (per analyze window with that window\'s body-owned sections), done, error. Heartbeat every 25s keeps idle connections alive through reverse proxies. The existing /relay/transcribe-url + /relay/analyze endpoints are unchanged and continue to work for older Recap clients. Also: subscribeToJob + appendEvent helpers added to server/jobs.js so any future long-running endpoint can stream events the same way.',
},
migrations: {
up: async ({ effects }) => {},
down: async ({ effects }) => {},
},
})