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 explainbranch 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 request #521 from entireio/soph/opencode-codex
- 91f9ab4 Merge pull request #525 from entireio/rwr/fix-cursor-docs-2
- 587b6f5 Merge pull request #526 from entireio/soph/make-dash-dash-version-working
- acfa2b4 Merge pull request #527 from entireio/rwr/fix-cursor-cli
- e4b5b0c Merge pull request #528 from entireio/dependabot/github_actions/actions/upload-artifact-6
- d560d12 Merge pull request #530 from entireio/soph/mise-toml-linting
- 787921f Merge pull request #531 from entireio/updateCLIStrategies
- 2ac27dd Merge pull request #535 from entireio/alex/fix-failing-gemini-e2e
- 0c6c9b5 Merge pull request #538 from entireio/gtrrz-victor/replace-fmt-with-log-inside-agent-hooks
- 02cc115 Merge pull request #539 from entireio/alex/fix-e2e
- dc9b86d Merge pull request #540 from entireio/fix/opencode-xdg-isolation
- edc1d62 Merge pull request #542 from entireio/rwr/break-agent-import-loop
- 81ddee2 Merge pull request #544 from entireio/soph/release-0-4-8
- 72dde33 Merge remote-tracking branch 'origin/main' into improve-context-management
- 5a0d954 Merge remote-tracking branch 'origin/main' into refactor/extract-magic-number-constants
- 2ebadee Migrate project settings.json on re-enable to clear deprecated strategy field
- b7c2b2a Move ReadTranscript tests to lifecycle_test.go
- b4571fa Pass context to pager subprocess in
entire explain - 814e4cc Point GIT_CONFIG_GLOBAL to /dev/null.
- b846565 Propagate context cancellation in ListAllTemporaryCheckpoints
- 6270fe4 Remove Strategy interface abstraction and add commit_linking setting
- 74fcb66 Remove backward-compatibility fallbacks for unknown agent types
- 8064bc5 Remove dead StageFiles code from strategy/common.go
- ee47d5b Remove unreachable shadowRef==nil guard in calculateSessionAttributions
- a9063e9 Rename paths.RepoRoot() to paths.WorktreeRoot() for clarity
- 672ee19 Replace FlattenTree+BuildTreeFromEntries with ApplyTreeChanges in shadow branch ops
- a336864 Replace O(N) FlattenTree+BuildTreeFromEntries with O(depth) tree surgery for metadata branch
- 2ab7f6f Replace fmt.Fprintf(os.Stderr) with structured logging in agent hook paths
- 702f89e Respect pre-set E2E_ARTIFACT_DIR in mise e2e task
- b798c49 Restore deleted logging messages for shadow branch operations
- c0fe4d0 Revert pager to context.Background() to avoid terminal corruption
- 6828755 Set CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC.
- aad31b3 Update cmd/entire/cli/settings/settings.go
- 4f9286d Update error message in resume.go to reference worktree root
- d60bf33 Update error messages and comments to reference worktree root
- 3d9b66a Use CommitLinkingAlways constant via config.go alias instead of hardcoded string
- f73d1c6 Use context in checkpoint store methods
- 659d858 add err structued to logging
- f9f4dd3 add instructions how to integrate new agents
- e9c47e4 add mise linting, move scripts into task files
- cf7552f add post commit cache
- 0d221eb adds agent.StringList() to reuse it when we need to print the supported list of agents
- accb2c7 adds opencode docs
- a30b831 agent integration claude skill
- 595f2ba agent: move AgentName & AgentType to types package
- de068a3 agent: move AgentName & AgentType to types package
- 53a8ae8 better errorhandling
- 0abe923 better linting
- 94e9f45 changelog for 0.4.8
- a5b97bb chore(deps): bump actions/upload-artifact from 4 to 6
- bbfed95 ci: add Gemini CLI to E2E test matrix
- 427c34d ci: add tmux and entire binary build to E2E workflow
- 372eed0 ci: pre-configure Gemini CLI auth to skip onboarding dialog
- 553642e ci: pre-seed Claude Code API key auth for interactive tests
- fac3272 ci: queue E2E runs instead of cancelling in-progress
- 014fd83 ci: set Gemini E2E concurrency limit to 6
- a8a32b3 ci: use full opencode run for warmup to prevent init races
- 20ea180 ci: warm up opencode to avoid first-run initialization race
- 36f10ab claude: remove stub methods
- 26dfa08 clean up remaining auto-commit references
- 3c7e183 consolidate e2e tasks into single file-based task with --agent flag
- 65897b9 credits for cursor community pr
- 4d24c5b cursor: add to docs
- dc7a547 cursor: clarify session vs conversation id
- b57881d cursor: extract subagent type and task for state
- ecdd3c4 cursor: fix docs for cli
- 3fc9e46 cursor: fix lint
- 21f5602 cursor: fix reference to IDE
- 1d9b2f0 cursor: fix resume command test
- a0c9056 cursor: fix tests
- 84573fa cursor: improve hook typing
- 4ae0a70 cursor: initial support
- c79e8df cursor: pass subagent id for start event
- c8c169e cursor: resolve session file in turn and session end
- 0597c53 cursor: return nil token usage and add calculateTokenUsage tests
- f538007 cursor: review comments
- 5b802c3 cursor: use Type field in transcript
- 3f4e0f0 cursor: use worktreeRoot()
- 362e60d dead code
- 2d9eacc delete all references to multiple strategies
- 53500cc delete auto-commit strat
- 4b74416 deletes all references to multi strategy CLAUDE.md
- c6acfa7 deletes all references to multi strategy README.md
- 05f0456 don't hide mise-tasks/completions through .gitignore
- c54d1ea e2e fix
- b504a25 explain: add cursor
- d42741f feat(e2e): add success/failure banner to test report
- dafc1b1 feat: add consolidated E2E test suite
- c667f11 feat: add preflight dependency checks in TestMain
- 20fdbee feat: add test report generation for e2e runs
- c706fe5 feat: add transient error retry for E2E agent prompts
- e40db6e feat: assert no lingering shadow branches after commits in all E2E tests
- 80a19b4 feat: build entire binary from source by default in E2E tests
- 38f2694 feat: capture tmux pane content for interactive E2E test debugging
- cf6a6ed feat: support E2E_CONCURRENT_TEST_LIMIT to override agent gate size
- fc93f18 fix casing of cli
- 6e9672c fix hooks
- a73cb47 fix lint
- 3bdf35b fix lint/test after resolve conflicts
- cac0707 fix missing context.Context args in tree surgery equiv tests
- a2e7cc4 fix off-by-one in mise linter: trigger at 3+ lines not 4+
- 4d7bd80 fix package in ci test
- 6231b83 fix test
- 58c0455 fix(e2e): bump AssertNewCommits timeout from 10s to 20s
- 8781466 fix(e2e): make TestContentOverlapRevertNewFile use interactive session
- c555bc9 fix(e2e): remove incorrect shadow branch assertion from trailer removal test
- 741830c fix(e2e): replace prompt-level retry with scenario-level restart
- a8ecc63 fix(e2e): restore err!=nil guard on transient error check
- be7a440 fix(e2e): update stale test comment and remove swallowed stderr write
- 78c9a6f fix: adapt TestResume_RelocatedRepo for manual-commit strategy
- c51f1d0 fix: address bot review feedback on E2E agents
- c727723 fix: also unset GITHUB_ACTIONS for gemini interactive sessions
- e4736c2 fix: capture pane before closing tmux session
- e352a5d fix: check working tree in carry-forward to avoid false positives
- b0b105d fix: close tmux session on StartSession error in Claude and Gemini
- e123b06 fix: configure git identity in test repos for CI runners
- 2f7864b fix: detect ANSI-wrapped errors in OpenCode stderr and clarify no-commit prompt
- dd77333 fix: detect opencode exit-0 failures via stderr inspection
- 4d64d21 fix: dismiss gemini auth and trust dialogs in StartSession
- 9017787 fix: distinguish ref-not-found from other errors in EnsureMetadataBranch
- f80dc8c fix: don't override CLAUDE_CONFIG_DIR locally in E2E RunPrompt
- 959e7e3 fix: enable creates local metadata branch from remote when available
- bef9e36 fix: gitignore e2e artifacts, remove accidentally committed ones
- c920e46 fix: harden E2E test infrastructure
- 9d5b471 fix: harden E2E tests against agent misbehaviour and API instability
- e77e68a fix: harden flaky tests and upload CI artifacts
- 55623cf fix: harden multi-commit attribution prompt to prevent amend
- 5e66337 fix: increase gemini StartSession timeout to 30s for CI
- d3409a7 fix: isolate E2E Claude invocations from user settings
- e229eb8 fix: isolate integration tests from user git config
- 6646753 fix: make AssertCheckpointInLastN resilient to multi-commit agent turns
- 3245645 fix: pass --model flag in gemini interactive sessions
- 5cef603 fix: poll for file existence in TestInteractiveMultiStep
- 56555b3 fix: poll for new commits in AssertNewCommits to handle async agents
- 77af66f fix: prepend test binary dir to PATH so hooks use the right entire
- dd0949a fix: remove extra blank line and stale comment in redact.go after merge
- 4b5f569 fix: remove noisy per-line JSONL validation from transcript check
- dae0aca fix: remove redundant PATH line and artifact dir from preflight output
- 9a4e3fa fix: resolve lint failures in e2e/ test infrastructure
- e84122f fix: retry opencode interactive session on empty-pane startup failure
- cf1bc68 fix: set CLAUDE_CONFIG_DIR for interactive sessions on CI
- e5562b2 fix: set git identity in test for CI environments
- 13b4e4b fix: simplify transient error retry to check output regardless of exit code
- ca56bb6 fix: skip subagent file reads when subagentsDir is empty
- 6ddd69c fix: snapshot post-echo state in Send to prevent WaitFor race
- 6217cb3 fix: stop compaction from resetting transcript offset (fixes Gemini carry-forward)
- 0ce1d1d fix: unset CI env var for gemini interactive sessions
- 5efaeee fix: update empty local metadata branch from remote on enable
- c6437ca fix: upgrade gemini E2E model to gemini-3-flash-preview
- 473bd87 fix: use cmd.Print in version subcommand and add version tests
- 7f64c3f fix: use gitIsolatedEnv() across all integration test callsites
- 48d54fe fix: use mise run build for E2E binary with git version info
- 30cfeaa fix: use natural language to prevent agent auto-commit in overlap test
- 2db3e17 fix: write hasCompletedOnboarding to skip Claude onboarding in E2E
- 222e494 fix: write version subcommand output to stdout, not stderr
- 988ed89 fixes codex tool usage patterns with opencode
- 1f8339c handle both IDE paths and agent paths
- c49144d improved ParseHookInput sample
- 0bd24c9 lifecycle: run fmt
- d75b8fb make "entire --version" work as "entire version"
- 6e87227 make getAllChangedFilesBetweenTrees handle the error case more explicit
- 69b9d73 make mid turn working
- c941aff make sure fallback using just git status works with opencode
- b833273 manual_commit_condensation: handle cursor
- 9fbe8bd omit empty 'Role' field
- 8475b98 refactor: extract agent bootstrap from CI YAML into Go code
- 6997d31 refactor: extract magic numbers to named constants
- 5e77aee refactor: extract shared E2E runner and show preflight info in artifacts
- 00a9940 refactor: remove old shadow-hook E2E test suite
- 4642328 refactor: simplify EnsureMetadataBranch to only handle fresh clone case
- c271b6e remove empty line
- 02aff00 remove remaining auto-commit references from docs and comments
- 5d969df run the updated linter in actions too
- 0089857 s/Cursor/Cursor IDE
- 7205a58 set the env var manually as it doesn't seem to pick it up automactically from the arg
- 052a0fd status and doctor display warnings if strategy is found
- 1cb988f strip inline scripts from mise.toml, remove redundant e2e task files
- 96a1df2 suppress gosec G115 lint for safe uintptr->int fd conversions
- 7062343 tuning hooks
- 660c6b7 unify checklist with guide I assumed was merged already
- c6c5d3c update docs to reflect consolidated test:e2e --agent flag
- 4b7f84e update skill with docs
- b58cceb update to go 1.26 (debug/buildinfo is a new default package)