Repository navigation
v0.2.0
v0.2.0 (2026-03-11)
Documentation
Summary
- Add PR-based workflow documentation to CLAUDE.md
- Document branch naming conventions (feature/, fix/)
- Document PR requirements (Closes #N, CI green, squash merge)
- Document branch protection rules
Test plan
- CLAUDE.md updated with workflow section
- Branch protection configured on GitHub
- Squash merge as only merge strategy
🤖 Generated with Claude Code
Co-authored-by: Fred Thiele 8555720+f3rdy@users.noreply.github.com
Co-authored-by: Claude Opus 4.6 noreply@anthropic.com
Features
Summary
- Add
entry_typefield toKeyInfodataclass, populated fromtypemetadata in vault-keys.yml - Enables tracking structured entry types (e.g.
usernamePassword,sshKey) in key metadata - Step 2 of #14 (structured vault data types)
Test plan
- 3 new tests: type present, type default (empty), missing key
- All 15
test_keys.pytests pass -
mypy --strictclean -
ruff checkclean
Co-authored-by: Fred Thiele 8555720+f3rdy@users.noreply.github.com
Summary
- Add
src/vaultctl/types.pywith utilities for detecting and accessing structured vault entry types (e.g.usernamePassword,sshKey) - Add
tests/test_types.pywith 13 tests covering all type detection and field access functions - Step 1 of #14 (structured vault data types)
Closes #14
Test plan
-
uv run pytest tests/test_types.py— 13 tests pass -
uv run mypy --strict src/vaultctl/types.py— clean -
uv run ruff check src/vaultctl/types.py— clean
Co-authored-by: Fred Thiele 8555720+f3rdy@users.noreply.github.com
Co-authored-by: Claude Opus 4.6 noreply@anthropic.com
Detailed Changes: v0.1.2...v0.2.0