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
This commit is contained in:
Keysat
2026-06-13 14:25:05 -05:00
parent db580abad7
commit 0ae59f3550
176 changed files with 23823 additions and 803 deletions
+12
View File
@@ -0,0 +1,12 @@
import { VersionInfo } from '@start9labs/start-sdk'
export const v_0_2_58 = VersionInfo.of({
version: '0.2.58:0',
releaseNotes: {
en_US: 'Mobile rendering pass. Three CSS fixes for phone-width screens: (1) Credits pill + Buy-more button no longer overlap the URL input — they were wrapping into the search row at narrow widths. The pills now hide on phones and the same info remains accessible from Settings. (2) Library and Activity Log side panels now cover the full viewport width on phones (was 85-92vw, which left a strip of main content visible behind them). (3) The topics/segments/total stats line no longer renders twice when the results view stacks vertically — the duplicate copy in the left column is hidden on mobile. Tablet and desktop layouts unchanged.',
},
migrations: {
up: async ({ effects }) => {},
down: async ({ effects }) => {},
},
})