diff --git a/CHANGELOG.md b/CHANGELOG.md index 91a31a6..8802a34 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,7 @@ --- ## [v0.22] Sprint 20 -- Voice Input + Send Button Polish -*April 3, 2026 | 382 tests* +*April 3, 2026 | 415 tests* ### Features - **Voice input via Web Speech API.** Microphone button in the composer. @@ -39,7 +39,9 @@ ### Tests - 52 new tests in `test_sprint20.py`: voice input HTML, CSS, JS, append - behaviour, error handling, regressions. Total: **382 tests**. + behaviour, error handling, regressions. +- 33 new tests in `test_sprint20b.py`: send button HTML, CSS, JS, + animation, visibility logic, regressions. Total: **415 tests**. --- @@ -714,4 +716,4 @@ Three-panel layout: sessions sidebar, chat area, workspace panel. --- -*Last updated: v0.22, April 3, 2026 | Tests: 382* +*Last updated: v0.22, April 3, 2026 | Tests: 415* diff --git a/SPRINTS.md b/SPRINTS.md index a4bfd06..d290a48 100644 --- a/SPRINTS.md +++ b/SPRINTS.md @@ -1,6 +1,6 @@ # Hermes Web UI -- Forward Sprint Plan -> Current state: v0.22 | 382 tests | Daily driver ready +> Current state: v0.22 | 415 tests | Daily driver ready > This document plans the path from here to two targets: > > Target A: 1:1 feature parity with the Hermes CLI (everything you can do from the @@ -415,7 +415,7 @@ UX was a low-effort high-impact polish opportunity that pairs naturally. - Voice input IIFE in `boot.js` with SpeechRecognition lifecycle. - `updateSendBtn()` in `ui.js` hooked into setBusy, renderTray, autoResize. -**Tests:** 52 new (voice) + 33 new (send button). Total: 413. +**Tests:** 52 new (voice) + 33 new (send button). Total: 415. **Hermes CLI parity impact:** Medium (voice not in CLI, but adds capability) **Claude parity impact:** High (Claude has native voice mode) @@ -540,5 +540,5 @@ UX was a low-effort high-impact polish opportunity that pairs naturally. --- *Last updated: April 3, 2026* -*Current version: v0.22 | 382 tests* +*Current version: v0.22 | 415 tests* *Next sprint: Sprint 21 (Mobile Responsive)* diff --git a/tests/test_sprint21.py b/tests/test_sprint20b.py similarity index 100% rename from tests/test_sprint21.py rename to tests/test_sprint20b.py