Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
341 commits
Select commit Hold shift + click to select a range
cef577c
fix: preserve opaque external session references
ashtom Sep 13, 2026
8672897
fix: preserve missing transcript resume fallback
ashtom Sep 13, 2026
afe62c4
fix: close remaining session restore preflights
ashtom Sep 13, 2026
70a6955
fix: reject remaining unsafe session paths
ashtom Sep 13, 2026
fbeb97a
fix: fail unsafe empty session restores
ashtom Sep 13, 2026
25fe014
fix: close final session path review gaps
ashtom Sep 14, 2026
a79ba75
Stop refusing a symlinked agent session directory
Soph Sep 15, 2026
59da928
Merge branch 'main' into fix-session-token-total-2368
MuskanPaliwal Sep 16, 2026
1c0c11f
Merge branch 'main' into fix-checkpoint-push-remote-election-2360
MuskanPaliwal Sep 16, 2026
5ad9b19
Merge branch 'main' into fix-git-common-dir-env-isolation
MuskanPaliwal Sep 16, 2026
3a21a21
Merge branch 'main' into fix-symbolic-ref-cas-errors
MuskanPaliwal Sep 16, 2026
afab7c3
Merge branch 'main' into refactor-pi-session-cache
MuskanPaliwal Sep 16, 2026
e676c78
Merge branch 'main' into fix-settings-scope-leak
MuskanPaliwal Sep 16, 2026
1825338
Migrate trail and thread payloads to the RFD-026 contract
pfleidi Sep 16, 2026
53349d1
Migrate finding payloads and cursor pagination
pfleidi Sep 16, 2026
c79a839
Migrate watch records to the documented event contract
pfleidi Sep 16, 2026
b4a4e44
Adopt discussion naming across trail commands
pfleidi Sep 16, 2026
4c562b7
Correct the trail stream event comment
pfleidi Sep 16, 2026
4f495f2
Align trail approval request events with the cell API
pfleidi Sep 17, 2026
8a43f5f
Offer the eligible grantees when project/repo grant add omits one
gtrrz-victor Sep 16, 2026
2118da6
Keep the grant pickers' prompts out of stdout
gtrrz-victor Sep 16, 2026
1880c43
Offer who holds a target when grant remove omits the grantee
gtrrz-victor Sep 16, 2026
558d3c5
Confirm before revoking a grant, where there is a terminal to ask on
gtrrz-victor Sep 17, 2026
b94eca7
Offer org members with no direct grant, and succeed when there are none
gtrrz-victor Sep 17, 2026
2b20f3f
Drop ULID grantees, always emit an array, stop on an empty selection
gtrrz-victor Sep 17, 2026
ed3b98c
Keep grant add --json an object when the grantee is named
gtrrz-victor Sep 17, 2026
769c363
Follow the discussion rename in watch and keep CLI output camelCase
Soph Sep 17, 2026
864e039
Stop offering the ULID form in grantee errors
gtrrz-victor Sep 17, 2026
0e61ea2
Merge remote-tracking branch 'origin/main' into add-grant-interactive
gtrrz-victor Sep 17, 2026
d542be0
fix(strategy): preserve remote election errors
MuskanPaliwal Sep 17, 2026
8b6ff03
refactor(pi): reuse the resolved transcript worktree root
MuskanPaliwal Sep 17, 2026
5ee1898
fix(strategy): preserve remote election errors
MuskanPaliwal Sep 17, 2026
5cfd8e2
test(gitrepo): share symbolic ref failure fixture
MuskanPaliwal Sep 17, 2026
a5de999
test(gitrepo): isolate common directory override regression
MuskanPaliwal Sep 17, 2026
3039cbb
Answer repo access with one verb, `repo grant`
gtrrz-victor Sep 17, 2026
390a514
test(settings): reuse the settings scope fixture reader
MuskanPaliwal Sep 17, 2026
c10573c
Read a mirror's collaborators where the mirror is
gtrrz-victor Sep 17, 2026
77335fe
Name only the forges a verb serves in its ref shapes
gtrrz-victor Sep 17, 2026
2a789ca
Document how the mirror listing picks its cluster
gtrrz-victor Sep 17, 2026
e16e4e5
fix: embed Windows PE VERSIONINFO in entire.exe and git-remote-entire…
jaysomani Sep 17, 2026
f727e55
Say which mirror lookup failed, and split claim from answer
gtrrz-victor Sep 17, 2026
4797ce9
Stop naming `access list` in cluster-routing comments
gtrrz-victor Sep 17, 2026
632b09a
Simplify trail JSON presenters and review pagination
pfleidi Sep 17, 2026
979b28a
Reject separators in ValidateFileNameComponent, and create the store …
Soph Sep 17, 2026
f5aa52a
Collapse the external preflight into the store, and guard ResolveSess…
Soph Sep 17, 2026
8a70a5e
Restore the resume fallback, and document what this branch changed
Soph Sep 17, 2026
f2f7a80
Merge origin/main into refactor-access-list
gtrrz-victor Sep 18, 2026
2800cf8
Let the placement lookup hint, not gate, the mirror read
gtrrz-victor Sep 18, 2026
6b5a5e1
Give both refs one machine-readable answer, and one hint that cannot …
gtrrz-victor Sep 18, 2026
146c5a3
Never let a guessed cluster pass for a chosen one
gtrrz-victor Sep 18, 2026
6363132
Say why a mirror row reports no granteeType
gtrrz-victor Sep 18, 2026
6aa59ac
Print a mirror row in the grant vocabulary, once
gtrrz-victor Sep 18, 2026
2f9c92b
Point each guessed cluster at a next step that can answer
gtrrz-victor Sep 18, 2026
6ee745e
fix: switch from go-winres to goversioninfo, add CI PE metadata asser…
jaysomani Sep 18, 2026
30eb00e
Merge branch 'main' of entire://aws-us-east-2.entire.io/gh/entireio/c…
pfleidi Sep 18, 2026
eb2ad9f
Drop the point.Agent fallback, widen the resolver guard, correct the …
Soph Sep 19, 2026
f95da36
Merge origin/main into refactor-access-list
gtrrz-victor Sep 21, 2026
fce13e5
Merge branch 'main' into add-grant-interactive
gtrrz-victor Sep 21, 2026
f8a107d
Merge branch 'main' into refactor-access-list
gtrrz-victor Sep 21, 2026
6e7ecfb
repo clone: order placements by measured latency
claude Sep 21, 2026
50d5505
Accept a store root's realpath, and re-check the restored path
Soph Sep 21, 2026
5ffaf38
Create nested store dirs 0700, and stop reporting containment for lex…
Soph Sep 21, 2026
0cb92b7
repo remote: one `add <remote-name>`, and a primary default for scripts
gtrrz-victor Sep 21, 2026
d4fad02
repo remote: resolve a GitHub repo's primary, and drop --upstream
gtrrz-victor Sep 21, 2026
ee408a1
Merge main into refactor-repo-remote-use
gtrrz-victor Sep 21, 2026
eb33679
Merge origin/main into feat/antigravity-agent
peyton-alt Sep 21, 2026
38f4b00
ci(e2e): run the antigravity leg in the default matrix; bump agy model
peyton-alt Sep 21, 2026
0a1185e
test(antigravity): satisfy main's guard tests
peyton-alt Sep 21, 2026
663ebb9
ci(nightly): add the antigravity smoke leg on Linux and macOS
peyton-alt Sep 22, 2026
9f688a8
fix(antigravity): anchor the status store on the cache root and lock …
peyton-alt Sep 22, 2026
6d3b018
test: register the antigravity status store with main's guard ledgers
peyton-alt Sep 22, 2026
f8b9f76
fix(antigravity): route every hooks, settings and transcript write th…
peyton-alt Sep 22, 2026
e04e3c5
fix(antigravity): a cancelled context still leaves the transcript pla…
peyton-alt Sep 22, 2026
e2f32e8
fix(antigravity): close the remaining trail 444 findings on top of th…
peyton-alt Sep 22, 2026
1e1e93c
refactor(antigravity): remove the redundancy the root-anchoring commi…
peyton-alt Sep 22, 2026
9474a2d
fix(antigravity): contain transcript reads and the placeholder to agy…
peyton-alt Sep 22, 2026
9217199
test(mirror): count submissions atomically in the resubmission test
peyton-alt Sep 22, 2026
e4381f0
fix(antigravity): never prune a lock file another tee has just taken
peyton-alt Sep 22, 2026
872bee0
fix(antigravity): lock the status readers and the settings rewrite; d…
peyton-alt Sep 22, 2026
8db3c06
fix(antigravity): bound the status readers' lock wait inside hooks
peyton-alt Sep 22, 2026
773d480
fix(antigravity): stat a late transcript through its session store; c…
peyton-alt Sep 22, 2026
541535f
test(strategy): do not shadow the real builtin in the store-stat test
peyton-alt Sep 22, 2026
9d408ed
fix: embed Windows PE VERSIONINFO in entire.exe and git-remote-entire
jaysomani Sep 18, 2026
ae4c625
test: let the fake-git shims run where `/bin/bash` is absent
hiddeco Sep 22, 2026
57f9413
test: stop the developer's git config from deciding test outcomes
hiddeco Sep 22, 2026
e7bffeb
test: stop a fork race from masquerading as a lost signal
hiddeco Sep 22, 2026
2c6ed10
test: give the GIT_CONFIG_GLOBAL unset one home and one guard
hiddeco Sep 22, 2026
f81987c
fix(antigravity): install the bare cmd.exe silent wrapper on Windows …
peyton-alt Sep 22, 2026
084ce33
fix(antigravity): slash-separated names in the status store; refuse b…
peyton-alt Sep 22, 2026
2fd61de
fix(antigravity): uninstall leaves a hooks.json without an Entire ent…
peyton-alt Sep 22, 2026
6611879
fix(antigravity): status readers check for a snapshot before taking t…
peyton-alt Sep 22, 2026
f9454f9
revert(agents): no preview label in the selector or `entire agent list`
peyton-alt Sep 22, 2026
97fac35
docs(antigravity): --add-dir must be absolute; the probe refuses a re…
peyton-alt Sep 22, 2026
cebe163
ci(e2e): pin the antigravity leg to agy 1.2.7 in the merge-gating wor…
peyton-alt Sep 22, 2026
12c5843
Merge origin/main into feat/antigravity-agent (IsPreview removal, #2554)
peyton-alt Sep 22, 2026
91f80cf
fix(doctor): antigravity hooks check proves the host shape; the agy p…
peyton-alt Sep 22, 2026
165b0ad
fix(strategy): resolve condensation prompts from the transcript bytes…
peyton-alt Sep 22, 2026
9c06bfb
Merge pull request #2555 from entireio/hidde/test-env-isolation
Soph Sep 22, 2026
88ff02c
changelog 0.11.0
Soph Sep 22, 2026
9e834cf
test(e2e): seed agy's first-run onboarding in isolated HOMEs; click t…
peyton-alt Sep 22, 2026
78f2834
An absent stored session ID is a skip, not tampering
Soph Sep 22, 2026
cb304d0
docs: correct repo view default in changelog
Soph Sep 22, 2026
8a9b0d7
Merge main, moving this branch's prose into docs/development
Soph Sep 22, 2026
02dbb03
Name the subprocess that failed, and unsplit the nameAcrossSymlinks c…
Soph Sep 22, 2026
e2db95f
Merge pull request #2559 from entireio/soph/changelog-0-11-0
Soph Sep 22, 2026
afb7e12
checkpoint remote: keep the token on git hosts
hiddeco Sep 22, 2026
38fb4a3
Merge pull request #2405 from entireio/codex/session-id-hardening-202…
Soph Sep 22, 2026
daccb03
Remove filtered_fetches from settings.json
Soph Sep 22, 2026
97ab429
checkpoint remote: the token guard is an allow-list of git hosts
hiddeco Sep 22, 2026
79c644b
Merge pull request #2560 from entireio/soph/remove-filtered-fetches
Soph Sep 22, 2026
9cc6ad6
Merge pull request #2558 from entireio/hidde/checkpoint-token-transpo…
hiddeco Sep 22, 2026
637c542
fix(antigravity): pass the headless prompt in argv; condense agy tran…
peyton-alt Sep 22, 2026
a4e976a
Merge origin/main into feat/antigravity-agent (session-store tests, t…
peyton-alt Sep 22, 2026
822b261
fix(strategy): pin the shadow branch for any uncondensed content, not…
peyton-alt Sep 22, 2026
eb63c4a
gitremote: .git is part of a native repo name, not decoration
hiddeco Sep 22, 2026
5c0fce6
repo refs: a native /et/ ref names its repo verbatim
hiddeco Sep 22, 2026
a1a764d
repo refs: name the suffix when a .git lookup misses
hiddeco Sep 22, 2026
23dbcd6
control plane delete: confirm with what the server resolved
hiddeco Sep 22, 2026
7c45da3
repo refs: re-home the doc comments onto the functions they describe
hiddeco Sep 22, 2026
57be281
repo create: stop refusing a name that ends in .git
hiddeco Sep 22, 2026
7b6934a
repo delete: regression test for COR-1892
hiddeco Sep 22, 2026
ef3d4c1
repo refs: guard the explain seam and correct three stale claims
hiddeco Sep 22, 2026
134d798
repo refs: lift the .git path case out of the native-path table
hiddeco Sep 22, 2026
6c77ea8
docs: `.git` is part of a native repo name, not decoration
hiddeco Sep 22, 2026
a71402d
repo refs: the echoed name is the server's or nothing
hiddeco Sep 22, 2026
412b566
experts: only a gh/ ref may drop the .git suffix
hiddeco Sep 22, 2026
408fc68
e2e(windows): make the antigravity leg dispatchable on the Windows ru…
peyton-alt Sep 23, 2026
6babb12
e2e(antigravity): do not install the sh-based hook probe on Windows
peyton-alt Sep 23, 2026
8903d31
Merge remote-tracking branch 'origin/main' into pfleidi/ent-2468-cli-…
evisdren Sep 23, 2026
cadc084
api: carry the server's stable error code on HTTPError
evisdren Sep 23, 2026
19389bb
trail: document that pagination continuations are filtered by the cursor
evisdren Sep 23, 2026
97725d4
gofmt the continuation-contract test
evisdren Sep 23, 2026
56cccf9
Merge pull request #2557 from entireio/hidde/cor-1892-native-git-suffix
Soph Sep 23, 2026
6adc5e2
Merge branch 'main' into pfleidi/ent-2468-cli-follows-the-rfd-026-tra…
evisdren Sep 23, 2026
4dab46e
Merge pull request #2507 from entireio/pfleidi/ent-2468-cli-follows-t…
Soph Sep 23, 2026
5008bbb
changelog v0.11.1
Soph Sep 23, 2026
7de5934
make it v0.11.2
Soph Sep 23, 2026
4e2e839
Merge pull request #2562 from entireio/soph/changelog-0-11-1
Soph Sep 23, 2026
1ba3d77
e2e(controlplane): wait through a repos/resolve miss on a fresh repo
Soph Sep 23, 2026
109cf3a
e2e(controlplane): say why get misses a mirror add saw ready
Soph Sep 23, 2026
09f02e5
e2e(controlplane): keep the native mirror until the lifecycle test ends
Soph Sep 23, 2026
f2330b8
gitremote: read a remote's transport, not its spelling
hiddeco Sep 22, 2026
e382a94
e2e(controlplane): leave teardown to the cleanups after a failed phase
Soph Sep 23, 2026
b174cbb
ci(e2e-controlplane): alert Slack when a main run fails
Soph Sep 23, 2026
af42b1b
e2e(controlplane): make a leaked native mirror recoverable
Soph Sep 23, 2026
48613ba
Merge pull request #2563 from entireio/hidde/checkpoint-token-ssh-ali…
hiddeco Sep 23, 2026
febfc8d
e2e(controlplane): give the mirror clone a git identity before commit…
Soph Sep 23, 2026
38dd27c
e2e(nightly): run antigravity on the Windows smoke leg
gtrrz-victor Sep 23, 2026
884e39b
codex e2e: readiness is the composer, not the caret
hiddeco Sep 23, 2026
3801cdd
e2e(antigravity): install agy through its official installer
gtrrz-victor Sep 23, 2026
75ca2f0
codex e2e: a migration with no way out is a failure
hiddeco Sep 23, 2026
802c2f7
fix(agent): create session directories at 0700 in CreateExclusive
gtrrz-victor Sep 23, 2026
8fe7e20
e2e(nightly): point the agy install comment at the workflow that pins
gtrrz-victor Sep 23, 2026
c2db75e
fix(antigravity): keep empty tool-arg strings out of the generic decode
gtrrz-victor Sep 23, 2026
4a08683
refactor(antigravity): match not-exist checks to the wrapping-safe idiom
gtrrz-victor Sep 23, 2026
e7fbb35
Merge main into refactor-repo-remote-use
gtrrz-victor Sep 23, 2026
792c2ab
fix(doctor): stay quiet about Antigravity hooks the user switched off
gtrrz-victor Sep 23, 2026
d2950cd
codex e2e: a keystroke with no effect is not a keystroke to repeat
hiddeco Sep 23, 2026
0c1d561
Merge pull request #2565 from entireio/soph/e2e-controlplane-resolve-…
Soph Sep 23, 2026
24a37c2
Merge origin/main into refactor-access-list
gtrrz-victor Sep 23, 2026
8b62ee2
Merge pull request #2567 from entireio/hidde/codex-e2e-startup-dialog
hiddeco Sep 23, 2026
af10958
Merge pull request #2192 from MuskanPaliwal/fix-settings-scope-leak
Soph Sep 23, 2026
84db00d
Merge branch 'main' into fix/windows-pe-version-metadata
gtrrz-victor Sep 23, 2026
7ddc4f6
fix(strategy): scope summaries with the agent's own offset metric
gtrrz-victor Sep 23, 2026
8ad8edc
fix(summarize): bound the transcript a summary prompt carries
gtrrz-victor Sep 23, 2026
3d057a4
Merge pull request #2304 from MuskanPaliwal/fix-symbolic-ref-cas-errors
Soph Sep 23, 2026
5a92ed3
Answer eight findings on the mirror branch
gtrrz-victor Sep 23, 2026
17ee522
Merge remote-tracking branch 'origin/refactor-access-list' into refac…
gtrrz-victor Sep 23, 2026
52f17f8
repo remote: address the review findings on `add`
gtrrz-victor Sep 23, 2026
e5f2de8
Merge pull request #2503 from jaysomani/fix/windows-pe-version-metadata
gtrrz-victor Sep 23, 2026
fc5545b
Pin Codex E2E to gpt-6-luna
Soph Sep 23, 2026
9a9c234
Merge pull request #2569 from entireio/soph/codex-e2e-gpt-6-luna
Soph Sep 23, 2026
030fe5f
Merge pull request #2310 from MuskanPaliwal/fix-git-common-dir-env-is…
Soph Sep 23, 2026
d25d749
Merge pull request #2238 from MuskanPaliwal/refactor-pi-session-cache
Soph Sep 23, 2026
c961b36
grant: route picker prompts where they can be seen, confirm only the …
gtrrz-victor Sep 23, 2026
e07509f
Merge remote-tracking branch 'origin/main' into add-grant-interactive
gtrrz-victor Sep 23, 2026
844e915
Remove Gemini CLI support
Soph Sep 23, 2026
0982bd7
Merge remote-tracking branch 'origin/main' into soph/remove-gemini
Soph Sep 23, 2026
c0891fa
repo clone: make nearest-placement selection opt-in
claude Sep 23, 2026
bea7676
fix(strategy): log the skipped turn-end offset advance
gtrrz-victor Sep 23, 2026
b2779c9
Merge pull request #2383 from MuskanPaliwal/fix-session-token-total-2368
Soph Sep 23, 2026
6672c67
Merge main into claude/sleepy-keller-vs9oyo
claude Sep 23, 2026
f841d26
Address review and trail findings on Gemini removal
Soph Sep 23, 2026
ad9f598
grant: name the action a cancelled picker screen belongs to
gtrrz-victor Sep 23, 2026
a08fbfa
repo remote: detect a stranded pushurl from config, not from git's echo
gtrrz-victor Sep 23, 2026
d6615db
repo clone: dial the port a placement names, and test the dial path
claude Sep 23, 2026
ead34ed
fix(hooks): set up the hook session per verb, not per agent
gtrrz-victor Sep 23, 2026
41fdeae
fix(antigravity): claim agy's global title slot only where agy exists
gtrrz-victor Sep 23, 2026
5ee124a
test(agent): scope the flock import exception to Antigravity
gtrrz-victor Sep 23, 2026
cfa65b0
fix(skills): point the Antigravity review-skill hint at agy 1.1+'s root
gtrrz-victor Sep 23, 2026
7066240
fix(antigravity): tell a failed hooks probe from an empty hook list
gtrrz-victor Sep 23, 2026
52842fa
repo clone: open the probe test's listeners through ListenConfig
claude Sep 23, 2026
aa231a1
test: characterize Git CLI behavior before go-git migration
Soph Sep 23, 2026
e570755
docs(hooks): stop saying the hook session is inherited from the parent
gtrrz-victor Sep 23, 2026
2b193e4
fix(antigravity): lock a conversation before pruning its snapshots
gtrrz-victor Sep 23, 2026
a11ade6
repo remote: redact URLs inside git's stderr, not whole lines
gtrrz-victor Sep 23, 2026
034482f
grant: a bounded pool cannot speak for the whole org
gtrrz-victor Sep 23, 2026
1e53b5f
fix(antigravity): do not create a lock for a snapshot being pruned
gtrrz-victor Sep 23, 2026
1a6ad1e
Tighten retired Gemini cleanup per trail findings
Soph Sep 23, 2026
f10b551
e2e: stop pinning agy, and say why a pin cannot work
gtrrz-victor Sep 23, 2026
bcbba7d
grant: show the truncated-pool caveat on the picker, not to a stream
gtrrz-victor Sep 23, 2026
0ad62bf
repo clone: label a timed-out placement ">400ms" instead of blank
claude Sep 23, 2026
3656b5d
repo clone: only displace a primary that was measured and lost
claude Sep 23, 2026
0f2dcb1
Keep idle sessions with a live owner out of the orphan cleanup
peyton-alt Sep 18, 2026
743190a
test(antigravity): stand up an agy on PATH where the title-tee is exp…
peyton-alt Sep 23, 2026
69b1f3c
fix(summarize): bound the file list a summary prompt carries too
peyton-alt Sep 23, 2026
9b00c00
e2e: remove Antigravity's isolated home with the test repo
peyton-alt Sep 23, 2026
200eefa
test(antigravity): drop an unused nolint directive
peyton-alt Sep 23, 2026
4657d8a
fix(strategy): only a missing or refused transcript is "no content" o…
peyton-alt Sep 23, 2026
0c85c35
fix(antigravity): preserve a user's title command on Windows hosts
peyton-alt Sep 23, 2026
d9fbda1
fix(strategy): let hook-captured files carry a mid-turn commit before…
peyton-alt Sep 23, 2026
6e53962
fix(summarize): bound the transcript for prompts only, not for display
peyton-alt Sep 23, 2026
860383c
fix(skills): keep the Antigravity install hint backtick-free
peyton-alt Sep 23, 2026
53712a2
fix(strategy): preserve live idle sessions
peyton-alt Sep 23, 2026
b3c39ab
coreapi: refresh the vendored core spec
khaong Sep 23, 2026
d574c5a
docs: describe invitation read-model behavior accurately
khaong Sep 24, 2026
5003b80
fix(strategy): resolve condensation prompts outside the transcript gate
Soph Sep 24, 2026
fb7518a
fix(hooks): exempt the antigravity title-tee from the .entire guard
Soph Sep 24, 2026
a8390b3
fix(strategy): keep the deferred offset advance pending until it reso…
Soph Sep 24, 2026
7472423
fix(strategy): scope the hook-captured-files short-circuit to late-tr…
Soph Sep 24, 2026
563d942
refactor(agent): thread ctx through ExtractModifiedFilesFromOffset
Soph Sep 24, 2026
7382e5b
test(agent): clone the allowlist before appending scoped imports
Soph Sep 24, 2026
694bb5a
Merge pull request #2517 from entireio/refactor-access-list
gtrrz-victor Sep 24, 2026
32812bc
Merge pull request #2571 from entireio/claude/sleepy-keller-vs9oyo
pjbgf Sep 24, 2026
e228a56
repo remote: never end a stderr URL match on a quote
gtrrz-victor Sep 24, 2026
553c506
Merge main into refactor-repo-remote-use
gtrrz-victor Sep 24, 2026
3841a21
Merge remote-tracking branch 'origin/main' into add-grant-interactive
gtrrz-victor Sep 24, 2026
0f8856f
grant: a cancelled context is an interruption, not a decline
gtrrz-victor Sep 24, 2026
0f3f9f8
Merge pull request #2513 from entireio/add-grant-interactive
gtrrz-victor Sep 24, 2026
f09c3c6
Merge main into refactor-repo-remote-use
gtrrz-victor Sep 24, 2026
8d1c338
Merge pull request #2548 from entireio/refactor-repo-remote-use
gtrrz-victor Sep 24, 2026
366d8c6
Merge pull request #2572 from entireio/worktree/lucky-meadow-06ac
gtrrz-victor Sep 24, 2026
6e2b9bc
Merge pull request #2570 from entireio/soph/remove-gemini
Soph Sep 24, 2026
53c5a26
Merge main into COR-1947 vendored spec refresh
khaong Sep 24, 2026
932eb30
e2e controlplane: drop removed `repo remote url`, run suite on PRs
gtrrz-victor Sep 24, 2026
fb4d684
fix(strategy): honor included checkpoint remotes
MuskanPaliwal Sep 24, 2026
01b0f79
Merge pull request #2575 from entireio/alex/cli-vendored-spec-split
gtrrz-victor Sep 24, 2026
15a256d
e2e controlplane: skip Dependabot-triggered PR runs
gtrrz-victor Sep 24, 2026
b5f73d5
Merge pull request #2578 from entireio/fix-control-plane-test
gtrrz-victor Sep 24, 2026
04ef677
Merge remote-tracking branch 'origin/fix-checkpoint-push-remote-elect…
MuskanPaliwal Sep 24, 2026
498a240
Merge origin/main into feat/antigravity-agent (Gemini CLI removal)
Soph Sep 24, 2026
a585672
docs: legacy empty-phase session states are retained, not orphan-deleted
gtrrz-victor Sep 24, 2026
c2838b4
docs(e2e): stop calling GEMINI_API_KEY shared with gemini-cli
Soph Sep 24, 2026
03d35e0
Merge remote-tracking branch 'upstream/main' into fix-checkpoint-push…
MuskanPaliwal Sep 24, 2026
d3d733e
fix(strategy): gate orphan cleanup on State.IsEnded
gtrrz-victor Sep 24, 2026
d6a9c62
test(strategy): assert legacy empty-phase session is kept
gtrrz-victor Sep 24, 2026
306c040
Merge remote-tracking branch 'upstream/main' into fix-checkpoint-push…
MuskanPaliwal Sep 24, 2026
2a9ec4a
Merge pull request #1287 from entireio/feat/antigravity-agent
Soph Sep 24, 2026
c2087f3
Merge pull request #2573 from entireio/peyton/idle-sessions-survive-h…
Soph Sep 24, 2026
95ed9e1
Merge branch 'main' into fix-checkpoint-push-remote-election-2360
MuskanPaliwal Sep 24, 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
  •  
  •  
  •  
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
4 changes: 2 additions & 2 deletions .claude/skills/agent-integration/test-writer.md
Original file line number Diff line number Diff line change
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
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
}
}
91 changes: 0 additions & 91 deletions .gemini/test-hooks.sh

