Last updated: 2026-02-07
| Feature | Status | Files |
|---|---|---|
| Hold Mode (Fn = Raw) | ✅ | app/controller/, app/os/hotkeys.rs |
| Assistive Mode (Fn+Shift = AI) | ✅ | app/controller/, app/os/hotkeys.rs |
| Toggle Mode (Double Option) | ✅ | app/controller/, app/os/hotkeys.rs |
| VAD Auto-Stop (5s silence) | ✅ | audio/recorder.rs |
| Feature | Status | Files |
|---|---|---|
| Split panel layout (60/40) | ✅ | app/ui/voice_chat/mod.rs |
| Chat bubbles (user/assistant) | ✅ | app/ui/voice_chat/mod.rs |
| Streaming AI responses | ✅ | app/ui/voice_chat/api.rs |
| Transcriptions tab | ✅ | app/ui/voice_chat/handlers.rs |
| Settings window | ✅ | app/ui/settings/ |
| Attachments in chat | ✅ | app/ui/voice_chat/handlers.rs |
| Auto-send toggle | ✅ | app/ui/voice_chat/state.rs |
| Collapsible right panel | ✅ | app/ui/voice_chat/mod.rs |
| Feature | Status | Files |
|---|---|---|
| Runtime Whisper model lookup | ✅ | core/stt/whisper/, tests/support/e2e_stt_matrix.rs |
| Streaming transcription (Whisper Live) | ✅ | core/audio/streaming_recorder.rs |
| IPC Server (Unix socket) | ✅ | app/ipc/server.rs |
| Quality Loop (self-improvement) | ✅ | core/quality/quality_loop.rs |
| Quality Reports (batch analysis) | ✅ | core/quality/quality_report.rs |
| CodeScribe Core separation | ✅ | core/ |
| Tray app with submenus | ✅ | app/ui/tray/ |
- Status: 📋 Not started
- Goal: Standalone GUI app for voice training and settings
- Architecture: Tauri + Leptos WASM, imports
codescribe-core - Features:
- Voice Lab (record/playback/compare)
- Teacher mode (side-by-side correction)
- Visual settings editor
- Priority: Low (current overlay covers most needs)
- Status: 📋 Not started
- Goal: Text-to-Speech for assistive mode responses
- Integration: Via Libraxis Qube Protocol —
<tts>tags in SSE stream - Dependency: Requires Libraxis Qube Protocol implementation
- Status: 📋 Conceptual (docs/future/ARCHITECTURE_VISION.md)
- Goal: WebSocket-based "Single Stream" architecture
- Key Concepts:
- Central orchestrator (localhost or remote Dragon)
- Tag-based demuxing (
<speak>,<artifact>,<ui_message>) - Audio streaming over WebSocket
- Priority: Low (current REST + SSE sufficient)
| Item | Priority | Notes |
|---|---|---|
| ✅ Done | app/ui/voice_chat/* |
|
| ✅ Done | 4 modules created | |
| ✅ Done | Separate settings window | |
| Update lexicon (Roost→Rust, etc.) | CRITICAL | assets/programming.jsonl |
| Metric | Value |
|---|---|
| Total Rust LOC | ~84,500 |
core/ |
~38,000 LOC |
app/ |
~37,000 LOC |
tests/ |
~6,800 LOC |
| Whisper packaging | Embedded-first |
Related Documentation:
ARCHITECTURE.md— System architectureWHISPER_LIVE.md— Streaming transcriptionguide/README.md— User documentation
Created by M&K (c)2026 VetCoders