Files
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

13 lines
1.3 KiB
TypeScript

import { VersionInfo } from '@start9labs/start-sdk'
export const v_0_2_88 = VersionInfo.of({
version: '0.2.88:0',
releaseNotes: {
en_US: 'Mobile + subscription polish. Dropped the duplicate "Download audio / Transcribe / Analyze topics" pill cards under the pizza tracker — they were redundant with the always-visible 4-stage tracker at the top. Library/clock icon is back on the mobile top bar (left of the URL input) AND still available via the hamburger menu. When the tab returns from background and we\'d otherwise show "Connection dropped," we now also check the library for a brand-new session (last 5 min) and auto-load it if found — so a job that finished while the SSE stream was suspended doesn\'t surface as a red error. Apple Podcasts SHOW URLs (the whole-podcast landing page, no ?i= episode param) are now recognized as subscribe-able for Pro users — paste https://podcasts.apple.com/us/podcast/<slug>/id<num> and hit Subscribe; the server resolves the show\'s RSS feed via Apple\'s free iTunes Lookup API and stores that for auto-processing. Spotify SHOW URLs (open.spotify.com/show/<id>) are also flagged as subscribe-able in the UI (server-side resolution still needs PodcastIndex, same as Spotify episode resolution).',
},
migrations: {
up: async ({ effects }) => {},
down: async ({ effects }) => {},
},
})