Status: Shipped
PR: #88
Depends on: milestones/timestamps-empty-words.md (PR #85)
docgen tts and docgen timestamps reject narration that is empty after
markdown stripping (heading-only / whitespace). docgen lint and validate
narration_lint still passed those files because lint_pre_tts only scans
for deny-patterns and never required spoken prose.
Same contract as TTS: empty spoken text is a lint failure.
-
lint_pre_ttsfails whenmarkdown_to_tts_plainis empty. - Tests: empty, whitespace-only, heading-only, CLI
docgen lint. -
ruff check src/ tests/ -
pytest tests/ -
docgen benchmark(no clock change)
- GET
/api/narrationstill returns empty 200 for a new segment (authoring UI) - Wizard PUT of empty text still writes the file (lint/TTS catch it later)