# YazSes v2.7.0-dev.5 — Wave K 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 K** (`design/vision/v2-research/13-wave-k.md`) — all ten features shipped — with
the final two pure cores:

## New since dev.4 (all off by default)

- **Local Voice Timer & Break Reminder** (ADR-v2-093, `[voicetimer]`) — set a timer/break reminder
  by voice ("set a timer for 25 minutes", "remind me in an hour"), announced by read-back, **fully
  offline** — no phone, no cloud assistant. `parse_duration` (handles "2 hours 30 minutes", "half an
  hour") + `format_duration` + `parse_timer_command`. A Pomodoro/RSI-break aid unavailable in any
  cloud-tied voice timer.
- **Focus-Class Auto-Profile Switching** (ADR-v2-094, `[focusprofile]`) — auto-selects the dictation
  grammar profile from the *class* of the focused window (terminal→shell, editor→code, browser→prose)
  so you never switch profiles by hand, and *any* terminal/editor/browser works out of the box.
  `classify_focus` + `resolve_profile` (user rules override the per-class default). Layers a coarse
  class above exact per-app matching.

`yazses features` now lists **105 capabilities**.

## Wave K — complete
Chorded Shortcut Synthesis · Focus-Class Auto-Profile · Voice Undo/Redo Timeline · Voice Case
Transform · Auto-Pairing & Wrap · Inline Compute · Spoken Table Entry · Session Bookmarks ·
Word-Count/Goal Tracker · Local Voice Timer. **All ten shipped, pure, 100%-covered, off by default.**

## Quality
1337 tests green across Linux × macOS × Windows on Python 3.11 and 3.12. Both new cores are
unit-tested to 100% with **no new dependency**; the default install and the v1 dictation path are
unchanged.
