mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2026-08-09 08:04:45 +00:00
- amy bolt12 verify: the id-only query with a <Bolt12ZapEvent> type crashed with ClassCastException when the id pointed at a non-9736 event. Constrain the filter to kind 9736 and cast defensively (query<Event>() as?), returning a clean not_found instead. - Bolt12ZapActions.decodeOffer/decodeProof: a parseable bech32 with an over-8-byte amount TLV threw in tu64 on field read instead of honoring the null contract; guarded the field extraction in runCatching. Adds a malformed-amount regression test. - Account.sendBolt12Zap: wrap the NWC response callback in try/catch/finally so a post-payment receipt-assembly failure (e.g. a remote signer error) steps progress and surfaces "paid, no receipt" instead of vanishing as an uncaught coroutine exception. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SpgpWLKzgD7vS9Fs4CXTR3