# YazSes v2.10.0-dev.2 — Wave N: BrailleOut + Spoken Outline (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**.

Continues Wave N (`design/vision/v2-research/16-wave-n.md`) — structural editing, i18n &
accessibility-output correctness — with the accessibility-output tier.

## New in dev.2 (all off by default)

- **BrailleOut** (ADR-v2-117, `[brailleout]`) — dictation emitted as Grade-2 (UEB) Unicode Braille
  cells so a Braille-display or DeafBlind user receives your speech directly in Braille, with no
  screen-reader round-trip. `to_braille` — table-driven: Grade 1 letters/digits/punctuation
  (capital + number indicators), Grade 2 adds the UEB strong wordsigns and longest-match
  groupsigns. The full liblouis engine stays an optional heavy backend. Anchor: liblouis, UEB.
- **Spoken Outline** (ADR-v2-124, `[outline]`) — "new item / indent / promote / collapse" drives a
  live outline tree, rendered as Markdown bullets (collapsed subtrees hidden) or nested OPML.
  `apply_outline_op` (pure state machine, clamped levels) + `render`. Structured idea capture by
  voice, aimed at note-taking and ADHD workflows. Anchor: OPML/outliner verbs.

Also: `yazses features info` with no name now prints the whole feature catalog (shipped on main
since dev.1; recorded in the CHANGELOG with this drop).

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

## Wave N remaining
Diacritize · SafeGlyph (confusables) · WordFind (reverse-dictionary) · LoadGuard (cognitive-load
guardrails) · Echo (own-audio replay) · SRPace (screen-reader pacing).

## Quality
1428 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** (pure UEB tables + pure outline state machine).
The default install and the v1 dictation path are unchanged.