This file was deleted.

2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ body:
attributes:
label: Agent
description: Which AI coding agent were you using?
placeholder: "e.g., Claude Code, Gemini CLI"
placeholder: "e.g., Claude Code, Codex"
validations:
required: true

Expand Down
2 changes: 1 addition & 1 deletion .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## Repository Overview

Entire CLI is a Go CLI tool that captures AI coding agent sessions (Claude Code, Gemini CLI, OpenCode, Cursor, Factory AI Droid, Copilot CLI, etc.) as searchable metadata stored separately from code commits. It uses a strategy pattern for session/checkpoint management with minimal impact on commit history.
Entire CLI is a Go CLI tool that captures AI coding agent sessions (Claude Code, Codex, Antigravity, OpenCode, Cursor, Factory AI Droid, Copilot CLI, etc.) as searchable metadata stored separately from code commits. It uses a strategy pattern for session/checkpoint management with minimal impact on commit history.

**Tech Stack**: Go (version in `mise.toml`), Cobra (CLI), charmbracelet/huh (interactive prompts), go-git/v5 (with caveats)

Expand Down
50 changes: 49 additions & 1 deletion .github/workflows/e2e-controlplane.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,17 @@ name: E2E Control Plane

on:
workflow_dispatch:
pull_request:
branches:
- main
push:
branches:
- main

