| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | nwc: fix pay_invoice reply reliability, rate-limit drops, notifications | Adam Soltys | 2026-06-06 | 1 | -1/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | Three issues reported by an NWC client integrator (refs #80): (a) pay_invoice sync reply: the handler polled listpays for ~20s then returned a misleading "Payment timed out" error on slow routes even though the payment settled — client never got the preimage. sendLightning already runs xpay to completion and finalize() sets p.ref = preimage, so return that directly; keep a longer listpays loop only as a fallback, and on still-in-flight return an explicit "check with lookup_invoice" rather than implying failure. (b) rate limiting: raised per-pubkey cap 5/min -> 60/min (normal usage — a balance check + payment + a few lookup_invoice reconciles — trivially exceeded 5), and over-limit requests now get a NIP-47 RATE_LIMITED error reply instead of a silent drop that looked exactly like a lost reply. Also: every request path now always sends a 23195 reply (success, error, or handler-returned- nothing) so a client never hangs waiting. (c) notifications: payment_received/payment_sent are advertised in the info event but app.notify defaulted to false unless the client sent notify:"true" (only ~1% of apps had it on), so they never fired. Default notify ON; only disable when explicitly "false". (Existing apps still false — backfill TBD.) Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]> | ||||
| * | listener logs | Adam Soltys | 2026-03-18 | 1 | -2/+1 |
| | | |||||
| * | remove logs | Adam Soltys | 2026-03-17 | 1 | -10/+0 |
| | | |||||
| * | pass bytes for app secret | Adam Soltys | 2026-03-14 | 1 | -1/+2 |
| | | |||||
| * | fix pending payment cleanup and login password verification | Adam Soltys | 2026-03-06 | 1 | -5/+7 |
| | | | | | | | | Skip non-lightning entries in pending payments check and handle malformed password hashes gracefully during login. Co-Authored-By: Claude Opus 4.6 <[email protected]> | ||||
| * | fix login/reset glitches | Adam Soltys | 2026-03-03 | 1 | -7/+18 |
| | | |||||
| * | check forwarded host header | Adam Soltys | 2026-02-06 | 1 | -1/+1 |
| | | |||||
| * | health check | Adam Soltys | 2026-02-06 | 1 | -45/+6 |
| | | |||||
| * | whitelist ua's | Adam Soltys | 2026-02-04 | 1 | -0/+11 |
| | | |||||
| * | strip email from username | Adam Soltys | 2026-02-02 | 1 | -0/+1 |
| | | |||||
| * | check username | Adam Soltys | 2026-01-29 | 1 | -11/+1 |
| | | |||||
| * | skip captcha for tor | Adam Soltys | 2026-01-27 | 1 | -0/+4 |
| | | |||||
| * | case insensitive usernames | Adam Soltys | 2026-01-26 | 1 | -1/+4 |
| | | |||||
| * | captcha bypass whitelist | Adam Soltys | 2026-01-26 | 1 | -10/+13 |
| | | |||||
| * | read payments from archive | Adam Soltys | 2026-01-22 | 1 | -6/+6 |
| | | |||||
| * | fix admin resets | Adam Soltys | 2026-01-22 | 1 | -7/+3 |
| | | |||||
| * | api key captcha bypass | Adam Soltys | 2026-01-22 | 1 | -3/+11 |
| | | |||||
| * | captcha thresholds | Adam Soltys | 2026-01-21 | 1 | -11/+18 |
| | | |||||
| * | require auth for accounts | Adam Soltys | 2026-01-21 | 1 | -0/+5 |
| | | |||||
| * | recaptcha on login | Adam Soltys | 2026-01-21 | 1 | -2/+32 |
| | | |||||
| * | logging | Adam Soltys | 2026-01-21 | 1 | -1/+3 |
| | | |||||
| * | check username | Adam Soltys | 2026-01-19 | 1 | -0/+1 |
| | | |||||
| * | check app ownership | Adam Soltys | 2025-11-17 | 1 | -2/+5 |
| | | |||||
| * | check username | Adam Soltys | 2025-11-17 | 1 | -2/+5 |
| | | |||||
| * | require challenge after login failures | Adam Soltys | 2025-10-10 | 1 | -7/+9 |
| | | |||||
| * | fail faster | Adam Soltys | 2025-10-01 | 1 | -1/+1 |
| | | |||||
| * | challenge verify | Adam Soltys | 2025-10-01 | 1 | -12/+4 |
| | | |||||
| * | login challenge | Adam Soltys | 2025-10-01 | 1 | -0/+11 |
| | | |||||
| * | fix username change logic | Adam Soltys | 2025-09-30 | 1 | -9/+9 |
| | | |||||
| * | rotate server key | Adam Soltys | 2025-09-29 | 1 | -3/+3 |
| | | |||||
| * | disable delete endpoint | Adam Soltys | 2025-09-24 | 1 | -1/+2 |
| | | |||||
| * | fix existence check | Adam Soltys | 2025-09-23 | 1 | -1/+1 |
| | | |||||
| * | remove verification on email change | Adam Soltys | 2025-09-18 | 1 | -0/+5 |
| | | |||||
| * | flash route | Adam Soltys | 2025-09-11 | 1 | -27/+12 |
| | | |||||
| * | default account id | Adam Soltys | 2025-09-10 | 1 | -2/+3 |
| | | |||||
| * | convert pubkey from npub | Adam Soltys | 2025-09-06 | 1 | -1/+1 |
| | | |||||
| * | support readonly tokens | Adam Soltys | 2025-09-04 | 1 | -1/+8 |
| | | |||||
| * | handle user with no pubkey | Adam Soltys | 2025-08-10 | 1 | -1/+2 |
| | | |||||
| * | reserved usernames | Adam Soltys | 2025-08-07 | 1 | -0/+2 |
| | | |||||
| * | fresh attribute | Adam Soltys | 2025-07-10 | 1 | -2/+5 |
| | | |||||
| * | check username | Adam Soltys | 2025-07-08 | 1 | -4/+2 |
| | | |||||
| * | auto pay | Adam Soltys | 2025-07-08 | 1 | -7/+46 |
| | | |||||
| * | username checks | Adam Soltys | 2025-06-16 | 1 | -10/+22 |
| | | |||||
| * | track payments | Adam Soltys | 2025-05-30 | 1 | -5/+2 |
| | | |||||
| * | check blacklist | Adam Soltys | 2025-05-13 | 1 | -1/+7 |
| | | |||||
| * | whitelisting | Adam Soltys | 2025-05-12 | 1 | -0/+9 |
| | | |||||
| * | locked balance | Adam Soltys | 2025-05-12 | 1 | -1/+2 |
| | | |||||
| * | default username if necessary | Adam Soltys | 2025-04-17 | 1 | -1/+1 |
| | | |||||
| * | credits | Adam Soltys | 2025-04-07 | 1 | -0/+8 |
| | | |||||
| * | fix account deletion | Adam Soltys | 2025-03-19 | 1 | -2/+2 |
| | | |||||
