-
1914d9462b
feat(ui): replace mobile tab strip with custom full-width nav bar
davide
2026-06-15 08:24:39 +02:00
-
4c0edde4f7
feat(ui): mobile polish — tab bar icons, server overlay, status text
davide
2026-06-14 21:40:15 +02:00
-
cfc48ff86f
feat(ui): responsive layout for portrait mobile (Android)
davide
2026-06-14 19:54:07 +02:00
-
bb9819ec96
docs: document CsCheck property-based tests in README and CLAUDE.md
davide
2026-06-13 22:09:50 +02:00
-
8cdbd70966
test: add property-based tests with CsCheck (218 total)
davide
2026-06-13 22:08:57 +02:00
-
ee0b73dd52
test: expand coverage to 209 tests across all core modules
davide
2026-06-13 21:59:49 +02:00
-
a8d48bedad
docs: add SECURITY.md with threat model and SPV trust assumptions
davide
2026-06-13 21:15:39 +02:00
-
5d061c6f21
docs(storage): document plaintext save caveat on WalletStore.Save
davide
2026-06-13 21:15:25 +02:00
-
2ddc0f920c
refactor(app): split MainWindowViewModel into partial files by area
davide
2026-06-13 21:15:03 +02:00
-
58645bd7a7
fix(storage): acquire wallet lock before load and before CloseWallet
davide
2026-06-13 20:50:17 +02:00
-
008e9c395a
fix(wallet): reject amounts with sub-satoshi precision
davide
2026-06-13 20:39:05 +02:00
-
70cce640aa
test(storage): add WalletLock unit tests
davide
2026-06-13 20:34:19 +02:00
-
0f8a764a44
feat(storage): add WalletLock to prevent concurrent wallet access
davide
2026-06-13 20:33:59 +02:00
-
d66490b6be
docs: update CLAUDE.md
davide
2026-06-13 20:15:28 +02:00
-
b00c5821f2
refactor(app): clear status bar during wizard steps
davide
2026-06-12 16:16:34 +02:00
-
658fcdbced
docs: update CLAUDE.md and README for multi-head architecture and .NET 10
davide
2026-06-12 16:06:19 +02:00
-
e94eaf7700
refactor(arch): split App into shared library + Desktop + Android heads
davide
2026-06-12 16:06:37 +02:00
-
a9ded6497a
chore: add MIT license (copyright 2026 Davide Grilli)
davide
2026-06-12 12:12:34 +02:00
-
46aca513b8
docs: add README with project overview and quickstart

davideandClaude Sonnet 4.6
2026-06-12 12:12:34 +02:00
-
6c01d7e6bd
docs(claude): add CLAUDE.md with codebase guidance for AI tooling
davide
2026-06-12 12:12:22 +02:00
-
3cffba6e98
chore(git): track CLAUDE.md and blueprint.md
davide
2026-06-12 12:12:50 +02:00
-
865daa137d
feat(app): version in window title and Help overlay
davide
2026-06-12 12:01:08 +02:00
-
4735490759
feat(app): transaction detail overlay with full on-chain data
davide
2026-06-12 11:47:23 +02:00
-
4c7e8696cb
feat(app): copy-to-clipboard button for receive address

davideandClaude Sonnet 4.6
2026-06-12 10:47:01 +02:00
-
7727dbfddc
feat(app): replace placeholder icon with Palladium Wallet logo
davide
2026-06-12 10:40:19 +02:00
-
58b86ad1af
feat(app): QR code for receive address
davide
2026-06-12 10:21:16 +02:00
-
7f2759b2fc
feat(app): multi-wallet chooser, confirm-password, encrypt toggle
davide
2026-06-12 10:13:09 +02:00
-
a8a97f09b7
feat(app): connect to server before wallet open, status in bottom bar
davide
2026-06-12 09:43:59 +02:00
-
f3bf4cf94a
feat(app): first-run data location wizard step
davide
2026-06-12 09:25:00 +02:00
-
87e1c82610
feat(app): connection status indicator opens server settings on tap
davide
2026-06-12 09:11:37 +02:00
-
51c87a7dc9
refactor(app): replace nested settings submenu with in-app overlay
davide
2026-06-12 09:09:25 +02:00
-
28cb4ce6ae
feat(app): server settings as in-app overlay, split host/port fields
davide
2026-06-12 09:02:14 +02:00
-
cf6e2d7654
refactor(app): replace AddressInfoWindow with in-app overlay
davide
2026-06-12 08:16:39 +02:00
-
fe320584eb
feat(app): navbar restructure, contacts tab and address info window
davide
2026-06-11 21:39:32 +02:00
-
6fe31964e1
feat(storage): add contacts list to WalletDocument
davide
2026-06-11 21:39:13 +02:00
-
8ab8bbd8b3
feat(storage): XDG-compliant paths and default language English

davideandClaude Sonnet 4.6
2026-06-11 18:41:47 +02:00
-
71a604c8a5
feat(i18n): add ES, FR, PT, DE languages and fix live switching

davideandClaude Sonnet 4.6
2026-06-11 18:41:31 +02:00
-
e3570da3f4
Add CLAUDE.md and blueprint.md (for development)
data-dev
davide
2026-06-11 16:24:25 +02:00
-
-
75583f7a69
feat(app): settings menu with language and display unit
davide
2026-06-11 16:23:02 +02:00
-
e8777fb458
feat(app): step-by-step setup wizard instead of single-form panel
davide
2026-06-11 16:04:25 +02:00
-
73a2d5356d
feat(spv): Electrum-style continuous updates with incremental parallel sync
davide
2026-06-11 13:37:31 +02:00
-
ece634f42e
feat(wallet): show pending mempool balance and exclude unconfirmed UTXOs from spending
davide
2026-06-11 11:34:13 +02:00
-
af10482e54
feat(cli): servers command, info --addresses, registry fallback for --server
davide
2026-06-11 11:27:52 +02:00
-
46d8c19784
feat(app): server selector, peer discovery, address view, menu bar, keep-alive
davide
2026-06-11 11:27:41 +02:00
-
08217e5306
feat(spv): per-address balance and tx count in sync result
davide
2026-06-11 11:27:28 +02:00
-
1c2dacc27c
feat(net): server registry, bootstrap servers, peer discovery
davide
2026-06-11 11:27:14 +02:00
-
34c588c6f4
test: unit tests for all core modules
davide
2026-06-11 10:48:21 +02:00
-
0e32b9bc9b
feat(cli): command-line interface
davide
2026-06-11 10:48:07 +02:00
-
bb8563580f
feat(app): Avalonia UI shell
davide
2026-06-11 10:47:52 +02:00
-
3d6597a3b2
feat(wallet): coin selection, tx factory, wallet loader
davide
2026-06-11 10:47:40 +02:00
-
4d2ae1fd13
feat(storage): encrypted wallet file and persistence
davide
2026-06-11 10:47:26 +02:00
-
bd5e740599
feat(spv): header sync, Merkle proofs, scripthash
davide
2026-06-11 10:47:13 +02:00
-
df60763ddd
feat(net): ElectrumX client with TLS pinning
davide
2026-06-11 10:46:48 +02:00
-
8a0dc920f6
feat(crypto): BIP-32/39/84, HD accounts, SLIP-132
davide
2026-06-11 10:46:36 +02:00
-
cdd19024ad
feat(chain): network profiles and consensus constants
davide
2026-06-11 10:46:20 +02:00
-
ca70570242
chore: solution and project files
davide
2026-06-11 10:45:58 +02:00
-
31512b33e4
Initial commit
davide
2026-06-11 08:18:06 +02:00