git log
Changelog
feat: Slice 1 — Transparent skinned gadget
Transparent borderless window with click-through. Gemini v1 skin with interactive zones (mic button, gear button, status LEDs). Skin loader with hot zone definitions from JSON config.
feat: Slice 2 — Audio capture pipeline
Real-time audio capture via cpal (PipeWire/PulseAudio). Live waveform visualisation on the Comm Badge display. Automatic device selection.
feat: Slice 3 — Whisper transcription + text injection
whisper.cpp integration via whisper-rs. Auto-download models from Hugging Face (SHA256 verified). Text injection via xdotool (XTEST). Global hotkey via tauri-plugin-global-shortcut (Ctrl+Shift+Space).
feat: Slice 4 — Settings + packaging
Settings panel with hotkey configuration, model selection, and accent colour picker. Persistent settings via tauri-plugin-store. Click-through alpha channel hit testing. .deb and .AppImage packaging.
audit: Security review
22 findings identified and resolved. xdotool injection prevention, panic point handling, audio resource cleanup, settings validation.