Commit Graph

  • b48d39bfb1 fix(rb-09): decoder propagates read and decode errors Jake 2026-04-22 10:24:18 +01:00
  • 528facfab0 fix(rb-12): hotkey device filter consults configured HotkeyCombo Jake 2026-04-22 10:18:54 +01:00
  • 1250a70ba2 docs(cr-2026-04-22): commit source code-review document Jake 2026-04-22 10:18:45 +01:00
  • 592b894790 docs(cr-2026-04-22): add release-blocker issue tracker at docs/issues/ Jake 2026-04-22 09:46:08 +01:00
  • fd24b81a5f fix(cr-2026-04-22): recording_filename uses atomic counter for absolute uniqueness Jake 2026-04-22 09:24:13 +01:00
  • a5bc45e847 fix(cr-2026-04-22): list_transcripts accepts omitted arguments Jake 2026-04-22 09:23:17 +01:00
  • b376b98f33 refactor(cr-2026-04-22): remove dead code and stale allow(dead_code) suppressions Jake 2026-04-22 09:17:05 +01:00
  • 840012822f fix(cr-2026-04-22): list_transcripts tool returns -32602 on malformed params Jake 2026-04-22 09:14:42 +01:00
  • d25b095788 fix(cr-2026-04-22): MCP stdio replies with parse-error on malformed JSON Jake 2026-04-22 09:13:33 +01:00
  • 7ece0df0ac fix(cr-2026-04-22): CSP guard matches connect-src as exact directive name Jake 2026-04-22 09:11:53 +01:00
  • 53d303f4b7 fix(cr-2026-04-22): uncomplete_task reopens auto-completed parents Jake 2026-04-22 09:11:14 +01:00
  • 93a7165dac fix(cr-2026-04-22): reject HTTP 4xx/5xx on non-resume download path Jake 2026-04-22 09:09:09 +01:00
  • b665754560 fix(cr-2026-04-22): read_wav surfaces sample decode errors Jake 2026-04-22 09:07:55 +01:00
  • 6e9ed99b3a fix(cr-2026-04-22): recording_filename avoids same-second collisions Jake 2026-04-22 09:06:47 +01:00
  • a37caa2219 fix(cr-2026-04-22): paste_text_replacing snapshots and restores prior clipboard Jake 2026-04-22 09:05:40 +01:00
  • 0ea230fef4 fix(cr-2026-04-22 C2): VadChunker::flush returns Vec<VadChunk> and preserves mid-flush emissions Jake 2026-04-22 09:03:50 +01:00
  • e54f0404ce fix(A.4 #29): strip zero-width format chars in to_plain_text Jake 2026-04-22 08:37:43 +01:00
  • 53fe848979 feat(A.4 #29): plain-text pre-formatter before LLM cleanup Jake 2026-04-22 08:34:04 +01:00
  • 4c1d368d05 fix(A.3 #25): guard sample_index_for_seconds against NaN and infinity Jake 2026-04-22 08:02:23 +01:00
  • ed90de3c93 fix(A.3 #21): preserve audio contiguity across max_chunk splits in RmsVadChunker Jake 2026-04-22 08:01:14 +01:00
  • 4455e4d1b1 fix(A.3 #24): clamp LocalAgreement slices against latest.len() to prevent panic on shrinking passes Jake 2026-04-22 07:59:27 +01:00
  • cea15c12c7 feat(A.3 #25): aggressive buffer trim tied to commit points Jake 2026-04-22 07:52:48 +01:00
  • da2340325f feat(A.3 #24): LocalAgreement-n commit policy Jake 2026-04-22 07:50:18 +01:00
  • 05eea41649 feat(A.3 #21): VadChunker trait + RMS backend (Silero deferred) Jake 2026-04-22 07:47:30 +01:00
  • 6f4adae56c fix(A.2 #19): only report audio_path when the WAV writer finalises cleanly Jake 2026-04-22 04:54:15 +01:00
  • e4adcc1832 fix(A.2 #13): propagate whisper feature from kon crate through to kon-transcription Jake 2026-04-22 04:54:07 +01:00
  • f9b396a966 feat(A.2 #19): progressive WAV write during live capture Jake 2026-04-22 04:39:44 +01:00
  • 8b49d0fe9c feat(A.2 #13): replace SpeechBackend enum with Transcriber trait Jake 2026-04-22 04:33:23 +01:00
  • dd98cb7994 fix(A.1 #8): make ResumeUnsupported test actually prove Range header was sent Jake 2026-04-22 00:36:37 +01:00
  • 6fd38932ce fix(A.1 #2): parse tauri.conf.json properly in CSP regression guard Jake 2026-04-22 00:35:33 +01:00
  • 2371e73f18 test(A.1 #8): cover ResumeUnsupported restart path in transcription downloader Jake 2026-04-22 00:29:13 +01:00
  • f486ff4cbc feat(A.1 #2): build-time CSP regression guard for localhost LLM Jake 2026-04-22 00:26:15 +01:00
  • 5c17544a63 fix(sounds): fall back to default volume on out-of-range input Jake 2026-04-21 17:32:51 +01:00
  • 59209bd181 ci(audit): add weekly cargo-audit + npm-audit workflow Jake 2026-04-21 17:32:34 +01:00
  • 697642fa4d ci(check): add svelte-check and workspace lib tests Jake 2026-04-21 17:32:18 +01:00
  • ce2b4fdac6 feat(ai B.1 #15 + A.1 #28): cleanup presets and sequential-GPU guard Jake 2026-04-21 17:12:48 +01:00
  • a57da0feb5 feat(llm B.1 #27): Test LLM button with classified error diagnostics Jake 2026-04-21 17:04:11 +01:00
  • 70b97c5273 feat(ui B.1 #20): sound cues on start / stop / complete via Web Audio Jake 2026-04-21 16:48:44 +01:00
  • 1dd09e14ca feat(ai-formatting A.1 #26): detect prompt-loop repetition cascades Jake 2026-04-21 16:44:22 +01:00
  • f525004d05 feat(ai-formatting A.1 #22): expand hallucination blocklist for subtitle-training leakage Jake 2026-04-21 16:41:55 +01:00
  • ad311d278f feat(sidebar B.1 #31): visible LLM status chip with live state Jake 2026-04-21 16:40:02 +01:00
  • ae4c1e3c6d feat(preview B.1 #17): raw-transcript revert button in preview overlay Jake 2026-04-21 16:29:43 +01:00
  • e10f435eb1 feat(transcription A.1 #23): silent warm-up inference after Whisper model load Jake 2026-04-21 16:25:09 +01:00
  • 42ba18a274 feat(ai-formatting B.1 #16): reframe CLEANUP_PROMPT as translator, not editor Jake 2026-04-21 16:23:06 +01:00
  • 3790fa0c91 docs(readme): add project README with architectural profile Jake 2026-04-21 16:11:16 +01:00
  • f8c9769e04 chore(deps-dev): bump picomatch dependabot[bot] 2026-04-21 15:10:24 +00:00
  • becbf69c35 chore(deps-dev): bump vite in the npm_and_yarn group across 1 directory dependabot[bot] 2026-04-21 15:10:23 +00:00
  • b8b953dfa8 chore(deps-dev): bump @sveltejs/kit dependabot[bot] 2026-04-21 15:10:15 +00:00
  • e75f676fc1 feat(docs): add brief and brand reference docs to phase-2 branch jake 2026-03-21 12:01:50 +00:00
  • 8ba5641451 feat: add design system handoff to feat/design-system branch Jake 2026-04-18 01:40:09 +01:00
  • 0338495a57 fix(vocab): dedupe bulk import case-insensitively within the paste Cursor Agent 2026-04-21 09:18:16 +00:00
  • 74062f8381 fix(capabilities): cover transcription-preview window in default ACL Cursor Agent 2026-04-21 09:19:05 +00:00
  • ded8811ca9 feat(B.1 #10): detect focused terminal and switch to clipboard-only paste Cursor Agent 2026-04-21 11:41:35 +00:00
  • df58d98adc feat(B.1 #5): per-OS hotkey capability matrix with inline rejection copy Cursor Agent 2026-04-21 11:39:45 +00:00
  • 8e5e034df1 feat(B.1 #4 UX): debounce hotkey press events by 120ms Cursor Agent 2026-04-21 11:37:37 +00:00
  • f3a0673eaa feat(B.1 #3): snapshot prior clipboard and restore 300 ms after paste Cursor Agent 2026-04-21 11:36:46 +00:00
  • cc3bffa72c feat(B.1 #11): versioned settings schema with forward migration Cursor Agent 2026-04-21 11:35:07 +00:00
  • db9e119c1b docs(phase4-ux): execution plan for Workstream B Cursor Agent 2026-04-21 11:32:33 +00:00
  • 2f763e124b fix(ci): set LIBCLANG_PATH on Linux; install Vulkan via brew on macOS Cursor Agent 2026-04-21 13:47:29 +00:00
  • 5c36bdec28 fix(ci A.1 #12): drop tauri.windows.conf.json — cargo check fails on unknown _comment field + missing resources Cursor Agent 2026-04-21 13:55:17 +00:00
  • db8f1bf19d fix(ci): install libclang + Vulkan SDK on all platforms Cursor Agent 2026-04-21 13:08:55 +00:00
  • c163a9a07b fix(ci): declare @chenglou/pretext dependency in package.json Cursor Agent 2026-04-21 13:06:36 +00:00
  • b6bd265176 feat(A.1 #12): Windows installer bundles Vulkan loader + libssl, graceful CPU fallback Cursor Agent 2026-04-21 11:27:46 +00:00
  • 06e50281cb feat(A.1 #9): PowerAssertion guard around live session + LLM generation Cursor Agent 2026-04-21 11:26:43 +00:00
  • 9266bf5463 feat(A.1 #8): harden transcription model downloads with sha + resume tests Cursor Agent 2026-04-21 11:23:42 +00:00
  • fafa0fc878 feat(A.1 #1): surface active compute device + runtime-warning banner Cursor Agent 2026-04-21 11:18:08 +00:00
  • 770516460d feat(A.1 #7): runtime CPU feature detection (AVX2/FMA/AVX-512/SSE4.2/NEON) Cursor Agent 2026-04-21 11:10:17 +00:00
  • 1bb39699f5 feat(A.1 #6): fail Windows build when tokenizers enters the dep graph Cursor Agent 2026-04-21 11:08:37 +00:00
  • be0684193f feat(A.1 #2): widen CSP connect-src for localhost LLM endpoints Cursor Agent 2026-04-21 11:05:07 +00:00
  • 35cfdfddf1 docs(phase4-systems): execution plan for Workstream A Cursor Agent 2026-04-21 10:55:18 +00:00
  • da74a84009 ci: point Swatinem/rust-cache at the real workspace root Jake 2026-04-21 15:42:12 +01:00
  • 26b41389b2 perf(sqlx): strip default features — workspace uses none of macros / migrate / any / json Jake 2026-04-21 15:42:04 +01:00
  • 65280c776e docs(gpu-tuning): add MVP plan — three phases with one-click UX Jake 2026-04-21 12:32:43 +01:00
  • ff22497468 docs(whisper-ecosystem): add kon-context.md for cloud-based Cursor agents Jake 2026-04-21 11:53:44 +01:00
  • 03ab18c71f docs(whisper-ecosystem): add cross-repo research brief Jake 2026-04-21 10:46:32 +01:00
  • 42335c04c5 feat(vocab): bulk import for profile terms Jake 2026-04-21 09:40:18 +01:00
  • 1f5309c8f5 feat(windows): persist size + position across restarts via tauri-plugin-window-state Jake 2026-04-21 09:38:23 +01:00
  • 11965a338b fix(preview): set GTK WindowTypeHint::Utility for non-KDE compositor coverage Jake 2026-04-21 09:36:49 +01:00
  • 9b5d08af3d fix(preview): pin preview overlay across virtual desktops on KDE/GNOME Wayland Jake 2026-04-21 09:28:29 +01:00
  • bc1ae3968e fix(paste): hide preview overlay before Ctrl+V to avoid Wayland focus race Jake 2026-04-21 09:23:22 +01:00
  • 6837700ac9 style(clippy): clean up the two lints in phase3 new code Jake 2026-04-21 09:06:47 +01:00
  • eb60a8bfd3 feat(preview): floating transcription overlay with listening→live→cleanup→final phases Jake 2026-04-21 08:49:29 +01:00
  • 42b32a4f1a test(storage): pin FTS5 contract for search_transcripts Jake 2026-04-21 07:55:52 +01:00
  • ba0d59f563 feat(meeting): opt-in process-list reminder when a meeting app starts Jake 2026-04-21 07:54:55 +01:00
  • 63e00c15b1 feat(mcp): add kon-mcp — read-only MCP stdio server over transcripts and tasks Jake 2026-04-21 07:52:12 +01:00
  • b8baa65bd2 feat(i18n): scaffold svelte-i18n with en/es/de locales and language selector Jake 2026-04-21 07:49:03 +01:00
  • 4c0c876ade feat(paste): auto-insert transcript at cursor via wtype/xdotool/ydotool/osascript/SendKeys Jake 2026-04-21 07:45:16 +01:00
  • 36efcf2320 feat(onboarding): parakeet-as-default pinned by test; FirstRunPage handles distil ids Jake 2026-04-21 07:41:22 +01:00
  • 4561810751 feat(whisper): add Distil-Whisper Small and Large v3 as first-class models Jake 2026-04-21 07:39:03 +01:00
  • 92d96a0841 feat(whisper): feed profile_terms into initial_prompt at decode time Jake 2026-04-21 07:35:02 +01:00
  • d1eb56fac9 feat(llm): wire Phase 3 local LLM runtime via llama-cpp-2 Jake 2026-04-21 07:31:51 +01:00
  • 34fce3cf9e feat: OpenWhispr-inspired transcription polish pass Jake 2026-04-19 22:39:08 +01:00
  • 28acdcfa6d fix(dictation): show user's configured hotkey in hints, not hardcoded Ctrl+Shift+R Jake 2026-04-19 21:53:07 +01:00
  • 5e09ab9bd3 fix(hotkey): track modifier state manually so Super+key records on KDE Wayland Jake 2026-04-19 21:49:08 +01:00
  • 39c967c33b fix(hotkey): resolve physical-key codes; Super-as-modifier; surface backend registration errors Jake 2026-04-19 21:36:59 +01:00
  • 86228cd517 chore(storage): drop dictionary table (v7) + retire unused storage fns — profile_terms is sole surface Jake 2026-04-19 21:04:13 +01:00
  • c0308306ae chore(cleanup): drop legacy global dictionary Tauri commands — profile_terms is canonical Jake 2026-04-19 21:00:30 +01:00
  • 7474cd24ba feat(ui): profile picker + per-profile vocabulary; transcribe invokes carry profileId; drop buildInitialPrompt Jake 2026-04-19 20:57:46 +01:00
  • 7b804eacba feat(store): profiles store with create/update/delete/active selection Jake 2026-04-19 20:53:43 +01:00
  • 6544bcbaa0 feat(transcribe): route dictionary_terms + initial_prompt through active profile Jake 2026-04-19 20:51:41 +01:00