Rework the speaker volume from a 0-100 percentage to an 11-step level (0..11, mapped to the codec's percent), with mute that remembers the prior level so unmute restores it. Any non-silent change plays the gong as feedback; a new change cuts the in-flight gong off and restarts it rather than queueing another. The tap overlay shows the level number and 0..11 bar, and a "11" drifts up off the bar when you hit maximum. Also lands the device side of gateway volume commands: gw_client routes a "command" message to face_volume_command, which applies the change and shows a compact auto-hiding volume HUD (a centered bar) — the gateway half that sends these lives in a following commit. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LKPbR6DY2JygHbyLjxm7Uu
29 lines
1.0 KiB
Markdown
29 lines
1.0 KiB
Markdown
# Changelog
|
||
|
||
All notable, user-facing changes to DeskLock are documented in this file.
|
||
|
||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
|
||
DeskLock is pre-release and unversioned; entries accumulate under **Unreleased**
|
||
until the first tagged release.
|
||
|
||
## [Unreleased]
|
||
|
||
### Added
|
||
|
||
- Tap the screen to reveal on-screen controls — a microphone button plus volume
|
||
down/up and a live level bar, using Phosphor icon glyphs. Tapping the dimmed
|
||
backdrop dismisses them.
|
||
|
||
### Fixed
|
||
|
||
- Fixed the blue-screen flicker during voice activity — the matrix rain now
|
||
renders as cheap pre-rendered sprites, and the DSI clocks/FIFO are tuned, so
|
||
the display's memory reads are no longer starved by Wi-Fi and audio DMA.
|
||
|
||
### Changed
|
||
|
||
- Volume is now an 0–11 scale (it goes to eleven) with a gong cue on each change
|
||
and a little "11" that floats off the bar at maximum.
|
||
- Matrix rain is drawn from a reused pool of pre-rendered streak sprites instead
|
||
of live text labels, and eases off while the device is listening or speaking.
|