feat(calls): redesign voice control bar + call view (LC-416) #432
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/lc-416-voice-callbar-redesign"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Redesigns the enclave voice-call control bar and call view (and the shared 1:1 call bar + transcript drawer). See data/ref1.png (panel closed) and data/ref2.png (panel open). Closes LC-416 (sub-tasks LC-417..LC-421).
Primary bug fixed
The "This call is being transcribed" pill was a position:fixed top-center element that floated OVER the header controls. When the transcript drawer opened it reserved 20rem of right padding on #lc-voice-root, shrinking the header, and the pill collided with Share screen / Transcribe (the overlap in ref2.png). The control bar also didn't reflow when the panel took width.
What changed
Drive-by
A stray committed NUL byte in layout.html (emoji-recents
recents.join) made file(1) report the template binary and silently broke grep over it; replaced with the equivalent unicode escape (identical runtime value).Stack / safety
Askama + HTMX + Tailwind, WebSocket-driven, no client framework. All data-lc-* / id hooks preserved, so the WebRTC mesh + signaling are untouched. Frontend only - no Rust/route/schema change.
Verification
just check, just test, just test-saas all pass; voice.js / call.js / transcribe.js / live.js syntax-checked; Tailwind rebuilt. Note: the live dev server is Bunyip-SSO-gated, so visual confirmation in-browser is best done by the reviewer.
🤖 Generated with Claude Code