-
Notifications
You must be signed in to change notification settings - Fork 12
fix(ui): wallet screen identity, state management, and input validation (#797) #800
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
179 commits
Select commit
Hold shift + click to select a range
64fab20
more work
QuantumExplorer f42b58d
Merge branch 'v1.0-dev' into zk
QuantumExplorer f8df452
more work
QuantumExplorer 64ca962
Merge branch 'v1.0-dev' into zk
QuantumExplorer 3cbf5ba
Merge remote-tracking branch 'origin/v1.0-dev' into zk
lklimek 0cde65f
fix(spv): zero out stale per-address balances during reconciliation (…
lklimek 0879c45
fix: handle malformed YAML gracefully in load_testnet_nodes_from_yml …
lklimek 4d8b2b2
chore: let Claude write manual test scenarios for PRs (#634)
lklimek 17650e9
build(flatpak): use only-arches for dynamic protoc architecture selec…
lklimek da00777
Merge branch 'v1.0-dev' into zk-extract/all-merged
lklimek 7668de9
Merge remote-tracking branch 'origin/zk-extract/all-merged' into zk-e…
lklimek 1ec2e7e
fix(ci): remove local path patches, use git deps for platform crates
lklimek 0710295
fix(test): store wallet in DB before registering addresses
lklimek e078d0b
Merge remote-tracking branch 'origin/v1.0-dev' into zk-extract/all-me…
lklimek 7e95598
Merge remote-tracking branch 'origin/v1.0-dev' into zk-extract/all-me…
lklimek afd7a4c
fix(build): restore shielded module declaration removed during merge
lklimek 64651c5
fix(test): restore store_wallet calls lost in merge (#663)
Copilot e2060b2
Merge remote-tracking branch 'origin/v1.0-dev' into zk-extract/all-me…
lklimek 91314ca
Merge remote-tracking branch 'origin/v1.0-dev' into zk-extract/all-me…
lklimek 508817a
chore: update platform dependency to 3.1-dev branch
QuantumExplorer 0cb6d7e
refactor: migrate shielded module from Result<T, String> to typed Tas…
lklimek a9f6c29
Merge origin/zk and migrate platform dependency to v3.1-dev
lklimek 62961b1
Merge pull request #644 from dashpay/zk-extract/all-merged
QuantumExplorer d8285fa
Merge remote-tracking branch 'origin/zk' into zk
QuantumExplorer 12b7c53
fix(ui): prevent settings password row from clipping right edge
QuantumExplorer 1d0030d
Merge branch 'zk-fixes' of https://github.com/dashpay/dash-evo-tool i…
lklimek d7badfe
Merge remote-tracking branch 'origin/v1.0-dev' into zk-fixes
lklimek 08cecbb
fix(rpc): include host:port in connection-refused errors and always s…
lklimek c4c7b30
Merge remote-tracking branch 'origin/v1.0-dev' into zk-fixes
lklimek d51745f
fix(ui): save RPC password for active network instead of hardcoded Re…
lklimek 227bbce
fix(ui): ensure funding method dropdown fits all items without scrollbar
lklimek 567e9be
fix(error): show actionable message for insufficient identity balance
lklimek a38c594
fix(ui): clear stale error banners when saving RPC password
lklimek e6d72af
fix: use network-compatible comparison for platform address lookups
lklimek e908b82
fix(error): add actionable messages for shielded fee and pool-size er…
lklimek c91d53b
fix(error): add actionable message for shielded anchor mismatch
lklimek 1ac5292
fix(shielded): auto-resync notes and retry on anchor mismatch
lklimek 56a1f2e
fix(shielded): ensure shielded tables exist and log DB errors during …
lklimek 2f991f2
fix(db): consolidate migrations v28-v32 into v33
lklimek f0040f4
fix(db): consolidate migrations v28-v32 into v33
lklimek b29811c
Merge remote-tracking branch 'origin/v1.0-dev' into fix/consolidate-m…
lklimek 19c4934
chore: pin platform dependency to zk-fixes revision
lklimek ab8a230
fix(db): address PR review — fresh schema, error propagation, rename …
lklimek 6a36d5f
fix(db): address PR review — fresh schema, error propagation, rename …
lklimek f4efd64
fix(db): add foreign key constraints to shielded tables
lklimek 1e59763
fix(db): add foreign key constraints to shielded tables
lklimek 9d4d65a
Merge remote-tracking branch 'origin/v1.0-dev' into fix/consolidate-m…
lklimek 60f9031
Merge remote-tracking branch 'origin/fix/consolidate-migrations-v33-z…
lklimek 08495bf
fix(db): remove duplicate shielded methods after v1.0-dev merge
lklimek c3af91a
fix(test): remove duplicate wallet store in register_test_address
lklimek 77bdd70
fix(shielded): address PR review — error propagation, retry helper, s…
lklimek 67dfab7
fix(error): address PR review — Amount formatting, Display completeness
lklimek 4b1de7b
fix(rpc): address PR review — context fallback, success banner, error…
lklimek fe69656
chore: simplify shielded helpers comment in initialization.rs
lklimek 4d47ea4
fix(db): address PR #789 review — doc comments, migration default
lklimek ddea453
fix(db): remove duplicate shielded methods after v1.0-dev merge
lklimek 0d4e359
chore: simplify shielded helpers comment in initialization.rs
lklimek b0df68b
chore(db): document migration DEFAULT 2 vs fresh DEFAULT 0
lklimek d563250
fix(wallet): address review — zero-balance detection, status warning
lklimek 3c316a5
fix(error): address review — typed BIP32 source, migration error variant
lklimek 4d6dd98
test(db): add v33 consolidated migration regression tests
lklimek da4814a
fix(ui): show warning when config save fails instead of success
lklimek 78f25a8
fix(error): consolidate format_credits_as_dash and remove jargon from…
lklimek 89d8a97
fix(test): remove duplicate wallet store in register_test_address
lklimek aff86d9
fix(core): log chain lock RPC errors that aren't auth/connection fail…
lklimek 1a8c047
feat(ui): surface chain lock RPC errors in Networks tab
lklimek ddcb742
feat(ui): unified AddressInput component with autocomplete (#787)
lklimek 6e2b2b0
fix(error): handle asset lock and shielded insufficient funds errors …
lklimek 3e744c8
fix(ui): use AmountInput component for all amount inputs in wallet sc…
lklimek 839f1ee
docs: add UI components reference and teach CLAUDE.md to use it
lklimek 3e2fac6
feat(ui): redesign wallet screen information architecture
lklimek 51b16b2
fix(ui): use AddressInput component in Mine dialog for core address s…
lklimek 9bae9f8
fix(ui): trigger shielded balance refresh after all shielding operations
lklimek ae63652
chore: demote cookie auth fallback log to trace level
lklimek 8dae295
fix(ui): prevent transaction list showing wrong wallet data
lklimek f1f8ba9
fix(ui): auto-show zero-balance addresses when wallet is empty
lklimek 565cbd2
fix(ui): address PR review — shielded balance, dev tools layout
lklimek 019bce6
Merge remote-tracking branch 'origin/zk-fixes' into feat/wallet-ui-re…
lklimek ce83455
fix(ui): rename transaction heading, add explorer link, merge zk-fixes
lklimek 9c07f95
fix(ui): trigger shielded sync on wallet refresh and wallet switch
lklimek df78e49
fix(log): add diagnostic logging for shielded transfer operations
lklimek 7e11a2b
fix(ui): improve Dev Tools dropdown layout and refresh mode cycling
lklimek e8eccc8
fix(ui): fix shielded balance conversion, add tab balances, reorder s…
lklimek 9790095
feat(ui): collapsible sections, move tx history to Dash Core tab, res…
lklimek 4ad1b1b
Merge remote-tracking branch 'origin/zk-fixes' into feat/wallet-ui-re…
lklimek ed196d6
fix(ui): improve shielded transfer UX messaging for balance update de…
lklimek 73f2f3b
feat(ui): consolidate dev-mode accounts into System tab, limit balanc…
lklimek 63ce0e1
fix(shielded): scope commitment tree per wallet for multi-wallet corr…
lklimek f16d982
Merge remote-tracking branch 'origin/zk-fixes' into feat/wallet-ui-re…
lklimek 875ee14
Merge pull request #789 from dashpay/fix/consolidate-migrations-v33-zk
lklimek 0d5a09d
Merge branch 'zk' into zk-fixes
lklimek 6b41301
Merge branch 'zk-fixes' into feat/wallet-ui-redesign
lklimek e41a72d
fix(shielded): prevent permanent state leak on sync_notes failure in …
lklimek 6e775a4
fix(ui): apply password change for current session even when config s…
lklimek 95782ae
fix(error): use dedicated TaskError variants for non-build wallet errors
lklimek a12cc6a
fix(error): preserve error chain in CoreRpcConnectionFailed
lklimek 280820f
feat(ui): two-column wallet header layout, rename Tools to Advanced
lklimek 344c229
fix(test): rename test_v33_migration_fresh_install to match DB versio…
lklimek 712049b
revert(shielded): use shared main DB for commitment tree instead of p…
lklimek ee5b8a9
Merge branch 'zk-fixes' into feat/wallet-ui-redesign
lklimek daa825b
fix(shielded): fix stale clear_commitment_tree_for_wallet reference a…
lklimek b561c3e
fix(shielded): harden anchor retry, commitment tree clearing, and sta…
lklimek f640aaa
fix(core): sanitize RPC errors and simplify CoreRpcConnectionFailed
lklimek 6eed03c
fix(ui): config permissions, address detection, and per-frame caching
lklimek 9ee4e93
Merge remote-tracking branch 'origin/zk-fixes' into feat/wallet-ui-re…
lklimek 810a686
fix(logging): correct log levels per coding best practices
lklimek 801f730
chore: minor ui fixes
lklimek 907cdda
feat(ui): replace Advanced dropdown with inline right-aligned buttons
lklimek 21882ce
fix(ui): use allocate_ui_with_layout to right-align dev buttons
lklimek b52369e
fix(ui): eagerly initialize shielded balance on wallet screen open
lklimek bdb48aa
fix: remove stale balance_breakdown_expanded field from cherry-pick
lklimek d488892
fix(ui): move action buttons to full-width row below header columns
lklimek e693f15
refactor(ui): change sync status to bullet-point layout
lklimek 54609a9
fix(shielded): prevent double balance from redundant init + sync chain
lklimek 24a3521
refactor(shielded): move initialization entirely to backend, remove U…
lklimek a5e7930
fix(shielded): deduplicate notes in sync to prevent double balance
lklimek a4be13b
feat(ui): add shielded diversified address table
lklimek 7581713
fix: address review findings — duplicate controls, perf, tab visibility
lklimek 8e2eb9c
fix(ui): replace mutex unwrap() with graceful error handling in shiel…
lklimek e706c3f
Merge remote-tracking branch 'origin/zk-fixes' into feat/wallet-ui-re…
lklimek e140c60
Merge remote-tracking branch 'origin/v1.0-dev' into zk
lklimek f2e8142
fix(mcp): resolve async lifetime errors for Rust 2024 edition
lklimek 46ea490
chore: fix mcp dispatch
lklimek cfa1dbb
doc: remove obsolete manual teting docs
lklimek 05a4f20
Merge remote-tracking branch 'origin/zk' into zk-fixes
lklimek c7a5ca7
Merge remote-tracking branch 'origin/v1.0-dev' into zk-fixes
lklimek acf4058
fix(ui): include zero-balance addresses in AddressInput wallet entries
lklimek 0e1a958
fix(ui): sort AddressInput wallet entries alphabetically
lklimek 790453c
revert: remove redundant sort in extract_wallet_entries
lklimek 005cadf
fix(ui): clarify shielded network validation logic
lklimek 92f2e70
fix(ui): include send-all transactions in wallet history
lklimek 3cd095e
fix(ui): use is_ours flag for transaction filtering
lklimek e363c6d
test(e2e): verify is_ours flag for SPV send and receive transactions
lklimek 49d9c5d
Merge remote-tracking branch 'origin/zk-fixes' into feat/wallet-ui-re…
lklimek 24256db
fix(core): clear RPC error state on successful chain lock fetch
lklimek 4187fff
fix(model): move is_platform_address_string from UI helpers to model …
lklimek bb0c6dc
fix(ui): add actionable guidance to address validation error messages
lklimek f55b138
fix(ui): invalidate address inputs on all screens during context switch
lklimek 7046358
fix(ui): clear password field on network switch when no config exists
lklimek 1dcf070
fix(ui): clear validated_destination in invalidate_address_input
lklimek eaccb82
fix(ui): consume ShieldedNotesSynced to update shielded send screen s…
lklimek 6a43e7c
style: apply cargo +nightly fmt formatting
lklimek 5e4df1c
fix(model): disambiguate Core vs Identity address detection by prefix
lklimek 6efba25
Merge remote-tracking branch 'origin/v1.0-dev' into feat/wallet-ui-re…
lklimek 642bd58
fix(core): show actual RPC error on Networks page instead of generic …
lklimek 3c89c3a
fix(db): resolve deadlock in clear_network_data
lklimek 5e934a0
fix(ui): replace mutex unwrap() with graceful .ok() in shielded_sync_…
lklimek d3faf5e
fix(ui): replace RwLock unwrap() with graceful error handling in shie…
lklimek a51fb67
fix(spv): add debug log when overriding is_ours for receive transactions
lklimek e2ba5fc
fix(shielded): log warning on note value divergence during position d…
lklimek 47c8821
perf(model): avoid allocation in is_platform_address_string
lklimek 631aa1a
refactor(ui): remove unused label field and is_key_only from AccountS…
lklimek b4fe404
refactor(ui): avoid cloning full AccountTab enum in tab content match
lklimek ceb96af
fix(ui): clear validated_address on network switch in mine dialog
lklimek d595fb5
refactor(model): move truncate_address to model layer and document AS…
lklimek d9d6ac9
docs(shielded): document why spawn_blocking trampoline is needed in q…
lklimek 8bab96b
style: apply nightly rustfmt formatting
lklimek 8b73885
fix(wallet): bootstrap platform addresses on wallet creation
lklimek 4d4ee72
fix(ui): show bootstrapped platform addresses in AddressInput
lklimek 1d91082
refactor(ui): pass account filter directly to render_address_table
lklimek f3ca538
perf(shielded): move wallet initialization to background thread
lklimek 261fe9e
test(spv): add unit tests for is_ours override logic
lklimek 0b323c1
docs(user-stories): add stories for wallet tab redesign
lklimek 11578bd
style: apply nightly rustfmt formatting
lklimek c096105
feat(ui): distinguish change addresses in AddressInput autocomplete
lklimek e95a393
fix(ui): exclude change addresses from Send screen destination input
lklimek b475d1a
feat(ui): add new address generation button to wallet tabs
lklimek 4889de7
fix(ui): exclude system addresses from AddressInput autocomplete
lklimek f6b7bf7
feat(ui): always show address type label, enable type-based filtering
lklimek d23388a
fix(error): add user-friendly message for shielded nonce mismatch
lklimek fabcb73
style: fix stable rustfmt formatting for address_input filter
lklimek 1e47bd3
fix(ui): compare WalletSeedHash in shielded ScreenType equality
lklimek 1b276dd
fix(ui): reset all transient state in ShieldedTabView::update_seed_hash
lklimek b2076bb
fix(error): replace string-based SPV payment errors with typed TaskEr…
lklimek 7161398
fix(perf): skip Halo2 proving key warmup in test builds
lklimek 52b5572
fix(ui): delegate is_platform_address and rewrite hints as full sente…
lklimek e057e52
fix(ui): sanitize raw RPC error strings in connection status display
lklimek 3c8466a
fix(error): rewrite SPV error messages for everyday users
lklimek 1b507c9
Merge remote-tracking branch 'origin/v1.0-dev' into fix/wallet-ui-iss…
lklimek File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.