Added
entire project agent setupandentire project agent serverun a project's review agents on your own machine.setup, run as a project admin, binds a service account (existing, or created with--name) to the project's self-hosted environment and grants it read access to the current repository; it never creates secrets.serve, run with that account's secret inENTIRE_TOKEN, polls for jobs and runs Claude Code reviews in the foreground (--once,--poll-interval). A Core outage or throttling during the token exchange is retried, while a refused secret stopsserve(#3118, #3146)- Codex tool results in checkpoint transcripts carry
exitCodefor commands,declinedfor commands and file changes the user declined (theirstatusstays"error"), andcwdfor commands and file changes (#3067)
Changed
- Checkpoints blank selected injected request text: Claude Code's recorded request logs, system prompt, loaded instruction files and memory notes; Codex's recorded base instructions and loaded user/repository instructions; and Pi's
project_contextsection. Each record and the line count are kept. Pi's other system-message sections and Codex's built-in model-switch instructions remain stored. Claude Code attachments are blanked too, includingsession_context, which carried the developer's email, except queued prompts, shared files and IDE context (#3145) - On Windows, hook commands find
entireon PATH only, not in the working directory. Runentire enable --agent <agent>in each repository to update installed hooks (#3075) entire enableoffers to commit only the configuration files this run changed. Files that already had uncommitted changes are listed for review and never committed, and--localonly lists (#3144)- Plugins and signals: the signal Entire receives is forwarded as is (SIGTERM stays SIGTERM), SIGHUP is handled so closing the terminal winds a plugin down, and a second Ctrl-C gives a plugin up to 5s to finish before it is killed. A plugin that exits 0 after Ctrl-C keeps exit 0, and a signal ignored at startup stays ignored, so
nohup entire <plugin>works. Plugin authors: seedocs/architecture/external-commands.md(#3074, #3117)
Fixed
- Plugins on Windows:
entire plugin upgradeworks while the plugin is running instead of failing withAccess is denied, and Ctrl-C no longer fails withexec: canceling Cmd: not supported by windows. On every platform, a failed install rolls back to the previous version instead of recording the new one, and concurrent installs, upgrades and removals of one plugin wait for each other (#3074, #3117) - Entire works in a checkout whose
.gitdirectory shares another repository's objects and refs through acommondirfile without being registered underworktrees/, as container launchers create them. Session start,entire checkpoint listand the commit hooks failed there withvalidate linked-worktree registration, and commits got noEntire-Checkpointtrailer. Note: files a session started in another checkout changes in such a checkout are not recorded; its tokens are. A turn spanning several worktrees also counts its step correctly when the first worktree recorded no files (#3108, #3141) - A checkpoint whose ref sits under the other-case spelling of its shard directory, which a case-insensitive filesystem can produce, is found after
git gcpacks refs (entire checkpoint explain <id>failed), extended instead of forked by later writes, listed once, and fetched from a remote that only has that spelling (#2484) - Images pasted into Codex are kept intact in checkpoints instead of being corrupted by redaction. They are stored unredacted, as images from other agents already are (#2963)
- When Entire backs up an existing git hook by copying (filesystems without hard links, or taking a hook back from pre-commit or another hook manager), the copy keeps the hook's permissions, so a hook switched off with
chmod -xstays off and a0600hook stays private (#3072) - Pi sessions keep being captured after
/reload,/newand/resume, and a hook that exits before reading its input no longer crashes Pi. A committed.pi/extensions/entire/index.tsneeds regenerating;entire doctorreports it as outdated (#2950)
Housekeeping
- Go 1.27.4 and dependency updates, including betterleaks v1.10.0 (#3114)
- Core API: project trails resolve through
/project-resolver, repository-scoped trail requests use the repository-ID Change routes, and legacy Buildkite routes are dropped from the vendored Core spec (#3136, #3123, #3026) - Tests and cleanup:
entire doctorbundle redaction of custom rules in settings JSON, the OpenCode 2 E2E seed test, and arepo default-branchconstructor rename (#3119, #3115, #2943)
Thanks
Thanks to @Beehtrix for keeping hook permissions on copied backups, for reporting how Windows hook commands looked up programs, adding exit codes, declined markers and working directories to Codex tool results, and keeping Pi capture alive across /reload, /new and /resume!