Added
entire plugingains remote install, index discovery, and plugin dependencies — install a plugin by name, URL, or path from any git host, without cloning (#1422)entire repo mirror userepoints the current clone's git remote at a mirror, closing the last manual step in mirror onboarding (#1875)entire checkpoint explain --repo <owner/name>explains a checkpoint owned by another repository, reading it from that repo's entire-api cell over HTTP — the drill-down for a cross-reposearchhit (#1942)entire search --compactemits a token-lean JSON shape for agents: per hit only identifiers, metadata, and a truncated title snippet, never the full prompt (#1908)entire review --targetreviews a branch, trail ID, or trail URL you are not on, checked out in an isolated worktree (#1921)entire enableshows live progress while importing existing agent sessions (#1868, #1867)- Repositories using git's reftable ref backend now work; previously
entire enableand every capture operation aborted withunknown extension: refstorage(#1723) entire-ciis registered as an official plugin, discovered asentire cion PATH (#1791)
Changed
- Long-deprecated commands are removed:
entire reset(useentire clean),entire rewindandentire checkpoint rewind, and the hidden top-levelresume/attach/explain/traceshortcuts (use thesession,checkpoint, anddoctorsubcommands) (#1747) - Checkpoints now sync to a single elected remote instead of every remote you push to, and
entire statusnames the destination. In a repo with several remotes, pushing anywhere previously copied session transcripts there (#1893, #1905, #1898) entire searchis promoted out of the experimental gate and is now the canonical spelling across the first-turn injection, the managed search skill, andagent-help;entire checkpoint searchremains as an alias (#1963)- Code search is generally available:
entire search --codeand the TUI's Code tab no longer requireENTIRE_CODE_SEARCH=1, so stable builds stop advertising a flag that refused to run (#1975) entire enableno longer asks new users to pick a checkpoint backend — git-refs is written silently on first run, and--checkpoint-backend branchstill selects the branch backend non-interactively (#1900)- entire-api cell calls and git smart-HTTP traffic authenticate with login JWTs directly, dropping the jurisdiction-token exchange (#1895)
entire agent-helpgroups commands by who should initiate them, and the first-turn context injection is trimmed to the invariants that hold on every turn (#1967)
Fixed
- Agent hook latency:
UserPromptSubmitno longer blocks on the session lock, and go-git's worktree status no longer walks ignored directories on every hook (#1880, #1911, #1968) - Git hooks no longer prompt when a full-screen TUI git client (lazygit, gitui, tig) owns the terminal (#1907)
- A captured file path containing a
.gitcomponent no longer fails the whole checkpoint at tree-encode time (#1863) - Subagents: resolve transcripts in Claude Code's current layout, carry subagent tokens through to committed checkpoints, skip the task checkpoint when the subagent already committed, and stop Pi's nested subagent processes from claiming the parent session (#1935, #1938, #1950, #1936)
- Checkpoint storage: route backfill writes to the store holding the checkpoint, fetch a locally-missing ref before declaring a backfill target absent, classify a remoteless repo as ref absence rather than an outage, and fall back to the v1-branch store when no checkpoint remote is configured (#1811, #1824, #1886, #1888)
- Hook-config drift is detected for every agent, not just Claude Code, so a committed
.pior.opencodeextension no longer blocksentire agent add(#1939) - Codex: sanitize transcripts before redaction and keep them line-aligned, stop writing
.codex/config.toml(hooks are on by default), and close the tailer emitted-flag race that made token counts flap (#1901, #1760, #1865) - Redaction preserves thinking-block signatures, fixing a 400 on replay (#1866)
entire enablestops the history import on Ctrl-C, and no longer runs it under--yes(#1925)entire logoutdeletes cached jurisdiction tokens (#1869)entire searchreports an unmatched repo filter as a repo-filter miss instead of a missing region (#1944)- External command discovery consults the caller's context when resolving a named agent (#1906)
entire traildecodes an approval's author as the login string the API sends (#1947)
Housekeeping
- Windows unit tests now run on every PR and are wired into the required aggregate check, instead of silently skipping in Ubuntu-only jobs (#1878)
- golangci-lint now covers build-tagged test files — roughly 10k lines of integration and E2E code that no linter had ever seen — and the dead code they were hiding is removed (#1966, #1855)
- Go bumped to 1.26.5 to fix
-racefork-child crashes on darwin, plus go-git and CodeQL action bumps (#1904, #1874, #1892) - The Vogon canary now fires subagent hooks, so the subagent path is covered without real agent calls (#1964)
- Test and refactor follow-ups: pin down checkpoint push behavior for multi-push-URL remotes, gate the status cache centrally and hoist
EnsureSetup, and select the restored Codex rollout by recency in E2E (#1897, #1922, #1910, #1919)
Thanks
Thanks to @ecgang for the entire enable import-progress reporter, which shows live progress while existing agent sessions are imported!