Added
entire doctor migrate-checkpointsmigrates existing checkpoints from the git-branch backend to git-refs (#1611)- git-refs checkpoints can be discovered on a second device via remote enumeration, and
entire checkpoint list --jsongives a machine-readable listing (migrate offrewind --list) (#1771, #1768) - Hidden
entire checkpoint resumecommand (#1701) entire explainstreams live progress and reports an observable-state timeout diagnostic (#964)entire review: live token counts for the Claude and Codex reviewers, and Codex now runs real skills via on-disk$namediscovery and native invocation (#1666, #1669)- Import gains imported sessions in
entire session list, anchors imported checkpoints to the default-branch head, and warns when importing agent history while logged out (#1699, #1825, #1774) entire dispatchgains local agent selection (#1797)- Transcript image externalization for Claude Code and Codex, plus capture of Cursor sidecar images (#1589)
- Experimental commands are gated behind a build-time visibility flag — shown in developer/nightly builds, hidden in stable releases, always runnable (#1703)
entire agent-helpteaches agents entire usage through worked examples and an injected first-turn invariant (#1821)entire doctor/entire statuswarn when Claude Code hook config has drifted out of date (#1808)- The non-git
entire enablebootstrap collapses into a single setup question (#1818) entire searchaccepts multiple repos for semantic search (#1845)
Changed
entire searchnow routes to the v4 query-serve path with cross-cell fan-out; the v3 path is removed (#1800)- New setups now default to git-refs checkpoint storage; the setup wizard keeps a checkpoint-storage question with git-refs recommended (#1789, #1799)
entire repo mirror listnow covers both mirrored and mirrorable repos in one listing, with per-cluster detail available viamirror get(#1681)- Root help output is grouped by user journey, and
--jsonmoves off the shared persistent flag onto the specific commands that support it (#1745, #1680) - Checkpoints route through
entire://push-through mirrors (#1732) entire statusno longer prints the strategy name (#1793)- Code-search results read more clearly in the terminal (#1742)
entire repo cloneresolves/gh/shorthand via a pull-gated placement lookup (#1779)- The self-update plugin skips the post-plugin version check (#1731)
- Display-only Repo read enums are loosened for forward compatibility (#1663)
Fixed
- Session linking: match sessions across sibling worktrees, and warn when ambiguous worktree sessions block commit linking (#1440, #1856)
entire enablewrites the enabled flag to the resolved settings scope, recognizes a local-only setup so hooks run afterenable --local, confirms before init/create/push in a non-repo directory, and fetches an existingcheckpoint_remotebranch instead of orphaning it (#1714, #1713, #1720, #1719)entire enableexplainscore.hooksPathwhen the hooks dir is not a directory (e.g. anENOTDIRpath) instead of failing cryptically (#1851)- Checkpoint push: fail fast on an interactive SSH prompt during pre-push, defer push until a normal remote branch exists, stamp adhoc checkpoint remotes at creation, exclude protected dirs from the first-checkpoint snapshot, and skip an empty v1 orphan seed under the git-refs backend (#1721, #1744, #1746, #1764, #1819)
- Hook latency and safety: short-circuit immediately when disabled, cut synchronous work from session start/end paths, and exclude URL-keyed promisor entries from
git fetch --all(#1722, #1724, #1733) entire explain: surface post-resolution and export-path failures instead of masking them as "no checkpoint or commit found", and point hints and prompts at the canonicalentire checkpoint explain(#1812, #1816, #1813)- Windows: fix Cursor hooks and Scoop app-dir naming, and stop agent hooks hanging on stdin EOF under Windows/Git Bash (#1735, #1738)
- Attribution: scan the full transcript for subagents spawned before a checkpoint, extract the Claude Code model from the transcript to fix "Unknown" attribution, target current tool matchers for subagent hooks, and stamp the importer's git identity on checkpoint commits (#1710, #1805, #1806, #1846)
- Redaction: catch Supabase
sb_secret_keys, and reconcile layer-count vocabulary while pinning provider-token boundaries (#1726, #1751) entire dispatch --local: fix auth for API-key users without loading user settings, and surface recent merged work (#1787, #1788)entire review: fix interactive setup and Codex defaults, and prevent the TUI sink from backpressuring the orchestrator (#1749, #1677)entire session current --jsonprints prose and exits 0 when no session exists (#1828)entire auth token --jurisdictionfollows the active context (#1734)entire login: headless keyring hint, real-backend provenance, and a loose-permissions warning (#1750)- OpenCode clears a pending injection on session change (#1830)
- Copilot CLI accepts float timestamps in hook payloads (#1796)
- Claude Code strips IDE context tags from the captured turn prompt (#1715)
- Pi transcripts are parsed during attach and explain (#1860)
- Handle submodule gitdirs in worktree IDs (#1359)
- Remote helper: skip the receive-pack POST when send-pack emits no request, and reuse the list-for-push advertisement (#1795, #1739)
Housekeeping
- Regenerate the coreapi client against the current
/reposspec and latest core swagger (#1694, #1772) - Bump go-git to latest for v2 fetches (#1736, #1861)
- Delete dead code unreachable from production (#1775)
- Lint the build-tagged test files and remove the dead code they were hiding (#1855)
- Docs: ref-based checkpoint backend architecture doc, split Quick Start install by OS, and clarify human-added attribution (#1693, #1822, #1186)
- Tests: submodule-worktree session checkpoint regression test, isolate git config in the author-fallback test, fix flaky investigate picker tests, and dismiss the Droid trust-folder dialog in E2E (#1765, #1849, #1692, #1839)
- Set a 60s timeout on the local-dev Claude Code SessionEnd hook (#1850)
- Group codeql-action bumps into one dependabot PR, and routine dependency bumps (#1837, #1688, #1689, #1690, #1695, #1706, #1740, #1766, #1781, #1784, #1785, #1786, #1809, #1810, #1834, #1838, #1842, #1853, #1854)
Thanks
Thanks to @MuskanPaliwal for handling submodule gitdirs in worktree IDs and clarifying the human-added attribution docs!