Full audit + overhaul: fix Windows launch failures, dictation accuracy, branding, and false claims #4755
ccantynzcommented Jun 12, 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 | Jun 12, 2026 11:04am |
Cross-repo impact
See what breaks downstream if this PR merges.
⮌ Merged
This pull request was merged into main.
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/46
Full product audit + overhaul
Why the Windows app "downloads but doesn't work" — root causes fixed
is_disconnected()doesn't exist on crossbeamSender), so CI could not produce a new build at all. Fixed with proper session-liveness tracking.VOXLEN_TOKEN_SECRETenv on Vercel — set this before launch); every API endpoint accepts both token types and falls back gracefully.voxlen.ai/#download(the downloads section) instead of the dashboard, and silently accepted invalid keys when the API was unreachable. Now: step-by-step instructions, link tovoxlen.ai/dashboard, and an honest "unverified" state instead of fake validation.Dictation accuracy ("absolutely perfect listening")
keytermprompting; the legacykeywordsparam does nothing on Nova-3. Fixed on streaming, batch, and proxy paths.mip_opt_out=trueon every Deepgram request — customer audio is never used for provider model training.Dictation screen polish
start_dictationfailures were swallowed and the UI pretended to be "Listening". Now the real error shows inline with a retry path, and the mic button recovers from the error state.Branding & trust
prefers-reduced-motionrespected, leftovermarcoreidTailwind token renamed.Every claim on the site is now true
A systematic pass over all 20 pages (home + 18 SEO pages + dashboard):
SEO & conversion
/api/waitlistendpoint (Vercel KV and/or Resend when configured; always logged) instead of localStorage-only⚠️ Before launch (decisions needed)
VOXLEN_TOKEN_SECRETon Vercel (any long random string) so 180-day desktop keys work.Verification:
cargo checkclean,tsc --noEmitclean (app + landing), 114/114 tests passing, landing production build passing.https://claude.ai/code/session_01JtiMGLaMnEEAZNxpH3HgVd
Generated by Claude Code