CCCC v0.4.20 Release Notes
v0.4.20 focuses on making Voice Secretary, Web chat, and the day-to-day Web workspace feel more dependable under real usage. It improves local ASR document handling, reduces noisy voice UI states, tightens message delivery infrastructure, and polishes several high-traffic Web surfaces.
The release is not a new product mode. It is a stability and usability release for the workflows users already depend on: recording, refining documents, sending chat messages, configuring actors, and reviewing attached files.
Voice Secretary Reliability
Voice Secretary document mode is more reliable across both Browser ASR and Local ASR.
Stopping Local ASR can now trigger the same final document-refinement path as Browser ASR, so users do not need a separate manual instruction after recording. Normal Local ASR websocket shutdowns are no longer reported as unexpected failures after successful stop/save flows.
The Web UI also reports clearer recording-stop diagnostics. When a recording stops because of a microphone track ending, a local ASR backend error, a websocket interruption, or an audio-context state change, the status is easier to understand. These diagnostics are designed to help distinguish real capture failures from expected stop paths.
Document Workspace Updates
The Voice Secretary document workspace now refreshes more quietly and more accurately.
When the Doc panel is open, CCCC checks lightweight document metadata in the background and loads full document content only when the active document revision changes. This keeps agent-updated documents visible without forcing frequent full-content refreshes or overwriting local edits.
The Activity and transcript areas were also tightened. Live recording feedback remains visible, while completed document transcripts stay in the document workspace instead of duplicating low-value "heard" cards across the Activity feed.
Web Workspace Polish
The actor configuration experience is now more consistent. Add and Edit Actor flows share the same modal foundation, reducing the UI mismatch between creating a runtime and updating one.
Several high-traffic Web surfaces received layout and polish work, including search, group/sidebar items, message bubbles, runtime detail headers, modal framing, typography, and markdown code blocks. The changes are intended to improve scanability and reduce wasted space in operational screens.
Slash command filtering now prioritizes command names over noisy short description matches, making short queries more predictable.
Messaging and Ledger Reliability
The daemon now has stronger isolation for message request lanes and more diagnostic evidence around chat send/reply failures. This improves reliability when multiple message requests are active and makes short-circuit failures easier to inspect.
Ledger and inbox paths were also tightened around reverse lookup, segment handling, compact thresholds, and reply idempotency. These changes reduce unnecessary scans and make message state more predictable under larger or longer-running groups.
MCP Attachment Handling
MCP file and blob helpers now report Markdown attachments as text/markdown when sending or inspecting files. This improves attachment rendering and downstream handling for common Voice Secretary and documentation workflows.
Developer and Test Stability
Local development proxying now respects CCCC_WEB_HOST and CCCC_WEB_PORT, which makes Web development less tied to a single default backend address.
The release also improves test isolation around remote access environment variables, IM startup process spawning, pre-commit timeout handling, Sherpa ASR worker JSONL output, and Voice Secretary service/runtime paths.
Why Upgrade
Upgrade to v0.4.20 if you use Voice Secretary document mode, local ASR, or long-running Web chat sessions. The release reduces false recording failures, makes background document updates visible with less UI churn, improves actor configuration consistency, and strengthens the daemon messaging paths that support reliable collaboration.