github entireio/cli v0.3.6

latest releases: v0.5.1, v0.5.0, v0.4.9...
one month ago

Changelog

  • 9ba6975 .claude/settings.json: Trailing newline.
  • f704738 .entire/settings.json: Trailing newline.
  • f39fc07 .github/workflows: I don't believe we need GITHUB_TOKEN to install tools.
  • 2f98cdf 1. create telemetry client at postrunhook, it gets latest settings value 2. adds extra fields to telemetry like: agent,strategy,isEntireEnabled Entire-Checkpoint: eacf5c355b86
  • 92a83f0 Add 'This is a work in progress' notice to Gemini CLI hook in entire enable
  • b543b3a Add Agents array to CommittedMetadata for multi-agent checkpoints
  • f1965c8 Add Gemini CLI integration for session tracking with entire
  • bf0644e Add GitHub Copilot instructions for coding agent onboarding
  • afec2bb Add PR review feedback
  • 4c83826 Add USER_GUIDE.md doc
  • b7c06a2 Add code duplication detection tooling
  • 3fc83e0 Add interactive prompt tests using pty
  • 28c5452 Add missing metadata fields to Gemini SaveContext (same as Claude Code)
  • 7407d1a Add session token tracking for metadata.json (#82)
  • 2cf243b Add trailing newline to JSON files.
  • 011bec4 Add unit and integration tests for Gemini hooks to match Claude hooks
  • f747a8a Address PR review comments for dup:staged task
  • 75bb028 Agent type determined by hook execution
  • 4df7ccb BugBot feedback
  • e05c065 Bump github.com/posthog/posthog-go in the go-dependencies group
  • 370f795 Bump github.com/spf13/pflag in the go-dependencies group
  • 921e76a Changed InitializeSession() to always store PendingPromptAttribution when CheckpointCount > 0 (even when all values are zero) to maintain a complete attribution history for every checkpoint.
  • 88cecec Consolidate hook_handler_test.go
  • b5e48b7 Fix Gemini CLI hooks: AfterAgent creates checkpoints, SessionEnd cleanup/fallback only
  • 7331863 Fix resume integration test hanging on interactive prompt
  • 2615553 Fix review feedback: add tests, fix comments, restore omitempty
  • 0031e84 Fix session current to show current strategy when session.Strategy is empty
  • 64fd725 Fix temp file and space-handling issues in mise dup tasks
  • 0623ceb Fix up a few more spots.
  • 7e4170c GITHUB_TOKEN is indeed needed
  • 66a4406 GITHUB_TOKEN is no longer needed
  • f14777b Implement feedback: Remove duplicates, add hooks.enabled assertion, file consistency, test improvements
  • 05b72ec Make Gemini hooks always use go run (#80)
  • a706bae Merge USER_GUIDE into README
  • d8cefed Merge branch 'main' into add-hooks-documentation
  • b7bf267 Merge branch 'main' into alex/add-copilot-review-instructions
  • d7d7c3a Merge branch 'main' into alex/code-dup-tooling
  • 0b0f502 Merge branch 'main' into alex/code-dup-tooling
  • 4c161ff Merge branch 'main' into feat/gemini-cli-agent
  • 0628b5d Merge branch 'main' into gtrrz-victor/add-token-usage-manual-commit
  • 9951487 Merge branch 'main' into gtrrz-victor/missing-telemetry-config-means-disable
  • 5e6be82 Merge branch 'main' into gtrrz-victor/missing-telemetry-config-means-disable
  • b3d1500 Merge branch 'main' into gtrrz-victor/opt-disable-multisession-warning
  • 9d7260f Merge branch 'main' into soph/align-all-multi-session-issues
  • 6b725a6 Merge branch 'main' into soph/align-all-multi-session-issues
  • 855e84b Merge branch 'main' into soph/chunking
  • 0f186b8 Merge branch 'main' into soph/do-not-truncate
  • 7d2fcd1 Merge branch 'main' into soph/fetch-sessions-if-needed-during-resume
  • e44cb1d Merge branch 'main' into soph/fetch-sessions-if-needed-during-resume
  • a81dcfc Merge branch 'main' into soph/fix-session-date-change-bug
  • f274d83 Merge branch 'main' into soph/proper-repo-root
  • fccc18f Merge branch 'main' into soph/refactor-trailer-checkpoint-id
  • c0834df Merge branch 'main' into soph/track-session-position
  • 2600229 Merge main with gemini hook tests
  • 4d35ea7 Merge origin/main into feat/gemini-cli-agent
  • e682f81 Merge origin/main to feat/gemini-cli-agent, includes hooks.enabled setting for hook execution
  • 9292912 Merge pull request #101 from entireio/soph/agent-attribution
  • c13b63c Merge pull request #102 from entireio/soph/fix-session-date-change-bug
  • 85f1d74 Merge pull request #103 from entireio/alex/code-dup-tooling
  • 371e1d7 Merge pull request #104 from entireio/soph/fix-strange-multi-session-bug
  • d3a182c Merge pull request #105 from entireio/soph/do-not-offer-trailers-if-rebasing
  • e660f37 Merge pull request #107 from entireio/gtrrz-victor/posttool-hook-should-not-commit-if-no-files
  • e7ebb9e Merge pull request #109 from entireio/delete-test-doc
  • 62ba9af Merge pull request #110 from entireio/20260128-no-unnecessary-github-token
  • 4af0e90 Merge pull request #26 from entireio/user-guide-cli
  • b9ec244 Merge pull request #33 from entireio/soph/debug
  • ebd2371 Merge pull request #36 from entireio/feat/gemini-cli-agent
  • b049cd5 Merge pull request #43 from entireio/add-hooks-documentation
  • 6fcaf51 Merge pull request #44 from entireio/gtrrz-victor/opt-disable-multisession-warning
  • 0d276c7 Merge pull request #46 from entireio/dependabot/go_modules/go-dependencies-9eda01c76a
  • 1cef2d9 Merge pull request #47 from entireio/fix/session-strategy-display
  • 0ac37f0 Merge pull request #48 from entireio/20260116-speed-up-posthog
  • 862f140 Merge pull request #50 from entireio/20260116-fixup-trailing-json-newlines
  • d9bb972 Merge pull request #52 from entireio/soph/track-session-position
  • 9280a25 Merge pull request #53 from entireio/soph/track-token-usage
  • 639caf9 Merge pull request #54 from entireio/gtrrz-victor/missing-telemetry-config-means-disable
  • 92f798f Merge pull request #55 from entireio/alex/ent-98-move-helpgo-back-into-the-main-cli-package
  • 36fd69d Merge pull request #56 from entireio/add-codeowners
  • bdf7add Merge pull request #58 from entireio/fix-resume-test-hanging
  • 40b4070 Merge pull request #59 from entireio/soph/fetch-sessions-if-needed-during-resume
  • 9bdbcaa Merge pull request #60 from entireio/soph/tracking-for-manual-commit
  • 339aaac Merge pull request #62 from entireio/gtrrz-victor/add-cli-installation-into-readme
  • df4055e Merge pull request #63 from entireio/gtrrz-victor/align-mise-goreleaser-tools-versions
  • b9c0f53 Merge pull request #65 from entireio/alex/add-copilot-review-instructions
  • 4311625 Merge pull request #66 from entireio/20260120-mise-dev-publish
  • 6046db5 Merge pull request #68 from entireio/gtrrz-victor/add-token-usage-manual-commit
  • 89b210f Merge pull request #69 from entireio/soph/align-all-multi-session-issues
  • 29462a3 Merge pull request #70 from entireio/soph/add-agent-to-logging
  • 151ed71 Merge pull request #71 from entireio/soph/prevent-to-many-checkpoints-gemini
  • a000ac3 Merge pull request #72 from entireio/soph/updated-checkpoint-docs
  • 4f93587 Merge pull request #73 from entireio/soph/add-branch-to-metadata
  • 6258244 Merge pull request #74 from entireio/alex/fix-checkpoint-alignment
  • be1af95 Merge pull request #81 from entireio/feat/skip-gemini-on-enable
  • 6fd2848 Merge pull request #83 from entireio/soph/proper-repo-root
  • 1927cb6 Merge pull request #84 from entireio/feat/gemini-hooks-tests
  • a318409 Merge pull request #85 from entireio/alex/ent-112-checkpoint-id-reuse-bug
  • c7ff0af Merge pull request #86 from entireio/gtrrz-victor/goreleaser-release-homebrew-tap
  • 48bb0dc Merge pull request #87 from entireio/gtrrz-victor/fix-goreleaser-release-homebrew-tap
  • 45df707 Merge pull request #88 from entireio/soph/refactor-trailer-checkpoint-id
  • bec67da Merge pull request #89 from entireio/soph/do-not-truncate
  • 0ba3fda Merge pull request #90 from entireio/soph/chunking
  • ecbd5b6 Merge pull request #91 from entireio/soph/token-usage-to-agent
  • 28c431c Merge pull request #92 from entireio/dependabot/go_modules/go-dependencies-5d0f17d0df
  • 3cc27f9 Merge pull request #94 from entireio/fix/gemini-savecontext-missing-fields
  • 6dcf7be Merge pull request #95 from entireio/gtrrz-victor/fix-cask-point-at-private-repo
  • ab3bf4b Merge pull request #96 from entireio/gtrrz-victor/re-do-command-tree
  • 1e17868 Merge pull request #97 from entireio/gtrrz-victor/status-cmd-display-only-applied-settings
  • 0bfdeb4 Merge pull request #98 from entireio/feat/multi-session-agents-array
  • ea549e4 Merge pull request #99 from entireio/gtrrz-victor/disable-cmd-lets-uninstall-entire
  • de96ec2 Merge remote-tracking branch 'origin/main' into alex/add-copilot-review-instructions
  • 54810b1 More typed CheckpointID usage, moved deduplicate GetSessionLog
  • 0c25df0 PR feedback
  • dbee81f Populate checkpoint_count and files_touched for auto_commit in metadata.json
  • 3c98a80 Refactor interactive pty helpers to dedicated file
  • 84cec46 Remove Gemini hooks setup from entire enable by default, except with --agent
  • 9b13445 Rename TranscriptUUID fields to TranscriptIdentifier
  • 5cd05e8 Replaced usage of countLinesInText with countLinesStr, removed countLinesInText
  • a697c79 Revert Claude hooks to use go run for local development (#79)
  • 0fb2f48 Run an agent that creates a color file inside docs, choose your color
  • ddfc2ca Run an agent that creates a color file inside docs, choose your color
  • 15d697e Run an agent that creates a color file inside docs, choose your color
  • a916333 Update .github/copilot-instructions.md
  • e0c9f3e Update USER_GUIDE.md and CONTRIBUTING.md docs
  • 269ae20 Update cmd/entire/cli/agent/claudecode/hooks.go
  • 0445bb1 Update cmd/entire/cli/config.go
  • 72aa518 Update cmd/entire/cli/strategy/manual_commit_attribution.go
  • 3ab4b61 Use the helper everywhere.
  • 08820ac add CODEOWNERS file with cli-maintainers as default owners
  • dddd4fa add better line by file attribution (less edge cases), added a doc capturing the design
  • 73a1340 add chunking to agent capabilities
  • deb77ad add codeline agent attribution for manual commits
  • 1c03455 add docs about integrating Claude hooks with the Entire CLI
  • ecfe860 add entire disable --uninstall command
  • 83bc967 add reminder to keep both versions in sync
  • 698d706 add replace as type for gemini
  • f93c865 add simple test making sure the skip creation logic works
  • 7ab7d8b add some tests for gemini chunking
  • 51eec9a add temporaly workflow_dispatch for testing purpose
  • 8312232 add tracking of position/tokens for manual commits
  • ccc059c added a section about general capabilities
  • 767b60f added more logging for attribution calculation
  • ebf5812 added tests for validation methods
  • 1253260 adding entire debug auto-commit
  • 539a25c adding more logging to rewind
  • d1b15fb address additional review comments
  • 9adbfe3 adds hint in case hitting ssh errors while using entire resume
  • 650ec2d adds removegithook tests
  • bf9b2f8 adds sessions cleanup test
  • ad8cf57 adds uninstall hooks test
  • c6f0f65 adds uninstall test
  • f2c2be1 align mise golang tool version with go.mod
  • dc08e20 also use new package in integration tests
  • 3a30407 and more logging for resume too
  • ce6c7cb attribute changes before first prompt correctly
  • bbdbf68 auto dedup on auto commit, tests
  • e386a67 better CheckpointID type usage
  • 0341905 better attribution if deletes are involved
  • 8209162 better binary check
  • 2b7a6fe better handling with deletions
  • 8329087 bring in latest changes to multi session warnings from claude
  • 86f225d calculate token usage and store in metadata.json
  • db68166 calculates only the checkpoint token usage
  • 45a010d cask downloads release from private repo + fix completions
  • 6f67608 change flag name from no-telemetry to telemetry
  • d102b44 cleanup / refactoring / deadcode
  • a702b93 compare shas instead of comparing contents
  • eb6cf1e copilot pr feedback
  • 799b94c deduplicated validation
  • c352da9 deduplication when AfterAgent and SessionEnd fire together
  • c838d79 delete session commands
  • 8beb1f1 delete unused props
  • d3189be deletes rewind reset command
  • 4bf1639 determine the agent by the hook that is called
  • 22f7051 display hooks uninstalled only if uninstalled
  • 65c4d76 don't offer adding a trailer in a rebase or a cherry-pick or reverts
  • 8a3a278 early exit if not files created/changed handlePostTask
  • 8b8c5fd feat(hooks): add --disable-multisession-warning flag to entire enable
  • 6d61daa feat(manual-commit): detect mid-session commits via live transcript analysis
  • 52b3d55 feat: add Type() method to Agent interface
  • 53f3106 fetch remote entire/sessions branch when doing resume
  • c77addd fix Silent failure when git hook file removal fails
  • 8e6b65b fix a bug that caused session conflicts
  • 22192ad fix concurrent session handling
  • 95737cb fix golangci-lint errors
  • 9645240 fix(claudecode): use bufio.Reader to handle arbitrarily long transcript lines
  • 7e36757 fix(manual-commit): only add checkpoint trailer when staged files overlap with transcript
  • 58949ab fix(manual-commit): prevent checkpoint ID reuse from stale sessions
  • 0bc4cf3 fix(paths): add mutex to protect RepoRoot cache from race conditions
  • 4dd5c1b fix: add aggressive timeouts to PostHog telemetry to avoid CLI latency
  • cd13935 fix: archive transcript chunk files in multi-session checkpoints
  • 85c7b08 fix: gofmt alignment in sessionid_test.go
  • fecc0ed fix: make GetByAgentType accept both display and registry names
  • f0ad170 fix: use consistent Checkpoint: xxx subject for all entire/sessions commits
  • 31882d4 fix: validate agent session ID for path safety
  • 78fbb82 fix: wire agentType through GetTranscriptFromCommit for correct chunk reassembly
  • 4a54611 fixed a bug when using a session across date change
  • b602956 fixed bug when splitting in multiple commits
  • c26c21b fixed tests
  • 928c983 fixing merge conflict resolution error
  • 0e44478 get agent directly first
  • 21c3c7d go fmt
  • c4d9beb go.mod update
  • 0b2f9ad goreleaser publish homebrew version
  • 2809fbd handle all session conflict scenarios inside claude and giving instructions
  • eb6269d handle if a single jsonl line is bigger then chunk size
  • 509cf73 handled staging correct during shadow commits
  • 448970e improved comments
  • 1abd264 include active branch name to metadata.json
  • daf9e8f include all files in calculations
  • ab8f1a4 integration tests
  • ad27304 jsonutil(MarshallIndentWithNewline): Introduce helper to write JSON with trailing newline.
  • 4fc8f30 leave comment to explain no overoptimization needed
  • fcf7ade log error when marshalling fails
  • 25fbbfd log warnings for transcript chunking and read failures
  • 12e7e04 make agent type a constant
  • 0df1f10 make it explicit that we ignore binary files
  • a680e3a make sure integration tests use type too
  • 7f655ae make sure we actually add the agent to context
  • 1b62f01 make sure we find the proper repo root with gemini
  • 34a41aa make sure we get Agent from session if available
  • ab4eed8 make sure we keep UserAddedPerFile
  • c0a210c make sure we use correct session id for path too
  • 06845f5 manual-commit tracks token usage and transcript pointers
  • 7c78995 mise-tasks(dev:publish): Install binaries "globally".
  • 6364c53 more bugfixes
  • 425af4e more clear comments
  • 525ce2a more logging
  • 6faf363 more precise line calculation
  • 1cf58df more simplifications
  • cf2afa5 more work needed, user could edit between shadow commits
  • 1da2873 move clean command to root level
  • fc69004 move help.go from commands subpackage to main cli package
  • 4961c53 move token usage into agent
  • ae59a15 move trailer handling into own package, make a type for CheckpointID
  • fd64ad5 moved to actually check on prompt start
  • ed37598 no panic!
  • adde754 only count what is staged for commit
  • f51b016 only first session in multi session flow needs to calculate attribution
  • 416347f pretty sure this shouldn't be here
  • 314e801 print meaningful errors, don't show cli usage again
  • 1863808 refactor: add typed AgentName and AgentType constants
  • 4219c4f refactor: inline transcript helper functions into interface methods
  • eac9e69 refactored into helper method
  • 656874a remove commands definitions from user_guide as it will all change soon + remove references installing via install.sh as it is not there yet
  • 9061f64 remove test doc
  • c58a03a removed dead code
  • a0a7681 respect --local-dev for gemini properly
  • b760a7e review feedback
  • 868a77e safety test, validating reading checkpoints without tokens still works
  • 8204782 status displays only the applied settings
  • c384b36 stop truncating transcripts
  • 3e90e7b telemetry disable by default
  • 27711f6 tests for sessionid validation too
  • 2e03c4a track agent when logging
  • 35cfd23 track the current session log position at the start of a new prompt
  • 4b41a9a uninstall does not delete entire/sessions branch
  • 49bda72 update docs to reflect removal of TaskStart checkpoints
  • b964fe4 updated docs
  • 5b03ad7 updated docs/CLAUDE.md to correctly reflect checkpoint id linking
  • 38ab6aa use CheckpointID type in internal functions
  • 5e7f115 use UTC consinstently
  • a35d983 use existing GetGitDir()
  • d0a6850 use slice.sort
  • 7cd5dfa use standard libraries slices.Contains
  • be506a4 use type more consistent

Don't miss a new cli release

NewReleases is sending notifications on new releases.