Releases: entireio/cli
Release list
v0.8.43-nightly.202607110651.7cd666280
Nightly Build (v0.8.43-nightly.202607110651.7cd666280)
Changes since v0.8.43-nightly.202607100718.3bfcf8739:
e139821 refactor(import): centralize imported-Kind checks and token merge
cbfd048 test: reduce boilerplate in imported-session tests
518880f feat(import): collapse+truncate imported session LastPrompt
8828752 checkpoint resume: fall back to remote branches in auto-detection
250538b fix(import): imported session LastPrompt uses the most recent turn
e4021a7 checkpoint resume: address PR review feedback
ffbe263 feat(session): surface imported sessions as read-only in list/info
a7a84db test(import): verify Run wiring writes session state (and skips on dry-run)
75b158b checkpoint resume: address review findings
3380107 test(import): satisfy errcheck/goconst in session-state tests
7a56d8c fix(resume): exclude imported sessions from the resume picker
21fcaf5 fix(strategy): never flag imported sessions as orphaned in clean
96ed4e1 fix(strategy): don't purge imported sessions in shadow-branch orphan cleanup
f65c471 feat(import): write a listable session.State per imported session
9963361 feat(session): exempt imported sessions from staleness auto-purge
c6659c5 checkpoint resume: simplify picker and prefix gate
a9d4ce9 checkpoint resume: harden auto-detection and clash message
64a4584 coreapi: regenerate client against current /repos spec + adapt callers
b702fd7 checkpoint resume: integration tests
e4e48b4 checkpoint resume: hide while experimental
095936a checkpoint resume: bare picker and non-TTY listing
677c3ce checkpoint resume: add command with target resolution
8c7fe9c fix(checkpoint): preserve assets when externalization is off at finalize
744a933 fix(transcript): leave oversized images inline to avoid unpushable blobs
2bf59f6 fix(cursor): don't wipe sidecar images on a finalize capture miss
be2540c fix(cursor): keep sidecar images through finalize rewrite
6ba7962 fix(cursor): harden sidecar image capture after review
0583fa6 test(integration): end-to-end Cursor sidecar image capture
3db3425 feat(cursor): capture Cursor SQLite-store images as checkpoint assets
7d51237 test(integration): end-to-end Codex image externalization through hooks
86ee96b feat(transcript): externalize images from Codex transcripts
46f4325 test(integration): end-to-end image externalization through the hook flow
b440528 fix(checkpoint): persist externalized images through stop-hook finalize
f647e25 fix(transcript): harden image codec (id errors, name uniqueness, guards)
0730ddd fix(settings): honor redaction.externalize_images in local settings merge
6429398 feat(checkpoint): store and restore externalized transcript images
a5df18e feat(transcript): add byte-exact image externalization codec
v0.8.43-nightly.202607100718.3bfcf8739
Nightly Build (v0.8.43-nightly.202607100718.3bfcf8739)
Changes since v0.8.43-nightly.202607090722.99b82cfbd:
c82fecc build(deps): bump the go-dependencies group with 2 updates
277a481 build(deps): ignore betterleaks >=1.6.0 until race is fixed
754e704 build(deps): pin betterleaks to 1.5.0 (1.6.1 has data race)
113bbd7 investigate: fix flaky picker tests racing on global override
2c1573e Fix JSON flag test comments
3db2e99 build(deps): bump the go-dependencies group across 1 directory with 5 updates
6b93696 Move control-plane --json off the shared persistent flag
b976526 test: hoist the branch-v1 stamp into a constant (goconst)
40abd51 doctor migrate-checkpoints: don't report an empty queue as "push disabled"
5b89783 strategy: clean up shadow branches after a partial migrated-ref push
a902b1a migrate: pin metadata rebasing to the native git-refs layout
80f6806 migrate: --dry-run no longer writes loose git objects
605050d migrate: re-enqueue already-imported refs so a lost enqueue still pushes
c1989b5 migrate: don't clobber a valid ref on a transient refBase read error
b032d23 fix(repo): render unset STATE as "-" to match CLUSTER and the column doc
6935d79 refactor(repo): adapt call sites to plain-string Repo.State
a2e41fb fix(coreapi): loosen display-only Repo read enums for forward-compat
4501fc9 Address PR feedback: guaranteed enqueue, cleanup parity
5edbdf0 Guard checkpoint migration re-runs against ref regression
b9159ed /simplify: reuse refBase, drop dead branch, rename push entry
befdcf4 Normalize checkpoint metadata during branch-to-refs migration
36563bc Gate migrated-ref push on the checkpoint policy
96537c1 migrate-checkpoints: address review (silent cancel, disabled push, --remote, parent validation)
61c873c /simplify: reuse confirmDoctorFix + take repo in PushMigratedCheckpointRefs
5ded4db Add entire doctor migrate-checkpoints (git-branch → git-refs)
v0.8.43-nightly.202607090722.99b82cfbd
Nightly Build (v0.8.43-nightly.202607090722.99b82cfbd)
Changes since v0.8.43-nightly.202607081321.e009b7501:
b08f4ce Route remaining huh forms through the base16 palette theme
v0.8.43-nightly.202607081321.e009b7501
Nightly Build (v0.8.43-nightly.202607081321.e009b7501)
Changes since v0.8.2-nightly.202607080657.93af8254a:
3ec95f4 changelog 0.8.42
c8b30c8 enable: address PR review — make the picker-path test meaningful
44e0220 enable: pre-select detected agents instead of skipping the picker
2f48cb8 docs(review): finish the 5m->20m judge-default sweep
50698ad fix(review): restore the judge's 20m effective bound + stale help (trail findings)
dbb4651 repo mirror list: --sort help names the key, not the header
6232e22 refactor(review): reviewerTimeout body to max() as well (review feedback)
1be5742 refactor(review): delete the vestigial timeout sentinel (review feedback)
12c2e30 repo mirror list: fix missed sort keys in unit tests
bb5c8bf repo mirror list: use shell-friendly kebab sort keys
8a8c30b repo mirror list: split column key from display header
570854e repo mirror list: rename REPO column and --repo flag to NAME
eaa6b32 fix: harden cell fan-out placement routing (trail #794 findings)
f8721e8 docs(repo): say "login server", not "core", in mirror get help
93416fa docs(repo): tidy mirror get help wrapping, mention .git tolerance
c6eb4a0 Group org/project/repo/grant under noun-groups registration
b72a6e6 fix: dedupe merged code-search stats across mirror cells
5a02cce fix(repo): resolve mirror get clone URLs via that cluster's core
685e24b Document promoted control-plane commands in README
d8df699 repo mirror list: filter on the owner/repo form shown in the table
c1dfc27 repo mirror list: harden --sort test assertions
424965f repo mirror list: single source of truth for column names
9c6ee6f repo mirror list: fail fast on bad --sort column
5b8bb2d repo mirror list: replace generic sortRows with concrete sorters
43ae606 fix: match cell name against cluster URLs before jurisdiction fallback
c8d80aa fix: jurisdiction fallback prefers default cluster
b03d852 simplify: hoist TrimSpace out of placement loop, add slug upgrade
6cdbe3c fix: fan out code search across mirror placements, not just home cell
1d5cc06 Promote org/project/repo/grant out of labs
82c22d5 repo mirror list: regression-test --sort repo cluster tiebreak
11a4f2b Potential fix for pull request finding
0e3f8aa Potential fix for pull request finding
110a063 repo mirror list: co-locate and simplify sortRows
c40e894 repo mirror list: simplify --repo flag help text
0881217 repo mirror list: add --repo filter and --sort
fbe6fe6 feat(review): drop the default reviewer timeout — reviewers run until done
v0.8.42
Added
- Cross-region code search (work in progress, behind
ENTIRE_CODE_SEARCH=1):--codeand--case-sensitiveflags onentire searchplus a Code tab in the search TUI, backed by peregrine. It fans out across mirror placements — listing repos, grouping them by cell, searching each cell in parallel with per-cell timeouts, and merging/deduping results client-side — rather than only hitting the home cell (#1616, #1674) entire repo mirror listgained a--namefilter (matches the owner/repo form shown in the table) and--sortwith shell-friendly kebab-case column keys, failing fast on an unknown sort key (#1665, #1679)
Changed
entire reviewno longer imposes a default reviewer timeout — reviewers run until done — while the judge's default rises from 5m to 20m;--timeoutstill governs both (#1664)org,project,repo, andgrantare promoted out ofentire labsinto the visible top-level command surface, so they now appear inentire --help(canonical paths unchanged) (#1672)- git-remote-entire prints an actionable hint when the cluster host is missing, and only suggests
clonefor a complete forge/owner/repo ref (#1649)
Fixed
entire repo mirror getresolves clone URLs via the owning cluster's login server instead of the control-plane core (#1676)
Housekeeping
- Bump aws-actions/configure-aws-credentials from 6.2.1 to 6.2.2 (#1670)
v0.8.2-nightly.202607080657.93af8254a
Nightly Build (v0.8.2-nightly.202607080657.93af8254a)
Changes since v0.8.2-nightly.202607071430.ee7ebb6c8:
1466ee6 build(deps): bump aws-actions/configure-aws-credentials
6050a60 git-remote-entire: only suggest clone for a complete forge/owner/repo ref
ffb7ec1 fix: invalidate in-flight code search when query has no code term
5f68588 fix: quoted repo filters, stale code results, and search mode on error
66a9c67 fix: use forge-prefixed slug for code search default repo scope
adf6ef4 fix: strip et/ forge prefix in repo matching + accurate result totals
7e39e12 fix: show Code tab when checkpoint search is loading/errored/empty
22c7fa1 fix: initial code scope honors inline repo: filters + 2x multi-cell limit
e172f28 fix: use opts.limit per cell instead of unlimited
6b3c105 fix: address bugbot findings for code search
0891528 fix: use raw query for initial TUI code search to preserve filter tokens
078a63e fix: TUI code search handles multi-repo filters and repo:* correctly
ef4196e fix: case-insensitive repo filter matching and honor --repo/--all-repos in TUI code search
86c8144 fix: address bugbot issues in TUI code search tab
d5391f0 feat: add Code tab to search TUI with peregrine results (ENT-990)
96ad5dc feat: add cross-region code search via peregrine (ENT-990)
115fccb git-remote-entire: actionable hint when the cluster host is missing
v0.8.2-nightly.202607071430.ee7ebb6c8
Nightly Build (v0.8.2-nightly.202607071430.ee7ebb6c8)
Changes since v0.8.1-nightly.202607070718.4dfccb38a:
c5584fd changelog 0.8.1
99ebaaf don't call the ref backend experimental
48a4502 review: use RunWithContext for backend prompt; clarify validator doc
187c90e release: mirror stable tags to the nightly channel
3a1b973 cli: render mirror poll 404 cleanly and widen poll retry budget
e79baf6 feat: select checkpoint backend via --checkpoint-backend on enable/configure
04c7cd2 cli/api: route pinned --jurisdiction to its own cell; address review
172a2aa cli/api: add -j shorthand for --jurisdiction
7e82009 cli/api: add --jurisdiction and document the command
v0.8.1
Added
--checkpoint-backend branch|refsonentire enableandentire configureselects the checkpoint store, with an interactive selector on first-time setup (defaults tobranch, which writes no config block) (#1661)- First-time
entire enablenow offers to import pre-existing agent history for the agents you select, instead of leaving the hiddenentire importcommand to be discovered; non-interactive runs (--yesor no TTY) auto-import all eligible agents (#1595) entire apigained--jurisdiction <slug>(short-j, e.g.us,eu) to target a specific jurisdiction's entire-api cell instead of your home cell (implies--to cell); the command is now also documented in CLAUDE.md (#1631)
Changed
entire activitynow lists recent sessions (from/me/sessions) instead of recent commits, matching the entire.io Overview feed (#1650)- All TUI colors migrated to the base16 (ANSI 0–15) palette via a new
palettepackage, so the UI respects the user's terminal theme; the primary accent moved from orange to magenta, andentire expertswas migrated too (#1542, #1610) - Homebrew auto-update now runs
brew upgrade --yes, so accepting the update prompt no longer triggers a second Homebrew confirmation (#1653)
Fixed
- The post-run "update available" notice now prints to stderr instead of stdout, so it no longer corrupts
$(entire … --json)command substitutions and pipes (#1656) - git-remote-entire now re-mints its credential and retries once on a data-plane 401 instead of failing the command, smoothing over mid-TTL token invalidation from core key rotation or clock skew (#1658)
entire repo mirror createrenders a stale-read 404 from the status poll as the server's "mirror not found" message instead of a raw struct dump, and widens the poll retry budget (~8s → ~30s) to ride out the placement-visibility window (#1660)
Housekeeping
- Cell-routing foundation: a shared
auth.CellClientFactory(one identity token per jurisdiction across a fan-out), a generic repo→cell resolver, and multi-cell client-side fan-out/merge, so multi-cell commands stop growing parallel copies of the routing plumbing (#1641) - This repo now dogfoods the git-refs checkpoint backend for its own checkpoints (#1648)
- git-remote test coverage (1/4): a committed test plan plus an integration backend matrix that exercises real git-hook pushes across both checkpoint backends (#1636)
explainfollow-up from trail review: naming, test-helper, and doc refinements, no behavior change (#1569)- Release: stable tags now mirror to the nightly channel so
entire@nightlyusers aren't stranded below the just-shipped stable build (#1662) - Dependency bumps (charm bubbles/bubbletea/lipgloss, posthog-go; betterleaks held at v1.5.0) (#1654)
v0.8.1-nightly.202607070718.4dfccb38a
Nightly Build (v0.8.1-nightly.202607070718.4dfccb38a)
Changes since v0.7.9-nightly.202607060743.111649e3a:
8337d49 deps: bump auth-go to v0.5.2
7fb41d3 deps: bump auth-go to v0.5.1 (tokenmanager persist-retry fix)
b99174b remotehelper: drain 401 body before close so the retry reuses the connection
dd255c2 remotehelper: re-mint and retry once on 401 instead of failing the command
b90e367 cli: route the update notice to stderr, never stdout
9c707bf test(enable): update import-offer integration tests for non-interactive behavior
d90849a cli/enable: gate import offer on checkpoint policy; don't auto-import non-interactively
fc7ba0d build(deps): bump go-dependencies group (excluding betterleaks)
a4a29a0 test: harden backend ref helpers per review
b0e6da6 test: address Copilot review on infra helpers
1756e7c test(integration): add hermeticity tripwire (I-4)
d40e0f1 test: add real-hook push helpers for checkpoint sync (I-2)
d57ee8a test(integration): add checkpoint-backend matrix (I-1)
89dafbb docs: add git-remote operations test plan
c768ab0 add brew auto-update confirmation flag
8142c50 cli/enable: use Import/Skip confirm for single-agent import offer
a7dcecd cli: clarify session-title cap is a content cap (Copilot review)
887f764 cli: show recent sessions (not commits) in entire activity
74b8eea switching writes to new ref store
ffc362d cli/auth: make the two-tier mint locking contract explicit in comments
db8ff47 0.8.0
299b273 cli: address Bugbot/Copilot review on the cell fan-out layer
6055b38 cli: add multi-cell fan-out helpers (groupReposByCell, fanOutCells)
574c5e4 cli: generalize the experts cell-target resolver to cell_target.go
8f05352 cli/auth: add CellClientFactory — one subject, one token per jurisdiction
9c03a7f cli: resolve the recap repo scope and display name in one pass
86a21a8 cli: address Bugbot/Copilot review on cell routing fallback
24b5d4b cli: show owner/repo, not the repo_id ULID, in recap's scope line
9b056f9 cli: dedup mirror-active filter and cell-fallback logging
077b747 cli: route activity/recap through the shared entire-api cell client
3b9cf7a cli/auth: address review nits on entire-api cell routing
a4b3f75 git-refs pre-push: show push progress instead of a silent stall
c67d74e uiform: clear foreground on blurred titles/options too
595199d Migrate entire experts to base16 palette
bc9a821 Refine base16 theme: agent brand colors, huh form, inverting text
87360f3 fix(enable): make import offer cancellable and fully best-effort
885859c feat(enable): offer to import agent history on first-time enable
410c9d6 Potential fix for pull request finding
1d4cf22 explain: address trail review comments (naming, test helpers, docs)
b8a43bc Migrate all TUI colors to base16 palette
v0.8.0
Added
- A git-refs checkpoint store (per-checkpoint git-ref backend) with ULID checkpoint IDs, ID-kind read routing across git backends, and pre-push push progress (#1566, #1629, #1630, #1632)
entire agent-help: machine-readable, agent-facing usage rendered live from the Cobra command tree, plus active and passive discovery paths so no-channel agents (Cursor, Copilot CLI, Factory Droid, MCP hosts) can reach it viaentire help, thestatusfooter,status --json, and an MCP tool (#1562, #1585)entire experts(hidden, viaentire labs): ranks prior agent sessions with real evidence for a given path — matching checkpoints, attributed lines, skills, tools, and MCP servers — without exposing prompts or transcripts, routed to the repo's entire-api cell with an identity token (#1573, #1588)entire api, agh api-style authenticated passthrough that dials the control-plane core (default) or your home entire-api cell (--to cell) with the right bearer, filling{owner}/{repo}/{repo_id}placeholders from the current repo (#1605)entire auth tokenis now visible and takes--jurisdiction <slug>to mint a jurisdictional identity token for that jurisdiction's entire-api cells (#1619)- Pi review-runner adapter, so Pi can drive
entire review(#1313) - Codex session token diagnostics under
entire labs(#1558) - Interactive one-shot
entire repo mirror createnow offers a cluster picker (#1645)
Changed
- Control-plane commands (
org,project,repo,grant) now print human-readable confirmations by default; the wire JSON (includingrepo create'sentire://remote) moved behind--json. Empty--jsonlists emit[], and success messages moved from stderr to stdout (#1626) - Each checkpoint now stores the full compacted transcript with a scope marker, so every checkpoint is self-contained (#1581)
- git-remote-entire authenticates git pushes with persisted jurisdictional access tokens, and the
ENTIRE_TOKEN(CI) path was migrated to jurisdiction tokens (#1621, #1622) - git-remote-entire binaries are now published per-commit to the public release bucket (#1623)
entire activityandentire recaproute through the entire-api cell client (#1592)- Checkpoint writes are gated on repo policy support, with telemetry for policy-blocked hooks (#1541, #1586)
entire reviewraised its timeouts (reviewer 10m→20m) and--timeoutnow also governs the judge (default 5m), plus an agent-safe plain-text findings fallback when stdout isn't a terminal (#1584, #1598)entire repo mirror createsplits placement and clone into separate progress steps and warns when creating against an admin-suspended mirror (sunset collaborator verbs removed) (#1587, #1602)entire attachwarns on an empty transcript, captures the session footer, and notes when an amend fails (#1568)- Removed
checkpoint_versionfrom checkpoint metadata (#1620)
Fixed
- Ctrl-C now escapes shell loops and aborts cleanly, closing a keyring-interrupt race in the signal-abort path (#1604, #1625)
- Fixed the Codex Windows hook fallback (#1555)
- Wrong-cluster clone errors are now surfaced clearly in git-remote-entire (#1575)
Housekeeping
- De-slop pass: removed dead code and deduplicated hot spots (−5.6k lines) (#1606)
- Removed a dead
entiredb-original-urlread path in checkpoint/remote (#1624) - Build checkpoint subtree paths via a
path.Joinhelper (no tree change) (#1576) - Resolved goconst lint findings for checkpoint/trail, and fixed a red main by routing corecmd stub handlers through
printJSON(#1594, #1640) - Added agent-safe CLI fallback guidance and a review rule to the docs (#1596)
- Pretty-print the vendored OpenAPI spec via jq (#1603)
- E2E:
e2e-checkpoint-store's blank agent now runs all agents, the Copilot GitHub token is scoped to the copilot-cli agent, and droid/claude-code subagent flakes were fixed (#1580, #1583, #1599) - Dependency bumps (#1608, #1609)