Skip to content

Dev Command Center v0.1.25

Choose a tag to compare

@github-actions github-actions released this 17 Jul 01:05

v0.1.25 Release Notes

Highlights

  • Prevented the persisted desktop query cache from exhausting WebKit's
    localStorage quota and leaving the application on a blank dark screen.
  • Preserved fast restarts with a bounded snapshot of useful workspace and
    session metadata while keeping the complete in-memory cache unchanged.
  • Added automatic recovery for users who already have an oversized, legacy, or
    malformed dcc-query-cache entry.

Query Cache Reliability

  • Limited the persisted query snapshot to 1 MB so drafts, preferences, and
    other application state retain ample storage headroom.
  • Prioritized repositories, workspaces, providers, session summaries, and
    recent thread histories in the restart snapshot.
  • Excluded file contents, searches, diffs, and other heavy or ephemeral query
    payloads from persistence without changing their live in-memory caching.
  • Added size-aware compaction that keeps the most useful and most recently
    updated queries when the snapshot approaches its budget.

Automatic Recovery

  • Migrated the query cache to a versioned snapshot that automatically removes
    only an incompatible or oversized dcc-query-cache during startup.
  • Kept the SQLite database, worktrees, sessions, composer drafts, selections,
    themes, and all unrelated localStorage keys untouched.
  • On QuotaExceededError, evicted only the regenerable query snapshot and
    retried the bounded write automatically without requiring a maintenance UI.
  • Added a fallback that continues without persisted query data when WebKit
    storage is unavailable.

Regression Coverage

  • Covered query allowlisting, size-budget enforcement, legacy migration,
    preservation of unrelated local data, and quota recovery.
  • Confirmed the complete desktop test suite, production frontend build,
    TypeScript checks, and Tauri crate checks pass before publishing.

Validation Before Publishing

  • Run desktop type checks: yarn workspace @dcc/desktop typecheck
  • Run the complete desktop test suite: yarn workspace @dcc/desktop test
  • Build the production desktop frontend: yarn workspace @dcc/desktop build
  • Check the Tauri crate: cargo check --manifest-path src-tauri/Cargo.toml
  • Confirm release metadata is 0.1.25 in package.json,
    sidecar/package.json, sidecar/src/index.mjs, src-tauri/Cargo.toml, and
    src-tauri/tauri.conf.json.