From a4128788d62df8b93f770f20ce6f176593a75bbf Mon Sep 17 00:00:00 2001 From: mARTin-B78 Date: Sat, 27 Jun 2026 15:47:52 +0200 Subject: [PATCH] feat: slim icon-rail sidebar, collapsible panels, Read Aloud fit-height (v1.12.0) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Sidebar collapses to a 56px icon rail; hovering flies the full menu out as an overlay (icons + titles/nested items). Language picker moved to Settings. - Unify settings collapsibles to the app's standard card-collapse style: Conversation, Read Aloud (drag-&-drop now inside), Try It Out, Casting panel. - Read Aloud: reordered (settings → toolbar → document → transport/synth) and the document fits the viewport height so controls below stay visible; remove the redundant My Books card (lives in Library → Books). - Conversation: stacked full-width config, fills viewport height; fix intermittent webm decode in hands-free mode (recorder restarts cleanly, in-browser WAV encode); barge-in via Live agent. - Fix casting feed overflow that pushed the sidebar off-screen. Co-Authored-By: Claude Opus 4.8 --- CHANGELOG.md | 19 ++++++ VERSION | 2 +- static/index.html | 12 ++-- static/js/ai-backends.js | 5 +- static/js/audiobook.js | 25 +++++++- static/js/conversation.js | 17 ++---- static/js/i18n.js | 39 +++++------- static/js/reader.js | 1 + static/js/settings.js | 2 + static/nav.js | 10 ++++ static/sections/s-conversation.html | 1 + static/sections/s-reader.html | 73 ++++++++++------------ static/sections/s-settings.html | 5 ++ static/sections/s-tryout.html | 1 + static/style.css | 93 +++++++++++++++++++++++++++-- 15 files changed, 219 insertions(+), 86 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 117bfa7..8fe78da 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,25 @@ Follows [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) · versioned wi --- +## [1.12.0] — 2026-06-27 + +### Added +- **Slim icon-rail sidebar**: the button where the flag used to be collapses the sidebar to a narrow icon rail (desktop); hovering the rail flies the full menu out as an overlay (titles + nested items). State persists. +- **Language picker moved to Settings → General** (was the sidebar flag). English / Deutsch. +- **Collapsible settings panels** (using the app's standard `card` collapse style) to free vertical space: Conversation engine/prompt config, Read Aloud voice & synthesis settings (with the drag-&-drop inside), the Try It Out voice/playback box, and the Casting-audiobook LLM/prompt panel (prompt collapsed by default). + +### Changed +- **Read Aloud layout** reorganised: collapsible settings + drag-&-drop on top, zoom toolbar above the document, the document as the central area that **fits the viewport height**, transport + synthesis controls below it (always visible — only the document scrolls). +- **Read Aloud "My Books"** card removed — saved books now live in the combined **Library → Books**. +- **Conversation Playground** fills the viewport height (only the chat scrolls), and the config stacks full-width. +- Collapsible-card initialisation now also runs when a section opens, so lazily-loaded sections get consistent collapse chevrons. + +### Fixed +- **Conversation microphone failed intermittently** ("EBML header parsing failed") in hands-free/live mode: a silence reset cleared the recording buffer in place, dropping the webm header so later utterances were undecodable. The recorder now restarts cleanly, keeping every utterance valid. (Recordings are also decoded in-browser to 16 kHz WAV, bypassing server ffmpeg.) Barge-in (interrupt the agent while it speaks) works via the **Live agent** toggle. +- **Casting-audiobook overflow**: a long unbroken passage string widened the layout and pushed the sidebar off-screen; the feed now wraps and is width-constrained. + +--- + ## [1.10.1] — 2026-06-27 ### Added diff --git a/VERSION b/VERSION index 4dae298..0eed1a2 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.10.1 +1.12.0 diff --git a/static/index.html b/static/index.html index f806412..8dd8e55 100644 --- a/static/index.html +++ b/static/index.html @@ -26,7 +26,7 @@ - + @@ -107,12 +107,16 @@
+
-
+