Commit Graph
10 Commits
Author SHA1 Message Date
krissandClaude Sonnet 5 a97c3c6f53 fix: get MyPassCore/KeePassKit building via SwiftPM
The KeePassKit package never actually compiled: its Package.swift
didn't declare KissXML, the nested Argon2 submodule, or the in-tree
ChaCha20/TwoFish ciphers as dependencies, and its umbrella header's
framework-style <KeePassKit/...> imports don't resolve under SwiftPM's
non-framework header layout. Vendors KissXML locally (same issue as
KeePassKit) and fixes the resulting Swift-side API mismatches in
KDBXMapper/KDBXDocument (NSUUID bridges to UUID automatically,
KPKKey is abstract so KPKPasswordKey must be used directly, and a
few KeePassKit selectors were renamed by Swift's importer). Also
untracks MyPassCore/.build, which had been accidentally committed.

`swift test` now builds and passes all 18 tests.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WYqycDFsynHH9VnnK7LNSf
2026-09-19 15:33:36 +02:00
kriss 838e078304 feat: add VaultSession (vault lifecycle and entry CRUD) 2026-05-22 14:56:53 +02:00
kriss 33b670510c feat: add CredentialMatcher for AutoFill URL matching 2026-05-22 14:50:36 +02:00
kriss 7e62c954c4 feat: add KeychainStore 2026-05-22 14:49:38 +02:00
kriss 3af6c9ad31 feat: add TOTPGenerator (RFC 6238) 2026-05-22 14:44:50 +02:00
kriss 3b71a92089 fix: correct encrypt method name, remove tags, preserve UUIDs in KDBXMapper 2026-05-22 14:29:24 +02:00
kriss a7d9c65dfb fix: add reserved keys filter and TOTP reverse mapping in KDBXMapper 2026-05-22 14:22:21 +02:00
krissandClaude 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 45d7441636 feat: add core KDBX data models 2026-05-22 14:03:13 +02:00
kriss 12908df31a feat: add ProtectedString with XOR obfuscation 2026-05-22 14:01:14 +02:00