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