github entireio/cli v0.4.8

9 hours ago

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 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)

Don't miss a new cli release

NewReleases is sending notifications on new releases.