aboutsummaryrefslogtreecommitdiffstats
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]>
* make API proxy target configurable via API_URL env varAdam Soltys2026-03-181-1/+1
| | | | Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
* use coinos-base imageAdam Soltys2026-03-181-1/+1
| | | | Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
* fix: e2e test fixes for lightning routing, numpad, MLS messaging, and vault ↵Adam Soltys2026-03-148-299/+197
| | | | | | | | | | | | | | | | | | | | | tests - Fix fillNumpadAmount swap detection: lightning SVG means sats mode (not fiat), so only swap when SVG is NOT visible - Add retry logic to fillNumpadAmount for flaky contenteditable input - Make clickSendButton check btn-primary/btn-accent before generic submit - Update custodial-bitcoin-send to use fillNumpadAmount helper - Update custodial-btc-fee-bump to match new slider UI (no more low/mid/high buttons) and "Refundable reserve" text; use /bump API directly - Update dm-send/dm-subscribe to work with MLS messaging (not old Nostr DMs) - Update mls-messaging selectors for current HTML structure (.message not .message-row.by-user); add graceful skip when MLS group creation fails - Update vault-send-external-btc and vault-send-to-custodial-btc to use ensureVaultAccount instead of searching UI for vault cards - Infrastructure: reconnected clb/clc lightning peers to fix stale gossip causing WIRE_TEMPORARY_CHANNEL_FAILURE; funded bob with 200k+ sats 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]>
* fix: use absolute paths in vite resolve aliases for @arkade-os/sdk and marmot-tsAdam Soltys2026-03-131-5/+6
| | | | | | | | | Relative paths in Vite's resolve.alias don't work correctly for directory-based aliases. This caused "Failed to resolve import" errors for @arkade-os/sdk subpath imports (identity/singleKey.js, wallet/wallet.js, etc.) that aren't in the package's exports map. Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
* lazy importsAdam Soltys2026-03-1320-48/+89
|
* fix lockfileAdam Soltys2026-03-134-1743/+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-133-11/+79
|
* 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-1123-47/+111
|
* use JavascriptInterface for HCE instead of Capacitor pluginAdam Soltys2026-03-092-3/+23
|
* 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-076-12/+401
|
* 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
|