Add vault menu tests, fix case-insensitive icon classification, UI capture infrastructure
- Add test_vault_menu native tests (23 tests): menu selection cycling,
scroll window logic, credential icon classification, layout verification
- Fix drawCredentialIcon() case-sensitivity bug: Gmail/GITHUB/Wifi now
correctly match their icons using containsCI() with strncasecmp
- Add Gmail as Google icon alias in credential icon classification
- Add verifyIntegrity parameter to VaultStore::loadCredential() to skip
HMAC verification during menu listing (O(n) vs O(n*PBKDF2))
- Add serial debug commands: SCREENSHOT, ADDCRED, GOTO, WIPEVAULT, PIN
- Add PinEntryUI timing arc implementation with shake-to-clear
- Add VaultStore encrypted credential storage with AES-256-CBC + HMAC
- Add BLE HID multi-host support with keyboard layout system
- Add WiFi admin portal with credential management API
- Add TOTP generator and audit logging subsystems
- Add native test suites: crypto, bruteforce, TOTP, keyboard layouts,
shake logic, audit logic, vault JSON, password generator, holdbutton
- Add on-device test suites: vault_store, bruteforce_device, audit_device
- Add HAL abstractions: PowerManager, AudioFeedback, ShakeDetector, IMU
- Add FSM state handlers: PinState, VaultState, BleHidState, AdminState
- Add CI workflow, pre-commit config, developer documentation
- Add scripts: serial_screenshot.py, serial_button_test.py
- Restructure project: move prompts to .github/prompts/, add agents
- Update platformio.ini with native test environment and build filters
- Remove obsolete root-level prompt files and old docs