Forte11Cuba
|
d2035ba416
|
feat: implement swap logic (sats <-> USD) with bidirectional input, fee preview, and mint validation
|
2026-04-10 02:57:55 -06:00 |
|
Forte11Cuba
|
42bab5d18a
|
feat: add swap screen UI (sats -> USD) with price chart
|
2026-04-09 04:54:48 -06:00 |
|
Forte11Cuba
|
65224314e1
|
docs: update CDK version to 0.16.0 in README
|
2026-04-09 03:53:02 -06:00 |
|
Forte11Cuba
|
262b049c20
|
chore: upgrade CDK from v0.15.1 to v0.16.0
|
2026-04-05 20:09:55 -06:00 |
|
Forte11Cuba
|
697f6fa555
|
chore: upgrade CDK from v0.15.1 to v0.16.0
|
2026-04-05 19:56:34 -06:00 |
|
Forte11Cuba
|
7cc92d6732
|
chore: bump version to v0.2.0+3
|
2026-04-05 15:51:01 -06:00 |
|
Forte11Cuba
|
d19a58df84
|
chore: rename package identifier from com.example.elcaju to me.elcaju
|
2026-04-03 17:51:08 -06:00 |
|
Forte11Cuba
|
426b63456d
|
fix: move mint logic outside timeout to prevent expired race
|
2026-04-03 17:25:38 -06:00 |
|
Forte11Cuba
|
4d2ad39323
|
fix: add HTTP polling fallback for mint quote payment detection
|
2026-04-03 16:56:22 -06:00 |
|
Forte11Cuba
|
14da243b89
|
fix: wrap _saveMints in try-catch inside async void method
|
2026-04-03 16:20:23 -06:00 |
|
Forte11Cuba
|
4f91a2be1c
|
fix: validate activeUnit after refreshing mint units
|
2026-04-03 15:48:02 -06:00 |
|
Forte11Cuba
|
ab13e8f6c2
|
fix: refresh mint units on startup via NUT-04
|
2026-04-03 15:40:51 -06:00 |
|
Forte11Cuba
|
b56aa5ce62
|
fix: clear balance stream cache in deleteDatabase() and reset()
|
2026-04-03 15:25:11 -06:00 |
|
Forte11Cuba
|
c69de2b41b
|
fix: cache balance stream and use sync StreamController
|
2026-04-03 15:05:22 -06:00 |
|
Forte11Cuba
|
b01b658b93
|
fix: add mounted guards after async mintTokens call
|
2026-04-02 01:52:53 -06:00 |
|
Forte11Cuba
|
6596aa963a
|
refactor: log mint tx ID computation failure instead of swallowing
|
2026-04-02 01:52:14 -06:00 |
|
Forte11Cuba
|
ed309d18e8
|
refactor: add debug logs for tx ID computation failures
|
2026-04-02 01:08:36 -06:00 |
|
Forte11Cuba
|
1b30d9836b
|
fix: make transaction ID computation best-effort after committed send
|
2026-04-01 22:54:05 -06:00 |
|
Forte11Cuba
|
588a127f9a
|
refactor: use Option<String> for SendResult.transaction_id
|
2026-04-01 20:14:11 -06:00 |
|
Forte11Cuba
|
362e45e40f
|
fix: use deterministic transaction ID for send/mint metadata
|
2026-04-01 19:42:17 -06:00 |
|
Forte11Cuba
|
80ab0fd9e1
|
refactor: remove dead code paths while Nostr is disabled
|
2026-04-01 16:38:02 -06:00 |
|
Forte11Cuba
|
29895f4079
|
fix: treat Lightning mint error as terminal without Nostr fallback
|
2026-04-01 14:45:40 -06:00 |
|
Forte11Cuba
|
41fa32d1b4
|
refactor: hide mode toggle and simplify QR content while Nostr is disabled
|
2026-04-01 14:33:58 -06:00 |
|
Forte11Cuba
|
63ce12d745
|
fix: defer QR display until Lightning invoice is ready
|
2026-04-01 14:10:39 -06:00 |
|
Forte11Cuba
|
7245dbb669
|
fix: disable Cashu/Nostr payment request until CDK fixes NIP-17 sender pubkey
|
2026-04-01 13:59:04 -06:00 |
|
Forte11Cuba
|
1a31b47c6b
|
fix: handle expired-quote timeout and emit Issued on recovery path
|
2026-04-01 12:39:17 -06:00 |
|
Forte11Cuba
|
a5cd50af13
|
feat: replace 3s polling with CDK WebSocket subscription (NUT-17) for mint quote
|
2026-04-01 12:24:12 -06:00 |
|
Forte11Cuba
|
484f73a33b
|
fix: only reclaim proofs explicitly reported as Unspent by mint
|
2026-03-31 03:36:16 -06:00 |
|
Forte11Cuba
|
67204a12f8
|
fix: handle 'already signed' error in receive with counter resync
|
2026-03-31 02:36:43 -06:00 |
|
Forte11Cuba
|
638b288b7e
|
fix: prevent ProofService leak and snapshot selectedTotal
|
2026-03-31 00:42:17 -06:00 |
|
Forte11Cuba
|
357cc6827f
|
fix: prevent ProofService close during in-flight token creation
|
2026-03-31 00:31:11 -06:00 |
|
Forte11Cuba
|
682ec4ba7d
|
fix: log rollback error instead of swallowing silently
|
2026-03-30 23:36:52 -06:00 |
|
Forte11Cuba
|
03cf1d2119
|
fix: rollback proofs to UNSPENT if offline token creation fails
|
2026-03-30 23:30:00 -06:00 |
|
Forte11Cuba
|
2309a2edda
|
fix: use CDK to create valid V4 tokens for offline send
|
2026-03-30 23:09:40 -06:00 |
|
Forte11Cuba
|
aafa9f97eb
|
fix: dispose crash and modal overlap
|
2026-03-30 00:10:34 -06:00 |
|
Forte11Cuba
|
b9c01ce865
|
fix: reduce Nostr listener cancellation delay from 5s to 1s
|
2026-03-29 23:45:36 -06:00 |
|
Forte11Cuba
|
c44a17efbd
|
fix: address CodeRabbit review on Nostr key persistence
|
2026-03-29 23:30:56 -06:00 |
|
Forte11Cuba
|
27a2baefcc
|
feat: persist Nostr ephemeral keys for payment request recovery
|
2026-03-29 22:49:13 -06:00 |
|
Forte11Cuba
|
c9781b2ff2
|
refactor: extract bitcoinOrange to AppColors constants
|
2026-03-29 21:53:50 -06:00 |
|
Forte11Cuba
|
b9485d3296
|
feat: add logo overlay to QR codes in RequestScreen
|
2026-03-29 21:31:08 -06:00 |
|
Forte11Cuba
|
f839031340
|
fix: align scanner invoiceOnly handler with BIP-321 validation
|
2026-03-29 21:18:16 -06:00 |
|
Forte11Cuba
|
41b8743b29
|
fix: address CodeRabbit Phase 2 review
|
2026-03-29 21:05:55 -06:00 |
|
Forte11Cuba
|
056f4c1286
|
feat: add RequestScreen UI with unified payment (Phase 2)
|
2026-03-29 20:33:00 -06:00 |
|
Forte11Cuba
|
438603c97b
|
fix: validate wallet matches handle before starting listener
|
2026-03-29 18:29:23 -06:00 |
|
Forte11Cuba
|
c92c438efe
|
fix: skip spawning listener if Dart stream is already closed
|
2026-03-29 15:22:23 -06:00 |
|
Forte11Cuba
|
7d5efcfb75
|
fix: apply nitpick improvements from CodeRabbit
|
2026-03-29 14:19:04 -06:00 |
|
Forte11Cuba
|
bb942ef72c
|
fix: return error on Dart stream cancellation instead of Ok(0)
|
2026-03-29 14:07:45 -06:00 |
|
Forte11Cuba
|
b28a529ffc
|
fix: validate incoming payment and reject empty relay list
|
2026-03-29 13:45:20 -06:00 |
|
Forte11Cuba
|
1ff3a6ec16
|
feat: address CodeRabbit review feedback
|
2026-03-29 13:27:52 -06:00 |
|
Forte11Cuba
|
f1b679d912
|
feat: expose create_payment_request() and wait_for_nostr_payment() in Rust bridge
|
2026-03-29 13:01:36 -06:00 |
|
Forte11Cuba
|
d7f6803f1f
|
fix: normalize mint URLs before acceptance check
|
2026-03-29 04:25:05 -06:00 |
|
Forte11Cuba
|
d91a40c41d
|
fix: address CodeRabbit review feedback
|
2026-03-29 04:06:56 -06:00 |
|
Forte11Cuba
|
0ed49789d0
|
feat: implement NUT-18/26 payment request support (payer side)
|
2026-03-29 03:40:13 -06:00 |
|
Forte11Cuba
|
286eae3812
|
fix: route pending P2PK claims through receiveToken for full bookkeeping
|
2026-03-29 01:58:12 -06:00 |
|
Forte11Cuba
|
e1e8057be5
|
fix: pass P2PK signing key when claiming pending tokens (#71)
|
2026-03-29 01:44:27 -06:00 |
|
Forte11Cuba
|
e9d245c986
|
docs: capitalize Git in CI/CD section
|
2026-03-29 01:28:28 -06:00 |
|
Forte11Cuba
|
9836f8f246
|
docs: address CodeRabbit review — fix URLs, clarify rustc version, add code block hints
|
2026-03-29 01:25:06 -06:00 |
|
Forte11Cuba
|
88e1483152
|
docs: update README to reflect current project state
|
2026-03-29 01:17:16 -06:00 |
|
Forte11Cuba
|
188e26784b
|
fix: update outdated cdk-flutter comment in qr_scanner_widget
|
2026-03-28 17:47:37 -06:00 |
|
Forte11Cuba
|
989b710cd8
|
feat: integrate internal Rust bridge, remove cdk_flutter dependency (Phase 2)
|
2026-03-28 15:04:54 -06:00 |
|
Forte11Cuba
|
07c0a7be89
|
fix: remove panic paths in TokenDecoder lock handling
|
2026-03-28 03:45:56 -06:00 |
|
Forte11Cuba
|
1f629d45b3
|
fix: remove panics in generate_mnemonic and token parsing
|
2026-03-28 03:30:56 -06:00 |
|
Forte11Cuba
|
fa5fd7d98e
|
feat: implement Phase 1 Rust API core (keys, token, mint_info, wallet)
|
2026-03-28 03:14:40 -06:00 |
|
Forte11Cuba
|
5d54cb957c
|
fix: correct babash typo from sed double-replacement
|
2026-03-28 02:33:33 -06:00 |
|
Forte11Cuba
|
b930f3c201
|
fix: use bash consistently across build scripts and podspecs
|
2026-03-28 02:27:54 -06:00 |
|
Forte11Cuba
|
830c42da93
|
fix: bash consistency in build_pod.sh
|
2026-03-28 01:33:37 -06:00 |
|
Forte11Cuba
|
e28c68a0ae
|
fix: use bash shebang in build_pod.sh (uses bash-only features)
|
2026-03-28 01:28:41 -06:00 |
|
Forte11Cuba
|
f59090cec8
|
fix: apply CodeRabbit review feedback
|
2026-03-28 01:21:12 -06:00 |
|
Forte11Cuba
|
2a092fc9f8
|
feat: scaffold internal Rust bridge (elcaju_core)
|
2026-03-28 00:52:48 -06:00 |
|
Forte11Cuba
|
9ab78e0ab8
|
fix: add startup recovery for lost proofs and pending operations
|
2026-03-20 11:32:16 -06:00 |
|
Forte11Cuba
|
76931f7b1d
|
fix: parse URI fragment as key-value pairs instead of substring
|
2026-03-13 14:09:56 -06:00 |
|
Forte11Cuba
|
115843ce51
|
fix: guard against infinite loop on zero-data IsoDep response
|
2026-03-13 12:43:35 -06:00 |
|
Forte11Cuba
|
713f13a46d
|
fix: address CodeRabbit review — await NFC sessions, log errors, validate tokens
|
2026-03-13 12:30:46 -06:00 |
|
Forte11Cuba
|
560d6fc683
|
feat: phone-to-phone NFC via HCE with proprietary AID
|
2026-03-13 12:05:36 -06:00 |
|
Forte11Cuba
|
c0f8b166ea
|
feat: NFC support for Cashu token read/write
|
2026-03-12 10:53:50 -06:00 |
|
Forte11Cuba
|
d80ed4caa7
|
fix: handle malformed peanut tokens with explicit error message
|
2026-03-12 08:20:52 -06:00 |
|
Forte11Cuba
|
a627ed39f2
|
fix: guard clipboard callback with mounted check in ReceiveScreen
|
2026-03-12 08:06:24 -06:00 |
|
Forte11Cuba
|
5d00213d95
|
fix: peanut decode trimLeft consistency and auto-decode on receive
|
2026-03-12 07:30:52 -06:00 |
|
Forte11Cuba
|
2e3bb5dcc3
|
feat: add peanut emoji encoding for Cashu tokens
|
2026-03-12 06:54:50 -06:00 |
|
Forte11Cuba
|
3ff2d6ef84
|
fix: defensive error handling for version load and LaChispa link
|
2026-02-26 03:04:58 -06:00 |
|
Forte11Cuba
|
18c72ebf1d
|
fix: auto version from pubspec, remove Cuba Bitcoin badge, LaChispa tappable link
|
2026-02-26 02:50:40 -06:00 |
|
Forte11Cuba
|
f9a70bf1ed
|
ci: add universal APK and stable download URL
Release APK / build (push) Canceled after 0s
|
2026-02-25 05:27:34 -06:00 |
|
Forte11Cuba
|
22434245f2
|
bump version to v0.1.0
|
2026-02-25 04:48:05 -06:00 |
|
Forte11Cuba
|
fb76bde5b7
|
fix: remove stale precompiled .so and ignore jniLibs
|
2026-02-25 04:46:44 -06:00 |
|
Forte11Cuba
|
c374c042c7
|
fix: add user feedback for invalid QR and camera errors in P2PK scanner
|
2026-02-23 16:30:30 -06:00 |
|
Forte11Cuba
|
0f7e89a687
|
feat: add QR scan button for P2PK pubkey input (#59)
|
2026-02-23 16:21:29 -06:00 |
|
Forte11Cuba
|
3e9fea34eb
|
fix: guard cancelSend to avoid masking original send error
|
2026-02-23 15:48:46 -06:00 |
|
Forte11Cuba
|
348ef1d987
|
fix: release reserved proofs when confirmSend fails (#58)
|
2026-02-23 15:42:02 -06:00 |
|
Forte11Cuba
|
7a9ce65e55
|
fix: guard against short pubkey in debug log and async paste disposal
|
2026-02-23 14:17:22 -06:00 |
|
Forte11Cuba
|
604dd65266
|
feat: enable P2PK send with CDK 0.15 includeFee support
|
2026-02-23 13:52:25 -06:00 |
|
Forte11Cuba
|
8b0e0dcd15
|
fix: log error in _loadPendingMintInvoice catch block
|
2026-02-23 13:18:28 -06:00 |
|
Forte11Cuba
|
0ac2a8b3ad
|
fix: add try/catch to _loadPendingMintInvoice to prevent stuck loading state
|
2026-02-23 13:12:16 -06:00 |
|
Forte11Cuba
|
bf2c4771dd
|
ui: suppress invoice placeholder flash while loading pending mint invoice
|
2026-02-21 01:30:53 -06:00 |
|
Forte11Cuba
|
36b900113f
|
ui: add label to select all checkbox in offline send screen
|
2026-02-21 01:21:08 -06:00 |
|
Forte11Cuba
|
91078729aa
|
ui: add label to select all checkbox in offline send screen
|
2026-02-21 00:53:53 -06:00 |
|
Forte11Cuba
|
4cb37a8de2
|
fix: crash on Lightning incoming transaction detail without saved metadata
|
2026-02-21 00:21:28 -06:00 |
|
Forte11Cuba
|
7a1cb21d35
|
fix: normalize mnemonic whitespace and validate before persisting
|
2026-02-21 00:15:51 -06:00 |
|
Forte11Cuba
|
b8649348c8
|
fix: normalize mnemonic whitespace before saving to secure storage
|
2026-02-21 00:06:27 -06:00 |
|
Forte11Cuba
|
28d95fdae0
|
fix: align Chinese mint term and center status text
|
2026-02-17 01:52:51 -06:00 |
|
Forte11Cuba
|
3b72367ff1
|
fix: trigger NUT-13 proof recovery scan on wallet restore
|
2026-02-17 01:39:15 -06:00 |
|