What's Changed
- qr code display for shares and group by @AustinKelsay in #12
- Feature/frostr icon by @AustinKelsay in #13
- first pass test coverage overhaul by @AustinKelsay in #14
- Staging by @AustinKelsay in #15
Full Changelog: v1.0.1...v1.0.2
QR Code Display
- Added QR code display functionality for credentials (share credentials and group information)
- New
QRCodeDisplaycomponent for rendering QR codes directly in the terminal - New
CredentialDisplaycomponent for presenting labeled credentials with optional QR codes - Keyboard toggle support (press Q) to show/hide QR codes in raw mode
- QR visibility propagated through
KeysetCreate,KeysetLoad, andShareSavercomponents
Visual Enhancements
- Added animated ASCII art FROSTR icon to the intro screen with 8-frame rotation animation
- Added static FROSTR icon to the help screen
- Improved centering and visual presentation
CLI Refactoring
Argument Parsing
- Extracted argument parsing logic into dedicated
src/lib/parseArgv.tsmodule - Added
FlagsandParsedArgstype exports - New flag alias normalization (t → threshold, T → total, E → debug-echo)
- Comprehensive edge-case handling for long/short flags, boolean detection, and special cases (--help, --version)
- Added
toBoolutility function for consistent boolean flag handling
Documentation Updates
- Updated CLI command structure and namespace documentation in CLAUDE.md
- Replaced npm references with bun-based build and development commands
- Added comprehensive testing architecture guide (
llm/context/testing/test-architecture.md) - Added test coverage implementation documentation
Test Suite Overhaul
- Added 97 new tests across 6 new test files providing full coverage:
cli.parsing.test.ts- Extensive parseArgv and toBool unit testscrypto.test.ts- Encryption/decryption roundtrips and legacy format supportnaming.test.ts- Slug and path construction utilitiespaths.test.ts- App data path resolutionpolicy.test.ts- Policy creation, normalization, and CRUD operationsstorage.test.ts- File I/O and record persistence
- Added test helpers (
makeTmp,runCli) for consistent test setup - Updated
cli.basic.test.tswith pattern matching for animated intro detection
Dependencies
- Added
qrcodepackage for QR code generation - Added
@types/qrcodefor TypeScript support