Hardware mic-switch dictation, legal vocabulary boost, and docs truth-up #4729
ccantynzcommented Jul 23, 2026
Originally written by @vercel[bot] on GitHub.
The latest updates on your projects. Learn more about Vercel for GitHub.
| Project | Deployment | Actions | Updated (UTC) |
|---|---|---|---|
| voxlen | Preview, Comment | Jul 23, 2026 8:43am |
Files changed
Side-by-side diff for claude/lawyer-product-intelligence-u5cllq → main.
Cross-repo impact
See what breaks downstream if this PR merges.
Risk score: LOW (2/10)735e121
Touches 1 file(s) with 2 added and 2 removed across 0 owner(s). Includes a new dependency. No tests were added for the new code.
See full signal breakdown
- files changed: 1
- lines added/removed: 2 / 2
- distinct owners touched: 0
- schema migration touched: no
- locked / sensitive path touched: no
- adds new dependency: yes
- bumps major dependency: no
- tests added for new code: no
- diff-minus-test ratio: 1.00
How is this calculated? The score is a transparent sum of weighted signals — see
src/lib/pr-risk.ts computePrRiskScore.Gate checks
1 of 6 failingGateTestDisabled in settingsSkipped
Secret scanNo secrets detectedPassed
Security scanStatic rules ran (8 checks, no AI required) — no static findings. AI review unavailable: The platform's AI balance is exhausted, so AI generation is temporarily unavailable. Nothing was lost. You can queue this as a repair for the internal agent from the repository's Health page, or try again once the balance is restored.Skipped
Merge checkMerge conflicts detected — AI auto-resolution will be attempted on mergeFailing
CINo CI workflows are configured for this repositorySkipped
AI ReviewAIAI review approvedPassed
Resolve conflicts manually
GlueCron AI will attempt auto-resolution when you press Merge. If it cannot, or you would rather not wait on it, the manual path below always works.
14 conflicting files between
claude/lawyer-product-intelligence-u5cllq and main:- AUDIT.md
- CHANGELOG.md
- CLAUDE.md
- README.md
- docs/API.md
- docs/ARCHITECTURE.md
- docs/CONTRIBUTING.md
- docs/PRIVACY.md
- docs/RELEASE.md
- docs/SECURITY.md
- ios/README.md
- landing/README.md
- package-lock.json
- src-tauri/src/commands/dictation.rs
git fetch origin git checkout claude/lawyer-product-intelligence-u5cllq git merge origin/main # fix the files listed above, then: git add -A && git commit git push origin claude/lawyer-product-intelligence-u5cllq
After you push, the merge check re-runs automatically on the next page load and the Merge button unblocks once it passes.
c comment · e edit title · m merge · a approve · r request changes · ? shortcuts
Originally written by @ccantynz-alt on GitHub.
Imported from https://github.com/ccantynz-alt/voxlen/pull/72
What's in this PR
Three advancements aimed at making Voxlen smarter and friction-free for legal professionals:
1. Hardware mic-switch mode (no more Win+H)
The physical mute/power switch on an external mic (Razer, Blue Yeti, Elgato Wave, …) now starts and stops dictation directly — flip on to dictate, flip off to finalize.
src-tauri/src/stt/switch.rs) requires 0.6 s of dead audio to declare the switch off and ~200 ms of live signal to declare it on, so driver hiccups and dither can't flap it.AudioProcessor, so it works with Deepgram streaming, Whisper cloud, and fully-local Whisper — privileged mode included.2. Jurisdiction-aware legal vocabulary boost
Legal Mode now feeds ~90 legal terms of art (Latin phrases, procedure, property, probate) plus jurisdiction-specific courts and instruments (UK/US/AU/CA/NZ) into Deepgram Nova-3 keyterm prompting — "estoppel", "certiorari", "voir dire" recognized first-time with zero manual curation. User, client-matter, and flywheel-learned terms always win the 100-keyterm budget (
src/lib/legalVocab.ts).3. Documentation truth-up
Full audit of all 13 project MDs against the code; fixed every stale claim: Nova-2→Nova-3, grammar model (Sonnet 4.6, not Haiku, with corrected pricing), keychain key storage (plaintext-keys claims removed), honest auto-updater status (not wired), refreshed architecture module tree/plugins/command catalog, real test-suite docs, correct SDK example, Android keyboard + Stripe + API proxy marked shipped in the CLAUDE.md gap list, CHANGELOG brought up to 1.2.0, AUDIT.md marked historical.
Testing
npx tsc --noEmitcleancargo checkclean; 43 Rust tests (6 new: mic-switch FSM — mute confirm, dither vs room-noise discrimination, anti-flap, full toggle cycle)🤖 Generated with Claude Code
https://claude.ai/code/session_01Y7769AiasrRUXyHD762vRK
Generated by Claude Code