# YazSes v2.1.0-dev.5 — Wave E complete (developer preview)

**Pre-release · not published** (publish workflows are pinned to `v0.x`/`v1.x`; v2 dev tags do
not ship). **v1.4.1 remains the stable release.** Every feature is **OFF by default**.

Completes **Wave E** — all 10 researched features now shipped as pure, unit-tested cores with
heavy backends deferred behind optional extras. Design in `design/vision/v2-research/07-wave-e.md`
+ `design/adr/adr-v2-025..034`.

## Wave E features (all off by default)

| Feature | Toggle | What it does |
|---|---|---|
| Hallucination Guard | `hallucination` | Drops Whisper's fabricated ghost text on silence/noise before typing. |
| Voice Snippets | `snippets` | Say a trigger → type a stored template. |
| Phonetic Corrector | `phonetic` | Fixes mis-heard proper nouns by sound ("Cuber Netties"→"Kubernetes"). |
| Multi-User Profiles | `voiceprint` `multi_profile` | Loads each enrolled speaker's own config from their voiceprint. |
| Hands-Free Auto-Stop | `autostop` | Tap-and-speak; auto-stops on silence / duration cap. |
| Voice Mouse Grid | `mousegrid` | Click by voice via a numbered grid where no a11y tree exists. |
| Spoken Code Mode | `code` | Dictate code: spoken symbols → punctuation, word-groups → cased identifiers. |
| Spoken Math (LaTeX) | `math` | Dictate equations → LaTeX ("x squared plus y squared"→`x^{2} + y^{2}`). |
| Wake-Word Activation (exp) | `wakeword` | Start dictation hands-free on a keyword. Always-listening → `--force`, local-only. |
| Vocal-Strain Guard | `voicehealth` | Advises a break when your voice shows rising strain over a session. |

`yazses features` now lists **45 capabilities**. The **zero-touch bundle** — Wake-Word +
Auto-Stop + Voice Mouse Grid — composes into a complete hands-free operating mode.

## Quality
1032 tests green across Linux × macOS × Windows on Python 3.11 and 3.12. Every Wave E pure
core is unit-tested to 100%; heavy backends (Smart Turn v2, openWakeWord, MathSpeech,
DeepFilterNet, diffusion/embedding models) stay lazy behind optional extras, so the default
install and the v1 dictation path are unchanged when everything is off.
