import { VersionInfo } from '@start9labs/start-sdk' export const v_0_2_93 = VersionInfo.of({ version: '0.2.93:0', releaseNotes: { en_US: '3-tier signup modal for anonymous visitors. The "Sign up" pill now opens a new in-app modal with three cards — Free / Pro / Max — rendered in the same brand-styled card layout as the existing buy-license modal. Free path: enter email → magic-link sign-up (existing flow, no payment). Pro/Max path: enter email → BTCPay invoice opens → server polls Keysat for settlement → on settle, server creates the user (or matches existing email), attaches the issued license, and sends a celebratory "your Recap [Pro|Max] account is ready" magic-link email distinct from the standard sign-in template. User clicks the email link to land signed in with their license already active. Server-side: new pending_signups SQLite table tracks {invoice_id, email, policy_slug} so the settle handler is browser-crash-resilient (applied_at idempotency guard). New /api/license/* endpoints (policies, purchase, poll/) accept anon traffic. Refactored sendSignInLink in auth-routes into a reusable helper so the post-purchase email reuses the same token + send infrastructure. Skipped tenant_credits seeding when a license is attached at user creation (Pro/Max users spend from their license-keyed relay pool, not a local balance). If buyer email matches an existing account, attach to that account instead of creating a duplicate.', }, migrations: { up: async ({ effects }) => {}, down: async ({ effects }) => {}, }, })