You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
0.6.4 — 2026-07-15
Upgrade notes for admins
The Codebase include/exclude globs, branch, and subpath fields
were all removed (migrations 0006_remove_codebase_globs and 0007_remove_codebase_branch_subpath drop the columns — any values
previously set are gone). Codebase file trees are no longer filtered or
scoped at all: remote codebases always read the repository's resolved
default branch in full (node_modules, build output, lockfiles, and
binaries included), and local codebases expose their entire folder. There
is no longer a way to point a codebase at a branch other than the
default, or scope it to a sub-directory of a monorepo. Re-sync remote
codebases after upgrading.
Changed
The Codebases admin list now shows each codebase's provider icon (GitHub,
GitLab, or a folder icon for local) inline before its name, matching the
engine icon shown before each row on the Database Connections list.
Local codebases on the Codebases admin list no longer show a redundant LOCAL badge next to the path — the provider icon before the name already
indicates that.
The step-1 provider picker on Add Codebase now groups choices into Remote (GitHub, GitLab) and Local sections, matching the grouped
engine picker on Add Database Connection.
The Codebases admin list's Sync button now shows a hover tooltip
explaining what it does, worded per provider — refreshing the cached
GitHub/GitLab file tree for remote codebases, or rebuilding the search
index for local ones.
The Add and Edit Codebase pages now share one step-by-step wizard layout —
editing looks identical to adding (same numbered sections) except for the
header ("Edit <name>") and an inline Provider selector on step 2 (add
already fixes the provider via its step-1 picker), matching the Add/Edit
Database Connection pages.
The local folder picker on Add/Edit Codebase now shows the same nested
"Place the folder" / "Select it" mini-steps under the dropdown that the
SQLite file picker shows on Add/Edit Database Connection.
The local folder picker's "no unregistered folders found" message is now
styled as an error banner, matching the SQLite file picker's "no files
found" message. Removed its redundant "Select a folder from
sources/codebases/" field help text — step 2's own heading already says
that.
Delete confirmation on the Database Connections and Codebases admin lists
now uses a styled in-app dialog instead of the browser's native confirm() popup, matching the rest of the UI (frosted glass, matching
the navbar menu).
The Access token field on Add/Edit Codebase moved from the "Optional
Configurations" step into the "Configuration" step, directly under the
Repository URL field — matching where Password lives on Add/Edit Database
Connection.
The Codebases admin list's Sync status column is now an Activity
column showing ACTIVE/INACTIVE, matching the Database Connections list's
Status column. The Sync button in Actions is unchanged.
The periodic re-sync Celery task now also covers remote (GitHub/GitLab)
codebases, not just local ones — their cached file tree now refreshes on
the same 6-hour schedule as the local semantic index, so the agent picks
up new commits without an admin clicking Sync.
The Codebases admin list's Sync button now shows a spinner and
"Syncing…" while a sync is actually running in the background, instead of
giving no feedback. The Repository column was replaced with a Last
Synced column (swapped to sit after Branch) showing the last successful
sync time, or "Never". A sync that ends in an error still shows an inline
red banner under the row with the failure reason.
Removed the Codebase include/exclude globs feature entirely — the
fields, the Add/Edit Codebase form controls, and all filtering logic on
both the remote (GitHub/GitLab tree cache) and local (on-disk browse)
paths. The local-only hidden-file/. directory skip (needed so ccc's own
index directory doesn't leak into the tree) is unaffected.
Removed the Codebase branch and subpath fields as well. Add/Edit
Codebase no longer has an "Optional Configurations" step — Configuration
(repository URL / folder + access token) is now the last step. Remote
codebases always sync the repository's resolved default branch; the
Codebases list's Branch column shows that resolved branch instead of a
configurable override.