Skip to content

CCCC v0.4.23 Release Notes

v0.4.23 is a reliability release for Web chat history, NotebookLM/Group Space workflows, automation load, Copy Groups exports, and Windows PTY startup output.

The main theme is making CCCC's fast paths safer. The Web UI and daemon now rely more on indexed and cached state for speed, but this release tightens the repair and ordering rules so those fast paths continue to behave like the append-only ledger and remote notebooks are the source of truth.

More Reliable Web Chat History

Web chat history now loads recent messages in chronological order and paginates older history more predictably.

CCCC previously used an indexed ledger search path for chat history. That path is much faster than scanning the whole ledger, but it returned the newest records in reverse order unless an individual route corrected it. The Web tail route compensated for one path, while other history/search paths could still see inconsistent ordering. This could make the chat area appear to skip, repeat, or fail to connect older messages cleanly.

v0.4.23 moves the ordering rule into the shared message search layer. Default history reads now return the latest window in normal conversation order, while anchored reads still return the older or newer window around the requested message. The initial Web history window also loads more recent messages by default, reducing the chance that active conversations look truncated immediately after opening a group.

The ledger index also repairs more stale-cache states. If the on-disk ledger still contains messages but the sqlite index has incomplete or inconsistent source bounds, CCCC now detects the mismatch and rebuilds the affected source. Full event-id lookups can also fall back to scanning the ledger instead of treating an index miss as proof that the event does not exist.

Faster, Quieter NotebookLM and Group Space Operations

NotebookLM-backed Group Space operations now do less unnecessary remote work.

Plain context_sync no longer automatically uploads generated context_sync sources into the work NotebookLM notebook. Work notebook uploads are now explicit, which avoids filling the user's working notebook with repeated internal context snapshots. Query diagnostics continue to use locally available sync state rather than depending on those uploaded sources.

Group Space source and artifact listings can now use cached remote snapshots from the last sync, with an explicit fresh mode still available when a live provider read is needed. Background sync records remote source and artifact metadata without forcing full text materialization for every source. This makes routine Web settings and diagnostics views faster and less likely to block on NotebookLM provider calls.

The space job queue now reconciles stale running jobs left behind by an earlier daemon process. Those jobs are marked failed with a clear stale-job reason instead of staying active forever and confusing queue summaries.

Lower Web and Automation Load

Several hot paths were tightened to keep the Web UI responsive under busy groups.

Ledger tail, message search, batched event lookup, chat ack/reply status, and tail read paths now lean on the ledger index and batched reads instead of repeated full-ledger scans. Automation nudge scans are also throttled per group based on the configured nudge windows, reducing repeated obligation scans without changing the actual nudge policy.

Daemon logs are quieter by default for HTTP and NotebookLM provider internals, so debug sessions are less likely to be dominated by dependency noise.

More Reliable Windows PTY Output

Windows ConPTY sessions now drain buffered output even when the launched command exits very quickly.

This fixes a race where a fast command could exit before the PTY reader consumed its final output, causing smoke commands such as cmd.exe /c echo ... to appear as if they produced only terminal control sequences and not the expected text.

Copy Groups Export Downloads

Copy Groups export downloads now use a safer Content-Disposition header.

Downloads with Unicode group titles now include an ASCII fallback filename plus an RFC 5987 filename* value. This keeps zip downloads working across browsers and HTTP header encoders that require latin-1-safe header text.

Validation

The release was validated with targeted coverage for:

  • ledger index repair, full-id lookup fallback, indexed message ordering, and Web history pagination;
  • Web ledger route behavior for initial tails and older-history reads;
  • chat ack/reply/obligation status collection through the indexed ledger path;
  • NotebookLM Group Space sync defaults, cached source/artifact listings, deferred fulltext materialization, and stale running job reconciliation;
  • automation nudge throttling;
  • Windows ConPTY output draining after fast process exits;
  • Copy Groups export/import routes and Unicode-safe download headers;
  • Web typecheck/build coverage and Python compile/test coverage for the changed surfaces.

Why Upgrade

Upgrade to v0.4.23 if you use the Web chat area for long-running groups, rely on NotebookLM or Group Space, copy groups with non-ASCII titles, run CCCC on Windows, or saw group history appear to miss messages even though the ledger still contained them.

Released under the Apache-2.0 License.