# One shared test account with a three-org quota: never two runs at once, and
# never cancel one mid-flight — a cancelled run skips t.Cleanup and leaks the
# resources it created.
# resources it created. PR runs share this group, so they queue behind any run
# in flight rather than racing it on the account.
concurrency:
group: e2e-controlplane
cancel-in-progress: false
Expand All @@ -19,6 +23,10 @@ jobs:
controlplane:
runs-on: ubuntu-latest
timeout-minutes: 30
# Fork PRs get no secrets, and Dependabot-triggered runs get only
# Dependabot secrets, so either could only fail at login. It runs for other
# same-repo PRs, pushes to main, and manual dispatches.
if: ${{ github.event_name != 'pull_request' || (github.event.pull_request.head.repo.full_name == github.repository && github.actor != 'dependabot[bot]') }}
permissions:
contents: read

Expand Down Expand Up @@ -52,3 +60,43 @@ jobs:
name: e2e-controlplane-artifacts
path: e2e/artifacts/
retention-days: 7

# Only a push to main notifies: a PR's own checks already report its
# failure to its author, and a red main is what nobody is watching.
notify-slack:
runs-on: ubuntu-latest
permissions: {}
needs: [controlplane]
if: ${{ always() && needs.controlplane.result == 'failure' && github.event_name == 'push' && github.ref == 'refs/heads/main' }}
steps:
- name: Notify Slack of control-plane E2E failure
uses: slackapi/slack-github-action@dcb1066f776dd043e64d0e8ba94ca15cc7e1875d # v4.0.0
with:
webhook: ${{ secrets.E2E_SLACK_WEBHOOK_URL }}
webhook-type: incoming-webhook
payload: |
{
"attachments": [
{
"color": "#d50200",
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": ":red_circle: *Control-plane E2E failed* on `main` — these tests run against production, so main is now broken. A killed run skips cleanup: check the shared test account for leftover `e2e-cp-*` orgs.\n\n<${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}|View run details>"
}
},
{
"type": "context",
"elements": [
{
"type": "mrkdwn",
"text": "Commit: <${{ github.server_url }}/${{ github.repository }}/commit/${{ github.sha }}|${{ github.sha }}> by ${{ github.actor }}"
}
]
}
]
}
]
}
Loading
Loading