Tags: MaydayV/koe
Tags
feat(warning): notify user when LLM correction fails with fallback Add on_session_warning callback in FFI for non-fatal warnings. When the LLM API call fails (e.g. invalid API key), the app still pastes the raw ASR text but now sends a system notification informing the user that LLM correction was skipped and why.
feat(overlay): add floating status pill above Dock Add a borderless overlay panel at the bottom-center of the screen that shows the current session state with animated visuals: waveform bars for recording, bouncing dots for processing, animated checkmark for pasting, and an X for errors. Auto-hides on idle with fade transitions. Bump version to 1.0.5 (build 6).
feat(hotkey): add configurable trigger key with auto-reload Add hotkey.trigger_key config option supporting fn, left_option, right_option, left_command, and right_command. Config changes are detected automatically via file polling (every 3s) and applied without app restart. Also fix LLM system prompt inserting unwanted punctuation, add koe-setup skill for AI-assisted onboarding, and update README with new hotkey and skill documentation.
feat(asr): upgrade to ASR 2.0 with two-pass recognition - Switch to Doubao ASR 2.0 model (volc.seedasr.sauc.duration) and optimized streaming endpoint (bigmodel_async) - Enable two-pass recognition (enable_nonstream) for higher accuracy: streaming results return in real-time, then non-streaming model re-recognizes each confirmed segment - Fix hotwords to use corpus.context format per official API docs - Add Definite event type for high-confidence two-pass results - Pass ASR interim revision history to LLM for better error correction - Set dictionary_max_candidates default to 0 (send all entries) - Add detailed logging for ASR request params and LLM prompts - Bump version to 1.0.3