aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* breez style passkey derivationstagingAdam Soltys2026-04-086-17/+178
|
* fix: use URL searchParams for LNURL callback URLsAdam Soltys2026-03-271-3/+4
| | | | | | Prevents malformed URLs when callback already contains query params. Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
* fix: use 303 redirects in parse.ts and send layout to prevent POST forwardingAdam Soltys2026-03-132-16/+16
| | | | | | | | | | | | | | The parse function is called from both load functions (GET) and form actions (POST). When called from an action, 307 redirects preserve the POST method, causing the original form body to reach unrelated action handlers in the redirect chain (e.g., send/invoice action receiving the /send textarea body instead of payment data). Changed all redirects in parse.ts and the send/bitcoin layout from 307 to 303, which converts POST to GET on redirect, preventing these spurious action invocations. Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
* lazy importsAdam Soltys2026-03-1319-47/+79
|
* fix lockfileAdam Soltys2026-03-132-2/+27
|
* fix: update ark sdk Worker -> setupServiceWorkerAdam Soltys2026-03-131-3/+2
| | | | Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
* search usersAdam Soltys2026-03-131-2/+2
|
* svelte fixesAdam Soltys2026-03-134-8/+5
|
* update ark sdkAdam Soltys2026-03-131-2/+4
|
* delegationAdam Soltys2026-03-136-34/+49
|
* fee uiAdam Soltys2026-03-122-16/+21
|
* pass reserve valuesAdam Soltys2026-03-112-1/+4
|
* hide fee slider on full withdrawalAdam Soltys2026-03-111-16/+18
|
* fee bump statusAdam Soltys2026-03-111-5/+5
|
* simplify bumpingAdam Soltys2026-03-112-96/+7
|
* fee rate uiAdam Soltys2026-03-1121-46/+109
|
* use JavascriptInterface for HCE instead of Capacitor pluginAdam Soltys2026-03-091-3/+3
|
* use Capacitor bridge registerPlugin instead of npm packageAdam Soltys2026-03-091-2/+1
|
* register Hce capacitor plugin on JS sideAdam Soltys2026-03-081-1/+3
|
* add NFC tap-to-pay button on fund detail pageAdam Soltys2026-03-081-0/+32
| | | | Co-Authored-By: Claude Opus 4.6 <[email protected]>
* remove reconnecting indicator from chat UIAdam Soltys2026-03-072-50/+2
| | | | Co-Authored-By: Claude Opus 4.6 <[email protected]>
* improve message delivery with websocket reconnect and push data transportAdam Soltys2026-03-075-14/+202
| | | | | | | | | | - Enable auto-reconnect on relay connections so dropped WebSockets recover - Connect relays in parallel with 5s timeout for faster startup - Add visibility change handler to catch up missed messages on tab return - Forward kind 445 events via push notifications as a data channel - Show "reconnecting..." status in chat UI when connections are down Co-Authored-By: Claude Opus 4.6 <[email protected]>
* image uploadAdam Soltys2026-03-073-0/+141
|
* render decrypted imagesAdam Soltys2026-03-074-12/+176
|
* simplify imeta image rendering to plain string arrayAdam Soltys2026-03-061-23/+9
| | | | Co-Authored-By: Claude Opus 4.6 <[email protected]>
* debug: log imetaMediaAdam Soltys2026-03-061-0/+4
|
* render imeta media directly instead of routing through parseContentAdam Soltys2026-03-061-16/+22
| | | | Co-Authored-By: Claude Opus 4.6 <[email protected]>
* fix imeta image detection using function instead of derived SetAdam Soltys2026-03-061-7/+3
| | | | Co-Authored-By: Claude Opus 4.6 <[email protected]>
* debug: log parsed partsAdam Soltys2026-03-061-1/+1
|
* debug: log ChatMessage tagsAdam Soltys2026-03-061-0/+4
|
* render blossom images using MIME type from imeta tagsAdam Soltys2026-03-061-5/+15
| | | | | | | URLs without file extensions (like blossom hashes) are now detected as images when the imeta tag includes m image/*. Co-Authored-By: Claude Opus 4.6 <[email protected]>
* render images from MLS messages by preserving rumor tagsAdam Soltys2026-03-062-4/+14
| | | | | | | | Extract tags from decrypted MLS rumors and pass them through to ChatMessage. Handle imeta tags (NIP-92) for image attachments sent from clients like White Noise. Co-Authored-By: Claude Opus 4.6 <[email protected]>
* suppress push notification when user is already on the target pageAdam Soltys2026-03-061-8/+16
| | | | Co-Authored-By: Claude Opus 4.6 <[email protected]>
* reuse existing tab on notification click, fallback to new tabAdam Soltys2026-03-061-1/+8
| | | | Co-Authored-By: Claude Opus 4.6 <[email protected]>
* simplify notification click to just openWindowAdam Soltys2026-03-061-15/+1
| | | | Co-Authored-By: Claude Opus 4.6 <[email protected]>
* fix notification click navigate error with uncontrolled clientsAdam Soltys2026-03-061-3/+5
| | | | Co-Authored-By: Claude Opus 4.6 <[email protected]>
* fix notification click to reuse existing tabAdam Soltys2026-03-061-3/+5
| | | | Co-Authored-By: Claude Opus 4.6 <[email protected]>
* sync MLS group registry to server for push notificationsAdam Soltys2026-03-061-1/+18
| | | | Co-Authored-By: Claude Opus 4.6 <[email protected]>
* make pm reactive so push toggle renders after SW initAdam Soltys2026-03-061-1/+1
| | | | Co-Authored-By: Claude Opus 4.6 <[email protected]>
* use Notification.permission instead of pushManager.permissionStateAdam Soltys2026-03-061-4/+1
| | | | | | | permissionState may throw on some setups. Notification.permission is simpler and universally supported. Co-Authored-By: Claude Opus 4.6 <[email protected]>
* wait for service worker activation before accessing pushManagerAdam Soltys2026-03-061-0/+9
| | | | Co-Authored-By: Claude Opus 4.6 <[email protected]>
* make service worker install resilient to cache failuresAdam Soltys2026-03-061-1/+7
| | | | | | | Use Promise.allSettled instead of addAll so a single failed asset doesn't prevent the SW from installing (needed for push notifications). Co-Authored-By: Claude Opus 4.6 <[email protected]>
* register service worker on demand for push notificationsAdam Soltys2026-03-061-1/+4
| | | | | | | If no service worker is registered (e.g. staging static file serving), register it explicitly so pushManager is available. Co-Authored-By: Claude Opus 4.6 <[email protected]>
* remove all svelte/legacy usage (run, preventDefault)Adam Soltys2026-03-0613-31/+11
| | | | | | | Replace run() with $effect(), preventDefault() wrapper with inline e.preventDefault(), and remove unused imports across 13 files. Co-Authored-By: Claude Opus 4.6 <[email protected]>
* fix push notification registration and server-side MLS user indexAdam Soltys2026-03-061-26/+50
| | | | | | | | | - Fix push toggle: use $effect instead of run() to avoid silent failures - Add error handling and console logging for push init/toggle - Hide push section when service worker unavailable (dev mode) - Simplify MLS user search to fetch from server API and cache in IndexedDB Co-Authored-By: Claude Opus 4.6 <[email protected]>
* searchAdam Soltys2026-03-061-111/+17
|
* MLS user search on /messagesAdam Soltys2026-03-064-11/+272
| | | | Co-Authored-By: Claude Opus 4.6 <[email protected]>
* subscribe to group relaysAdam Soltys2026-03-061-1/+1
|
* use dm relaysAdam Soltys2026-03-062-3/+36
|
* lintAdam Soltys2026-03-0611-24/+20
|