11 Commits

Author SHA1 Message Date
Ricardo Guilherme Schmidt
9c4ade7237
fix(wallet): surface background sync failures 2026-07-17 20:11:52 -03:00
Ricardo Guilherme Schmidt
7d1bef9795
fix(wallet): avoid saving read-only snapshots 2026-07-17 20:06:15 -03:00
Ricardo Guilherme Schmidt
7a09449371
fix(wallet): stop reachability checks while closed 2026-07-17 20:05:03 -03:00
Ricardo Guilherme Schmidt
969a98aa27
fix(wallet): coalesce reachability probes 2026-07-17 20:03:33 -03:00
Ricardo Guilherme Schmidt
5c2e4fe462
fix(wallet): ignore stale reachability results 2026-07-17 20:01:49 -03:00
Ricardo Guilherme Schmidt
3721d88386
fix(wallet): guard deferred controller callbacks 2026-07-17 19:59:47 -03:00
Ricardo Guilherme Schmidt
0ef3c21fd3
fix(wallet): release completed snapshot state 2026-07-17 19:58:34 -03:00
Ricardo Guilherme Schmidt
90ba65f2d0
feat(wallet): implement asynchronous connection and snapshot handling 2026-07-17 14:09:11 -03:00
r4bbit
c0947e1917
fix(apps/wallet): use @loader_path rpath for the QML plugin on macOS
The Logos.Wallet QML plugin was installed with an ELF "$ORIGIN" rpath.
macOS dyld does not expand "$ORIGIN", so loading the plugin failed with

  Cannot load library liblogos_wallet_qmlplugin.dylib:
  Library not loaded: @rpath/liblogos_wallet_qml.dylib

even though liblogos_wallet_qml.dylib sits in the same directory. Select
the rpath per platform: @loader_path on Apple, $ORIGIN elsewhere, so
@rpath/liblogos_wallet_qml.dylib resolves to the sibling library.
2026-07-16 15:09:52 +02:00
Ricardo Guilherme Schmidt
049ccdf6a7
refactor(wallet): centralize UI wallet coordination
Move wallet lifecycle, account-model synchronization, settings, and reachability behind a composition-based WalletController. Keep AmmUiBackend as the QtRO forwarding adapter while retaining direct WalletProvider ownership for program-specific reads and transaction submission.

Adopt the thin-consumer direction demonstrated by PR #230 without coupling the shared module to generated QtRO base classes.

Refs #227

Refs #230
2026-07-16 15:09:45 +02:00
Ricardo Guilherme Schmidt
ea4fcc2c6c
feat(wallet): add reusable wallet modules
Add program-neutral wallet access, a stable account model, reusable QML controls, transaction confirmation, submitted-transaction presentation, and isolated contract tests.\n\nRefs #227
2026-07-16 14:08:38 +02:00