kriss and Claude Haiku 4.5
fe8b569753
test: add edge case coverage for nonexistent groupId in GroupSelection
...
Verify that subtreeIds returns empty set and toggling returns current
unchanged when groupId is not found in the tree.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01WYqycDFsynHH9VnnK7LNSf
2026-09-19 16:59:37 +02:00
kriss and Claude Haiku 4.5
62835dcd38
feat: add GroupSelection subtree select/deselect logic
...
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01WYqycDFsynHH9VnnK7LNSf
2026-09-19 16:57:49 +02:00
kriss and Claude Haiku 4.5
5ca42a4e2a
feat: add flattenEntries/flattenGroups tree-flattening helpers
...
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01WYqycDFsynHH9VnnK7LNSf
2026-09-19 16:55:41 +02:00
kriss and Claude Haiku 4.5
dc287cff3d
feat: add KeePassIconMapper (iconIndex -> SF Symbol)
...
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01WYqycDFsynHH9VnnK7LNSf
2026-09-19 16:53:49 +02:00
kriss
33b670510c
feat: add CredentialMatcher for AutoFill URL matching
2026-05-22 14:50:36 +02:00
kriss
3af6c9ad31
feat: add TOTPGenerator (RFC 6238)
2026-05-22 14:44:50 +02:00
kriss and Claude Sonnet 4.6
9bb506c5e0
feat: add KDBXDocument with KeePassKit-backed KDBX parsing
...
Implements KDBXError, KDBXMapper, and KDBXDocument for reading and writing KDBX files using KeePassKit.
Adds KDBXDocumentTests with fixture from KeePassKit's own test suite (Test_Password_1234.kdbx, password "1234").
Fixes KeePassKit Package.swift to include defaultLocalization for SPM compatibility.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-22 14:11:14 +02:00
kriss
12908df31a
feat: add ProtectedString with XOR obfuscation
2026-05-22 14:01:14 +02:00