Skip to content

Releases: entireio/cli

v0.5.1

19 Mar 19:10
d46fdc2

Choose a tag to compare

Added

  • Sparse metadata fetch with on-demand blob resolution for reduced memory and network cost (#680, #721)
  • entire trace command for diagnosing slow performance hooks and lifecycle events (#652)
  • Opt-in PII redaction with typed tokens (#397)
  • Auto-discover external agents during entire enable, entire rewind, and entire resume (#678)
  • Preview support for dedicated remote repository for checkpoint data, onboarded the CLI repository (#677, #732)
  • E2E tests for external agents with roger-roger canary (#700, #702)
  • hk hook manager detection (#657)

Changed

  • Bumped go-git with improved large packfile memory efficiency (#731)
  • Use transcript size instead of line count for new content detection (#726)
  • Improved traversal resistance with os.OpenRoot (#704)
  • Upgraded to Go 1.26.1 and golangci-lint 2.11.3 (#699)
  • CLI command output consistency improvements (#709)

Fixed

  • Gemini CLI 0.33+ hook validation by stripping non-array values from hooks config (#714)
  • Copilot checkpoint token scoping, session token backfill, and modelMetrics struct (#717)
  • Cursor 2026.03.11 transitioning from flat to nested path during a session (#707)
  • Rewind file path resolution when running from a subdirectory (#663)
  • GetWorktreeID handling .bare/worktrees/ layout in bare repos (#669)
  • OpenCode over-redaction in session transcripts (#703)
  • Factory AI Droid prompt fallback to script parsing when hooks don't provide it (#705)
  • Resume fetching metadata branch on fresh clones where entire/checkpoints/v1 doesn't exist locally (#680)
  • Remote branch detection for v6 metadata merging (#662)
  • Mise install detection for update command (#659)
  • Cursor-cli E2E flakiness with isolated config dir (#654)

Housekeeping

  • Factory AI Droid added to all documentation (#655)
  • Copilot CLI added to all documentation (#653)
  • Updated Discord release message to include installation link (#646)
  • Dependency bumps: actions/create-github-app-token 3.0.0, jdx/mise-action 4, gitleaks 8.30.1 (#706, #694, #689)
  • Added tests for git remote related flows (#696)
  • "Why Entire" section in README (#331)

Thanks

Thanks to @mvanhorn for multiple contributions including hk hook manager detection, bare repo worktree ID fix, rewind subdirectory path fix, and mise install detection!

v0.5.0

06 Mar 15:45
0fa5295

Choose a tag to compare

Added

  • External agent plugin system with lazy discovery, timeout protection, feature-flag gating, and stdin/stdout caps (docs, #604)
  • Vogon deterministic fake agent for cost-free E2E canary testing (#619)
  • entire resume now supports squash-merged commits by parsing checkpoint IDs from the metadata branch (#534, #602, #593)
  • entire rewind now supports squash-merged commits (#612)
  • Model name tracking and display in session info for Claude Code, Gemini CLI, Cursor, and Droid (#595, #581)
  • Performance measurement (perf package) with span-based instrumentation across all lifecycle hooks (#614)
  • Cursor session metrics: duration, turns, model, and attribution captured via hooks (#613)
  • Commit hook perf benchmark with control baseline and scaling analysis (#549)
  • Discord notifications for new releases (#624)
  • Changelog-based release notes with CI enforcement (#635)

Changed

  • Replaced O(N) go-git tree walks with git diff-tree in post-commit hook for faster commits (#594)
  • Removed context.md and scoped prompt.txt to checkpoint-only prompts; prompt source of truth is now shadow branch/filesystem, never transcript (#572)
  • Consolidated transcript file extraction behind resolveFilesTouched and hasNewTranscriptWork (#597)
  • Reconcile disconnected local/remote metadata branches automatically at read/write time and during entire enable (#533)

Fixed

  • entire explain showing "(no prompt)" for multi-session checkpoints (#633)
  • Two-turn bug where second turn committed different files than first turn, causing carry-forward failure (#578)
  • Phantom file carry-forward causing lingering shadow branches (#537)
  • Spurious task checkpoints for agents without SubagentStart hook (#577)
  • OpenCode session end detection via server.instance.disposed (#584)
  • OpenCode turn-end hook chain for reliable checkpoints (#541)
  • Cursor modified_files forwarding from subagent-stop and transcript position tracking (#598)
  • Session state with nil LastInteractionTime causing immortal sessions (#617)
  • Dispatch test leaking session state into real repo (#625)
  • Error propagation in push, doctor, and post-commit paths (#533)

Housekeeping

  • Droid E2E tests stabilized for CI (#607)
  • E2E tests show rerun command on failure (#621)
  • Added "Git in Tests" section to CLAUDE.md (#625)
  • Flaky external agent test fix with ETXTBSY retry (#638)
  • E2E workflow dynamically builds agent matrix for single-agent dispatch (#609, #616)
  • E2E test failure alerting on main branch (#603)
  • tmux PATH propagation in E2E interactive tests (#629)

Thanks

Thanks to @erezrokah for contributing to this release!

v0.4.9

02 Mar 17:18
14b1c44

Choose a tag to compare

Changelog

  • 7b47973 0.4.9
  • c73ebfb Add AgentTypeFactoryAIDroid to exhaustive switches and extract Droid transcript helper
  • e310224 Add Droid E2E test support with BYOK Anthropic API auth
  • f087462 Add Droid transcript tests and fix E2E PATH setup
  • 69ec586 Add FACTORY_API_KEY to E2E workflows for Droid platform auth
  • ac7c443 Add Factory AI Droid E2E test runner
  • eb08ada Add Factory AI Droid agent installation to E2E workflow
  • 3c37cf5 Add Factory AI Droid agent integration
  • c83248a Add Factory AI Droid integration tests
  • c1ef11a Add architecture tests enforcing agent package boundaries
  • ffb79f9 Add droid to condense session switch
  • e0489ea Add droid to e2e tests
  • 6e0a155 Add unit tests for ReadLatestSessionPromptFromCommittedTree
  • 35dec30 Address pull request feedback
  • 8fa5dc3 Audit Droid test suite: remove 13 trivial tests, add 9 high-value tests
  • 4c6c877 Clean up
  • d862941 Clean up
  • f9c6270 Clear FullyCondensed flag on session reactivation
  • c3bec39 Ensure comments are up to date
  • 4b0b0bc Extract testMainGoFile constant to fix goconst lint error
  • 12d2099 Fix Droid "(no prompt)" after commit by adding agent-specific transcript parsing
  • 0e67969 Fix Droid E2E tests for v0.63+ custom model selection and repo settings
  • c9f67b8 Fix Droid startOffset applied at raw JSONL level in token calculation
  • bdf4c1a Fix Factory AI Droid transcript parsing and session lifecycle issues
  • 2ea43db Fix PR review comments: mise syntax, step numbering, and missing parameter
  • 0051efb Fix architecture test: missing continue, zero-guard, stale comment
  • 81a5e7e Fix checkpoint bench tests to use checkpoint package instead of checkpoint_test
  • 576302e Fix droid exec
  • 4b380d8 Fix integration test compilation errors after single-strategy refactor
  • 1a02ae6 Fix relocated repo test
  • d5eea9f Fix typo in implement command description
  • 94a1d70 Implement GetSessionDir for Factory AI Droid
  • d4fa282 Implement ReadSession/WriteSession for Droid and fix E2E test blockers
  • 45f8fbd Improve comment on os.Stat error handling in waitForTranscriptFlush
  • 75be1c0 Include .claude/plugins/agent-integration updates
  • e076148 Merge branch 'main' into alex/agent-architecture-test
  • 08acbc5 Merge branch 'main' into alisha/factoryai-agent
  • cd0220e Merge branch 'main' into alisha/factoryai-agent
  • 2221d03 Merge branch 'main' into alisha/factoryai-agent
  • 0dd7698 Merge branch 'main' into alisha/factoryai-agent
  • 20d623b Merge branch 'main' into alisha/factoryai-agent
  • c5a1d93 Merge branch 'main' into alisha/factoryai-agent
  • 632f98d Merge branch 'main' into alisha/factoryai-agent
  • 5b2b6c0 Merge branch 'main' into alisha/factoryai-agent
  • efa39a0 Merge branch 'main' into alisha/factoryai-agent
  • 4d21c46 Merge branch 'main' into alisha/factoryai-agent
  • 68625dc Merge branch 'main' into alisha/factoryai-agent
  • a374219 Merge branch 'main' into alisha/factoryai-agent
  • 852963e Merge branch 'main' into alisha/factoryai-agent
  • fa2c49c Merge branch 'main' into alisha/factoryai-agent
  • 929eb90 Merge branch 'main' into alisha/improve-agent-integration-skill
  • 1c49556 Merge branch 'main' into alisha/improve-agent-integration-skill
  • 29ded22 Merge branch 'main' into skip-fully-condensed-sessions
  • d75dcf5 Merge branch 'main' into soph/stale-session-fixes
  • 676e8e4 Merge branch 'main' into soph/transcript-wait-bug-the-second
  • 4b6c44b Merge branch 'main' of github.com:entireio/cli into explain-hang-performance
  • 4f0c443 Merge pull request #401 from entireio/soph/better-version-check-for-dev-release
  • bd1a7a5 Merge pull request #435 from entireio/alisha/factoryai-agent
  • 6e8cfd5 Merge pull request #495 from entireio/soph/add-absolute-hook-path-option
  • 3206f07 Merge pull request #543 from entireio/soph/improved-tty-readability
  • 6a6ab71 Merge pull request #545 from entireio/soph/transcript-wait-bug-the-second
  • 785fdd8 Merge pull request #548 from entireio/dependabot/github_actions/actions/upload-artifact-7
  • d2a4b03 Merge pull request #550 from entireio/soph/stale-session-fixes
  • e137ef1 Merge pull request #551 from entireio/fix/explain-hang-performance
  • 0153b07 Merge pull request #552 from entireio/soph/welcome-message-factory-ai
  • 6660d99 Merge pull request #553 from entireio/fix/prepare-commit-msg-performance
  • 5bda311 Merge pull request #555 from entireio/alisha/improve-agent-integration-skill
  • 5a0a147 Merge pull request #556 from entireio/skip-fully-condensed-sessions
  • 83ce815 Merge pull request #558 from entireio/cleanup/remove-tracked-worktree
  • b9d03ee Merge pull request #566 from entireio/simplify-path-install-message
  • 958e4c3 Merge pull request #568 from entireio/soph/review-skip-fully-condensed-sessions
  • a991984 Merge pull request #569 from entireio/alex/agent-architecture-test
  • 14b1c44 Merge pull request #580 from entireio/soph/changelog-0-4-9
  • 4a4f6b9 Merge remote-tracking branch 'origin/main' into soph/add-absolute-hook-path-option
  • 96b3e5b Move checkpoint bench tests to benchutil package
  • ab5a6be PR feedback
  • 34a1f96 Relax researcher source file restriction
  • 89e927b Remove dead methods, redundant indirection, and simplify hook helpers in factoryaidroid
  • d2cf521 Remove low-value factoryaidroid tests and consolidate pass-through hooks
  • 2d07b6e Remove tracked worktree and add .claude/worktrees/ to .gitignore
  • 562adbf Remove unnecessary directory creation
  • 8e7d262 Revert bench tests to checkpoint_test package to avoid import cycle
  • da2c18a Simplify Droid transcript parsing code
  • 08fcc3d Skip fully-condensed ENDED sessions in PostCommit
  • 2335da5 Update LastInteractionTime comment to reflect git hook exclusion
  • ee048ec Update agent-integration skill docs
  • f7367c6 Update cmd/entire/cli/versioncheck/versioncheck_test.go
  • 686abda Update droid e2e agent to use --skip-permissions-unsafe flag
  • 9355394 Use strconv.Unquote for AST import path extraction
  • 4a08b56 add --abolute-git-hook-path to entire enable, this will setup your hooks with absolute paths to the entire binary
  • 70cc27d adding tests, small improvement / better guard
  • 4fd35ce chore(deps): bump actions/upload-artifact from 6 to 7
  • ba20a2f don't update LastInteraction when only git hooks were triggered
  • b804345 fix: align e2e workflow agent names and add factoryai-droid concurrency limit
  • a009258 fix: don't wait for sessions that are older then 120s
  • 0238f88 fix: lower factoryai-droid E2E concurrency limit to 1
  • 7d954e4 fix: optimize prepare-commit-msg hook performance for large repos
  • eff1e18 fix: resolve entire explain hanging on repos with many checkpoints
  • 8e9c62e fix: respect GIT_TERMINAL_PROMPT=0 in hasTTY() to prevent Droid hang
  • d964694 fix: set factoryai-droid E2E concurrency limit to 3
  • 7f1cdc8...
Read more

v0.4.8

27 Feb 13:19
81ddee2

Choose a tag to compare

Changelog

  • ecfa046 Add "database is locked" to opencode transient error patterns
  • 600d981 Add Cursor agent session and transcript tests
  • 17e0031 Add [Y/n/a] to commit prompt and simplify commit_linking setup
  • f004d01 Add agent-integration plugin for colon-namespaced subcommands
  • cad9d35 Add benchmarks for parse_tree primitives (UpdateSubtree, ApplyTreeChanges)
  • 50b8f2d Add breadcrumb
  • 7db812e Add cache equivalence and partial-cache tests for PostCommit optimization
  • 783215f Add consistent context plumbing everywhere
  • 0468ca4 Add debug-e2e skill references to test-writer.md
  • 0c8ce3f Add incremental path equivalence test for addTaskMetadataToTree
  • 256640d Additional fixes
  • 324b230 Address PR review comments
  • c6c3a0d Address PR review feedback: validate commit_linking and fix re-enable behavior
  • cb1042a Address review feedback: defensive error handling and collision test
  • 2292dac Address review: exact glob + positive shadow branch assertion
  • a83cdda Bail early on cancelled context in getAllChangedFilesBetweenTrees
  • 2e48599 Bump actions/upload-artifact from 4 to 6
  • 05c343f Bump github.com/go-git/go-git/v5 in the go-dependencies group
  • 90495ad Bump goreleaser/goreleaser-action from 6 to 7
  • 842e903 Cache GetWorktreePath result to avoid repeated git commands
  • 2995dcf CalculateTokenUsage: debug log errors
  • b8fd83f Check ForEach errors in getAllChangedFilesBetweenTrees
  • 3a1dfff Check ctx.Err() in go-git iteration loops
  • dccce09 Clean up deprecated strategy field and write commit_linking on re-enable
  • 7d51e82 Clean up readme
  • 1b02f40 Deduplicate plugin commands to delegate to skill md files
  • 956d9d4 Delegate GetWorktreePath to paths.RepoRoot to eliminate duplicate cache
  • 439b169 Exit silently on Ctrl+C in entire explain branch view
  • b7654f3 Filter out existing GIT_ variables.
  • d62f41c Fix Cursor agent issues found in PR 392 review against PR 442 checklist
  • 0070be0 Fix Cursor transcripts producing empty condensed output
  • 514033d Fix E2E workflow to use refactored mise task syntax
  • e85d85f Fix broken context chains
  • c0db016 Fix discovery instructions
  • 09c7882 Fix saveCommitLinkingAlways writing unintended enabled:true to local settings
  • d378d4e Improve commit linking prompt with clearer formatting and option descriptions
  • f9dd136 Keep commit_linking out of settings.local.json so project file is source of truth
  • d86eed2 Linting in local & CI should not differ. (#504)
  • 829f70f Merge branch 'main' into alex/fix-carry-forward-shadow-branch
  • e3722e9 Merge branch 'main' into alex/fix-e2e-shadow-branch-tests
  • b035308 Merge branch 'main' into alex/more-e2e-fixes
  • c0f7763 Merge branch 'main' into alex/more-e2e-fixes
  • d228568 Merge branch 'main' into alex/more-e2e-fixes
  • 9495389 Merge branch 'main' into alisha/agent-integration-skill
  • 041d613 Merge branch 'main' into alisha/agent-integration-skill
  • 2731c22 Merge branch 'main' into dependabot/go_modules/go-dependencies-f1a4b26ae4
  • 5460dc2 Merge branch 'main' into dependabot/go_modules/go-dependencies-f1a4b26ae4
  • 516cc86 Merge branch 'main' into dependabot/go_modules/go-dependencies-f1a4b26ae4
  • 93c252f Merge branch 'main' into dependabot/go_modules/go-dependencies-f1a4b26ae4
  • c9cfe80 Merge branch 'main' into fix/enable-preserve-remote-checkpoints
  • abd10d3 Merge branch 'main' into gtrrz-victor/replace-fmt-with-log-inside-agent-hooks
  • 34db71c Merge branch 'main' into improve-context-management
  • 0afd608 Merge branch 'main' into refactor/extract-magic-number-constants
  • e32fe4a Merge branch 'main' into refactor/extract-magic-number-constants
  • cc3ec5d Merge branch 'main' into robin/cursor-agent
  • fa6ba6e Merge branch 'main' into soph/make-dash-dash-version-working
  • 69f390b Merge branch 'main' of github.com:entireio/cli into gtrrz-victor/cleanup-token-calculation
  • e55527a Merge branch 'main' of github.com:entireio/cli into gtrrz-victor/delete-concept-agent-not-defined
  • 7851c83 Merge branch 'main' of github.com:entireio/cli into improve-context-management
  • fdf7754 Merge branch 'main' of github.com:entireio/cli into robin/cursor-agent
  • 41a712e Merge branch 'main' of github.com:entireio/cli into robin/cursor-agent
  • d95e29f Merge branch 'main' of github.com:entireio/cli into robin/cursor-agent
  • 58e4f2e Merge branch 'main' of github.com:entireio/cli into robin/cursor-agent
  • 9acd580 Merge branch 'main' of github.com:entireio/cli into robin/cursor-agent
  • 7d08b15 Merge branch 'rwr/break-agent-import-loop' into gtrrz-victor/replace-fmt-with-log-inside-agent-hooks
  • d090b26 Merge branch 'rwr/break-agent-import-loop' into gtrrz-victor/replace-fmt-with-log-inside-agent-hooks
  • 962d3f3 Merge branch 'rwr/streamline-setup' into robin/cursor-agent
  • 2270f89 Merge branch 'rwr/streamline-setup' into robin/cursor-agent
  • cd86d92 Merge pull request #276 from ishaan812/refactor/extract-magic-number-constants
  • ceea9c8 Merge pull request #392 from entireio/robin/cursor-agent
  • a4e06f6 Merge pull request #405 from entireio/remove-auto-commit
  • d16345d Merge pull request #410 from entireio/soph/agent-integration-instructions
  • 54943e5 Merge pull request #458 from entireio/soph/go-1-26
  • 8c608eb Merge pull request #468 from entireio/dependabot/github_actions/goreleaser/goreleaser-action-7
  • 7fd8dff Merge pull request #473 from entireio/commit_optimizations
  • 83edba9 Merge pull request #474 from entireio/alex/consolidate-e2e-tests
  • 1b14173 Merge pull request #485 from entireio/dependabot/github_actions/actions/upload-artifact-6
  • a31b3bd Merge pull request #486 from entireio/rename-reporoot-to-worktreeroot
  • 74831ac Merge pull request #493 from entireio/rwr/cursor-docs
  • a5b8d9e Merge pull request #497 from entireio/dependabot/go_modules/go-dependencies-f1a4b26ae4
  • 38f0232 Merge pull request #498 from entireio/alisha/agent-integration-skill
  • f43adb2 Merge pull request #500 from entireio/postcommitcache
  • 24d525d Merge pull request #501 from entireio/alex/fix-e2e-shadow-branch-tests
  • 7abf0dc Merge pull request #502 from entireio/alex/fix-carry-forward-shadow-branch
  • 3383f17 Merge pull request #503 from entireio/shadowbranchupdates
  • 97fd6ab Merge pull request #507 from entireio/improve-context-management
  • 2db2924 Merge pull request #508 from entireio/alex/more-e2e-fixes
  • fec13da Merge pull request #509 from entireio/gtrrz-victor/cleanup-token-calculation
  • 82d3274 Merge pull request #510 from entireio/gtrrz-victor/add-opencode-docs
  • c96536d Merge pull request #511 from entireio/fix/enable-preserve-remote-checkpoints
  • 8056f42 Merge pull request #512 from entireio/20260226-paul-fix-explain-contexts
  • cf88b92 Merge pull request #513 from entireio/worktree-agile-marinating-sonnet
  • 0c27a9c Merge pull request #515 from entireio/gtrrz-victor/delete-concept-agent-not-defined
  • 6a78acf Merge pull request #520 from entireio/rwr/fix-opencode-e2e
  • 700c4cd Merge pull reques...
Read more

v0.4.7

24 Feb 16:08
80695ef

Choose a tag to compare

Changelog

  • 0c567a7 Add E2E isolated test workflow
  • 91d2cea Add opencode agent to docs
  • bb5dd7e Apply suggestion from @Copilot
  • 9c6efe1 CHANGELOG.md for 0.4.7
  • 49c0449 Merge pull request #477 from entireio/soph/remove-prof-files
  • 2e8f130 Merge pull request #478 from entireio/docs/opencode-agent-documentation
  • f81dad7 Merge pull request #480 from entireio/soph/changelog-0-4-6
  • 6538cf2 Merge pull request #481 from entireio/soph/opencode-acknowledgment
  • a6bb4c1 Merge pull request #482 from entireio/soph/unnecessary-wait-fix
  • 80695ef Merge pull request #484 from entireio/soph/changelog-0-4-7
  • bc0448c Update README to include OpenCode in agent list (#476)
  • 1db2007 commit hanging while waiting for transcript update that will never come
  • 2dfbc35 ln -s CLAUDE.md AGENTS.md
  • d69be1b minor updates
  • c0027d8 remove prof files, make sure we don't add them again
  • d343993 updated CHANGELOG.md to acknowledge OpenCode PRs
  • e5c4ca0 updated Changelog for 0.4.6 release
  • 4de17c0 updated agent/claude instructions and made them align, removed gemini.md

v0.4.6

24 Feb 05:37
48fe29d

Choose a tag to compare

Changelog

  • fd77a71 Add IsPreview() to Agent interface to replace hardcoded name checks
  • 42d2aac Add OpenCode agent support
  • cd94928 Add inline validation to agent multi-select prompt
  • e3f11d5 Add re-run awareness to agent selection in entire enable
  • 0301248 Add security and privacy documentation (#398)
  • 6ed2a13 Add test coverage for status style helpers and formatting functions
  • 21f7239 Add trailing newline after session count footer
  • 4beb60c Add warning log when extracting modified files from opencode session fails
  • 98749b3 Address PR review feedback
  • 2329567 Address review feedback: remove dead code, improve tests
  • 882c0b0 Avoid redundant []rune allocations in UTF-8 truncation
  • 84d5213 Bump golang.org/x/mod from 0.29.0 to 0.33.0 in the go-dependencies group
  • 4fc9356 Clean stale session files (#438)
  • 67a0e0d Enable OpenCode resume/rewind via SQLite import
  • b2c38de Fix OpenCode resume/rewind: store export data in checkpoints
  • 29adb1a Fix UTF-8 truncation producing garbled text for CJK/emoji characters
  • a463fb4 Fix deselected agents reappearing as pre-selected on re-enable
  • 8253d4b Fix integration tests hanging on machines with a TTY
  • b9a7534 Fix issues from agent refactor PR review
  • cf871a5 Fix over-aggressive secret redaction in session transcripts
  • bd811de Merge branch 'main' into protect-against-invalid-git-refs
  • 18621fc Merge branch 'main' into rwr/cleanup-ParseHookInput
  • 4d9c936 Merge branch 'main' into rwr/move-hooks-to-hook-interface
  • 7c0e56d Merge branch 'main' into rwr/streamline-setup
  • b724780 Merge branch 'main' into soph/better-agent-agent-instructions
  • db1566d Merge branch 'main' into soph/opencode-refactor
  • 0859126 Merge branch 'main' of github.com:entireio/cli into rwr/move-hooks-to-hook-interface
  • b48280b Merge pull request #360 from entireio/soph/agent-refactor
  • cc63eff Merge pull request #362 from entireio/update_enable
  • 401c1c8 Merge pull request #390 from entireio/soph/more-test-coverage
  • a074652 Merge pull request #393 from entireio/dependabot/go_modules/go-dependencies-afd48089e1
  • ffcec63 Merge pull request #396 from entireio/gtrrz-victor/use-anthropic-api-key
  • 3103bb8 Merge pull request #399 from entireio/soph/agent-refactor-fast-follow
  • cef002c Merge pull request #403 from entireio/gtrrz-victor/fix-restore-sessions
  • a47766b Merge pull request #404 from entireio/fixflakytest
  • 63738d2 Merge pull request #412 from entireio/rwr/agent-is-preview
  • 6705e0a Merge pull request #414 from entireio/alex/investigate-test-hang
  • d29456f Merge pull request #415 from entireio/feat/add-opencode
  • e829176 Merge pull request #416 from entireio/gtrrz-victor/cleanup-code
  • 228eb24 Merge pull request #418 from entireio/alex/fix-multi-session-vacuums-too-much
  • 4cc9ab3 Merge pull request #422 from entireio/soph/use-dummy-repo
  • 1631364 Merge pull request #425 from entireio/rwr/refactor-agent-remove-GetHookConfigPath
  • 9e0d460 Merge pull request #426 from entireio/soph/do-not-track-git-ignored-files-in-session
  • f7011df Merge pull request #427 from entireio/rwr/cleanup-HookHandler
  • 35eb571 Merge pull request #428 from entireio/rwr/cleanup-ParseHookInput
  • eb53c48 Merge pull request #429 from entireio/rwr/move-hooks-to-hook-interface
  • a9a5211 Merge pull request #430 from entireio/soph/gemini-tty-fix
  • 62fd3ae Merge pull request #436 from entireio/status_optimization
  • e386c99 Merge pull request #440 from entireio/rwr/streamline-setup
  • 7b5f027 Merge pull request #441 from entireio/soph/small-rewind-refactor
  • 56fc2bc Merge pull request #442 from entireio/soph/better-agent-agent-instructions
  • c8ac8e6 Merge pull request #443 from entireio/feat/enable-always-shows-agent-selection
  • b53b1eb Merge pull request #444 from entireio/fix/utf8-safe-string-truncation
  • e3db285 Merge pull request #445 from entireio/soph/opencode-refactor
  • 519c8e3 Merge pull request #446 from entireio/protect-against-invalid-git-refs
  • 7f6c5bd Merge pull request #447 from entireio/soph/resume-session-ordering
  • c4c9ae7 Merge pull request #448 from entireio/update_status_tui
  • c71f4df Merge pull request #449 from entireio/add_benchmark_utils
  • 02c2e98 Merge pull request #454 from entireio/enable_performance_optimzations
  • d9e540a Merge pull request #461 from entireio/gtrrz-victor/opencode-refactor
  • 00c8469 Merge pull request #465 from entireio/soph/opencode-refactor-e2e
  • 985ccc6 Merge pull request #466 from entireio/soph/opencode-refactor-bugfix
  • a906a9a Merge pull request #467 from entireio/soph/entire-log-folder-bug
  • 48fe29d Merge pull request #471 from entireio/fix/redaction-aggressiveness
  • 5a098d9 Merge remote-tracking branch 'origin/main' into alex/fix-multi-session-vacuums-too-much
  • 66b1f23 Narrow escape heuristic to known JSON escape characters
  • ffc5e95 PR feedback
  • 2abcac1 PR feedback from copilot
  • 4e4404a PR review feedback
  • ef27deb Phase 1
  • 3212440 Phase 2
  • bab9a6a Phase 3 + Phase 4a + 4b
  • 83da205 Phase 4d
  • 8d62716 Protect against git refs that look like a CLI flag
  • 38c554d Redesign entire status with styled output and session cards
  • e95bfe0 Remove "(default)" label from agent selection prompt
  • 6da6f0c Remove "already enabled" early exit from entire enable
  • 9a3405b Remove phase indicator and file counts, add TTY tests
  • cbd187d Review Feedback (#423)
  • 433ae67 Simplify status output: add chevron, clean up header/footer
  • c766e65 Store OpenCode transcripts outside repo
  • 44dd933 Uninstall hooks for deselected agents on re-enable
  • 32eee41 Use output writer for terminal width detection
  • ded784c add a new requirement/checklist file any new agent integration can be validated against
  • 85c33b8 add benchmark for enable
  • 5c61b11 add compare to show diff to main
  • 3bc4992 add entire status benchmark
  • c4f727f add first benchmark for writetemporary and write committed
  • f7324e5 add ms to benchmark view
  • 7c99718 add support for git reftables and a test
  • fcaf2ef add tags
  • e365255 add test for InstallGitHook localDev command prefix
  • 63c62cd add tests
  • c2ea57e add tests
  • 74c9647 adding E2E tests for OpenCode
  • ae29f6f adding more integration / e2e tests for different scenarios
  • 88edfe5 adding tests for new lifecycle.go
  • 55ea754 address Copilot review: fix stale comment and remove unused var
  • b2dca35 address comments
  • f3c8622 agent: fix interface description
  • dded590 agent: move HookNames from Agent to HookSupport interface
  • 0c50af5 agent: move ParseHookEvent from Agent to HookSupport interface
  • 68970b6 agent: remove Agent.SupportsHooks
  • 9b62373 agent: remove HookHandler
  • 5c56141...
Read more

v0.4.5

17 Feb 16:56
a92c0d0

Choose a tag to compare

Changelog

  • 71644aa 1:1 checkpoint to commit
  • afc6d68 Add .gitignore for .entire/ in test setup to fix go-git v5.16.5 test failures
  • 552f959 Add ExtractAllModifiedFiles to extract files from main agent and subagents
  • 24a7cb9 Address PR review: add debug logging and fix TranscriptBuilder format
  • 64274e0 Avoid redundant transcript parsing for Claude Code agents
  • cc09b88 Bump the go-dependencies group with 3 updates
  • ef092a6 Co-pilot feedback
  • bfe48cf Consolidate duplicate JSONL transcript parsers into shared transcript package
  • 99d5ec3 Ensure common actions always run and propagate handler errors
  • f5ba7ad Extract shared helper for subagent-aware live transcript file extraction
  • 138eb57 Fix extractSessionDataFromLiveTranscript to include subagent files
  • 561971b Fix sessionHasNewContentFromLiveTranscript to detect subagent file modifications
  • c899b59 Merge branch 'main' into alex/ent-297-fix-subagent-only-changes-checkpointing
  • 5d6f4c4 Merge branch 'main' into alex/ent-297-fix-subagent-only-changes-checkpointing
  • 209ee93 Merge branch 'main' into dependabot/go_modules/go-dependencies-8020cebb01
  • 3640748 Merge branch 'main' into feat/detect-hook-managers
  • 7edae19 Merge branch 'main' into gtrrz-victor/fix-extra-shadow-branches
  • e39e2f1 Merge branch 'main' into gtrrz-victor/run-e2e-test-gh-actions
  • 3152459 Merge branch 'main' into gtrrz-victor/unify-transcript-parser
  • 9e4174f Merge branch 'main' into kevin/fix-hooks-git-path-hooks
  • a5ff4be Merge branch 'soph/one-to-one-checkpoints' into alex/ent-297-fix-subagent-only-changes-checkpointing
  • 380a945 Merge pull request #323 from entireio/alex/ent-297-fix-subagent-only-changes-checkpointing
  • f446dcf Merge pull request #325 from entireio/soph/one-to-one-checkpoints
  • 69edddb Merge pull request #326 from entireio/update-contributing-md
  • 230b49b Merge pull request #332 from entireio/action-handler
  • 470412a Merge pull request #342 from entireio/alex/fix-gemini-checkpointing
  • 237b343 Merge pull request #343 from entireio/soph/1to1-bugs-found-by-e2e
  • bded7a4 Merge pull request #346 from entireio/gtrrz-victor/unify-transcript-parser
  • 180bcab Merge pull request #350 from entireio/gtrrz-victor/run-e2e-test-gh-actions
  • 67dea6a Merge pull request #351 from entireio/gtrrz-victor/enable-e2e-after-each-merge
  • 0280559 Merge pull request #355 from AlienKevin/kevin/fix-hooks-git-path-hooks
  • 12d1ebe Merge pull request #359 from entireio/soph/fix-to-many-sessions-in-checkpoint-bug
  • d08bf3d Merge pull request #361 from entireio/dependabot/go_modules/go-dependencies-8020cebb01
  • cd6fe36 Merge pull request #366 from entireio/alex/fix-attribution
  • 78b39e1 Merge pull request #367 from entireio/gtrrz-victor/fix-extra-shadow-branches
  • bc334ae Merge pull request #373 from entireio/feat/detect-hook-managers
  • a92c0d0 Merge pull request #391 from entireio/soph/release-0-4-5
  • 10b1e21 Replace ApplyCommonActions with ActionHandler interface
  • cdc5c7e Trust PrepareCommitMsg trailer for ACTIVE session condensation
  • e6ec443 Update .github/workflows/e2e.yml
  • e5f0056 Update Stop hook to extract modified files from subagent transcripts
  • ed714a7 Update cmd/entire/cli/strategy/hook_managers.go
  • 6e002d4 Update cmd/entire/cli/transcript/parse_test.go
  • 34bed3f Updates to CONTRIBUTING.md
  • 5118ce1 add checkpoint validation including transcript check
  • 89b8418 add logs
  • 57e529d added an overview diagram with scenarios and mermaid diagramms
  • d88560a added content aware cary forward not only file name based
  • ea15c5f adds e2e workflow
  • 8af0e74 align checkpoint update message format
  • 9fca842 always update state.FilesTouched with remainingFiles
  • 59e5aba and more minor fixes, should be good now
  • 45d1551 better content overlap matching to figure out if we should checkpoint, files_touched count fixed
  • 0419f1b better handling of multi manual commit
  • 83a0471 better rewind e2e test
  • e808ce4 carry-forward fixes
  • d610f8d clean up redundant struct
  • edc1580 copilot review comments addressed
  • 63a8542 document e2e in CLAUDE.md
  • 26c3570 extracted content aware logic, more logging
  • fcddbf4 feat: detect external hook managers and warn during entire enable
  • bace45e feat: detect external hook managers and warn during entire enable
  • 80abe7c fix e2e build
  • fa3bcc5 fix: attribution calculation for worktree inflation and mid-turn agent commits
  • 50e8075 fix: consolidate GetGitAuthorFromRepo and add global config fallback
  • 8f26140 fix: handle array content format in Gemini transcript parsing
  • 345f020 fix: include error in transcript read failure log
  • 9423c65 fix: resolve hook dir via git --git-path hooks
  • 73e4a84 fix: stale comment about line count in test
  • e369cc5 fix: trailer not separated by blank line for single-line commits
  • bb5e159 fixed bug with auto-commit
  • c640ce9 fixed:Missing shadow file treated as session overlap
  • 734fa1a full e2e tests using real agent, basic tests
  • 6a95de7 gemini bugfixes, gemini e2e works now too
  • f13aabe handle files with a few lines different then larger files
  • a248d15 handle the case "agent commits some, user commits rest"
  • 9e21e83 improved auto-commit e2e tests
  • c108ffd integration tests matching all checkpoint scenarios
  • a99e7b8 local review feedback
  • 795d647 make sure we commit the initial setup, makes everything pass
  • f7c72e9 mark session with content also if there are uncommitted files
  • 9da669d more flows / updates to latest changes
  • d15d783 more overlap fixes
  • e78caaa more test coverage / documentation
  • 6a3b681 more tests and content aware overlap check
  • c1991b2 more tests validating modifying existing files, some bug fixes for multi commit
  • b7237f2 more unit test coverage
  • 4dff8c4 need at least two line match
  • c347b44 none language specific check if code line is relevant
  • 8b9d9cb refactor: extract hookCmdPrefix() to deduplicate command prefix logic
  • 7c0d2a8 reflect that we now have two commits per checkpoint folder
  • f498258 removed fix that broke things again, added more tests
  • 4c20622 review feedback
  • dc8ac33 review feedback
  • 3abe692 review feedback, one more case tested
  • 5ae3d96 review feedback: document invariants and add partial failure test
  • dd67e87 run e2e test on merge
  • 9b1471a run it only manually
  • e2b3168 subagent e2e test
  • 1401180 this caused all IDLE sessions to be added to a checkpoint
  • 8640c47 track modified files from transcript beyond state.CheckpointTranscriptStart
  • 7790ab4 updated for 0.4.5
  • 02dc33a vscode compiles e2e tag

v0.4.4

13 Feb 10:22
2f0ad9a

Choose a tag to compare

Changelog

  • 353f20a Add Gemini transcript condensation tests
  • a8b6afa Add requirements to contributing guide
  • a179dd8 Clarify --local/--project flags reference .entire/ settings, not agent settings
  • 1d919c6 Co-pilot feedback
  • 3916489 Implement copilot feedback
  • c27e044 Merge branch 'main' into gtrrz-victor/delete-old-sessionid-logic
  • 46f74c2 Merge pull request #231 from entireio/docs/update-contributing-requirements
  • 84e24c7 Merge pull request #236 from entireio/fix/gemini-explain
  • 5b24230 Merge pull request #262 from entireio/soph/initialize-checkpointbranch-with-user-email
  • f69f91f Merge pull request #285 from entireio/gtrrz-victor/delete-old-sessionid-logic
  • a435acd Merge pull request #298 from entireio/soph/ensure-hooks-improvement
  • 848bd8d Merge pull request #306 from entireio/rwr/add-note-for-enable-local
  • 84f2d4f Merge pull request #312 from entireio/updatereadme
  • 4613429 Merge pull request #314 from entireio/soph/safer-agent-hook-parsing
  • 2f0ad9a Merge pull request #322 from entireio/soph/release-0-4-4
  • e0a89c9 Support Gemini transcript format in explain command
  • a43474c Update cmd/entire/cli/resume.go
  • 03b312a add testing the delete -> readd scenario
  • 424a880 addressed pr feedback
  • a6b9dfe changelog updates for 0.4.4 release
  • df21b89 delete all references to entireID
  • 966e0df don't ask to enable again
  • 70a3e80 ensure auto commit sets up git hooks too, move to earlier in the flow
  • 2f112b2 handle gemini as gemini, everything else as claude for now
  • 60c8ff5 it's not a bare repo
  • 25c86ad safer agent hook parsing, make sure we preserve unknown hook types
  • a7c1a77 test fix
  • 900be3a update readme
  • 58bd18f use general logic for commit author for initial checkpoints branch commit

v0.4.3

12 Feb 13:47
5994356

Choose a tag to compare

Changelog

  • 90c4eaa Add gitleaks pattern-based secret detection alongside entropy
  • 8196692 Add tests for region merge logic
  • baf139d Add warnings for failed agent resolution and signpost sync.Once cache
  • 49af598 Apply same empty-repo check to Gemini CLI hook handler
  • ebe598c ComputeNewFiles, ComputeDeletedFiles: Remove deprecated & unused methods.
  • 83cb9f2 ComputeNewFilesFromTask: Remove more dead code.
  • f0bea61 Fix empty repo "reference not found" error (#242)
  • 1098bae Fix resume to resolve agent from checkpoint metadata
  • 3fc591a Fix review feedback: t.Parallel(), warning ordering, comment accuracy
  • a789e53 Fix task checkpoint detection without pre-existing untracked files.
  • 813cc5b Merge pull request #214 from entireio/soph/gemini-rewind
  • 07743be Merge pull request #217 from entireio/soph/update-sessions-and-checkpoints-doc
  • 6a794a1 Merge pull request #218 from fakepixels/fix/compute-deleted-files-in-task-checkpoints
  • 25bfc24 Merge pull request #223 from kserra1/kserra1/docs/mise-trust
  • 4fb2ffe Merge pull request #224 from jaydenfyi/feature/fix-resume-readme-docs
  • 4f09f97 Merge pull request #238 from entireio/gtrrz-victor/ignore-hidden-commands
  • f4d065a Merge pull request #255 from entireio/rwr/fix-empty-repo-reference-not-found
  • 325ec81 Merge pull request #272 from entireio/soph/better-git-hook-handling
  • 29b6533 Merge pull request #280 from entireio/feat/secret-detection
  • 5994356 Merge pull request #301 from entireio/soph/prepare-0-4-3
  • 4c05c2f Pin golangci-lint version 2.8.0 (#234)
  • ddfb8c1 Record conversation for empty repo fix (#242)
  • c90d714 Remove ErrEmptyRepository handling from InitializeSession
  • 582504e Remove redundant empty-repo special-casing in start-of-turn hooks
  • 9d08084 Unify DetectChangedFiles and ComputeFileChanges into DetectFileChanges. (#241)
  • 8914807 Update README.md (#235)
  • 9173a8e Update docs/architecture/sessions-and-checkpoints.md
  • e115f16 Update docs/architecture/sessions-and-checkpoints.md
  • 0cee345 Update tests to use exported ResolveAgentForRewind
  • e2a83f9 add .gemini to protected paths, make the handling more generic (but not perfect)
  • eca0568 add early exit for hook
  • 9be6e9f add protected dirs to agent interface
  • 4d5c201 added some more tests to the changes
  • 11e7453 adding changelog, prefilled for 0.4.3 release
  • 9617342 better fallback, performance improvement
  • b353cef check full command chain if any command is hidden
  • a790770 correct id, but still wrong path. now it's working
  • c1683dd debug.go: Reshuffle case statement for clarity.
  • ecbc9f2 fix: compute deleted files in task checkpoints
  • ec3942f flattened logic, removed complexity, DRYed
  • 698c624 get file extension from agent
  • 9eb70df handleClaudeCodePostTask: use ComputeFileChanges to find deletions.
  • d9963df make it more clear gemini has no subagent tracking right now
  • 8895a18 make rewind more multi agent capable
  • 944074d make sure we handle multiple runs with other hooks well
  • 31b333f more tests coverage, add parallel where possible
  • ff140f8 only need strategy.ResolveSessionFilePath()
  • 7598ecd only remove if it's really our hook
  • 150ba2a proper gemini session id extraction
  • 1b69ae1 resume and rewind supports multi session and multi agent
  • 2647d91 reviewed all the changes to remove what is obsolete now
  • 505ad95 safer locking
  • ef4d2e3 store transcript_path into session metadata and use it to restore it later on
  • 00abe40 update sessions-and-checkpoints doc to be in line with the code base
  • ee4519c use correct session file path for gemini
  • 5a50077 use git hook chaining to not overwrite existing hooks
  • b51e394 use platform file separator

v0.4.2

10 Feb 14:33
2a9998e

Choose a tag to compare

Changelog

  • 70a8986 .goreleaser.yaml: Await notarization. (#208)
  • 4e47c53 Apply suggestion from @Soph
  • b733e99 Fix getting started URL
  • 79b11b5 Fix misleading README wording about checkpoint creation
  • 6077767 Initial plan
  • c85939b Mark preëxisting lints in codebase (#210)
  • 541022f Merge branch 'main' into alex/entire-explain-fixes
  • 0ce2828 Merge branch 'main' into copilot/sub-pr-213
  • 5f5f045 Merge branch 'main' into fix/gemini-quit-duplicate-checkpoint
  • 21e374c Merge pull request #158 from entireio/fix/gemini-token-usage-metadata-json
  • 565763f Merge pull request #162 from entireio/fix/gemini-quit-duplicate-checkpoint
  • 36eca89 Merge pull request #207 from entireio/alex/entire-explain-fixes
  • 7c8323e Merge pull request #209 from entireio/gtrrz-victor/delete-dead-code
  • 70aeeb2 Merge pull request #212 from entireio/soph/issue-templates
  • ca850b7 Merge pull request #213 from entireio/updateReadme
  • 6d6d386 Merge pull request #215 from entireio/copilot/sub-pr-213
  • 2a9998e Merge pull request #216 from entireio/20260210-docs-getting-started-url
  • f335223 Remove ambiguous "as you work" phrasing
  • 0189251 Reuse isGeminiFormat variable instead of recalculating
  • 123c3b9 Update README for clarity on agent and git hooks
  • 8cda982 Update README.md
  • 4890c4e Update bug reporting instructions in SECURITY.md
  • cf24e35 actions run same lint method as local linting (#178)
  • d59e877 adding issue templates
  • ce34101 addressed PR feedback
  • 5bf8d0e addresses pull request feedback
  • 0eb8373 delete unused code
  • 318a41a don't to line slicing for gemini format for now
  • 51fa23c fix gemini tokenUsage in metadata.json for manual commit strategy
  • f7f50e4 fix: use full DAG walk for getBranchCheckpoints on default branch
  • 5cb78b8 fix: use storer.ErrStop in ForEach to avoid error propagation
  • d5243a9 gemini stop session should behave same as claude code stop event
  • 8f4f335 lint: GH inline feedback & golangci-lint latest (#211)
  • 74113d3 more test fixes
  • 30187a5 reopen it
  • 8bfa341 replace countTranscriptLines with countTranscriptItems after rebase
  • b38ceb5 small refactor
  • 3737f6f update checkpoint to stpes
  • c407d6c update readme