Releases: entireio/cli
v0.5.6-nightly.202604230647.17fa870e
v0.5.6-nightly.202604220646.cbf5d9b3
Nightly Build (v0.5.6-nightly.202604220646.cbf5d9b3)
Changes since v0.5.6-nightly.202604210647.ef25b3c9:
751ec2b Exclude default ssh-keygen from custom program detection
006614e Require lint before pushing remote code updates
d36042c Add token usage fields and test fixture link to compact transcript docs
b08c84a Fix compact transcript format docs: remove outdated header object
b1e7691 Allow agent package interfaces in ireturn lint config
7b53945 Remove unnecessary normalizeSigningKey
e9c48bf Skip native SSH signing when gpg.ssh.program is configured
96e3c10 Only gate internal compact transcript on redactedTranscript length
2e9e766 Address copilot comments
c42959d Allow for string numbers in settings
5758bd5 Fix SSH signing for bare public key in user.signingKey
5d361d0 Clarify wording for settings
89af5d1 Fall back to latest supported version (1) if an unsupported checkpoint version is set
38f21d1 fixed a test that would block when running tests outside of CI/agents
9bd168c Fix test compilation after ResolveCheckpointURL removal
c08295c Use versions 1 as the default
dc1f1bc Extract shared compactAndRedactExternalTranscript helper
7a2b266 Rename checkpoints_v2_enabled option
3dbfa90 Split finalization compact transcript into separate external and internal paths
bc18177 Redact external compact transcripts in finalization path
7586516 Fix explain review follow-ups
e7c8f03 Add unambiguous commit resolution and dynamic hash abbreviation
63eeeae Address second-pass review on PR #990
488dd92 Trim PR #990 bulk: consolidate tests, shrink doc comments
4ca1b51 Simplify recent PR #990 additions
8ad89fb Address Codex review findings on PR #990
f877365 Address Cursor Bugbot review on PR #990
495413b Address PR review: typed error sentinels, wording, and tests
f65c9f0 Accept checkpoint ID or commit SHA as positional arg to explain
6886f5b Remove buildCompactTranscript dispatcher, split external and internal paths fully
dcc7eeb Redact external agent compact transcripts and restructure buildCompactTranscript
77c4d02 Undo unrelated linter annotation changes
33358c0 Assert trailing newline with byte-exact check
8b111a9 Clarify compact transcript output must be cumulative
6ec6bc6 Guard external compact offsets against shorter output
6c748fe Fix testifylint JSON assertion in compact transcript test
fa7513c Align compact transcript protocol examples with schema
fc0a6dc Document newline requirements for compact transcripts
6ccae8d Normalize external compact transcript output
d837c1d Guard nil external compactor results
f4f9916 Fix turn-end compact transcript finalization semantics
437b59f Validate asset fields and annotate non-parallel tests
8f78f99 Guard against empty transcript from external compactor
28ea72e Fix lint issues after merge with main
cec27df Restrict external transcript finalization to zero offsets
4de9a03 Remove external agent migration compaction
1a20422 build(deps): bump github.com/posthog/posthog-go
f62f392 build(deps): bump goreleaser/goreleaser-action from 7.0.0 to 7.1.0
be212b6 Simplify external transcript compaction code
5d9bdc0 Fix lint issues
2a2267e Add a new gitremote package This package is primarily focused on the repository itself, not the checkpoint remote - which has different heuristics.
a0c668d Fix lint issues
a3d6d36 Document use of ENTIRE_CHECKPOINT_TOKEN
b8019fe Refactor checkpoint remote URL resolution
8b2745a Document external transcript compaction protocol
0677bdd Use external transcript compaction in checkpoint migration
7b01725 Use external transcript compaction in checkpoint finalization
e3b50cf Use external transcript compaction in v2 condensation
7539d1c Add external transcript compaction capability
v0.5.6-nightly.202604210647.ef25b3c9
Nightly Build (v0.5.6-nightly.202604210647.ef25b3c9)
Changes since v0.5.6-nightly.202604190642.fcda1cf7:
1748686 Reduce mergeJSON cyclomatic complexity by extracting typed helpers
d3b8352 Refactor object signer registration
de0ba56 Indent enable/bootstrap output under section headers
a2945a4 Add checkpoint commit signing documentation
ae01a9c Make SignCommitBestEffort truly best-effort and add sign_checkpoint_commits setting
5e46670 Add SSH agent and gate signer warning on commit.gpgSign
41ed93f Sign all commit types using ObjectSigner plugin
a719b0e Sign checkpoint commits using the ObjectSigner plugin Register an ObjectSigner plugin in main.go that loads system and global git config to obtain gpg.format and user.signingKey. In CreateCommit, sign the commit when a signer is available via signCommitBestEffort.
988e810 Use ── section separator to match entire status style
76bcc5d Add TTY-fallback test for --yes repo name conflict
7cace0d Fall back to interactive prompt when --yes repo name is taken
2fc809f Update --yes flag help text to reflect bootstrap behavior
163a209 Wire --yes into bootstrap flow for fully non-interactive setup
d80ee1d Fix --yes to bypass auto-detect shortcuts in detectOrSelectAgent
7acc594 Add --yes/-y flag to entire enable and entire configure
f6f61f8 cli: restore nolint directive stripped by stale lint cache
7662e6e cli: address PR review on attach external-agent support
5bb3a57 Fix rewind resume wording across agents
0b9d29d cli: register external agents in attach command
363dd6d perf: address review feedback on transcript blob reuse
da55218 test: cover v2 precompute and content-hash short-circuit paths
4925b66 perf: reuse transcript blobs across turn-end checkpoints
e83a016 Accept leading dot in repo names, tidy non-interactive flow, harden test
9c8008e Don't clobber partial git identity
bb923a5 Remove unused RunInteractive + unused w params
be5a20c Polish bootstrap output
0918b00 Let users skip the initial bootstrap commit
97e1191 Distinguish pre-init declines from post-init interrupts
d0cb398 Confirm GitHub repo creation up front
55031d1 Skip pre-push hook on bootstrap's initial push
8e505f3 Commit .entire/ and agent files in the bootstrap's initial commit
7023b4e Reject --init-repo and --no-init-repo together
5249020 Make bootstrap commits work on fresh machines
d94c79d Bootstrap git repo and GitHub remote from entire enable
v0.5.6-nightly.202604190642.fcda1cf7
Nightly Build (v0.5.6-nightly.202604190642.fcda1cf7)
Changes since v0.5.6-nightly.202604180633.957f073f:
90f65e7 Adapt to go-git v6-alpha.2 ConfigLoader plugin API
19b2c2e test: split FetchBlobsByHash test into honest narrow tests
df6dbc1 fix: fetch checkpoint blobs from checkpoint_remote, not origin
6e18d57 cli: remove unreachable clean help fallback
1db1a0a cli: continue clean --all when settings are invalid
99dbb92 cli: show configured v2 clean retention in help
70ab784 cli: load clean settings once for v2 cleanup
7de736b settings: extend v2 transcript retention default
3f2d8e8 cli: clarify v2 clean retention help text
adeaf0f test: use InitRepo in ref cleanup tests
2b57da5 build(deps): bump github.com/go-git/go-git/v6
795f4e8 review: include error details in v2 cleanup warnings
c66b78d review: harden DeleteRefCLI failure classification
d0c9eb1 clean: fix lint issues in v2 generation cleanup
7cf1e04 clean: gate v2 cleanup help text
231bb2d clean: thread ref OID through v2 generation cleanup for compare-and-swap deletion
b8487e5 clean: add compare-and-swap OID binding to DeleteRefCLI
530423b clean: use nil slice for warnings in ListEligibleV2Generations
3c04ea9 strategy: delete packed refs with git update-ref
c1df02c clean: warn on malformed v2 generations
28b70ca clean: add v2 generation safety tests
3c0f57a clean: delete archived v2 transcript generations
1d6d342 settings: add full transcript retention helper
v0.5.6-nightly.202604180633.957f073f
Nightly Build (v0.5.6-nightly.202604180633.957f073f)
Changes since v0.5.6-nightly.202604170646.96867cdc:
0f55c42 fix: guard reconcile against cherry-picked checkpoint trailers
58ce965 Use testutil in explain test repo setup
17ae179 Use testutil for trivial git test setup
3335690 Clarify test repo setup guidance
d5e2ab8 fix: recompute attribution on reconcile and surface broken linkage
23e74ce Generalize OpenCode file exclusion in session tracking
5cc32c1 Backfill OpenCode prompts from transcript
17516bd more opencode fixes
8c67f69 Ignore OpenCode setup files in session tracking
57eef6b block on turn-start in opencode plugin
9681273 Add --json flag to status command and zsh prompt segment
0bc148e fix(explain,claudecode): 4 round-3 review findings
a28fbbe fix(explain): make timeout message provider-neutral + pin negative assertions
6401dca fix(explain): handle negative ExitCode and all-zero ClaudeError sensibly
7d189d7 fix(explain): stop losing typed errors when ctx is done independently
8532cfa fix(claudecode): preserve is_error envelope with null result in array response shape
cba24a3 test: audit and trim redundant tests from review-fix commits
c6eaba4 Only display the v2 migration tip if there are missing v1 checkpoints in v2
bdc303e Clean up functions
ac6c851 fix(explain): fall back to HTTP status or exit code when ClaudeError.Message is empty
7b4b240 Fix linter errors
869b877 Fix settings rereads and conditional checks
1e40c95 Remove changes to settings.json
5486301 Clean up v2 only check
16369da docs(claudecode, explain): drop rot-prone comments
a07871c fix(explain): stop advertising an unwired timeout setting to users
4ad8c1b test(summarize): pin *ClaudeError preservation through Generate and GenerateFromTranscript
59ffbee fix(claudecode): apply auth-phrase heuristic to envelope text when api_error_status is absent
071b089 fix(claudecode): preserve envelope on is_error:true with null result
ea21288 fix(claudecode): include ExitCode in ClaudeError.Error() empty-message fallback
5204a5c fix: reorder UserPromptSubmit to attribution → migrate → clear
6c2a94e fix: address PR review feedback
92449c4 feat: classify Claude CLI errors and surface actionable user messages
049b2b00 chore: drop doctor diagnostic and integration tests
0a74839 refactor: extract warnIfAttributionDiverged to fix maintidx lint
a589890 feat(claudecode): classify envelope and stderr errors into ClaudeError
decc67a feat(claudecode): add ClaudeError typed error
af50bbb feat(settings): add SummaryTimeoutSeconds field and SummaryTimeoutValue helper
74eb3c7 style: fix lint issues (noctx, unused method)
b774d68 style: remove unnecessary nolint comments from testutil helpers
2d23fc8 test: add integration tests for reset linkage reconciliation
c5848da feat: add show-once divergence warning to prepare-commit-msg
2c57c65 feat: add attribution-divergence diagnostic to entire doctor
2c56b5c feat: add passive divergence warnings to entire status
c3cf527 fix: reorder UserPromptSubmit so migrate runs before clear and attribution
16b6028 feat: add reconcile guard to migrateShadowBranchIfNeeded
863fac5 feat: add DivergenceNoticeShown field to session state
e830476 Add a v2 only option
9e4ed04 Handle multiple HEAD checkpoint trailers
f692674 Detect reset-driven session divergence in status
v0.5.6-nightly.202604170646.96867cdc
Nightly Build (v0.5.6-nightly.202604170646.96867cdc)
Changes since v0.5.6-nightly.202604160646.5bc86155:
700aace Fix hanging CI tests locally
978a2b7 fix hanging summary tty in local tests
e6b30cd fix: nightly workflow fails instead of skipping when tag exists
54ad4c1 Rephrase hook system messages from "Powered by Entire" to "Entire CLI"
1adbbb2 fix: persist summary provider to local settings, respect merged provider in configure
0e2a933 test: cover checkpoint_remote transcript fallback
00f616d refactor: clarify explain fetch state naming
228b9ef refactor: rename treeless fetch depth flags
4babcd6 docs: clarify SafelyAdvanceLocalRef divergence behavior
0a7945e Restore nolint:ireturn on buildSummaryGenerator
7205fc6 Check CLI binary on PATH, not repo-level DetectPresence, for summary providers
43e5665 Remove 8 redundant tests, trim 2 table-driven tests
9a53ad4 Consolidate 4 per-agent generate tests into one table-driven test
c7d1953 Simplify: deduplicate state, extract test helper, trim redundancy
c6c304e Address round-2 PR review must-fix findings
3454bc6 Document stdin-based Copilot summary-gen invocation
0cf40ab Address Codex review findings on summary provider resolution
1015ff4 Extract canPromptInteractively to shared interactive package
741422b Validate summary_generation settings on load
232b0f5 Tighten summary provider observability and API shape
79a6801 Pipe summary prompts via stdin across all agents
934275b Disable built-in MCPs for Copilot summary generation
0890284 Fix summary provider prompt and resume handling
cfa1152 build(deps): bump github.com/posthog/posthog-go
b3b501e refactor: centralize tmp-ref promotion in strategy.PromoteTmpRefSafely
ebfa174 fix: don't rewind locally-ahead refs in remaining fetch paths
5bf04bc Fix vercel config lint issues
79cdfba Improve enable/config messages for Vercel setting
f7160ef fix: don't rewind locally-ahead v2 /main in FetchV2Main* fetches
9603489 fix: don't rewind locally-ahead entire/checkpoints/v1 in FetchMetadataTreeOnly
dc297ff test: assert metadata refs absent after deletion in fetch tests
e38ce4e Respect configured summary provider in auto-summarize, filter by binary presence
415a724 Fix review findings: Gemini prompt bug, silent persistence failure, error handling
3dfd585 test: add v2 integration test for explain remote metadata fetch
97bc723 fix: fetch v2 metadata from remote in explain --checkpoint
766214b fix: also try checkpoint_remote when origin doesn't have metadata
fc7561b fix: use FetchMetadataTreeOnly instead of getMetadataTree in explain
48e2523 perf: fetch metadata on miss instead of upfront in explain
b232a40 fix: fetch metadata from remote in explain --checkpoint
ebb69ad test: add failing integration test for explain remote metadata fetch
3f5893f Fix missing target file.
b11dab3 Move Vercel helper methods into one file.
11c911e Clean up load method.
eb4b5f4 Clean up test seam.
ca39df9 Clean up settings target file parameter.
a791683 Optimize config loading for Vercel.
23f9111 Deduplicate metadata branch vercel config merge
9932710 Potential fix for pull request finding
62631bf Address Copilot feedback to consider --local for vercel config.
e1cefae Fix more linter errors.
8569a40 Fix linter error.
4ff9d14 build(deps): bump actions/create-github-app-token from 3.0.0 to 3.1.1
570726a Change behavior to create vercel.json in Entire metadata branch.
9c585b3 Wrap original error in validateSummaryProvider, fall back to stdout on empty stderr
ecf914f Fix configure flag precedence and add provider fallback logging
ece160c Simplify summary provider CLI execution
fe711b0 Fix summary provider model transitions
f5e6650 Add configure flags for summary provider
d204056 Add explain summary provider selection
fcf3459 Handle non-NotExist os.Stat errors in Vercel detection and fix ignored mergeVercelDeploymentDisabled error
fa28def Update cmd/entire/cli/setup.go
77a12f2 Update cmd/entire/cli/setup.go
41c48af Add handling for Vercel apps to exclude entire branches from deployment. Ref #239.
v0.5.6-nightly.202604160646.5bc86155
Nightly Build (v0.5.6-nightly.202604160646.5bc86155)
Changes since v0.5.6-nightly.202604150645.0fe261c8:
f61c156 fix: deduplicate v2 settings fixture in strategy tests
5a51675 test: fix condense skip test process-global state note
db98bfa fix: clarify fast path diagnostics for empty active sessions
6baa04b review: use testutil.InitRepo in v2 task dual-write test
5d3c2bf fix: lower expected empty-session fallback log to debug
52cdc3b test: use testutil.InitRepo in committed phantom path tests
2880dad fix: move skip gate before filterFilesTouched to prevent empty session condensation
a7d5cb3 gofmt
bb797bf test: cover turn-end preservation of v2 task metadata
7ab6ccd docs: remove stale fallback resolution reference from extractOrCreateSessionData
10a6f74 fix: preserve v2 task metadata during checkpoint finalization
1327458 fix: mark skipped sessions as FullyCondensed in CondenseSessionByID
e62a6a2 fix: dual-write task metadata into v2 full checkpoints
ecd1e6a simplify: remove transcript fallback resolution that cannot work
b7a20b4 docs: correct Codex integration comments after validating hook mechanism
b976b39 fix: update integration test for empty-session trailer skip behavior
057e9de docs: add sync comment linking fast path guard to CondenseSession skip gate
f9a1a82 refactor: make resolveTranscriptFromAgentStorage side-effect-free
90c77f3 refactor: reuse prepareTranscriptIfNeeded in transcript fallback resolution
4634f4a fix: prevent dangling checkpoint trailers for empty sessions
5930768 fix: handle Skipped condensation in all CondenseSession callers
bdea8c5 Support VS Code-compatible Copilot hook payloads (#888)
ed2905e feat: preserve session linkage after git rewrites (#947)
a0b44f1 fix: pass shadow hash by value to avoid nil reference risk
eed8902 docs: add review comments for condensation skip semantics
949276c Remove assertion for unimplemented task checkpoint condensation
25cbbea Stage only worker file so sentinel remains truly untracked
97d7172 Remove redundant ToolUseID assertion at call site
bedcf73 Remove brittle MetadataDir path check from waitForTaskRewindPoint
61b16ce Fix force-reinstall tests to match wrapped hook commands
b5f741d fix hook matcher false positives
fbbf473 Strengthen Codex test to verify exact wrapped hook commands
ec61065 Rename hook wrappers to remove misleading "SessionStart" from names
6e55ae1 Remove unused WrapProductionSessionStartHookCommand (stderr variant)
0aee885 Preserve readable hook commands in Gemini settings
0c95575 Keep OpenCode hooks silent when Entire is missing
48fd36f Keep Copilot hooks silent when Entire is missing
286d7f5 Keep Cursor hooks silent when Entire is missing
6789af4 Move Droid warning to stop hook
8e26cab Handle missing Entire CLI in agent hooks
0ece4ec Improve Factory AI Droid E2E tests with task checkpoint assertions
fa2a365 fix: don't record phantom transcript paths for empty transcripts
5ec6885 feat: best-effort transcript resolution and skip gate for empty sessions
08bc79d Remove test
48228eb Clean up the new attach v2 tests
f4dfb01 Remove the backfill complexity
73e4598 Clean up the write attach v2 function
d35e512 Test
dba80ba Write attached sessions to v2 when setting is enabled
5ce22df ci: drop nightly schedule for Windows E2E workflow
b99169b docs: update Code of Conduct community platform from Slack to Discord
v0.5.6-nightly.202604150645.0fe261c8
Nightly Build (v0.5.6-nightly.202604150645.0fe261c8)
Changes since v0.5.6-nightly.202604140645.a4fc0020:
9f13f28 Include underlying error in generation health ref warning
cac63b0 Gracefully handle missing origin remote in v2 disconnect check
1e8628a Use fetched ref hash instead of ls-remote hash for disconnect check
fbc421d Use consistent temp ref namespace for doctor v2 fetch
3a66e0a Report full range for generation sequence gaps
e44bc8e Harden v2 doctor ref and remote checks
1e33a23 fixed linting
81fab8d make sure we run fmt -> lint in that order
7134cf0 fixed linting
42d19fe updated README.md for configure/enable usage
991dd15 Fix enable setup-flow review feedback
434830b less duplication between enable and configure
2de037f add single mise run check to execute everything needed for PR to be green
2e0ba9e Report error when repository cannot be opened for v2 checks
32381e7 Return errors from v2 checks that detect integrity problems
14b82b6 Redact remote details in v2 doctor error output
c47d73c Fail-close when checkpoint_remote is configured but unresolvable
cca2ea1 Distinguish missing vs incomplete generation.json in doctor
28ef15d Fix partial v2 generation timestamp validation
974f25e Fix v2 checkpoint count ref-read error handling
254dcce Simplify v2 doctor checks
ad7342d Fix lint issues in v2 doctor checks
9b548b2 Wire v2 health checks into entire doctor
c6dd264 Add disconnected v2 /main ref reconciliation to entire doctor
047e56c Add disconnected v2 /main ref detection
86bab58 Add v2 generation health check to entire doctor
87f81e5 Add v2 checkpoint count consistency check to entire doctor
4cdd539 Add v2 ref existence check to entire doctor
56b46eb pr feedback
3ed79f7 show more descriptive info if a checkpoints push, did push something
v0.5.6-nightly.202604140645.a4fc0020
Nightly Build (v0.5.6-nightly.202604140645.a4fc0020)
Changes since v0.5.5-nightly.202604120639.3c6b56a7:
d34208e Fix stale full.jsonl references in v2 comments and test data
b695211 Update stale comments to reference new v2 filenames
9225ecf Fix second stale comment referencing content_hash.txt in v2 test
771454e Fix stale comment referencing content_hash.txt in v2 test
a3cd771 Rename full.jsonl to raw_transcript in v2 checkpoint paths
aa9fdd0 fix: use bytes-based null check in parseHookToolResponseAgentID
e5ffb95 fix: resolve lint and architecture test violations in factoryaidroid
49ffb48 Fix Factory fallback tool use IDs
36fa16f fix: handle factory worker hook payloads
969fc00 test: add factory worker hook regression e2e
b7e92b0 Add empty line before next headline.
10dc490 fix: generate random keyring password instead of using hard-coded default
bcfa3af Update README.md with Copilot suggestion
43576c5 Remove not needed mise calls
9b01555 Add devcontainer setup.
3741d18 0.5.5 release notes
3fe1207 Harden filtered fetch regression test clone setup
fd1c914 Rename filtered fetch rollout and use URL-based fetches
f0231db guard integration tests to fail on unexpected .git/config changes
949324b Gate URL-based filtered fetches behind a setting
d958ed4 Fetch checkpoint refs by URL to avoid polluting origin config
f330481 handle PI_CODING_AGENT in env to not try to do anything interactive
v0.5.5
Added
- Checkpoints v2 (work in progress):
--forceflag forentire migrate-v2to rerun migrations that previously completed, andcheckpoint_transcript_startsupport for compacttranscript.jsonlfiles (#885, #877)
Changed
- Hide
entire searchcommand from the menu while it stabilizes (#928) - Condensation logic refactored with type-enforced redaction boundaries for safer session data handling (#922)
Fixed
- Fetch checkpoint refs by URL to avoid polluting
origingit config (#934) - Support Claude JSON array responses in
explainsummary generation (#921) - GoReleaser using the wrong tag during concurrent releases (#918)
Housekeeping
- Stabilize flaky Cursor and OpenCode E2E behavior and transcript prep timing (#923)
- More hermetic separation for Gemini auth config files in E2E tests (#915)
- Bump
actions/upload-artifactfrom 7.0.0 to 7.0.1 (#920)
⚠️ Important Notice – Git Configuration Issue (CLI v0.5.4)
We identified an issue in Entire CLI v0.5.4 that unintentionally enabled partial clone settings on your repository without explicit consent. This may affect how your repository fetches objects from the remote.
Who is affected?
If you have used Entire CLI v0.5.4, you may be impacted. Check if your repo was affected running the commands below:
git config --get remote.origin.promisor
git config --get remote.origin.partialclonefilter
If these return values, and you haven't enabled partial clones previously, your repository was modified.
If they return nothing, your repository is not affected.
What should you do?
- Upgrade to the latest version: Entire CLI v0.5.5
- Run the following commands in your repository:
git fetch origin --no-filter
git config --unset remote.origin.promisor
git config --unset remote.origin.partialclonefilter