Commit Graph

  • 3ed021214a feat(infra): pass Blossom S3 config to Zooid with schema key prefix (#69) master userAdityaa 2026-05-13 15:47:08 +00:00
  • c0aff5f7cf Refactor billing module Jon Staab 2026-05-12 16:32:05 -07:00
  • c9c1dd2c4c Group subscription items by price Jon Staab 2026-05-12 15:53:17 -07:00
  • 679a56edc3 Add docker publish workflow Jon Staab 2026-05-12 14:48:50 -07:00
  • e7efd9d08b fix: stripe portal dead-end with callback return flow (#67) userAdityaa 2026-05-11 20:48:55 +00:00
  • 0151762362 chore: improve billing customer name using Nostr kind 0 with pubkey fallback (#66) userAdityaa 2026-05-08 22:52:13 +00:00
  • a79c43e17e feat: open payment modal immediately on relay plan upgrade (#64) userAdityaa 2026-05-07 18:35:24 +00:00
  • dbe25c372f Conflate id and schema Jon Staab 2026-05-05 17:47:13 -07:00
  • 80a86452d0 chore: encrypt tenant NWC URL at rest and stop secret exposure in tenant APIs (#58) userAdityaa 2026-05-05 20:42:12 +00:00
  • b1e3747ddb fix: manual Lightning payment reconciliation with Stripe invoice state (#54) userAdityaa 2026-05-01 23:38:57 +00:00
  • 29f657635c fix: relay sync create/update classification to prevent false create mode on updates (#56) userAdityaa 2026-05-01 14:21:37 +00:00
  • 9556a34b19 fix: silent relay state drift when activity bus drops events (#53) userAdityaa 2026-04-29 18:36:36 +00:00
  • 3ecd285290 chore: prevent duplicate Lightning charges by adding durable invoice-level NWC payment guard (#51) userAdityaa 2026-04-25 13:02:56 +00:00
  • 9f8fe7261f fix: add idempotency keys to all Stripe mutation calls (#49) userAdityaa 2026-04-25 12:34:35 +00:00
  • 1aeb15971d fix: silent NWC auto-payment failure messaging in invoice.created fallback (#46) userAdityaa 2026-04-23 16:09:50 +00:00
  • 48f20dc1a5 fix: relay sync failures with delayed bounded retries (#45) userAdityaa 2026-04-23 15:32:09 +00:00
  • c261d8a146 fix: enforce relay member capacity limits from plan definitions (#43) userAdityaa 2026-04-22 20:56:03 +00:00
  • 21b36272b8 feat: add missing SQLite indexes for billing and API hot-path queries (#44) userAdityaa 2026-04-22 16:40:09 +00:00
  • a26bc1127d chore: strict Subdomain Validation with Detailed Error Messages (#42) userAdityaa 2026-04-21 13:09:37 +00:00
  • bc79da34cf feat: encourage payment setup for paid relays without making it required (#40) userAdityaa 2026-04-21 13:07:27 +00:00
  • 38e3a64312 feat: add confirmation dialog for relay deactivate/reactivate with explicit warnings (#41) userAdityaa 2026-04-20 21:25:23 +00:00
  • d209353abd docs: document delinquent relay status across spec (#35) userAdityaa 2026-04-20 18:14:14 +00:00
  • 08c9a2920b feat: display relay provisioning errors in UI (#39) userAdityaa 2026-04-20 18:08:47 +00:00
  • c47727b909 Merge pull request 'Add tenant create endpoint' (#27) from create-tenant into master hodlbod 2026-04-20 15:56:03 +00:00
  • 0705da8b09 Add tenant create endpoint Jon Staab 2026-04-17 16:50:40 -07:00
  • ca26d41eef fix: relay secret rotation on infra sync updates (#26) userAdityaa 2026-04-18 13:24:08 +00:00
  • 44f9928070 fix: make stripe webhooks explicitly toggleable with mandatory secret validation (#23) userAdityaa 2026-04-17 22:57:37 +00:00
  • 87dcf53d74 Change default backend port Jon Staab 2026-04-17 13:23:26 -07:00
  • bcbce5c058 chore: replace placeholder letter badges with actual SVG logos (#24) userAdityaa 2026-04-17 18:36:35 +00:00
  • 90e488d87e feat: add Nostrord to recommended apps (#22) userAdityaa 2026-04-17 15:23:20 +00:00
  • 334f05783f chore: harden relay plan validation to prevent billing bypass and plan-state drift (#20) userAdityaa 2026-04-16 21:35:43 +00:00
  • 145b511f9d docs(auth): document intentional session-style NIP-98 model (#16) userAdityaa 2026-04-16 15:40:50 +00:00
  • bac763c925 fix: invoice error mapping so Stripe 4xx responses are not returned as 500 (#17) userAdityaa 2026-04-16 15:39:35 +00:00
  • 85d37f53ce fix: respect activity_type in set_relay_status and include activate_relay (#14) userAdityaa 2026-04-15 20:39:06 +00:00
  • 072031d0c3 feat(frontend): handle bolt11 generation failures in payment dialog (#11) userAdityaa 2026-04-14 23:35:13 +00:00
  • ce595c8bc5 Ensure all tenants have valid Stripe customer IDs (#5) userAdityaa 2026-04-14 23:06:48 +00:00
  • 1d4034340b fix: invoice.paid reactivating manually deactivated relays (#10) userAdityaa 2026-04-14 22:10:40 +00:00
  • 9a8d02b286 fiat invoice to Lightning msat conversion by applying real-time BTC FX quotes (#7) userAdityaa 2026-04-13 21:05:21 +00:00
  • 2bdd4280d5 Add quick start Jon Staab 2026-04-09 14:22:29 -07:00
  • 0980523a50 Rework billing Jon Staab 2026-04-07 14:40:48 -07:00
  • 65dfcaeb6c Implement stripe subscription sync Jon Staab 2026-04-07 11:21:40 -07:00
  • 05e4eac025 Add Stripe subscription sync Jon Staab 2026-04-01 16:26:54 -07:00
  • 7e0bd14ef3 Tweak relay status Jon Staab 2026-04-01 16:05:15 -07:00
  • 3e131b6a1b Allow infra to listen to activity actively Jon Staab 2026-04-01 16:01:10 -07:00
  • 07dfe86210 Separate command and query Jon Staab 2026-04-01 15:33:03 -07:00
  • baae65b8b2 Clear billing logic, do some cleanup Jon Staab 2026-04-01 14:30:09 -07:00
  • d1209c635b Fix zooid sync Jon Staab 2026-03-31 11:40:22 -07:00
  • 8018950ba9 Use invoice items instead of amount Jon Staab 2026-03-31 11:22:20 -07:00
  • 15394f55d2 Add invoice payment dialog Jon Staab 2026-03-31 08:02:35 -07:00
  • 95c971af1a Avoid duplicate syncs Jon Staab 2026-03-31 06:51:47 -07:00
  • e6eda81920 Fix relay syncing Jon Staab 2026-03-27 15:32:48 -07:00
  • 77365f74ee Add relay activity Jon Staab 2026-03-27 15:24:08 -07:00
  • 6510bc0d85 Use plans from backend Jon Staab 2026-03-27 15:17:36 -07:00
  • caee3742bb More refactoring and bugfixing Jon Staab 2026-03-27 15:03:54 -07:00
  • 8986e5481d Opus refactor Jon Staab 2026-03-27 14:39:37 -07:00
  • 77ea366c69 More stuff Jon Staab 2026-03-27 14:08:05 -07:00
  • bc45017222 Clean up relay form Jon Staab 2026-03-27 13:41:01 -07:00
  • 6a2f4a05fb Remove frontend spec Jon Staab 2026-03-27 13:22:59 -07:00
  • 23221497d5 Switch to absolute imports Jon Staab 2026-03-27 13:11:31 -07:00
  • 4611baec9d Split up some state stuff Jon Staab 2026-03-27 13:04:09 -07:00
  • 2be7f4406a Whatever Jon Staab 2026-03-27 12:57:11 -07:00
  • e750185176 Fix account state bugs Jon Staab 2026-03-27 11:42:18 -07:00
  • 72b7a8db45 Make tenant creation implicit Jon Staab 2026-03-27 11:16:07 -07:00
  • 6415bcd7b7 Remove a lot of ceremony from frontend state management Jon Staab 2026-03-26 17:07:44 -07:00
  • a2f9ca9688 Add identity endpoint Jon Staab 2026-03-26 16:10:24 -07:00
  • 9da5e027a7 Remove skills Jon Staab 2026-03-26 16:05:32 -07:00
  • 8dfa09d22e Add some tests Jon Staab 2026-03-26 15:06:30 -07:00
  • 9231079e92 Format, lint, check Jon Staab 2026-03-26 14:53:38 -07:00
  • a068b6471a Add hooks Jon Staab 2026-03-26 14:52:52 -07:00
  • c9c551ed4f Update frontend api Jon Staab 2026-03-26 14:43:55 -07:00
  • 2ba5d519e1 Add logout button Jon Staab 2026-03-26 14:38:21 -07:00
  • f46f6043d3 Update accent color Jon Staab 2026-03-26 14:27:31 -07:00
  • a2239cf20e Add frontend spec Jon Staab 2026-03-26 13:49:46 -07:00
  • 9f737a25cd refactor auth Jon Staab 2026-03-26 13:28:06 -07:00
  • 6d651e2722 Split api routes up Jon Staab 2026-03-26 12:59:29 -07:00
  • 619fd0c2ce Split repo methods into tenant and non-tenant versions Jon Staab 2026-03-26 12:53:21 -07:00
  • 1b3fe346f5 Add plan model Jon Staab 2026-03-26 12:35:48 -07:00
  • 05437ef113 Fix relay selection Jon Staab 2026-03-26 12:28:49 -07:00
  • c4a63b18af Update env template Jon Staab 2026-03-26 11:09:09 -07:00
  • 087405b1ac Lint, format Jon Staab 2026-03-26 10:56:42 -07:00
  • 5c06070913 Update frontend to fit backend Jon Staab 2026-03-26 10:24:34 -07:00
  • b796665e31 Add tenant to activity table, include resource type Jon Staab 2026-03-26 08:17:40 -07:00
  • 28e564e795 Review pass Jon Staab 2026-03-25 17:01:52 -07:00
  • 6f407fd681 Switch to plural table names Jon Staab 2026-03-25 16:54:30 -07:00
  • cb2e37c74a Update backend implementation to fit spec Jon Staab 2026-03-25 11:43:09 -07:00
  • 2e0740910c Create backend spec Jon Staab 2026-03-24 14:04:49 -07:00
  • 9491d608ae More billing work Jon Staab 2026-03-23 17:44:03 -07:00
  • 1ea087643b Work on billing Jon Staab 2026-03-09 10:04:13 -07:00
  • 01d9d3bd05 Add livekit config option Jon Staab 2026-03-03 11:45:57 -08:00
  • 0482c2710a Rework the relay detail page and edit screen Jon Staab 2026-03-03 10:54:14 -08:00
  • 7e577bf7ff Stabilize id/schema Jon Staab 2026-03-03 10:16:09 -08:00
  • 46a270513e Simplify relay upsert Jon Staab 2026-03-03 09:08:54 -08:00
  • 6618025b54 Improve landing page Jon Staab 2026-03-02 14:40:37 -08:00
  • e87eb0c30d Format backend, tweak frontend Jon Staab 2026-02-27 21:26:45 -08:00
  • a3f00aab37 Parameterize frontend dockerfile Jon Staab 2026-02-27 21:11:12 -08:00
  • 6ce1c5495e Use npx server for frontend Jon Staab 2026-02-27 20:56:16 -08:00
  • 871f99f2ec Add dockerfiles Jon Staab 2026-02-27 20:16:50 -08:00
  • 3fc30c88f2 Reuse modal Jon Staab 2026-02-27 15:02:36 -08:00
  • b0029041ea Refine ui more Jon Staab 2026-02-27 14:59:18 -08:00
  • 034572cb58 Switch to different navigation style Jon Staab 2026-02-27 14:40:51 -08:00