Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1128 commits
Select commit Hold shift + click to select a range
9ebb894
Merge remote-tracking branch 'origin/add-create-project-interactive' …
gtrrz-victor Oct 7, 2026
d03b1b7
Give the summary-revisit test's commands room on a loaded CI runner
gtrrz-victor Oct 7, 2026
2b9ffdf
Merge remote-tracking branch 'origin/add-create-project-interactive' …
gtrrz-victor Oct 7, 2026
386c163
Share the form-driving test harness and give commands 250ms
gtrrz-victor Oct 7, 2026
7c865c7
Merge remote-tracking branch 'origin/add-create-project-interactive' …
gtrrz-victor Oct 7, 2026
1cda456
Give the submodule test clone an identity and isolate ignore tests
Soph Oct 7, 2026
e84b793
Filter transcript-extracted files and never ignore-check deletions
Soph Oct 7, 2026
564d5df
Skip a turn-end step whose changed paths are all phantoms
Soph Oct 7, 2026
70037d9
Kill hung hash-object and check-ignore subprocesses on cancellation
Soph Oct 7, 2026
44ebccb
Assert the hash result in the hung clean filter test
Soph Oct 7, 2026
eeef6e1
hooks: leave a hook replaced mid-install, refuse a link over Entire's…
peyton-alt Oct 7, 2026
8bd683e
claude-code: verify a Workflow agent's transcript and key each run's …
peyton-alt Oct 7, 2026
4f2df4f
Never amend a pushed HEAD from an existing checkpoint; scope remote c…
peyton-alt Oct 7, 2026
3470051
hooks: don't re-enter pre-commit from its own .legacy; keep the user …
peyton-alt Oct 7, 2026
c56a236
Share one stub-read budget and cache across a blame run
peyton-alt Oct 7, 2026
4559c54
Merge pull request #2690 from entireio/alex/fix-commit-date-dst
Soph Oct 7, 2026
916c4c8
Tighten cross-repo explain target handling after review
alishakawaguchi Oct 7, 2026
002e36a
checkpoint: add a local deleted-checkpoints list and v1 subtree removal
peyton-alt Oct 7, 2026
7078ccf
strategy: plan and execute checkpoint deletes; drop deleted trailers …
peyton-alt Oct 7, 2026
0848ecb
cli: add entire checkpoint delete
peyton-alt Oct 7, 2026
7d4338a
Confirm before attach links; rewrite unpushed commits; one rule for a…
peyton-alt Oct 7, 2026
b6efeda
claude-code: record agents that forked skills run in
peyton-alt Oct 7, 2026
8320fec
Trim comments on cross-repo commit resolution
alishakawaguchi Oct 7, 2026
e204fa0
List linked commits in explain; quieter re-attach; singular rewrite w…
peyton-alt Oct 7, 2026
acdc47e
summary generation: keep external plugins, agy config, and the caller…
peyton-alt Oct 7, 2026
373d026
checkpoint delete: address review findings
peyton-alt Oct 7, 2026
ea97c16
lifecycle: log a re-woken subagent's repeated stop at debug
peyton-alt Oct 7, 2026
170712d
Reject --commit with --checkpoint before any explain dispatch
alishakawaguchi Oct 7, 2026
e56ebc4
hooks: list post-rewrite, test the new hook messages, fix the README …
peyton-alt Oct 7, 2026
c6535cb
Write no remote-tracking ref when fetching branches to check ancestry
peyton-alt Oct 7, 2026
dbe0b86
hooks: end chains through other hook managers; uninstall without a us…
peyton-alt Oct 7, 2026
6607bde
Merge remote-tracking branch 'origin/main' into ent-2102-checkpoint-e…
alishakawaguchi Oct 7, 2026
ee700e0
Correct two docs on cross-repo commit resolution
alishakawaguchi Oct 7, 2026
748db04
Show when an agent approved a review with --trust-target
peyton-alt Oct 7, 2026
f70a045
Recognise more agents as review callers
peyton-alt Oct 7, 2026
dd4e4b2
checkpoint delete: second review round
peyton-alt Oct 7, 2026
99667da
Merge remote-tracking branch 'origin/main' into peyton/review-trust-gate
peyton-alt Oct 7, 2026
bc10db8
summary: keep agy's API-key mode and probe codex without user config
peyton-alt Oct 7, 2026
5d1657e
Show why a Pi reviewer failed
peyton-alt Oct 7, 2026
9035b64
antigravity: read the API-key provider through the no-follow settings…
peyton-alt Oct 7, 2026
5915210
review: announce agent approvals in the target re-run too
peyton-alt Oct 7, 2026
3dc3ee0
codex: run the features probe from an empty CODEX_HOME
peyton-alt Oct 7, 2026
12efa35
review: show an MCP server's env names in the trust inventory
peyton-alt Oct 7, 2026
b141f79
Push a joined checkpoint now when its commit is already pushed
peyton-alt Oct 7, 2026
5a09bae
Add `entire trail merge` with --force gate bypass
dvydra Sep 23, 2026
fafcd0f
Read trail merge blockers and CI from mergeability
dvydra Sep 23, 2026
6504060
Refuse trail merge on conflicts, policy nobody and unpinned heads
dvydra Sep 23, 2026
2a8af28
Take the trail merge selector positionally and add --json
dvydra Sep 23, 2026
8468ab8
Confirm before trail merge bypasses gates
dvydra Sep 23, 2026
43833e2
Let the trail merge bypass prompt handle a cancelled context
dvydra Sep 24, 2026
6245f58
Address trail merge review findings
Soph Sep 29, 2026
ea1b1a0
Reconcile trail merge with main's mergeability types; recheck before …
Soph Sep 29, 2026
7795856
Use the caller's bypass eligibility in trail merge
Soph Sep 30, 2026
c99d061
antigravity: carry file-token and ADC sign-ins into the isolated home
peyton-alt Oct 7, 2026
37b8f18
strategy: count a subagent's calls written after it stopped
peyton-alt Oct 7, 2026
4b25fe9
Ask only the branch's remotes' tracking refs whether a commit is pushed
peyton-alt Oct 7, 2026
ee0ec53
Merge pull request #2566 from entireio/dvydra/trail-merge-force
dvydra Oct 7, 2026
2be85b6
checkpoint delete: third review round
peyton-alt Oct 7, 2026
a9a6234
checkpoint delete: keep going when push-queue cleanup fails
peyton-alt Oct 8, 2026
89d4461
checkpoint delete: amend never restores a deleted LastCheckpointID
peyton-alt Oct 8, 2026
1122db1
coreapi: hand-edit the vendored spec to the COR-1361 cascade-delete c…
toothbrush Oct 6, 2026
7fc18e1
repo delete: --cascade removes a native repo and its copies
toothbrush Oct 6, 2026
6812a47
repo delete: test the cascade contract against a fake core
toothbrush Oct 6, 2026
1ce1a16
coreapi: vendor the core spec dumped from entiredb#4518 (COR-1361)
toothbrush Oct 7, 2026
3f82604
repo delete: say the server is still deleting when the wait stops
toothbrush Oct 8, 2026
1ad3488
Don't fail a Claude reviewer on non-assistant stream events
peyton-alt Oct 8, 2026
4ad477d
build(git-remote-entire): stamp commit into per-commit builds
toothbrush Oct 8, 2026
dfafdea
feat(git-remote-entire): honour GIT_HTTP_USER_AGENT for the HTTP User…
toothbrush Oct 8, 2026
f36a5c7
repo clone: name the clone command for a released gh/ address
nodo Oct 7, 2026
afca145
repo clone: keep the moved hint out of the shared placement resolver
nodo Oct 7, 2026
b36c823
repo clone: say "detached" for a released gh/ address
nodo Oct 7, 2026
bd91116
repo clone: say how to clone or repoint a detached gh/ address
nodo Oct 7, 2026
84bb234
repo clone: describe the detached wording as ahead of core
nodo Oct 7, 2026
963ff47
Merge pull request #2677 from entireio/dispatch-local-repos-hint
gtrrz-victor Oct 8, 2026
375819d
Merge pull request #2676 from entireio/paul/cor-1361-cascade-delete
gtrrz-victor Oct 8, 2026
ba63e32
Merge branch 'main' into nodo/ent-2701-cli-surface-moved-from-mirrors…
nodo Oct 8, 2026
bce29f8
Merge origin/main into soph/remove-shadow
Soph Oct 8, 2026
029d08f
Share one constant for the completed status literal
Soph Oct 8, 2026
be7ee2e
Recommend doctor --force for legacy branches and list what clean drops
Soph Oct 8, 2026
815dbaf
Document that downgrading discards pending agent work
Soph Oct 8, 2026
fc9b6ef
Drop bash-mode and sidechain entries from Claude prompts
Soph Oct 8, 2026
85fa052
Check gitlinks with git CLI, bound path checks, cache them per process
Soph Oct 8, 2026
2e1ef35
Record removed untracked agent files as deletions
Soph Oct 8, 2026
257721c
Clear pending files after a commit-less condense
Soph Oct 8, 2026
1844d24
Merge pull request #2691 from entireio/nodo/ent-2701-cli-surface-move…
nodo Oct 8, 2026
6efa47c
Surface legacy shadow branches in status and explain git gc
Soph Oct 8, 2026
af28cfe
Keep refused legacy branches without failing uninstall
Soph Oct 8, 2026
878cee0
Report the post-todo hook prune during enable
Soph Oct 8, 2026
94c7689
Align user-facing text with commit-time checkpoints
Soph Oct 8, 2026
502112d
Remove stale references to the shadow-branch code
Soph Oct 8, 2026
6e0210a
Restore commit-linking canary scenarios and add an upgrade test
Soph Oct 8, 2026
e4769b4
Merge pull request #2618 from entireio/add-create-project-interactive
gtrrz-victor Oct 8, 2026
da477b3
Merge pull request #2628 from entireio/add-create-repo-interactive
gtrrz-victor Oct 8, 2026
b843bf7
Keep older checkpoints' attribution through rewrites
Soph Oct 8, 2026
d299bed
Read a linked worktree's stored transcript when condensing it elsewhere
Soph Oct 8, 2026
3a78858
Keep the hash of a staged file that leaves the worktree
Soph Oct 8, 2026
b181f9c
Merge pull request #2641 from entireio/fix/enable-existing-hooks
gtrrz-victor Oct 8, 2026
213c6ef
Merge pull request #2675 from entireio/claude-md-trail-findings-fresh…
gtrrz-victor Oct 8, 2026
962cbf2
Do not record a staged-then-removed file as a deletion at turn end
Soph Oct 8, 2026
b96365f
Keep a staged file that left the worktree through carry-forward
Soph Oct 8, 2026
7fb7ac8
List what clean deletes when it refuses and under --force
Soph Oct 8, 2026
6f662b6
Report the post-todo hook prune on every enable path
Soph Oct 8, 2026
18b6bd5
Keep checkpoints as a deprecated alias in session info --json
Soph Oct 8, 2026
8d2b361
Advise git gc --prune=now after deleting legacy shadow branches
Soph Oct 8, 2026
dbef823
Strip conflicting pathspec variables from literal-pathspec git calls
Soph Oct 8, 2026
6e605b6
Release the stored copy after a commit-less condense
Soph Oct 8, 2026
d2564cb
Cover committing straight after the upgrade with no turn end
Soph Oct 8, 2026
7a5cd96
Tidy the legacy shadow branch messages in doctor, status and uninstall
Soph Oct 8, 2026
98a02f2
Ask git status whether a committed file still differs
Soph Oct 8, 2026
6c8c69b
Drop paths inside submodules and paths git refuses to ignore-check
Soph Oct 8, 2026
b63a609
Bound the index side of the gitlink query by differences
Soph Oct 8, 2026
0be73eb
Fix hookperf test build after AgentType and FirstPrompt renames
gtrrz-victor Oct 8, 2026
2bd18b5
Remove unreferenced declarations
gtrrz-victor Oct 8, 2026
af4504a
Merge pull request #2671 from entireio/peyton/review-trust-gate
gtrrz-victor Oct 8, 2026
4438cc3
Remove code orphaned by earlier interface and strategy removals
gtrrz-victor Oct 8, 2026
c6fa117
Release the stored copy through the root condensation read it from
Soph Oct 8, 2026
a865f01
fix: rebuild incomplete OpenCode test dependency caches
Soph Oct 8, 2026
0f98be4
Keep tracked transcript files out of the ignore check
Soph Oct 8, 2026
699458f
Drop production code that only tests reach
gtrrz-victor Oct 8, 2026
0766001
fix: serialize OpenCode cache repair and force lockfiles
Soph Oct 8, 2026
11cdba6
Merge origin/main into soph/remove-shadow
Soph Oct 8, 2026
3403775
Merge pull request #2694 from entireio/fix/summary-isolation-followup
Soph Oct 8, 2026
a809ac0
Merge pull request #2706 from entireio/worktree/lucky-valley-8cfc
Soph Oct 8, 2026
1c898a7
feat(agent): record each session's agent home in a per-user registry
hiddeco Oct 7, 2026
56dbddc
Address review: dedupe summary discovery stub, fix PrimaryAsRead refs
gtrrz-victor Oct 8, 2026
d89c066
fix: discover checkpoint repositories through core index
Soph Oct 8, 2026
6fb0ace
antigravity: isolate generation tests from real authentication sources
Soph Oct 8, 2026
8455b85
Merge pull request #2703 from entireio/hidde/agent-home-registry
hiddeco Oct 8, 2026
d633833
antigravity: clear inherited ADC when no source is selected
Soph Oct 8, 2026
c502321
fix: preserve forge-named owners and resolve native search slugs
Soph Oct 8, 2026
908d568
Merge pull request #2695 from entireio/ent-2102-checkpoint-explain-sha
alishakawaguchi Oct 8, 2026
e9828e9
fix: bound repository completion to one fast index request
Soph Oct 8, 2026
960678a
Merge remote-tracking branch 'github/main' into fix/claude-code-workf…
peyton-alt Oct 8, 2026
d1e3370
lifecycle: keep Codex task usage out of the condensation recount
peyton-alt Oct 8, 2026
4ad88e9
Merge remote-tracking branch 'origin/main' into peyton/review-agent-e…
peyton-alt Oct 8, 2026
198db46
Merge remote-tracking branch 'origin/main' into peyton/claude-review-…
peyton-alt Oct 8, 2026
f80b0f4
Report a Pi failure only if it outlasts Pi's retries
peyton-alt Oct 8, 2026
fe3d4f0
checkpoint delete: check an unfetched remote v1 tip for every ID kind
peyton-alt Oct 8, 2026
e30a4eb
Merge pull request #2709 from entireio/fix/agy-test-auth-isolation
Soph Oct 8, 2026
485f147
Merge pull request #2696 from entireio/peyton/checkpoint-delete
peyton-alt Oct 8, 2026
6093f6f
import: say why an agent's history isn't offered during enable
peyton-alt Oct 8, 2026
8cda1a5
Never rewrite a commit any remote-tracking ref holds; refuse commits …
peyton-alt Oct 8, 2026
308c3c2
Merge branch 'main' into fix/subagent-task-tokens
peyton-alt Oct 8, 2026
721a50e
Merge pull request #2687 from entireio/fix/claude-code-workflow-subag…
peyton-alt Oct 8, 2026
c33e83c
Merge branch 'main' into peyton/claude-review-stream-events
peyton-alt Oct 8, 2026
efcfae5
Merge pull request #2697 from entireio/peyton/review-agent-errors
peyton-alt Oct 8, 2026
25c85fa
Merge pull request #2698 from entireio/fix/subagent-task-tokens
peyton-alt Oct 8, 2026
6b0c3ff
Merge pull request #2699 from entireio/peyton/claude-review-stream-ev…
peyton-alt Oct 8, 2026
84d3dc0
Recommend plain git gc for reclaiming legacy branch space
Soph Oct 8, 2026
08e2941
Bound the check-ignore retry after a refused batch
Soph Oct 8, 2026
8f3dd52
Check a commit against untracked remote tips in one walk; test delive…
peyton-alt Oct 8, 2026
068f40d
import: attribute Cursor CLI sessions by the workspace Cursor recorded
peyton-alt Oct 8, 2026
565aba3
fix: retain duplicate repository matches and merge placements
Soph Oct 8, 2026
d4c34cd
Merge origin/main into soph/remove-shadow
Soph Oct 8, 2026
1fe77e8
Find staged submodules that .gitmodules marks ignore = all
Soph Oct 8, 2026
ead6f44
Merge main into clean-up-round and resolve conflicts
Soph Oct 8, 2026
331edf7
Retry an undelivered checkpoint when attach is rerun
peyton-alt Oct 8, 2026
24fa7d8
Require a staged blob, not index membership, for staged files
Soph Oct 8, 2026
939e1aa
Log stored-copy fallbacks and keep-on-failure at Warn
Soph Oct 8, 2026
a9aad14
Confirm delivery against the ref the checkpoint is actually in
peyton-alt Oct 8, 2026
380c8ca
Refuse remote-helper transports and resolve the elected remote first
Soph Oct 8, 2026
03f51aa
Keep bare entire/<hex> branches on uninstall and list them
Soph Oct 8, 2026
efc7a7e
ci: install Codex with official shell installer
Soph Oct 8, 2026
24d1fa1
feat(attach): find transcripts under the agent's other recorded homes
hiddeco Oct 8, 2026
d2c4c23
ci: disable Codex installer prompts
Soph Oct 8, 2026
21db1b7
Merge pull request #2692 from entireio/soph/remove-shadow
Soph Oct 8, 2026
35bc72a
Confirm before a rerun pushes; treat an unfinished history walk as un…
peyton-alt Oct 8, 2026
b4d2443
Merge pull request #2710 from entireio/hidde/attach-across-homes
hiddeco Oct 8, 2026
b91b510
Merge origin/main into peyton/attach-commit
peyton-alt Oct 8, 2026
fadaa6d
feat(adopt): accept transcripts under the agent's recorded homes
hiddeco Oct 8, 2026
926de5e
Keep each commit's committer when attach adds the trailer
peyton-alt Oct 8, 2026
8db7fd7
Refuse a non-UTF-8 HEAD too when adding the trailer
peyton-alt Oct 8, 2026
ff98002
Merge main into fix/hook-backup-overwrite
peyton-alt Oct 8, 2026
ac0d523
hooks: update moved copies of Entire's hook before chaining
peyton-alt Oct 8, 2026
10bcb1d
Harden attach's remote checks found in a security review
peyton-alt Oct 8, 2026
2ad6d9f
hooks: install without the lock when it cannot be used, as uninstall …
peyton-alt Oct 8, 2026
12854f4
hooks: remove a partial copy when copying a hook fails
peyton-alt Oct 8, 2026
9fb45ea
Label recorded links as unverified; ask remotes again after the prompt
peyton-alt Oct 8, 2026
fd52ac8
hooks: a chained pre-push stops the push when Entire's pre-push fails
peyton-alt Oct 9, 2026
8ed3f79
Merge origin/main into clean-up-round
gtrrz-victor Oct 9, 2026
cb9e999
Merge remote clean-up-round into local merge of main
gtrrz-victor Oct 9, 2026
5c8322f
Clean docs and comments that named removed code
gtrrz-victor Oct 9, 2026
762b1ad
Fix comments that describe removed code as current
gtrrz-victor Oct 9, 2026
80ac12c
Merge pull request #2672 from entireio/peyton/attach-commit
Soph Oct 9, 2026
1dea764
Merge pull request #2707 from entireio/clean-up-round
gtrrz-victor Oct 9, 2026
23874ab
fix(adopt): keep no home without a transcript, and explain unscoped h…
hiddeco Oct 9, 2026
31a42c5
Merge pull request #2716 from entireio/hidde/adopt-across-homes
hiddeco Oct 9, 2026
796e66a
Merge main into soph/project-trails-split
dipree Oct 9, 2026
0fcb4f3
Merge pull request #2638 from entireio/fix/import-repo-boundary
gtrrz-victor Oct 9, 2026
5053582
Merge pull request #2670 from entireio/fix/hook-backup-overwrite
gtrrz-victor Oct 9, 2026
7f6dfa4
ci: align Unix agent installers and harden Codex download
Soph Oct 9, 2026
89c2070
fix: complete partial forge prefixes and filter empty wizard repos
Soph Oct 9, 2026
0d403eb
fix(trails): address project-mode review findings
dipree Oct 9, 2026
19b3b0b
Merge pull request #2714 from entireio/worktree/quiet-harbor-4765
Soph Oct 9, 2026
2343d33
Merge pull request #2708 from entireio/worktree/brave-stone-bc30
Soph Oct 9, 2026
cb96efe
fix(trails): reject conflicting legacy checkout selectors
dipree Oct 9, 2026
4b1f88c
Pin linking when a background task completes mid-turn before the pare…
Soph Oct 9, 2026
ffa47e2
Merge pull request #2681 from entireio/soph/mirror-equivalent-sync-re…
Soph Oct 9, 2026
abf0a1f
Merge pull request #2682 from entireio/soph/project-trails-split
dipree Oct 9, 2026
c557cbc
Drop the BFF fallback for activity and recap
Soph Oct 9, 2026
5b36767
build(deps): bump the go-dependencies group across 1 directory with 5…
dependabot[bot] Oct 9, 2026
81804d7
Link files that agents change through shell commands
Soph Oct 9, 2026
8ee316e
Generate cloud dispatches on the entire-api cell
Soph Oct 9, 2026
64c8770
Compare ctime for untracked files and skip claims across overlapping …
Soph Oct 9, 2026
f07ebd4
Mark every background stop's task record as Background
Soph Oct 9, 2026
2a644a1
Bound the dispatch create request by the same budget
Soph Oct 9, 2026
fd8186f
Report a dispatch as still generating when the budget ends mid-poll
Soph Oct 9, 2026
1f44a6f
Merge pull request #2719 from entireio/dependabot/go_modules/go-depen…
Soph Oct 9, 2026
abbd500
Reuse one poll timer across the dispatch wait loop
Soph Oct 9, 2026
56223dd
build(git-remote-entire): stamp the full commit, drop the comments
toothbrush Oct 10, 2026
3455009
fix(git-remote-entire): reject invalid GIT_HTTP_USER_AGENT early; sha…
toothbrush Oct 10, 2026
1cba4a5
fix(git-remote-entire): hide ref-in-want from native git regardless o…
toothbrush Oct 10, 2026
9734453
fix(git-remote-entire): reject a second fetch= line in the v2 adverti…
toothbrush Oct 10, 2026
de55d70
fix: honor HTTP_PROXY/HTTPS_PROXY on the shared HTTP transport
mvanhorn Oct 10, 2026
b396a59
fix(strategy): stop waiting on an unanswered commit-linking prompt
Soph Oct 11, 2026
0b3a4f8
fix(interactive): don't prompt on a Windows console that has no window
Soph Oct 11, 2026
518eab6
Merge pull request #2700 from entireio/paul/nonprod-helper-version
toothbrush Oct 11, 2026
57de2c3
Merge pull request #2701 from entireio/paul/http-user-agent-override
toothbrush Oct 11, 2026
e1df1fd
feat(git): accept credential-helper tokens
dvydra Oct 12, 2026
bf0d83c
fix(git): preserve credential refusal and cancellation
dvydra Oct 12, 2026
a133c52
fix: remove shared Windows cancellation change
dvydra Oct 12, 2026
f1b99b4
fix(git): label token errors by credential source
dvydra Oct 12, 2026
a564a68
fix: allow CI to disable saved-login fallback
dvydra Oct 12, 2026
1dff638
Merge pull request #2717 from entireio/soph/drop-bff-me-fallbacks
gtrrz-victor Oct 12, 2026
3bc0ebf
test(interactive): name the windowless-console test so CI's Windows j…
Soph Oct 12, 2026
ab67ace
fix(interactive): treat antigravity's shell tool as non-interactive
Soph Oct 12, 2026
fa1af8c
feat(strategy): log when prepare-commit-msg shows the linking prompt
Soph Oct 12, 2026
da02345
fix(e2e): let hooks decide prompting from real agent signals only
Soph Oct 12, 2026
e237b01
ci: run the Vogon canary on Windows
Soph Oct 12, 2026
d2d78a2
fix(ci): put vogon.exe on PATH in the Windows canary
Soph Oct 12, 2026
6675fcb
fix(e2e): start Windows agents in a windowless console
Soph Oct 12, 2026
65f57c2
fix(e2e): restore Vogon's terminal mode on fatal exits
Soph Oct 12, 2026
1a95bef
Merge remote-tracking branch 'origin/main' into soph/dispatch-off-bff
Soph Oct 12, 2026
f74b20d
Retry transient dispatch polls and explain an empty window
Soph Oct 12, 2026
df65d6e
Merge pull request #2727 from entireio/soph/windows-hook-prompt-hang
Soph Oct 12, 2026
4644924
fix(e2e): detach OpenCode's headless runs from the runner's terminal
Soph Oct 12, 2026
ac9f4bd
Bound the prompt-start stat pass over untracked files
Soph Oct 12, 2026
dd6ff6a
Merge pull request #2720 from entireio/soph/shell-edit-linking
Soph Oct 12, 2026
dca5e51
Merge pull request #2731 from entireio/soph/e2e-real-agent-signals
Soph Oct 12, 2026
2855a8f
Merge pull request #2721 from entireio/soph/dispatch-off-bff
Soph Oct 12, 2026
36948b0
test(httpclient): verify proxy routing in a fresh process
Soph Oct 12, 2026
99e1b42
Merge branch 'main' into fix/2686-honor-http-proxy
Soph Oct 12, 2026
4203b3d
Merge pull request #2723 from mvanhorn/fix/2686-honor-http-proxy
Soph Oct 12, 2026
e42158b
fix(review): don't post clean verdicts as Trail findings
MuskanPaliwal Oct 13, 2026
3586cb5
fix(review): check each reviewer's verdict before posting to the Trail
MuskanPaliwal Oct 13, 2026
c8b54f2
fix(review): post conditional approvals and preserve findings before …
MuskanPaliwal Oct 13, 2026
2a68a40
fix(review): post indented or prose findings before a trailing approve
MuskanPaliwal Oct 13, 2026
a459a58
fix(review): only treat an approve reason as clean when it reports no…
MuskanPaliwal Oct 13, 2026
811d4e1
fix(review): treat a no-issue approve reason as clean without a separ…
MuskanPaliwal Oct 13, 2026
74e0293
fix(review): treat plural feedback labels like Nits: as findings befo…
MuskanPaliwal Oct 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
26 changes: 24 additions & 2 deletions .claude/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,11 @@
]
},
{
"matcher": "TaskCreate|TaskUpdate",
"matcher": "Skill",
"hooks": [
{
"type": "command",
"command": "sh -c 'if ! command -v entire >/dev/null 2>&1; then exit 0; fi; exec entire hooks claude-code post-todo'"
"command": "sh -c 'if ! command -v entire >/dev/null 2>&1; then exit 0; fi; exec entire hooks claude-code post-task'"
}
]
}
Expand Down Expand Up @@ -80,6 +80,28 @@
]
}
],
"StopFailure": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "sh -c 'if ! command -v entire >/dev/null 2>&1; then exit 0; fi; exec entire hooks claude-code stop-failure'"
}
]
}
],
"SubagentStart": [
{
"matcher": "workflow-subagent",
"hooks": [
{
"type": "command",
"command": "sh -c 'if ! command -v entire >/dev/null 2>&1; then exit 0; fi; exec entire hooks claude-code subagent-start'"
}
]
}
],
"SubagentStop": [
{
"matcher": "",
Expand Down
2 changes: 1 addition & 1 deletion .claude/skills/agent-integration/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ Collect these before starting (ask the user if not provided):

| Parameter | Description | How to derive |
|-----------|-------------|---------------|
| `AGENT_NAME` | Human-readable name (e.g., "Gemini CLI") | User provides |
| `AGENT_NAME` | Human-readable name (e.g., "Copilot CLI") | User provides |
| `AGENT_PACKAGE` | Go package dir name — **no hyphens** | Lowercase, remove hyphens/spaces |
| `AGENT_KEY` | Registry key for `agent.Register()` and `entire enable` | Check existing patterns in `cmd/entire/cli/agent/registry.go` |
| `AGENT_SLUG` | Filesystem/URL-safe slug (kebab-case) used in E2E runner filenames and script names | Kebab-case of agent name; align with existing entries in `e2e/agents/` |
Expand Down
8 changes: 4 additions & 4 deletions .claude/skills/agent-integration/test-writer.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ Read these files to understand the existing test patterns.
3. `e2e/agents/agent.go` — `Agent` interface (`Name`, `Binary`, `EntireAgent`, `PromptPattern`, `TimeoutMultiplier`, `RunPrompt`, `StartSession`, `Bootstrap`, `IsTransientError`), `Register()` for agent self-registration in `init()`, `RegisterGate()` for concurrency limits, `AcquireSlot`/`ReleaseSlot` for gating
4. `e2e/agents/tmux.go` — `TmuxSession` for interactive PTY-based tests: `NewTmuxSession`, `Send`, `SendKeys`, `WaitFor` (with settle-time logic), `Capture`, `Close`
5. `e2e/testutil/assertions.go` — Rich assertion helpers: `AssertFileExists`, `WaitForFileExists`, `AssertNewCommits`, `WaitForCheckpoint`, `AssertCheckpointAdvanced`, `AssertHasCheckpointTrailer`, `AssertCheckpointExists`, `AssertCommitLinkedToCheckpoint`, `AssertCheckpointMetadataComplete`, `ValidateCheckpointDeep`, and many more
6. `e2e/testutil/metadata.go` — `CheckpointMetadata`, `SessionMetadata`, `TokenUsage`, `Attribution`, `SessionRef` types; `CheckpointPath()` helper for sharded directory layout
6. `e2e/testutil/metadata.go` — `CheckpointMetadata`, `SessionMetadata`, `TokenUsage`, `SessionRef` types; `CheckpointPath()` helper for sharded directory layout
7. `e2e/entire/entire.go` — CLI wrapper: `BinPath()` (builds from source or uses `E2E_ENTIRE_BIN`), `Enable`, `Disable`, `Doctor`, `CleanDryRun`, `CleanForce`, `Explain`, `AttachWithEnv`, `Resume` / `ResumeWithEnv`
8. `e2e/testutil/artifacts.go` — Automatic artifact capture via `t.Cleanup`: `CaptureArtifacts` saves git-log, git-tree, checkpoint metadata, entire logs, and tmux pane content

Expand Down Expand Up @@ -49,7 +49,7 @@ Read `cmd/entire/cli/agent/$AGENT_PACKAGE/AGENT.md` (the one-pager from the rese

Add a new `Agent` implementation in `e2e/agents/${agent_slug}.go`:

**Pattern to follow** (based on existing implementations like `claude.go`, `gemini.go`, `opencode.go`):
**Pattern to follow** (based on existing implementations like `claude.go`, `codex.go`, `opencode.go`):

```go
package agents
Expand Down Expand Up @@ -153,7 +153,7 @@ func (a *${AgentName}) StartSession(ctx context.Context, dir string) (Session, e

Key implementation details:
- Self-register in `init()` with `Register()`, gated by `E2E_AGENT` env var
- Use `RegisterGate("name", N)` if the agent's API has strict rate limits (e.g., Gemini uses gate of 1)
- Use `RegisterGate("name", N)` if the agent's API has strict rate limits (e.g., Factory AI Droid uses gate of 1)
- `Bootstrap()` handles CI-specific one-time setup (auth config, API key injection)
- `IsTransientError()` identifies retryable API failures — `RepoState.RunPrompt` retries once on transient errors
- `RunPrompt()` uses `exec.CommandContext` with `Setpgid: true` and process-group kill for clean cancellation
Expand Down Expand Up @@ -199,7 +199,7 @@ Use `/commit` to commit all files.
- **Interactive tests**: Use `s.StartSession`, `s.Send`, `s.WaitFor` — tmux pane is auto-captured in artifacts
- **Run commands**: `mise run test:e2e --agent ${slug} TestName` — see `e2e/README.md` for all options
- **E2E tests are run during the implement phase**: This phase only creates the runner. The implement phase runs E2E tests at each tier to drive development.
- **Debugging failures**: If tests fail during the implement phase, use `/e2e:debug` with the artifact directory to diagnose CLI-level issues (hooks, checkpoints, session phases, attribution)
- **Debugging failures**: If tests fail during the implement phase, use `/e2e:debug` with the artifact directory to diagnose CLI-level issues (hooks, checkpoints, session phases, file tracking)

## Output

Expand Down
4 changes: 2 additions & 2 deletions .claude/skills/e2e/debug.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ Cross-reference console.log (what happened) with the test (what should have happ
| Wrong checkpoint content | Check `git-tree.txt` for checkpoint branch files, `checkpoint-metadata/` for session info |
| Hooks didn't fire | Check `entire-logs/entire.log` for missing hook entries (session-start, user-prompt-submit, stop, post-commit) |
| Stash/unstash problems | Check `entire-logs/entire.log` for stash-related log lines, `git-log.txt` for commit ordering |
| Attribution issues | Check `checkpoint-metadata/` for `files_touched`, session metadata for attribution data |
| File-tracking issues | Check `checkpoint-metadata/` for `files_touched` and the session metadata's `files_touched` |
| Strategy mismatch | Check `entire-logs/entire.log` for `strategy` field, verify auto-commit vs manual-commit behavior |

### 5. Deep dive files
Expand All @@ -84,5 +84,5 @@ Identify whether the issue is in:
- **CLI hooks** (prepare-commit-msg, commit-msg, post-commit)
- **Session management** (phase transitions, session tracking)
- **Checkpoint creation** (branch management, metadata writing)
- **Attribution** (file tracking, prompt correlation)
- **File tracking** (files touched, prompt correlation)
- **Strategy logic** (auto-commit vs manual-commit behavior)
34 changes: 15 additions & 19 deletions .claude/skills/test-repo/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,8 +82,7 @@ Execute these steps in order:
```bash
.claude/skills/test-repo/test-harness.sh verify-commit
.claude/skills/test-repo/test-harness.sh verify-session-state
.claude/skills/test-repo/test-harness.sh verify-shadow-branch
.claude/skills/test-repo/test-harness.sh verify-metadata-branch
.claude/skills/test-repo/test-harness.sh verify-no-shadow-branch
.claude/skills/test-repo/test-harness.sh list-pending-checkpoints
```

Expand All @@ -92,10 +91,10 @@ Expected results:
| Check | Result |
|-------|--------|
| Active branch | Optional Entire-Checkpoint: trailer |
| Session state | ✓ Exists |
| Shadow branch | ✓ entire/{hash} |
| Metadata branch | ✓ entire/checkpoints/v1 |
| Pending checkpoints | ✓ At least 1 |
| Session state | ✓ Exists, with the turn's files in `files_touched` |
| Shadow branch | ✓ None (turn ends write nothing to git) |
| Pending checkpoints | ✓ A next-checkpoint preview (`is_next_checkpoint: true`) |
| Metadata branch | Written only when you commit (see "Test User Commits") |

#### 4. Check Listing After Further Changes

Expand All @@ -105,9 +104,9 @@ Expected results:
```

**Expected Behavior:**
- The checkpoint from step 2 is still listed; the new uncommitted changes do not
disturb it. There is no restore step: the CLI has no `rewind` command, and
nothing writes a checkpoint back over the worktree.
- The next-checkpoint preview from step 3 is still listed; the new
uncommitted changes do not disturb it. There is no restore step: the CLI has
no `rewind` command, and nothing writes a checkpoint back over the worktree.

#### 5. Cleanup

Expand All @@ -131,16 +130,16 @@ go build -o /tmp/entire-bin ./cmd/entire && \
.claude/skills/test-repo/test-harness.sh create-files && \
.claude/skills/test-repo/test-harness.sh create-transcript && \
.claude/skills/test-repo/test-harness.sh stop-session && \
.claude/skills/test-repo/test-harness.sh verify-metadata-branch && \
.claude/skills/test-repo/test-harness.sh verify-no-shadow-branch && \
.claude/skills/test-repo/test-harness.sh list-pending-checkpoints
```

## Expected Results by Strategy

### Manual-Commit Strategy (default)
- Active branch commits: **NO modifications** (no commits created by Entire)
- Shadow branches: `entire/<commit-hash[:7]>` created for checkpoints
- Metadata: stored on both shadow branches and `entire/checkpoints/v1` branch (condensed on user commits)
- Turn ends: recorded in session state only (`.git/entire-sessions/`); no shadow branch is written
- Metadata: written to `entire/checkpoints/v1` (or per-checkpoint refs) when you commit
- AllowsMainBranch: **true** (safe on main/master)

## Additional Testing (Optional)
Expand All @@ -167,8 +166,8 @@ echo "{\"session_id\": \"$SESSION_ID\", \"transcript_path\": \"$TRANSCRIPT_DIR/t
ENTIRE_TEST_CLAUDE_PROJECT_DIR="$TRANSCRIPT_DIR" \
/tmp/entire-bin hooks claude-code post-task

# Verify task checkpoint created
/tmp/entire-bin checkpoint list --pending --json | jq '.[] | select(.is_task_checkpoint == true)'
# Verify the task record is pending (listed in this session's next-checkpoint preview)
/tmp/entire-bin checkpoint list --pending --json | jq '.[] | select(.is_next_checkpoint == true) | .next_checkpoint.task_records'
```

### Test User Commits (Condensation)
Expand All @@ -182,9 +181,6 @@ git commit -m "Add greeting function"

# Verify logs condensed to entire/checkpoints/v1
git show entire/checkpoints/v1 --stat | grep -E "^[0-9a-f]{2}/[0-9a-f]"

# Verify shadow branch still exists
git branch -a | grep "entire/[0-9a-f]"
```

## Available Claude Code Hooks
Expand All @@ -193,10 +189,10 @@ All hooks use the command: `entire hooks claude-code <hook-name>`

- `user-prompt-submit` - Called when user submits a prompt (before session starts)
- `session-start` - Called when session starts
- `stop` - Called when session stops (creates checkpoint)
- `stop` - Called when the agent's turn ends (records the turn in session state; the checkpoint is written at commit)
- `pre-task` - Called before Task tool execution
- `post-task` - Called after Task tool execution
- `post-todo` - Called after TodoWrite tool execution (for incremental checkpoints)
- `post-todo` - No longer installed; still accepted so configs written by older CLIs keep working, and records nothing

## Report Format

Expand Down
13 changes: 7 additions & 6 deletions .claude/skills/test-repo/test-harness.sh
Original file line number Diff line number Diff line change
Expand Up @@ -123,14 +123,15 @@ verify-session-state)
fi
;;

verify-shadow-branch)
echo "==> Verifying shadow branch..."
verify-no-shadow-branch)
echo "==> Verifying no shadow branch was written..."
cd "$REPO_DIR"

if git branch -a | grep -E "entire/[0-9a-f]"; then
echo "✓ Shadow branch exists"
if git branch -a | grep -E "entire/[0-9a-f]{7,}(-[0-9a-f]{6})?$"; then
echo "✗ Shadow branch found: turn ends must not write one"
exit 1
else
echo "Note: No shadow branch"
echo "✓ No shadow branch"
fi
;;

Expand Down Expand Up @@ -192,7 +193,7 @@ info)
echo " stop-session - Stop session (create checkpoint)"
echo " verify-commit - Verify active branch commit"
echo " verify-session-state - Verify session state files"
echo " verify-shadow-branch - Verify shadow branch exists"
echo " verify-no-shadow-branch - Verify no shadow branch was written"
echo " verify-metadata-branch - Verify metadata branch exists"
echo " list-pending-checkpoints - List pending (not yet condensed) checkpoints"
echo " create-changes - Create changes on top of the checkpoint"
Expand Down
3 changes: 1 addition & 2 deletions .entire/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,7 @@
"checkpoint_remote": {
"provider": "github",
"repo": "entireio/cli-checkpoints"
},
"filtered_fetches": true
}
},
"strategy": "manual-commit",
"checkpoints": {
Expand Down
142 changes: 0 additions & 142 deletions .gemini/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,147 +3,5 @@
"fileName": [
"AGENTS.md"
]
},
"hooks": {
"AfterAgent": [
{
"hooks": [
{
"name": "entire-after-agent",
"type": "command",
"command": "sh -c 'if ! command -v entire >/dev/null 2>&1; then exit 0; fi; exec entire hooks gemini after-agent'"
}
]
}
],
"AfterModel": [
{
"hooks": [
{
"name": "entire-after-model",
"type": "command",
"command": "sh -c 'if ! command -v entire >/dev/null 2>&1; then exit 0; fi; exec entire hooks gemini after-model'"
}
]
}
],
"AfterTool": [
{
"matcher": "*",
"hooks": [
{
"name": "entire-after-tool",
"type": "command",
"command": "sh -c 'if ! command -v entire >/dev/null 2>&1; then exit 0; fi; exec entire hooks gemini after-tool'"
}
]
}
],
"BeforeAgent": [
{
"hooks": [
{
"name": "entire-before-agent",
"type": "command",
"command": "sh -c 'if ! command -v entire >/dev/null 2>&1; then exit 0; fi; exec entire hooks gemini before-agent'"
}
]
}
],
"BeforeModel": [
{
"hooks": [
{
"name": "entire-before-model",
"type": "command",
"command": "sh -c 'if ! command -v entire >/dev/null 2>&1; then exit 0; fi; exec entire hooks gemini before-model'"
}
]
}
],
"BeforeTool": [
{
"matcher": "*",
"hooks": [
{
"name": "entire-before-tool",
"type": "command",
"command": "sh -c 'if ! command -v entire >/dev/null 2>&1; then exit 0; fi; exec entire hooks gemini before-tool'"
}
]
}
],
"BeforeToolSelection": [
{
"hooks": [
{
"name": "entire-before-tool-selection",
"type": "command",
"command": "sh -c 'if ! command -v entire >/dev/null 2>&1; then exit 0; fi; exec entire hooks gemini before-tool-selection'"
}
]
}
],
"Notification": [
{
"hooks": [
{
"name": "entire-notification",
"type": "command",
"command": "sh -c 'if ! command -v entire >/dev/null 2>&1; then exit 0; fi; exec entire hooks gemini notification'"
}
]
}
],
"PreCompress": [
{
"hooks": [
{
"name": "entire-pre-compress",
"type": "command",
"command": "sh -c 'if ! command -v entire >/dev/null 2>&1; then exit 0; fi; exec entire hooks gemini pre-compress'"
}
]
}
],
"SessionEnd": [
{
"matcher": "exit",
"hooks": [
{
"name": "entire-session-end-exit",
"type": "command",
"command": "sh -c 'if ! command -v entire >/dev/null 2>&1; then exit 0; fi; exec entire hooks gemini session-end'"
}
]
},
{
"matcher": "logout",
"hooks": [
{
"name": "entire-session-end-logout",
"type": "command",
"command": "sh -c 'if ! command -v entire >/dev/null 2>&1; then exit 0; fi; exec entire hooks gemini session-end'"
}
]
}
],
"SessionStart": [
{
"hooks": [
{
"name": "entire-session-start",
"type": "command",
"command": "sh -c 'if ! command -v entire >/dev/null 2>&1; then printf \"%s\\n\" \"{\\\"systemMessage\\\":\\\"Entire CLI is enabled but not installed or not on PATH. Installation guide: https://docs.entire.io/cli/installation#installation-methods\\\"}\"; exit 0; fi; exec entire hooks gemini session-start'"
}
]
}
]
},
"hooksConfig": {
"enabled": true
},
"tools": {
"enableHooks": true
}
}
Loading
Loading