github entireio/cli v0.4.6

8 hours ago

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

Don't miss a new cli release

NewReleases is sending notifications on new releases.