Files
recap/startos/versions/index.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

182 lines
8.3 KiB
TypeScript

import { VersionGraph } from '@start9labs/start-sdk'
import { v_0_1_0 } from './v0.1.0'
import { v_0_1_1 } from './v0.1.1'
import { v_0_1_2 } from './v0.1.2'
import { v_0_1_3 } from './v0.1.3'
import { v_0_1_4 } from './v0.1.4'
import { v_0_1_5 } from './v0.1.5'
import { v_0_1_6 } from './v0.1.6'
import { v_0_1_7 } from './v0.1.7'
import { v_0_1_8 } from './v0.1.8'
import { v_0_1_9 } from './v0.1.9'
import { v_0_1_10 } from './v0.1.10'
import { v_0_1_11 } from './v0.1.11'
import { v_0_1_12 } from './v0.1.12'
import { v_0_1_13 } from './v0.1.13'
import { v_0_1_14 } from './v0.1.14'
import { v_0_1_15 } from './v0.1.15'
import { v_0_1_16 } from './v0.1.16'
import { v_0_1_17 } from './v0.1.17'
import { v_0_1_18 } from './v0.1.18'
import { v_0_2_0 } from './v0.2.0'
import { v_0_2_1 } from './v0.2.1'
import { v_0_2_2 } from './v0.2.2'
import { v_0_2_3 } from './v0.2.3'
import { v_0_2_4 } from './v0.2.4'
import { v_0_2_5 } from './v0.2.5'
import { v_0_2_6 } from './v0.2.6'
import { v_0_2_7 } from './v0.2.7'
import { v_0_2_8 } from './v0.2.8'
import { v_0_2_9 } from './v0.2.9'
import { v_0_2_10 } from './v0.2.10'
import { v_0_2_11 } from './v0.2.11'
import { v_0_2_12 } from './v0.2.12'
import { v_0_2_13 } from './v0.2.13'
import { v_0_2_14 } from './v0.2.14'
import { v_0_2_15 } from './v0.2.15'
import { v_0_2_16 } from './v0.2.16'
import { v_0_2_17 } from './v0.2.17'
import { v_0_2_18 } from './v0.2.18'
import { v_0_2_19 } from './v0.2.19'
import { v_0_2_20 } from './v0.2.20'
import { v_0_2_21 } from './v0.2.21'
import { v_0_2_22 } from './v0.2.22'
import { v_0_2_23 } from './v0.2.23'
import { v_0_2_24 } from './v0.2.24'
import { v_0_2_25 } from './v0.2.25'
import { v_0_2_26 } from './v0.2.26'
import { v_0_2_27 } from './v0.2.27'
import { v_0_2_28 } from './v0.2.28'
import { v_0_2_29 } from './v0.2.29'
import { v_0_2_30 } from './v0.2.30'
import { v_0_2_31 } from './v0.2.31'
import { v_0_2_32 } from './v0.2.32'
import { v_0_2_33 } from './v0.2.33'
import { v_0_2_34 } from './v0.2.34'
import { v_0_2_35 } from './v0.2.35'
import { v_0_2_36 } from './v0.2.36'
import { v_0_2_37 } from './v0.2.37'
import { v_0_2_38 } from './v0.2.38'
import { v_0_2_39 } from './v0.2.39'
import { v_0_2_40 } from './v0.2.40'
import { v_0_2_41 } from './v0.2.41'
import { v_0_2_42 } from './v0.2.42'
import { v_0_2_43 } from './v0.2.43'
import { v_0_2_44 } from './v0.2.44'
import { v_0_2_45 } from './v0.2.45'
import { v_0_2_46 } from './v0.2.46'
import { v_0_2_47 } from './v0.2.47'
import { v_0_2_48 } from './v0.2.48'
import { v_0_2_49 } from './v0.2.49'
import { v_0_2_50 } from './v0.2.50'
import { v_0_2_51 } from './v0.2.51'
import { v_0_2_52 } from './v0.2.52'
import { v_0_2_53 } from './v0.2.53'
import { v_0_2_54 } from './v0.2.54'
import { v_0_2_55 } from './v0.2.55'
import { v_0_2_56 } from './v0.2.56'
import { v_0_2_57 } from './v0.2.57'
import { v_0_2_58 } from './v0.2.58'
import { v_0_2_59 } from './v0.2.59'
import { v_0_2_60 } from './v0.2.60'
import { v_0_2_61 } from './v0.2.61'
import { v_0_2_62 } from './v0.2.62'
import { v_0_2_63 } from './v0.2.63'
import { v_0_2_64 } from './v0.2.64'
import { v_0_2_65 } from './v0.2.65'
import { v_0_2_66 } from './v0.2.66'
import { v_0_2_67 } from './v0.2.67'
import { v_0_2_68 } from './v0.2.68'
import { v_0_2_69 } from './v0.2.69'
import { v_0_2_70 } from './v0.2.70'
import { v_0_2_71 } from './v0.2.71'
import { v_0_2_72 } from './v0.2.72'
import { v_0_2_73 } from './v0.2.73'
import { v_0_2_74 } from './v0.2.74'
import { v_0_2_75 } from './v0.2.75'
import { v_0_2_76 } from './v0.2.76'
import { v_0_2_77 } from './v0.2.77'
import { v_0_2_78 } from './v0.2.78'
import { v_0_2_79 } from './v0.2.79'
import { v_0_2_80 } from './v0.2.80'
import { v_0_2_81 } from './v0.2.81'
import { v_0_2_82 } from './v0.2.82'
import { v_0_2_83 } from './v0.2.83'
import { v_0_2_84 } from './v0.2.84'
import { v_0_2_85 } from './v0.2.85'
import { v_0_2_86 } from './v0.2.86'
import { v_0_2_87 } from './v0.2.87'
import { v_0_2_88 } from './v0.2.88'
import { v_0_2_89 } from './v0.2.89'
import { v_0_2_90 } from './v0.2.90'
import { v_0_2_91 } from './v0.2.91'
import { v_0_2_92 } from './v0.2.92'
import { v_0_2_93 } from './v0.2.93'
import { v_0_2_94 } from './v0.2.94'
import { v_0_2_95 } from './v0.2.95'
import { v_0_2_96 } from './v0.2.96'
import { v_0_2_97 } from './v0.2.97'
import { v_0_2_98 } from './v0.2.98'
import { v_0_2_99 } from './v0.2.99'
import { v_0_2_100 } from './v0.2.100'
import { v_0_2_101 } from './v0.2.101'
import { v_0_2_102 } from './v0.2.102'
import { v_0_2_103 } from './v0.2.103'
import { v_0_2_104 } from './v0.2.104'
import { v_0_2_105 } from './v0.2.105'
import { v_0_2_106 } from './v0.2.106'
import { v_0_2_107 } from './v0.2.107'
import { v_0_2_108 } from './v0.2.108'
import { v_0_2_109 } from './v0.2.109'
import { v_0_2_110 } from './v0.2.110'
import { v_0_2_111 } from './v0.2.111'
import { v_0_2_112 } from './v0.2.112'
import { v_0_2_113 } from './v0.2.113'
import { v_0_2_114 } from './v0.2.114'
import { v_0_2_115 } from './v0.2.115'
import { v_0_2_116 } from './v0.2.116'
import { v_0_2_117 } from './v0.2.117'
import { v_0_2_118 } from './v0.2.118'
import { v_0_2_119 } from './v0.2.119'
import { v_0_2_120 } from './v0.2.120'
import { v_0_2_121 } from './v0.2.121'
import { v_0_2_122 } from './v0.2.122'
import { v_0_2_123 } from './v0.2.123'
import { v_0_2_124 } from './v0.2.124'
import { v_0_2_125 } from './v0.2.125'
import { v_0_2_126 } from './v0.2.126'
import { v_0_2_127 } from './v0.2.127'
import { v_0_2_128 } from './v0.2.128'
import { v_0_2_129 } from './v0.2.129'
import { v_0_2_130 } from './v0.2.130'
import { v_0_2_131 } from './v0.2.131'
import { v_0_2_132 } from './v0.2.132'
import { v_0_2_133 } from './v0.2.133'
import { v_0_2_134 } from './v0.2.134'
import { v_0_2_135 } from './v0.2.135'
import { v_0_2_136 } from './v0.2.136'
import { v_0_2_137 } from './v0.2.137'
import { v_0_2_138 } from './v0.2.138'
import { v_0_2_139 } from './v0.2.139'
import { v_0_2_140 } from './v0.2.140'
import { v_0_2_141 } from './v0.2.141'
import { v_0_2_142 } from './v0.2.142'
import { v_0_2_143 } from './v0.2.143'
import { v_0_2_144 } from './v0.2.144'
import { v_0_2_145 } from './v0.2.145'
import { v_0_2_146 } from './v0.2.146'
import { v_0_2_147 } from './v0.2.147'
import { v_0_2_148 } from './v0.2.148'
import { v_0_2_149 } from './v0.2.149'
import { v_0_2_150 } from './v0.2.150'
import { v_0_2_151 } from './v0.2.151'
import { v_0_2_152 } from './v0.2.152'
import { v_0_2_153 } from './v0.2.153'
import { v_0_2_154 } from './v0.2.154'
import { v_0_2_155 } from './v0.2.155'
export const versionGraph = VersionGraph.of({
current: v_0_2_155,
other: [v_0_2_154, v_0_2_153, v_0_2_152, v_0_2_151, v_0_2_150, v_0_2_149, v_0_2_148, v_0_2_147, v_0_2_146, v_0_2_145, v_0_2_144, v_0_2_143, v_0_2_142, v_0_2_141, v_0_2_140, v_0_2_139, v_0_2_138, v_0_2_137, v_0_2_136, v_0_2_135, v_0_2_134, v_0_2_133, v_0_2_132, v_0_2_131, v_0_2_130, v_0_2_129, v_0_2_128, v_0_2_127, v_0_2_126, v_0_2_125, v_0_2_124, v_0_2_123, v_0_2_122, v_0_2_121, v_0_2_120, v_0_2_119, v_0_2_118, v_0_2_117, v_0_2_116, v_0_2_115, v_0_2_114, v_0_2_113, v_0_2_112, v_0_2_111, v_0_2_110, v_0_2_109, v_0_2_108, v_0_2_107, v_0_2_106, v_0_2_105, v_0_2_104, v_0_2_103, v_0_2_102, v_0_2_101, v_0_2_100, v_0_2_99, v_0_2_98, v_0_2_97, v_0_2_96, v_0_2_95, v_0_2_94, v_0_2_93, v_0_2_92, v_0_2_91, v_0_2_90, v_0_2_89, v_0_2_88, v_0_2_87, v_0_2_86, v_0_2_85, v_0_2_84, v_0_2_83, v_0_2_82, v_0_2_81, v_0_2_80, v_0_2_79, v_0_2_78, v_0_2_77, v_0_2_76, v_0_2_75, v_0_2_74, v_0_2_73, v_0_2_72, v_0_2_71, v_0_2_70, v_0_2_69, v_0_2_68, v_0_2_67, v_0_2_66, v_0_2_65, v_0_2_64, v_0_2_63, v_0_2_62, v_0_2_61, v_0_2_60, v_0_2_59, v_0_2_58, v_0_2_57, v_0_2_56, v_0_2_55, v_0_2_54, v_0_2_53, v_0_2_52, v_0_2_51, v_0_2_50, v_0_2_49, v_0_2_48, v_0_2_47, v_0_2_46, v_0_2_45, v_0_2_44, v_0_2_43, v_0_2_42, v_0_2_41, v_0_2_40, v_0_2_39, v_0_2_38, v_0_2_37, v_0_2_36, v_0_2_35, v_0_2_34, v_0_2_33, v_0_2_32, v_0_2_31, v_0_2_30, v_0_2_29, v_0_2_28, v_0_2_27, v_0_2_26, v_0_2_25, v_0_2_24, v_0_2_23, v_0_2_22, v_0_2_21, v_0_2_20, v_0_2_19, v_0_2_18, v_0_2_17, v_0_2_16, v_0_2_15, v_0_2_14, v_0_2_13, v_0_2_12, v_0_2_11, v_0_2_10, v_0_2_9, v_0_2_8, v_0_2_7, v_0_2_6, v_0_2_5, v_0_2_4, v_0_2_3, v_0_2_2, v_0_2_1, v_0_2_0, v_0_1_18, v_0_1_17, v_0_1_16, v_0_1_15, v_0_1_14, v_0_1_13, v_0_1_12, v_0_1_11, v_0_1_10, v_0_1_9, v_0_1_8, v_0_1_7, v_0_1_6, v_0_1_5, v_0_1_4, v_0_1_3, v_0_1_2, v_0_1_1, v_0_1_0],
})