# YazSes v2.5.0-dev.1 — Wave I opens (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**.

Opens **Wave I** — a fresh 2026 SoA round (`design/vision/v2-research/11-wave-i.md`) of 10
features distinct from the prior 66. This first drop ships the two cleanest pure cores:

## New features (all off by default)

- **Terminal Command Safety Gate** (ADR-v2-065, `[cmdsafety]`) — when dictation targets a
  terminal, a destructive command (`rm -rf`, `dd of=…`, `mkfs`, `git push --force`, `curl … | sh`,
  a fork bomb) is **held until you say "confirm"**, so a misrecognition can't fire an irreversible
  action. A safety guarantee no cloud dictation tool can offer — it has no view of your terminal.
- **Spoken Regex Builder** (ADR-v2-066, `[spokenregex]`) — build search patterns by voice:
  "four digits dash two digits" → `\d{4}-\d{2}`, "lines starting with a capital letter" → `^[A-Z]`,
  "one or more digits" → `\d+`. Feeds find dialogs and `grep`. A win for developers who can't
  type fluently.

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

## Wave I backlog (heavier / hardware-gated)
Hard Contextual Biasing (trie hotword boosting), Diarized Conversation Capture + Rename-by-Voice,
Adaptive Latency Governor (speculative decoding), Per-Language Auto Model Switching, Document-Wide
Find-and-Replace, Structured-Markup Dictation, Voice Window/Workspace Management, Citation-by-Voice.

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