Commit Graph

603 Commits

Author SHA1 Message Date
thePR0M3TH3AN
ba40c5108d Add notification queue to PasswordManager 2025-07-14 11:05:39 -04:00
thePR0M3TH3AN
62c006c4cb feat: live stats while syncing 2025-07-14 10:17:35 -04:00
thePR0M3TH3AN
e45483c6eb Add timestamp tracking to dummy relay and update tests 2025-07-14 08:55:55 -04:00
thePR0M3TH3AN
2f8659c49f test: assert nostr client reload on relay update 2025-07-14 06:04:25 -04:00
thePR0M3TH3AN
6b401d85c8 test: record delta timestamp and manifest delta_since 2025-07-13 22:49:52 -04:00
thePR0M3TH3AN
e7837bcfbe Add full sync roundtrip test 2025-07-13 22:37:42 -04:00
thePR0M3TH3AN
1d92d5e1ca Reconnect after relay update 2025-07-13 22:29:18 -04:00
thePR0M3TH3AN
905b4ec8ba Record manifest details and timestamp 2025-07-13 22:18:28 -04:00
thePR0M3TH3AN
2f89c02f9b Add full sync roundtrip test 2025-07-13 22:04:50 -04:00
thePR0M3TH3AN
cbad7ccf75 Ensure client pool reinitializes on relay update 2025-07-13 21:38:52 -04:00
thePR0M3TH3AN
57997e4958 Record manifest ID and timestamp 2025-07-13 21:32:11 -04:00
thePR0M3TH3AN
e396c1f2b7 Add sync test for generate_test_profile 2025-07-13 20:40:54 -04:00
thePR0M3TH3AN
78104681e4 Validate AES-GCM payload length 2025-07-13 20:15:58 -04:00
thePR0M3TH3AN
a3fd02f0c9 Add test for legacy Fernet data with V2 prefix 2025-07-13 20:07:56 -04:00
thePR0M3TH3AN
26badd8cd7 Start sync after new seed 2025-07-13 19:46:59 -04:00
thePR0M3TH3AN
0840ee63c0 Add integration test for initialize_profile with PasswordManager 2025-07-13 19:41:16 -04:00
thePR0M3TH3AN
0e7c3e8a84 flush writes for concurrency safety 2025-07-13 18:29:47 -04:00
thePR0M3TH3AN
6fe4b86a19 Prevent background sync thread from blocking cleanup 2025-07-13 18:15:58 -04:00
thePR0M3TH3AN
b01b73c1d5 Avoid blocking network calls at startup 2025-07-13 17:53:07 -04:00
thePR0M3TH3AN
863348f194 Add tests for background sync triggers 2025-07-13 17:17:34 -04:00
thePR0M3TH3AN
d559477342 Use background sync unconditionally 2025-07-13 17:09:30 -04:00
thePR0M3TH3AN
aabc935097 Expose quick unlock and offline mode 2025-07-13 16:49:57 -04:00
thePR0M3TH3AN
4893daa1b4 Add verbose timing logs 2025-07-13 16:09:58 -04:00
thePR0M3TH3AN
80c67905ae Allow passing ConfigManager to NostrClient 2025-07-13 15:57:31 -04:00
thePR0M3TH3AN
78499b267e Add configurable Nostr retry settings 2025-07-13 15:42:24 -04:00
thePR0M3TH3AN
8350504d00 Use background sync when quick unlock 2025-07-13 15:27:24 -04:00
thePR0M3TH3AN
f5dcaf9af4 Add quick unlock config option 2025-07-13 14:59:22 -04:00
thePR0M3TH3AN
96d5a1bb57 Lower KDF iteration default 2025-07-13 14:40:15 -04:00
thePR0M3TH3AN
f1018a5c2b Add Hypothesis fuzz test for EncryptionManager 2025-07-13 13:51:15 -04:00
thePR0M3TH3AN
cca860adf5 Add offline mode feature 2025-07-13 13:15:05 -04:00
thePR0M3TH3AN
b4dfd4b292 Add configurable password policy 2025-07-13 13:00:02 -04:00
thePR0M3TH3AN
f86067c1d8 Add Argon2 key derivation option 2025-07-13 12:24:10 -04:00
thePR0M3TH3AN
1c4a8c0aa4 Document kdf and backup settings 2025-07-13 11:50:26 -04:00
thePR0M3TH3AN
d333564aa7 Add kdf_iterations config set option and test 2025-07-13 11:37:51 -04:00
thePR0M3TH3AN
ba53cf2332 Add backup interval setting and throttled backups 2025-07-13 11:30:47 -04:00
thePR0M3TH3AN
526d31325a Use canonical serializer for entry checksum 2025-07-13 10:55:51 -04:00
thePR0M3TH3AN
6bc8fe70f6 Add optional orjson support 2025-07-13 10:47:45 -04:00
thePR0M3TH3AN
2f143b6710 Fix decryption migration logic 2025-07-13 10:22:43 -04:00
thePR0M3TH3AN
dacc591c25 feat: centralize decryption with version prefix 2025-07-13 09:48:36 -04:00
thePR0M3TH3AN
065835d470 Add test for parent seed migration 2025-07-13 09:20:54 -04:00
thePR0M3TH3AN
0ba38c3dc2 Add Fernet migration fallback for parent seed 2025-07-13 09:08:09 -04:00
thePR0M3TH3AN
4f7ff30657 Add Fernet fallback cipher 2025-07-13 08:58:56 -04:00
thePR0M3TH3AN
e411d2f80a Remove duplicate Fernet import 2025-07-13 08:53:03 -04:00
thePR0M3TH3AN
c7cb9aa6ec Add legacy Fernet migration 2025-07-12 22:24:15 -04:00
thePR0M3TH3AN
bfdadebd5f Handle missing config manager for existing seed setup 2025-07-12 22:16:04 -04:00
thePR0M3TH3AN
10f447c930 Use cached index in EntryManager 2025-07-12 22:09:03 -04:00
thePR0M3TH3AN
817c8d6330 cleanup seed profile on failure 2025-07-12 21:06:59 -04:00
thePR0M3TH3AN
f7c2017f1c tests: use AES-GCM key generation 2025-07-12 20:32:04 -04:00
thePR0M3TH3AN
d27e3708c5 Switch encryption to AES-GCM 2025-07-12 14:05:06 -04:00
thePR0M3TH3AN
1f460b3aae Clear entry cache on vault lock 2025-07-12 13:53:20 -04:00