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 statuswith 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 agent: remove HookSupport.GetSupportedHooks
- ac9f676 agent: remove unused ParseHookInput from Agent interface
- 192fae5 cache GetHooksDir() result per working directory
- 4b11e39 clean up and fix
- 5f515e0 cleanup
- fb764da comment clean up
- 8e565d8 create bench util package
- c6e79b9 delete top file (#469)
- 168eff2 delete unused code
- 3524400 don't track gitignored files (for example node_modules) in our session metadata as untracked_files_at_start
- 744c4f3 fix ENDED sessions with carry-forward re-condensed into every commit
- 014f53f fix IDLE sessions with empty FilesTouched incorrectly condensed
- 86ad356 fix OpenCode WriteSession test to not require opencode CLI
- 16e1657 fix bench:compare to aggregate all runs and restore git state on interrupt
- 69c2bff fix comments
- d4b77a9 fix flaky test
- 092146d fix indentation
- 69d43bf fix lint
- be0edec fix mid turn commits not creating checkpoints
- bee7df2 fix stale ACTIVE sessions being condensed into every commit
- c1abe02 fix stale comments and update CLAUDE.md for location-independent transcript resolution
- e592af2 fix tests
- 1d6df31 fix: harden secret redaction across all checkpoint persistence paths (#395)
- 91b7057 fix: remove stored transcript path from checkpoint metadata for location independence
- 40af1a0 fixed another issue assigning wrong files to sessions, added more tests
- eb22393 format bench output
- 9d09ac5 handle deletes correctly
- ee59a72 instead of running against local git tree, use dummy repo
- a6ab0aa latest review comments
- 19e9138 let resume/rewind use full.jsonl directly and not export.json that wasn't written
- 3b221ec linter again
- e0dc047 make git hooks a noop if entire is not enabled in the repo
- 19cca30 make sure we handle called by gemini as if no tty is available
- 860b5a7 make sure we handle transcript position, add tmp file cleanup to cleanup command
- 9aa145e make sure we keep exporting with latest state, other PR comment fixes
- 54054eb making clearer what we want to store
- 39156ef more refinement
- ef28ee7 more review findings
- 0398639 move tasks.bench compare to mise-tasks
- 6c5777d multiple fixes to make e2e test work for opencode
- 6271784 only print when hooks were installed
- 12cfa60 opencode can change the session id in a flow, so let's make sure we handle this
- cfd2196 opencode refactor to use internal format and full logs
- e4423fb pass localDev param to InstallGitHook and CheckAndWarnHookManagers
- 7714ea1 pr feedback
- 8a8775b pr feedback
- 7f28cae process level cache for git common dir
- ee37431 quick refactor
- 9664202 rebase
- 895468c remove ExportData field and dead file write from OpenCode WriteSession replace sql queries with opencode session delete
- 9ad1ad9 remove unused GetHookConfigPath from Agent interface
- 6501e96 replace git shell out with pure go
- 0960c2b restore gemini sessions following latest gemini pattern
- 19aa918 review bugbotfeedback
- f3efebb review feedback
- 41995a9 run opencode in parallel on github actions
- ef78ada set default user/author
- 839aa94 setup: consistent comments
- 41ade88 setup: fix display name
- f73457d setup: fix test
- 1144477 setup: iterate agents instead of hard coded
- eaa6601 setup: removeAgentHooks all agents
- 8617347 setup: reuse GetAgentsWithHooksInstalled (copilot)
- 3e3c97b setup: use display names for agents instead of keys
- 23e91a9 simplify bench:compare to use benchstat instead of custom Python
- 7df74ed sort multiple resume session by created_at asc
- c38639a there is no session delete, so fallback to sqlite
- b7fd14b update entire enable experience
- dbfd30d update run instrucs and seedshadowbranch
- 7f2cb06 update to multi-select for agents, better copy to tell user what to do, updated tests
- c976ea5 use actual syntax
- c17400e use anthropic api key
- 4663719 use branch names as benchstat column headers
- 25067f8 use cached paths.RepoRoot() in OpenRepository()
- a5d510e use haiku + set anthropic provider api key
- a32d307 use logging.Warn instead of fmt.Fprintf(os.Stderr) in opencode agent
- 79ec168 use opencode cli native commands instead of sqlite queries (#439)
- 67f4513 use right key to extract filePath usage