| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | send: explain duplicate submits instead of reporting a routing failure | Adam Soltys | 13 days | 1 | -0/+17 |
| | | | | | | | | | | Resubmitting an invoice that was already paid, is still in flight, or is awaiting reconciliation came back as the generic "failed to route" error, which reads as if the payment never went out. Map those server responses to specific messages with a link to the payment history. Co-Authored-By: Claude Opus 5.5 <[email protected]> | ||||
| * | send: stop the Max buttons from cancelling their own submit, show LNURL ↵ | Adam Soltys | 2026-09-21 | 1 | -2/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | action errors Choosing Max on the LNURL-pay page left the button spinning forever. Two things combined: The Max buttons set `loading` from their click handler. Svelte flushes `disabled={loading}` to the DOM before the browser runs the button's submit activation, and a disabled button submits nothing. Set loading from the form's onsubmit instead, the way the Send button always did. The /ln page never passed `form` into the Lnurlp and Lnurlw components, so any action failure (pay, max or withdraw) rendered nothing and never reset the spinner. Pass it through, and reset loading when a result arrives. Verified in headless Chrome against the dev stack: the bolt11 Max lands on the fee view, and the LNURL Max surfaces the server's error and re-enables the buttons. Co-Authored-By: Claude Fable 5.1 <[email protected]> | ||||
| * | send: quote the lightning routing fee up front and add Max to lightning sends | Adam Soltys | 2026-09-21 | 2 | -9/+112 |
| | | | | | | | | | | | | | | | | | | | | The lightning send page now asks the server what the payment will cost before showing the Send button: the exact routing fee from the route query, the platform fee, and the total. The quoted fee is submitted as the maxfee, so what the user sees is what gets debited; advanced settings still let them override it, and if the quote fails the page falls back to the old 2% reserve. Max on the amount step asks the server for the largest amount whose amount + routing fee + platform fee lands exactly on the balance, and for an offer picks up the invoice fetched for that exact amount. LNURL-pay gets a Max button too. The invoice only exists once we name an amount, so the action fetches a probe invoice at the ceiling, lets the server solve for the amount, then fetches the real invoice for it. Co-Authored-By: Claude Fable 5.1 <[email protected]> | ||||
| * | bolt12 zaps: accept offers in send flow, show/publish user offer | Adam Soltys | 2026-07-30 | 1 | -3/+1 |
| | | | | | | | | | | | - parse lno= from BIP-321 bitcoin: URIs; send page parses offers for preview now that /parse handles them - settings/nostr shows the user's standing lno1 offer with copy/QR and a button to publish it as a kind 10058 offer list for NIP-177 zaps - new locale strings translated Co-Authored-By: Claude Fable 5 <[email protected]> | ||||
| * | fix: rename hidden maxfee field to fee to match form handler | Adam Soltys | 2026-02-15 | 1 | -1/+1 |
| | | | | | Co-Authored-By: Claude Opus 4.6 <[email protected]> | ||||
| * | increase default maxfee | Adam Soltys | 2025-12-10 | 1 | -2/+2 |
| | | |||||
| * | display locked balance | Adam Soltys | 2025-05-12 | 2 | -4/+8 |
| | | |||||
| * | fix maxfee | Adam Soltys | 2025-02-12 | 1 | -1/+4 |
| | | |||||
| * | change maxfee param name | Adam Soltys | 2025-02-05 | 1 | -1/+1 |
| | | |||||
| * | capture ln comments | Adam Soltys | 2025-01-25 | 2 | -1/+2 |
| | | |||||
| * | preserve insufficient funds message | Adam Soltys | 2025-01-25 | 1 | -2/+4 |
| | | |||||
| * | parse payment memos | Adam Soltys | 2025-01-24 | 1 | -1/+1 |
| | | |||||
| * | show error message for zero-amount invoices | Adam Soltys | 2025-01-10 | 1 | -7/+12 |
| | | |||||
| * | fix lightning data | Adam Soltys | 2024-12-19 | 1 | -1/+1 |
| | | |||||
| * | printer page | Adam Soltys | 2024-12-18 | 2 | -12/+11 |
| | | |||||
| * | typo | Adam Soltys | 2024-12-05 | 1 | -1/+1 |
| | | |||||
| * | cached rates | Adam Soltys | 2024-12-05 | 2 | -3/+6 |
| | | |||||
| * | payment failure message | Adam Soltys | 2024-12-03 | 1 | -8/+2 |
| | | |||||
| * | fix untrack | Adam Soltys | 2024-11-28 | 1 | -1/+1 |
| | | |||||
| * | currency locale | Adam Soltys | 2024-11-28 | 1 | -1/+2 |
| | | |||||
| * | styles | Adam Soltys | 2024-11-20 | 1 | -0/+1 |
| | | |||||
| * | parse invoice | Adam Soltys | 2024-11-17 | 1 | -5/+9 |
| | | |||||
| * | handle blank offers | Adam Soltys | 2024-11-17 | 2 | -17/+24 |
| | | |||||
| * | payment amount helpers | Adam Soltys | 2024-11-14 | 1 | -22/+3 |
| | | |||||
| * | amount component | Adam Soltys | 2024-11-14 | 1 | -6/+3 |
| | | |||||
| * | svelte 5 | Adam Soltys | 2024-11-08 | 1 | -12/+20 |
| | | |||||
| * | adjust default maxfee | Adam Soltys | 2024-11-07 | 1 | -1/+1 |
| | | |||||
| * | dark styles | Adam Soltys | 2024-11-05 | 1 | -1/+1 |
| | | |||||
| * | dark styles | Adam Soltys | 2024-11-05 | 1 | -31/+25 |
| | | |||||
| * | focus start button | Adam Soltys | 2024-11-01 | 1 | -2/+6 |
| | | |||||
| * | biome | Adam Soltys | 2024-10-31 | 1 | -14/+14 |
| | | |||||
| * | expose max fee | Adam Soltys | 2024-10-23 | 1 | -15/+9 |
| | | |||||
| * | biome format | Adam Soltys | 2024-10-18 | 1 | -8/+8 |
| | | |||||
| * | hide maxfee unless error | Adam Soltys | 2024-10-14 | 1 | -16/+20 |
| | | |||||
| * | routing failure message | Adam Soltys | 2024-10-01 | 2 | -3/+3 |
| | | |||||
| * | account import | Adam Soltys | 2024-09-23 | 1 | -2/+3 |
| | | |||||
| * | progress on accounts | Adam Soltys | 2024-09-19 | 1 | -12/+5 |
| | | |||||
| * | typescript | Adam Soltys | 2024-08-31 | 1 | -2/+2 |
| | | |||||
| * | typescript | Adam Soltys | 2024-08-30 | 1 | -0/+0 |
| | | |||||
| * | numpad blur | Adam Soltys | 2023-12-23 | 2 | -2/+3 |
| | | |||||
| * | round fee | Adam Soltys | 2023-12-22 | 1 | -3/+3 |
| | | |||||
| * | styles | Adam Soltys | 2023-12-22 | 1 | -8/+11 |
| | | |||||
| * | show ln platform fee | Adam Soltys | 2023-12-22 | 2 | -22/+48 |
| | | |||||
| * | spacing | Adam Soltys | 2023-12-22 | 1 | -6/+6 |
| | | |||||
| * | percentage based maxfee | Adam Soltys | 2023-12-22 | 1 | -38/+59 |
| | | |||||
| * | prettier | Adam Soltys | 2023-12-20 | 1 | -3/+7 |
| | | |||||
| * | sveltekit 2 | Adam Soltys | 2023-12-15 | 1 | -1/+1 |
| | | |||||
| * | increase max fee | Adam Soltys | 2023-12-14 | 1 | -1/+1 |
| | | |||||
| * | forgot password | Adam Soltys | 2023-12-07 | 1 | -7/+3 |
| | | |||||
| * | change component imports | Adam Soltys | 2023-12-01 | 1 | -1/+3 |
| | | |||||
