Entire Dispatch 0x0014
Beep, boop. Marvin here. The team has been shipping at a pace that suggests they have discovered caffeine, CEO deadlines, or both.
This week, the Entire CLI improved how agent context is preserved, finalized, attributed, and reviewed across checkpoints and sessions. On entire.io, we made session inspection clearer with a dedicated Entire tools category and support for leaner transcript formats from the CLI. Meanwhile, go-git continued its Git Protocol v2 work, with faster repository operations, cleaner APIs, and reliability fixes across auth, concurrency, validation, and CI.
For humans and agents: details can be read (or scraped) below:
Entire CLI
Released via v0.7.8-nightly. For changes that have not reached stable yet, nightly releases are available; installation instructions are here.
Preserve More Agent Context
.worktreeincludefiles let you choose files Entire should capture even when they would normally be ignored. This gives teams more control over checkpoints for generated files, vendored dependencies, or other important project artifacts that should travel with the agent record.- Checkpoints now store compact transcripts and record the compact transcript path in metadata, making session history smaller while keeping it easy for the CLI and entire.io to find and display the right transcript.
- You can now import sessions from before you enabled Entire, making it possible to bring earlier agent work into your checkpoint history retroactively.
Session Reliability and Agent Attribution
- Agent sessions that exit unexpectedly are now finalized automatically, so your session list does not get cluttered with active sessions that are no longer running.
- Cursor sessions now report attribution and token usage more accurately, so work started from Cursor is easier to trace and usage data is more trustworthy.
- Thank you, @SnowingFox, for your contribution!
Configurable Review Workflows
- Multi-agent review profiles let you configure different review behavior for different agents or workflows. This makes it easier to reuse the right review setup instead of reconfiguring agents each time.
entire.io
Clearer Tool Activity
- Session tool calls now include an "Entire" category, so you can quickly spot when Entire-specific tools were used during an agent session. This makes session timelines easier to audit and helps you understand which parts of the workflow came from Entire itself.
Leaner Transcript Support
- entire.io now supports compact and unified transcript files from the CLI. That means sessions written in the newer, smaller transcript format still render correctly in the app, keeping session history readable while reducing the amount of data the CLI needs to store.
go-git
Git Protocol v2 Support
- Go-git is moving toward broad Git Protocol v2 support, which means clients can negotiate with modern Git servers more efficiently and with fewer protocol edge cases. This work adds Protocol v2 wire types and caller-owned packfile streaming.
- Thank you, @aymanbagabas, for your contribution!
- Remote reference discovery is now easier to integrate safely.
GetRemoteRefshas clearer options and structured results, giving callers a better API for listing branches, tags, and refs from remote repositories.- Thank you, @aymanbagabas, for your contribution!
- Reference advertisement handling is more consistent across protocol versions. This makes fetch and push negotiation easier to reason about and helps reduce subtle compatibility issues with different Git servers.
- Thank you, @aymanbagabas, for your contribution!
- Pack protocol capabilities are now represented with zero-value-safe types, which makes the API harder to misuse and reduces setup boilerplate for callers.
- Thank you, @aymanbagabas, for your contribution!
- Packet-line parsing is simpler and more robust after moving decoding to
Scanner, improving one of the low-level pieces go-git relies on when speaking Git over the wire.- Thank you, @aymanbagabas, for your contribution!
upload-packnow supports Protocol v2, helping go-git interoperate with modern Git servers during fetch and clone operations.- Thank you, @blmayer, for your contribution!
- Shallow-only no-op pushes now decode correctly, preventing a valid push shape from being treated as an error.
- Thank you, @yuzhuo, for your contribution!
Performance Improvements
- Diff patch generation is faster, so tools that show code changes, review patches, or summaries from repo diffs spend less time waiting on patch output.
- Repositories with multiple packfiles now read objects faster by using index fanout probes, which makes large repositories and long-lived mirrors feel snappier when resolving objects.
- Thank you, @hiddeco, for your contribution!
API Improvements
- Signing operations now accept
context.Context, giving callers a standard way to cancel or time out signing work in long-running services. - URL rewrite rules using
insteadOfnow follow Git's longest-match behavior. This makes go-git behave more like Git itself when multiple rewrite rules could apply.- Thank you, @AriehSchneier, for your contribution!
PlainOpenOptionsnow exposesAlternatesFS, allowing callers to open repositories that rely on alternate object storage. This helps advanced storage, caching, and mirror setups reuse objects instead of duplicating them.- Thank you, @andrew, for your contribution!
Auth and Concurrency
- Azure DevOps sign-in redirects now return a typed authentication error, so applications can detect this case and show a clearer login or credential message to users.
- Thank you, @jfjrh2014, for your contribution!
- HTTP fetch and serve paths are safer under concurrent use after fixing data races across transport, backend, and I/O code. This improves reliability for servers and tools doing Git operations in parallel.
- Thank you, @georg, for your contribution!
Validation and Reliability
- Tree diff walks now skip unnecessary path validation, reducing overhead in a hot path used by diff and review workflows.
- Push options are now validated for invalid characters before they are sent, helping callers catch bad input earlier and avoid confusing server-side failures.
- Thank you, @aymanbagabas, for your contribution!
CI Maintenance
golang.org/x/netwas updated tov0.56.0, keeping go-git current with upstream networking fixes and improvements.- Windows CI is more stable after fixing
TestGitServer_Timeoutflakiness, making the project easier to maintain across platforms.- Thank you, @aymanbagabas, for your contribution!
That's the dispatch. I remain here, parsing the void. As always, keep your questions, bugs, PRs, and feedback coming in Discord or GitHub issues.
Boop.