Files
recap/startos/versions/v0.2.137.ts
T
Keysat 0ae59f3550 Add multi-tenant cloud mode: self-serve purchase, credit metering, core-decoupling
Introduces RECAP_MODE=multi alongside single-mode self-host:
- Tenant auth + accounts (magic-link via System SMTP), per-tenant credit pool,
  anonymous trial minting with per-IP/-64 caps
- Self-serve Pro/Max purchase: inline Lightning (BTCPay) + card (Zaprite),
  prepaid 30-day periods, expiry-reminder emails
- Core-decoupling: relay owns cloud tier/expiry keyed by Recaps user-id
- SQLite (better-sqlite3) schema for multi-mode; filesystem unchanged for single
- StartOS actions/versions through 0.2.155
2026-06-13 14:25:05 -05:00

14 lines
1.3 KiB
TypeScript

import { VersionInfo } from '@start9labs/start-sdk'
export const v_0_2_137 = VersionInfo.of({
version: '0.2.137:0',
releaseNotes: {
en_US:
"Audio-first \"Listen\" mode (walking mode). Recaps can now be listened to like a podcast: a new 🎧 Listen button on any saved recap opens a full-screen player that reads each topic summary aloud, back to back, using text-to-speech on the operator's relay (Kokoro via Spark Control, with ElevenLabs as a swappable cloud alternative). The summaries play sequentially — and the moment one sounds interesting, \"Listen to this part\" drops you into the real podcast/video at that exact timestamp; when that segment ends it pops back to the next summary, or you can flip \"Keep playing the original\" to let the source roll on. Lock-screen and headphone controls (play/pause, skip topic) work via the Media Session API, so it's usable hands-free with the phone in your pocket. Clips are synthesized once and cached per recap (one relay credit for the whole recap), and stream in progressively so the first topic starts within about a second while the rest generate. Available to Max users in multi-tenant mode; operators get it on their own hardware. Requires Spark Control v0.14.0+ for the Kokoro TTS backend.",
},
migrations: {
up: async ({ effects }) => {},
down: async ({ effects }) => {},
},
})