| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-04-18 | test: add integration tests for keepass backend, improve coverage to 81.6% ↵ | Paul Buetow | |
| (task q4) Add 430 lines of new integration tests covering WriteBack edit round-trip, Search action handlers (cat/export), ShredAllExported, ImportRecursive, TestParsePickerAction (all 10 fzf keys), TestBuildPickerEntries with RowID assertions, ImportForce, ensureRootGroup edge cases, and a captureStdout helper. Add TTY-unavailability comment to FzfInteractive explaining why Fzf/FzfInteractive/runFzfInteractive have no automated tests. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-04-17 | feat: add internal/keepass package with full Backend implementation (tasks ↵ | Paul Buetow | |
| k4+l4+m4) Read-write KeePass backend implementing backend.Backend: - WalkIndexes flattens groups into 'Group/Title' virtual entries - LoadData returns formatted Password/User/URL/Notes for text entries or raw bytes for binary attachments - WriteBack hook enables edit round-trip through the kdbx file - Add/Import/ImportRecursive/Remove with atomic tmp+rename save - Binary attachments surface as virtual 'Group/Title/filename' entries; Add to such a path creates/replaces the attachment on the parent entry - AtomicSave exported for reuse by cli/kdbx_store.go - parseContent is the tolerant inverse of formatContent - Helpers EnsureGroup, UpsertEntryByTitle, SetEntryField, SplitDescriptionPath, SanitizeRelativePath exported so cli/kdbx_store.go avoids duplication Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
