Commit Graph
12 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
krissandClaude Sonnet 5 6279488416 chore: wire up AutoFill extension target and rebrand bundle prefix
Adds the AutoFill Credential Provider Extension target (App Group +
Keychain Sharing capabilities, autofill-credential-provider
entitlement), removes the leftover SwiftData bootstrap from
MyPassApp.swift now that Item.swift is gone, and switches the bundle
ID / App Group / Keychain group prefix from com.christophevila to
org.antiloop222 to match the project's existing identifier.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WYqycDFsynHH9VnnK7LNSf
2026-09-19 15:33:23 +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
krissandClaude Sonnet 4.6 32c37c6f30 feat: scaffold MyPassCore Swift Package
- Add MyPassCore local Swift Package with directory structure for
  Models, KDBX, TOTP, Keychain, AutoFill, and Session modules
- Add KeePassKit as git submodule (Vendor/KeePassKit) with SPM wrapper
  Package.swift since upstream has no native SPM support
- Delete SwiftData boilerplate Item.swift from main app target

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-22 12:19:36 +02:00