Commit graph

  • 54c1c990e1 Merge pull request 'fix(auth): don't require a Nostr pubkey to be considered logged in' (#180) from fix/auth-guard-no-pubkey-requirement into dev dev padreug 2026-10-08 18:46:03 +00:00
  • 7497e6b3e5 fix(auth): don't require a Nostr pubkey to be considered logged in Padreug 2026-10-08 20:43:47 +02:00
  • c323875ec9 Merge pull request 'Ticket waves follow the event's fiat setting' (#179) from fix/wave-fiat-inheritance into dev padreug 2026-09-30 20:30:48 +00:00
  • 773d87d35b fix(events): the Card checkbox governs fiat on every wave Padreug 2026-09-30 21:43:57 +02:00
  • 4ce36598ce fix(events): ticket waves inherit the event's fiat setting Padreug 2026-09-30 19:34:48 +02:00
  • 9b48ba73e2 Merge pull request 'Let the event form submit and say what is wrong' (#177) from fix/submit-gate-explains-itself into dev padreug 2026-09-29 08:02:08 +00:00
  • 285ccc2fdb fix(events): let the event form submit and say what is wrong Padreug 2026-09-29 10:01:22 +02:00
  • d9de0fdd73 Merge pull request 'Ticket waves: manage them, buy from them, stop lying about totals' (#176) from feat/ticket-waves into dev padreug 2026-09-29 07:23:44 +00:00
  • 66e88ce0f8 docs: how to actually run a standalone app locally Padreug 2026-09-29 09:22:58 +02:00
  • 072ca8817b fix(events): stop showing a ticket total nothing publishes Padreug 2026-09-29 08:30:03 +02:00
  • d55115d0ac feat(events): manage ticket waves from the organizer form Padreug 2026-09-29 08:28:48 +02:00
  • afa34c90c2 feat(events): buy from a chosen ticket wave Padreug 2026-09-29 08:23:52 +02:00
  • 8490cdf84c feat(events): ticket-wave types and arithmetic Padreug 2026-09-29 08:19:33 +02:00
  • 9ad8d42e58 Merge pull request 'fix(events): stop subtracting sold from amount_tickets' (#174) from fix/my-events-availability-arithmetic into dev padreug 2026-09-27 21:09:34 +00:00
  • b46cdf393c fix(events): stop subtracting sold from amount_tickets Padreug 2026-09-27 23:08:59 +02:00
  • 8203c54feb Merge pull request 'fix(core): read the routing fee from fee, not the absent fee_msat' (#171) from fix/fee-field-name into dev padreug 2026-09-26 12:37:30 +00:00
  • 21d4e0e4df fix(market): declare feeMsat on Order so the persisted fee is typed Padreug 2026-09-26 14:26:29 +02:00
  • 7d4cb3d49d fix(core): read the routing fee from fee, not the absent fee_msat Padreug 2026-09-23 09:54:09 +02:00
  • 3e5eeaf7a9 Merge pull request 'fix(wallet): gate the received-payment toast on status, not absent pending' (#169) from fix/wallet-payment-toast-guard into dev padreug 2026-09-22 21:16:06 +00:00
  • 8438e9f26d Merge pull request 'fix(wallet): narrow the bolt11 amount section so the build passes' (#168) from fix/wallet-bolt11-section-narrowing into dev padreug 2026-09-22 21:15:59 +00:00
  • 18304984ce fix(wallet): gate the received-payment toast on status, not absent pending Padreug 2026-09-22 23:10:31 +02:00
  • f444677872 fix(wallet): narrow the bolt11 amount section so the build passes Padreug 2026-09-22 23:09:34 +02:00
  • 7308292642 Merge pull request 'feat(wallet): denominate invoices in any currency the server accepts' (#166) from feat/wallet-fiat-invoices into dev padreug 2026-09-22 21:06:39 +00:00
  • 682e1964bc Merge pull request 'fix(base): resolve the sats key in price conversions' (#165) from fix/price-conversion-sats-key into dev padreug 2026-09-22 21:06:27 +00:00
  • 586698259a Merge pull request 'fix(wallet): refetch balance and history on resume' (#164) from fix/wallet-resume-refetch into dev padreug 2026-09-22 21:06:18 +00:00
  • 717e0bd8ae Merge pull request 'fix(wallet): wire websocket config through module install' (#163) from fix/wallet-websocket-config into dev padreug 2026-09-22 21:06:10 +00:00
  • cfc4e80e24 Merge pull request 'fix(wallet): send amount_msat when paying an amountless invoice' (#162) from fix/wallet-amountless-invoice into dev padreug 2026-09-22 21:06:00 +00:00
  • 05d2797a92 Merge pull request 'fix(wallet): read payment status from status, not the unserialized pending' (#161) from fix/wallet-payment-status-mapping into dev padreug 2026-09-22 21:05:44 +00:00
  • 5ab944bd42 feat(wallet): denominate invoices in any currency the server accepts Padreug 2026-09-22 22:50:17 +02:00
  • 45710447e1 fix(base): resolve the sats key in price conversions Padreug 2026-09-22 22:51:13 +02:00
  • 9e7fb0a0f1 fix(wallet): refetch balance and history on resume Padreug 2026-09-22 22:46:38 +02:00
  • a62af8bd16 fix(wallet): wire websocket config through module install Padreug 2026-09-22 22:44:26 +02:00
  • d636be6bb5 fix(wallet): send amount_msat when paying an amountless invoice Padreug 2026-09-22 22:42:28 +02:00
  • 9c9a29f93a fix(wallet): read payment status from status, not the unserialized pending Padreug 2026-09-22 22:40:38 +02:00
  • cc2adcb808 Merge pull request 'feat(chatelet): let a guest resume a held-but-unpaid booking' (#160) from feat/chatelet-resume-pending-invoice into dev padreug 2026-09-21 17:58:24 +00:00
  • 6a0f1c820a Merge pull request 'fix(chatelet): root-relative routes so room deep links and refreshes work' (#159) from fix/chatelet-standalone-routing-base into dev padreug 2026-09-21 17:58:09 +00:00
  • 53327b3ef2 fix(chatelet): root-relative standalone routes for clean room URLs Padreug 2026-09-21 14:51:24 +02:00
  • 8d9a31ca1c feat(chatelet): let a guest resume a held-but-unpaid booking Padreug 2026-09-21 15:04:06 +02:00
  • 13dd3fde59 Merge pull request 'fix(chatelet): let a min-stay range extend forward (reka span guard)' (#158) from fix/chatelet-min-nights-range-spanning into dev padreug 2026-09-21 12:32:09 +00:00
  • 6f56e999d6 fix(chatelet): let a min-stay range extend forward (reka span guard) Padreug 2026-09-21 13:28:35 +02:00
  • fa7436a499 Merge pull request 'fix(chatelet): don't offer a check-in that can't fit a minimum stay' (#157) from fix/chatelet-stay-picker-checkin-validity into dev padreug 2026-09-21 09:57:42 +00:00
  • d8141b4485 fix(chatelet): don't offer a check-in that can't fit a minimum stay Padreug 2026-09-21 11:55:51 +02:00
  • 42d7eaaadd Merge pull request 'feat(chatelet): stay calendar, room gallery + house rules, My bookings' (#156) from feat/chatelet-my-bookings into dev padreug 2026-09-21 09:12:06 +00:00
  • 8a6a8c08be Merge pull request 'feat(hub): Chatelet tile' (#155) from feat/chatelet-hub-tile into dev padreug 2026-09-21 08:30:09 +00:00
  • 826b813bc1 feat(hub): Chatelet tile (VITE_HUB_CHATELET_URL) + chatelet in flake app list Padreug 2026-09-21 09:54:42 +02:00
  • 3c6954f144 feat(chatelet): My bookings page and bottom navigation Padreug 2026-09-16 12:19:56 +02:00
  • fb0478c028 feat(chatelet): photo gallery and house rules on the room page feat/chatelet-room-detail Padreug 2026-09-16 12:17:43 +02:00
  • 7dbabfaa81 feat(chatelet): availability calendar with Airbnb-style stay picking feat/chatelet-stay-calendar Padreug 2026-09-16 11:53:22 +02:00
  • 6ea94692a1 feat(ui): shadcn range-calendar primitive over reka-ui RangeCalendarRoot Padreug 2026-09-16 11:53:22 +02:00
  • ded2fd10f8 Merge pull request 'feat(chatelet): book a room and pay by Lightning (slice 2)' (#154) from feat/chatelet-booking into dev padreug 2026-09-15 21:52:07 +00:00
  • 56e1d7a780 feat(chatelet): poll the booking itself, not the invoice Padreug 2026-09-15 23:44:13 +02:00
  • c369beab92 feat(chatelet): book a room — hold, Lightning invoice, paid confirmation Padreug 2026-09-15 23:19:05 +02:00
  • 3e55decfad feat(chatelet): booking wire types + requestBooking / payment-status client Padreug 2026-09-15 23:10:59 +02:00
  • 718d6e76e1 feat(auth): send the user back to ?redirect= after login Padreug 2026-09-15 23:10:26 +02:00
  • 3eb45b04a7 Merge pull request 'feat(chatelet): guest booking UI — slice 1 (browse + availability)' (#142) from feat/chatelet-guest-ui into dev padreug 2026-09-15 21:07:51 +00:00
  • 59a5046437 fix(chatelet): stack the date pickers on narrow screens Padreug 2026-09-15 22:54:14 +02:00
  • 65770ad9be feat(chatelet): pick check-in/check-out with the shared DatePicker Padreug 2026-09-15 22:41:14 +02:00
  • 3720dbc35a feat(chatelet): standalone app scaffold (second Vite entry) Padreug 2026-07-20 16:43:24 +02:00
  • 654be4bf8a feat(chatelet): guest module — ChateletApiService + browse/availability views Padreug 2026-07-20 16:43:23 +02:00
  • 8b5baeb06d Merge pull request 'feat(events): promo codes — organizer editor and server-validated checkout discount' (#153) from feat/events-promo-codes into dev padreug 2026-09-13 16:55:14 +00:00
  • 77b0bc557c feat(events): "send me a copy of each ticket email" toggle in the event editor feat/events-organizer-sender Padreug 2026-09-13 17:41:36 +02:00
  • 967233be40 feat(events): organizer name + reply-to fields in the event editor Padreug 2026-09-09 12:34:26 +02:00
  • 7dbe04afa3 feat(events): show the redeemed promo code in the scanner roster Padreug 2026-09-10 12:22:13 +02:00
  • a1b9aaf2a2 feat(events): promo code entry with server-validated total at checkout Padreug 2026-09-10 12:22:13 +02:00
  • 4162e0af99 feat(events): promo codes editor in the create/edit event dialog Padreug 2026-09-10 12:22:13 +02:00
  • 262e674f9f fix(events): let the organizer's own record win when merging My Events Padreug 2026-09-10 12:22:13 +02:00
  • a68fed916d i18n(events): promo code strings for the editor and the purchase dialog Padreug 2026-09-10 12:22:13 +02:00
  • 0a21c092ff feat(events): promo code wire types, validate endpoint client, pure helpers Padreug 2026-09-10 12:22:12 +02:00
  • 9c0abfae1f fix(events): let the event card shrink below its truncated rows (min-w-0) Padreug 2026-09-10 06:09:10 +02:00
  • 4faa57f87a fix(events): resolve the ticket QR logo through @brand-app-logo Padreug 2026-09-09 14:48:31 +02:00
  • b080d802c5 Merge pull request 'fix(events): pin the sticky buy bar flush above the nav (--bottom-nav-height)' (#150) from fix/events-sticky-bar-gap into dev padreug 2026-09-09 11:19:46 +00:00
  • 6e4e2f3d0c fix(events): pin the sticky buy bar flush above the nav Padreug 2026-09-09 13:16:53 +02:00
  • 82f7e5659a feat(layout): publish the bottom nav's rendered height as --bottom-nav-height Padreug 2026-09-09 13:16:53 +02:00
  • 9eb75a2017 feat(events): surface the buy-ticket CTA above the description + sticky bar Padreug 2026-09-09 12:47:38 +02:00
  • cd70e65425 feat(events): warn buyers to check their spam folder for the ticket email Padreug 2026-09-08 16:19:08 +02:00
  • 1e43e8ed0a fix(events): let guests default to the card rail in the purchase dialog Padreug 2026-09-08 13:02:31 +02:00
  • 411ac0c93c Merge pull request 'feat(events): guest checkout with email delivery, Stripe return flow, public ticket page' (#144) from feat/events-guest-checkout into dev padreug 2026-09-08 10:25:56 +00:00
  • cbd4159f72 docs(events): guest checkout, fiat return flow and ticket delivery contract Padreug 2026-09-06 19:46:16 +02:00
  • 89a1fcb030 feat(events): use the shared logo QR renderer in My Tickets Padreug 2026-09-06 19:43:11 +02:00
  • 5d3ebcc5e4 feat(events): per-event payment methods in the create/edit dialog Padreug 2026-09-06 19:43:10 +02:00
  • b853fbce4b feat(events): public ticket page at /events/ticket/:ticketId Padreug 2026-09-06 19:39:42 +02:00
  • bd78e3227d feat(events): handle the return from fiat checkout on the event page Padreug 2026-09-06 19:37:52 +02:00
  • 891b5072f8 feat(events): guest checkout in the purchase dialog with delivery email Padreug 2026-09-06 19:35:45 +02:00
  • f85848a50b feat(events): guest identity, frontend_url and public ticket read in the ticket API Padreug 2026-09-06 19:30:47 +02:00
  • 0c5b577499 fix(events): read buyer id from auth service in fiat checkout Padreug 2026-09-05 19:51:04 +02:00
  • c035fc2bfc feat(libra): flag the "Other" account hint on the account step Padreug 2026-06-26 11:07:37 +02:00
  • 9f8f2a233b Merge pull request 'feat(libra): expense/income form UI fixes' (#139) from feat/libra-expense-ui-fixes into dev padreug 2026-06-25 20:43:35 +00:00
  • 8a9ea269de feat(libra): trim amount/currency/reference helper text Padreug 2026-06-25 22:39:51 +02:00
  • 87f86647e7 feat(libra): match income Description field to the expense form Padreug 2026-06-25 22:37:29 +02:00
  • 3ffb3bf983 feat(libra): mention the "Other" account on the income account step Padreug 2026-06-25 22:21:55 +02:00
  • 49e7afb0ab feat(libra): put Amount and Currency on the same row Padreug 2026-06-25 22:16:44 +02:00
  • 807f8200b1 feat(libra): guide expense account choice + description copy Padreug 2026-06-25 21:44:45 +02:00
  • eb9ae54215 Merge pull request 'feat(events): handle free tickets in the purchase flow' (#131) from feat/free-tickets-client into dev padreug 2026-06-20 09:58:39 +00:00
  • afb57a3918 feat(events): handle free tickets in the purchase flow Padreug 2026-06-20 09:09:46 +02:00
  • 36791c8121 feat(hub): hide standalones not provisioned on this deploy (aiolabs/webapp#129) Padreug 2026-06-20 08:50:07 +02:00
  • 2cc8e34b9d feat(layout): re-enable "Back to hub" with a sticky sheet footer Padreug 2026-06-20 00:26:52 +02:00
  • 8419ca4660 fix(events): collapse own-event draft + relay copy into one card Padreug 2026-06-19 00:46:12 +02:00
  • a7fd686cdd fix(nix): regenerate pnpmDeps hash for the vitest lockfile change Padreug 2026-06-18 14:50:36 +02:00
  • f3612f82ac fix(events): clarify the scan-tickets "Remaining" stat as "Not scanned" Padreug 2026-06-17 19:08:19 +02:00
  • 0e98a21db3 style(events): center the header logo on the profile-icon axis Padreug 2026-06-17 19:02:18 +02:00