protom
58268b2921
feat(lnurlcash): claim mint outputs named by a wallet-chosen secret
...
lnurl-mint >= 0.4 refuses a mint quote without comment=sha256(secret) and
keys the note by that secret instead of the payment preimage. prepareMint
detects the capability per mint (commentAllowed >= 64 or mintToHash),
binds the quote to a wallet-drawn secret, and claimMintedNote polls the
note itself - no preimage, no rotate, since the secret never rode an
invoice. Mints that never advertised the capability get the byte-identical
old request and stay on the preimage path; a mint that took the hash but
credited the preimage is caught by the claim poll and rescued through the
quote's verify URL. The d.ts augments the conformance package's stale
published declarations for its comment-naming flags.
2026-08-31 12:22:45 +02:00
protom
9f4ae3b0f5
refactor(lnurlcash): generalize bounded polling beyond verify endpoints
...
pollVerifyUntilSettled keeps its exact behavior and messages, reimplemented
on a generic pollUntil so flows that watch something other than a LUD-21
verify (a named mint output appearing) share the same backoff, budget and
abort semantics.
2026-08-31 12:22:30 +02:00
protom
bb147faef1
build(deps): bump lnurlcash-kit to 0.5.0 and lnurlcash-conformance to 0.4.0
...
The kit release line adds the LUD-25 output-naming protocol (comment/h on
the pay callback, claim polling, merge batching); the mock mint now
defaults to plain https withdraw links and serves the originally issued
invoice on verify, which the two adapted tests pinned the old shape of.
2026-08-31 12:22:21 +02:00
protom
bfa0572090
Merge pull request #4 from tompro/release-please--branches--main--components--sattle
...
chore(main): release sattle 0.0.3
sattle-v0.0.3
2026-08-24 19:07:58 +02:00
github-actions[bot]
6892a3cc07
chore(main): release sattle 0.0.3
2026-08-24 14:30:42 +00:00
protom
338b2812e3
Merge pull request #3 from tompro/refactor/wallet-integrity
...
fix(wallet): enforce owner-bound integrity and durable commits
2026-08-24 16:30:06 +02:00
protom
e892a330fc
fix: consume owner monitor transition failures
2026-08-24 16:26:29 +02:00
protom
72f387f6e5
docs: document wallet integrity boundaries
2026-08-22 16:56:50 +02:00
protom
76d59d8d08
test: harden NWC browser lifecycle coverage
2026-08-22 16:56:49 +02:00
protom
a40079200d
test: cover wallet lifecycle through the browser
2026-08-22 16:56:49 +02:00
protom
578613c869
refactor: split wallet onboarding panels
2026-08-22 16:56:49 +02:00
protom
3c2a2cc4a5
feat: await trusted mint management actions
2026-08-22 16:56:49 +02:00
protom
401a26dc6b
fix: fence send and pay flows
2026-08-22 16:56:38 +02:00
protom
f087ebe2f2
fix: surface receive post-commit trust failures
2026-08-22 16:56:38 +02:00
protom
c59521a421
fix: commit carved wallet funds atomically
2026-08-22 16:56:38 +02:00
protom
3f6010b312
feat: restore Nostr backups through wallet lifecycle
2026-08-22 16:56:37 +02:00
protom
99e6ae1b12
fix: await wallet commits in the NWC store
2026-08-22 16:56:37 +02:00
protom
81c28ec16d
feat: scope trusted mint state in Pinia
2026-08-22 16:56:25 +02:00
protom
e98373491f
fix: drain accepted NWC work before wallet lock
2026-08-22 16:56:25 +02:00
protom
2e0f0038f7
feat: invalidate stale wallet tabs
2026-08-22 16:56:25 +02:00
protom
3acc63e968
fix: clear runtime state after lifecycle failures
2026-08-22 16:56:25 +02:00
protom
c319e11d3e
feat: activate only proven wallet owners
2026-08-22 16:56:24 +02:00
protom
62b93baa05
feat: serialize wallet lifecycle transitions
2026-08-22 16:56:11 +02:00
protom
5b3a69e910
feat: apply wallet fund changes atomically
2026-08-22 16:56:11 +02:00
protom
9fa4abdaf3
feat: fence wallet mutations by lifecycle owner
2026-08-22 16:56:11 +02:00
protom
54031dc8de
fix: publish activity only after persistence
2026-08-22 16:56:10 +02:00
protom
e9bbb358aa
fix: mirror trusted mint commits across tabs
2026-08-22 16:56:10 +02:00
protom
83c9e5b95f
feat: converge trusted mints on storage events
2026-08-22 16:55:47 +02:00
protom
d735aca885
feat: serialize trusted mint transactions
2026-08-22 16:55:47 +02:00
protom
82f008b33f
feat: validate trusted mint registry envelopes
2026-08-22 16:55:47 +02:00
protom
d890a69c40
feat: preserve trusted mint rekey transitions
2026-08-22 16:55:47 +02:00
protom
7890a492f3
refactor: export owner-aware NWC APIs
2026-08-22 16:55:47 +02:00
protom
3ed214c157
feat: drain tracked NWC handlers on stop
2026-08-22 16:55:36 +02:00
protom
513c67fc14
fix: hide invoice settlement until commit
2026-08-22 16:55:35 +02:00
protom
09b7b63c9d
fix: await NWC payment bearer commits
2026-08-22 16:55:35 +02:00
protom
fff24a75b2
fix: preserve conservative NWC budget debits
2026-08-22 16:55:35 +02:00
protom
b52172c0cb
fix: validate NWC requests before dispatch
2026-08-22 16:55:35 +02:00
protom
228a92b0f0
feat: create owner-bound NWC connections
2026-08-22 16:55:24 +02:00
protom
9f6bcad706
feat: scope NWC storage to wallet owners
2026-08-22 16:55:23 +02:00
protom
3054834cdb
test: split NWC protocol harness
2026-08-22 16:55:23 +02:00
protom
845ec410e5
feat: expose fund ownership assertions
2026-08-22 16:55:23 +02:00
protom
02f901c87c
fix: fence inter-mint transfer operations
2026-08-22 16:55:23 +02:00
protom
c4c9d8a94a
fix: fence invoice payment operations
2026-08-22 16:55:12 +02:00
protom
7f69f781f5
fix: fence mint and receive operations
2026-08-22 16:55:12 +02:00
protom
6fa4283ed6
fix: fence carve operations before mutation
2026-08-22 16:55:12 +02:00
protom
22420b9112
test: split wallet operation harness
2026-08-22 16:55:12 +02:00
protom
f55f208836
feat: await owner-aware Nostr restores
2026-08-22 16:55:12 +02:00
protom
7607e47358
feat: apply owner-aware wallet backups
2026-08-22 16:55:00 +02:00
protom
0862a10b01
fix: validate auxiliary wallet storage
2026-08-22 16:55:00 +02:00
protom
586d12b666
feat: commit bearer changesets in one write
2026-08-22 16:55:00 +02:00