google-labs-jules[bot] and PR0M3TH3AN
fe4344c21a
Add comprehensive tests for core API service classes
...
Added `src/tests/test_core_api_services.py` to test public methods of
`VaultService`, `ProfileService`, `SyncService`, `EntryService`,
`ConfigService`, `UtilityService`, and `NostrService` in `src/seedpass/core/api.py`.
These tests ensure proper thread safety (locking) and delegation to
the underlying `PasswordManager` and its components.
Key improvements:
- Verified locking behavior for thread-safe operations.
- Validated delegation logic for all service methods.
- Covered edge cases like default vs. custom password generation policies.
- Mocked external dependencies (pubsub bus, manager components) to isolate service logic.
Co-authored-by: PR0M3TH3AN <[email protected] >
2026-02-16 18:09:03 +00:00
google-labs-jules[bot] and PR0M3TH3AN
fe6334523c
Remove unused EventHandler class and its tests
...
Co-authored-by: PR0M3TH3AN <[email protected] >
2026-02-16 17:43:16 +00:00
thePR0M3TH3AN
e528bebae3
Refine console logging
2025-08-23 13:19:27 -04:00
thePR0M3TH3AN
d106802a18
Reduce console logging noise
2025-08-23 12:46:52 -04:00
thePR0M3TH3AN
d030cf9692
Raise InvalidToken-compatible errors
2025-08-23 12:21:56 -04:00
thePR0M3TH3AN
bebbca8169
Add test for friendly decryption message?
2025-08-23 12:05:58 -04:00
thePR0M3TH3AN
7b0344739f
refactor: restrict console logging and pause during UI
2025-08-22 22:24:04 -04:00
thePR0M3TH3AN
b307728c05
feat: support pausing console logs
2025-08-22 21:50:04 -04:00
thePR0M3TH3AN
c0a6187478
Handle Ctrl-C in masked input
2025-08-22 21:32:18 -04:00
thePR0M3TH3AN
d5e0d61db4
Use custom SeedPassError instead of sys.exit
2025-08-22 10:01:14 -04:00
thePR0M3TH3AN
ee3d9d8e9d
feat: add local backup restore during seed setup
2025-08-22 09:39:38 -04:00
thePR0M3TH3AN
a2a663eed1
Default offline mode
2025-08-22 09:10:06 -04:00
thePR0M3TH3AN
4df6ff639e
List seed setup choices for readability
2025-08-20 22:33:23 -04:00
thePR0M3TH3AN
505cf1a950
feat: track nostr account index per seed
2025-08-20 22:15:35 -04:00
thePR0M3TH3AN
cb9a068e40
Handle config decryption errors gracefully
2025-08-20 21:46:09 -04:00
thePR0M3TH3AN
c13742f3f3
Merge pull request #838 from PR0M3TH3AN/codex/add-manual-export-without-encryption
...
Add option to export and import database without encryption
2025-08-20 21:08:49 -04:00
thePR0M3TH3AN
6c8b1928b8
Add option to export and import database without encryption
2025-08-20 21:00:12 -04:00
thePR0M3TH3AN
492bfba3fb
tests: add offline default and kdf slider
2025-08-20 20:51:36 -04:00
thePR0M3TH3AN
857b1ef0f9
Document memory zeroization caveat
2025-08-20 20:29:58 -04:00
thePR0M3TH3AN
dd513cf964
Add nonce tracking and V3 encryption format
2025-08-20 19:43:45 -04:00
thePR0M3TH3AN
d99af30d9f
Switch API token to bcrypt
2025-08-20 19:29:08 -04:00
thePR0M3TH3AN
0315562d80
test: ensure manifest IDs omit fingerprint
2025-08-20 19:11:24 -04:00
thePR0M3TH3AN
619226d336
feat: support random and deterministic TOTP secrets
2025-08-20 18:36:19 -04:00
thePR0M3TH3AN
b97d60778b
Restore compatibility for key hierarchy
2025-08-20 18:12:02 -04:00
thePR0M3TH3AN
bbb26ca55a
test: add key hierarchy tests
2025-08-20 17:57:50 -04:00
thePR0M3TH3AN
26632c0e70
Fix KDF metadata handling and headless password prompts
2025-08-20 17:23:10 -04:00
thePR0M3TH3AN
06ca51993a
Add KDF config with per-file metadata
2025-08-19 09:53:46 -04:00
thePR0M3TH3AN
87999b1888
test: cover backup restore startup
2025-08-19 08:53:26 -04:00
thePR0M3TH3AN
73183d53a5
test: cover invalid word and fingerprint flows
2025-08-18 21:55:39 -04:00
thePR0M3TH3AN
bd86bdbb3a
test: add key-value and managed account entry tests
2025-08-18 21:12:32 -04:00
thePR0M3TH3AN
468608a369
Support listing all entry types
2025-08-18 19:12:55 -04:00
thePR0M3TH3AN
50532597b8
Test BIP85 init with seed bytes and xprv
2025-08-12 11:01:17 -04:00
thePR0M3TH3AN
785acf938c
chore: remove unused nostr utils
2025-08-12 10:26:51 -04:00
thePR0M3TH3AN
69f1619816
Remove obsolete logging configuration module
2025-08-12 10:03:54 -04:00
thePR0M3TH3AN
a21efa91db
refactor: rename entropy length parameter
2025-08-12 09:41:37 -04:00
thePR0M3TH3AN
19577163cf
Add vault locked flag and enforce access checks
2025-08-12 08:48:19 -04:00
thePR0M3TH3AN
3ff3e4e1d6
Use manager timed_input in MenuHandler
2025-08-11 21:13:44 -04:00
thePR0M3TH3AN
08c4453326
Add service classes and tests
2025-08-11 20:36:53 -04:00
thePR0M3TH3AN
28f552313f
test: align legacy migration handling
2025-08-11 19:35:03 -04:00
thePR0M3TH3AN
294eef9725
test: cover legacy migration error handling
2025-08-11 16:05:14 -04:00
thePR0M3TH3AN
c4297731b9
Use nostr_sdk Event and update handler tests
2025-08-11 15:40:43 -04:00
thePR0M3TH3AN
b0a2f17cc8
Make Nostr client async
2025-08-10 20:59:04 -04:00
thePR0M3TH3AN
199d02ab72
Clarify placeholder utils and clean imports
2025-08-08 15:47:52 -04:00
thePR0M3TH3AN
4a537b7063
refactor: import main from package
2025-08-08 15:27:43 -04:00
thePR0M3TH3AN
f57bfcd7fa
Refine logging in local_bip85 init
2025-08-08 13:09:58 -04:00
thePR0M3TH3AN
fdd2530635
Enable padding in hex_to_bech32
2025-08-08 12:53:24 -04:00
thePR0M3TH3AN
a5f719363e
fix: remove stale password_manager directory
2025-08-08 12:18:33 -04:00
thePR0M3TH3AN
75df28dd60
feat: specify dependency version ranges
2025-08-08 11:14:26 -04:00
thePR0M3TH3AN
d492f76116
Handle optional BIP85 import
2025-08-08 10:36:52 -04:00
thePR0M3TH3AN
1d91044e59
chore: document package init
2025-08-08 10:22:26 -04:00