| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-04-18 | feat: make keepass the default backend with master.kdbx default path | Paul Buetow | |
| Change default backend from "geheim" to "keepass" and default KDBXPath from ~/Documents/Keepass/master to ~/Documents/Keepass/master.kdbx. Existing geheim users must set backend="geheim" in ~/.config/foostore.json. Update resolveBackend fallback, struct comments, and test assertions to match. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-04-18 | feat: add --kdbx-path CLI flag to override KeePass database path at runtime | Paul Buetow | |
| Allows specifying the .kdbx file path without editing the config file: foostore --backend keepass --kdbx-path /path/to/db.kdbx ls The flag overrides cfg.KDBXPath for the process lifetime. Implemented by extracting a shared parseFlagValue helper used by both parseBackendFlag and the new parseKDBXPathFlag. Help text updated to document both global flags. Table-driven tests added for parseKDBXPathFlag (mirrors TestParseBackendFlag). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-04-17 | refactor: extract buildGeheimGit helper to keep buildGeheimBackend under 30 ↵ | Paul Buetow | |
| lines Extracts a 3-line buildGeheimGit(cfg) helper from buildGeheimBackend, mirroring the existing buildKeepassGit pattern and satisfying the project guideline of keeping functions under 30 lines. Also includes the full o4 backend-abstraction changeset: Gitter interface, git.NoOp, --backend flag parsing, keepass backend wiring, and effectiveBackend guard for migrate-kdbx. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-03-07 | Add KeePass migration command with text/password and binary attachment support | Paul Buetow | |
| 2026-03-02 | cli: add isolated dispatch routing tests (task 401) | Paul Buetow | |
| 2026-03-02 | store: make Data carry injected deps (task 402) | Paul Buetow | |
| 2026-03-02 | store/cli: deduplicate shred helper (task 400) | Paul Buetow | |
| 2026-02-23 | Release v0.5.2v0.5.2 | Paul Buetow | |
| 2026-02-22 | Add unit tests to reach 63.3% coverage (task 335) | Paul Buetow | |
| - internal/shell/shell_internal_test.go (new): tests prefixCompleter.Do with table-driven cases covering empty prefix, partial match, no match, and multi-word line (prefix after space) - internal/cli/cli_test.go (new): tests pure helpers (logMsg, warn, printHelp, shredFile), dispatch paths with real store (ls, search, cat, rm, shred, get, paste, export, pathexport, open, edit, unknown command, empty argv), error paths for cmdAdd/cmdImport/cmdImportR, readPIN env-var path, completionFn commands-only path, makeActionFn nil cases - internal/store/store_test.go: added TestSearchActionPathExport, TestSearchActionWithCallback, TestSearchActionNilCallback, TestFzfEmpty, TestRemoveInteractiveInvalidThenDecline, TestImportForceOverwrite Total coverage: 44.8% → 63.3% Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
