Skip to content

v1.91.67.0 feat(hosts): Antigravity CLI (agy) host - #3089

Merged
capy-ai[bot] merged 4 commits into
mainfrom
garrytan/antigravity-host
Oct 8, 2026
Merged

capy-ai[bot] merged 4 commits into
mainfrom
garrytan/antigravity-host

Conversation

@garrytan

@garrytan garrytan commented Oct 8, 2026

Copy link
Copy Markdown
Owner

Adds Antigravity CLI as a gstack host. Garry approved it in the Oct 8 triage, after eight contributors sent PRs for it. This is one host on the current host-config system, built on those PRs with credit. Paths and tool names were checked against Google's Antigravity docs on 2026-10-08.

What it does

  • Host name: agy, with antigravity as an alias in setup and gen-skill-docs.
    • Using antigravity as the primary name made the per-fence runtime prelude 408 bytes, over its 400-byte budget.
    • With agy it is exactly 400, so the budget did not need to rise.
  • Install path: ~/.gemini/antigravity-cli/skills/gstack-*, the CLI's own global skills directory per antigravity.google/docs/skills.
    • The contributor PRs used ~/.gemini/config/skills/. The docs list that path only for the Antigravity 2.0 app and the IDE, so this host doesn't cover them yet.
    • The runtime root is .../skills/gstack, with .source-path for /gstack-upgrade.
  • Rendering:
    • Frontmatter is limited to name and description. The build fails if a description exceeds 1,024 characters.
    • Skill names equal their directories (/gstack-review), so built-in commands can't shadow them.
    • A tool glossary maps names: AskUserQuestion→ask_question, Bash→run_command, Read→view_file, Write→write_to_file, Edit→replace_file_content, Grep→grep_search, Glob→find_by_name, Agent→invoke_subagent.
    • It uses the Gemini overlay and rewrites CLAUDE.md to AGENTS.md.
    • Safety skills are advisory only, and Review Army is suppressed, as on Copilot.
    • The 800-line read limit appears only in a forum report, so the skills don't name a number. They tell the agent to keep reading when a read stops early.
  • Setup:
    • --host agy or --host antigravity. --host auto triggers when agy is on PATH or ~/.gemini/antigravity-cli exists; a bare ~/.gemini never triggers it.
    • The host is recorded in .gstack-installed-hosts, so the render-only-installed-hosts change from v1.91.65.0 keeps its render.
    • Registry tier, --status, uninstall (with the same ownership check as Copilot) and team-init all cover it. Setup fails if no skills were linked.
  • Shared ~/.gemini with Gemini CLI: setup and uninstall never touch ~/.gemini/skills or Gemini CLI's settings, and tests cover both directions.

Credits

Validation

  • Full free suite on Ubicloud, head 4de1635: 17 of 17 shards passed, 27,255 tests in 1,146 files.
  • Focused gate set, all passing: parity, gen-skill-docs, host-config, host-conformance, env-host-fence-conformance, setup-install-registry, uninstall, team-mode, host-renders and its prune test, and runtime-root assets.
  • New tests: a golden for the agy ship skill, an agy render block, an agy conformance entry, two shared-~/.gemini detection tests, and render-prune and runtime-root entries.
  • Other checks: typecheck is clean, typecheck:test has no new diagnostics, and the credential scan reports 0 high.

Not verified

These need a real Antigravity CLI install:

  • whether it follows symlinked skill directories
  • whether it skips the runtime root's extra markdown
  • whether the /gstack-* commands appear
  • how ask_question handles options
  • partial view_file reads on long skills
  • upgrading an existing install
  • whether the IDE also reads this path

Until then, the host stays experimental.

Open in Capy

garrytan and others added 4 commits October 8, 2026 19:14
Adds Google's Antigravity CLI as an experimental host through defineHost():
skills in ~/.gemini/antigravity-cli/skills/gstack-*, a runtime root with
.source-path for /gstack-upgrade, names equal to their gstack-<skill>
directories, name+description frontmatter with the 1024-char limit, the
Gemini overlay, and a preamble glossary mapping Claude tool names to
Antigravity's documented tools (run_command, view_file, write_to_file,
replace_file_content, grep_search, find_by_name, invoke_subagent,
ask_question).

Setup: ./setup --host agy (alias antigravity), --host auto on the agy
binary or ~/.gemini/antigravity-cli, never a Gemini-CLI-only ~/.gemini.
Registry tier, --status known roots, uninstall and team-init cover it.
Gemini CLI's ~/.gemini/skills and settings are never touched.

Co-authored-by: Shagun Prasad <109907086+0xshae@users.noreply.github.com>
Co-authored-by: ManchalaSashank <134257068+ManchalaSashank@users.noreply.github.com>
Co-authored-by: VoIP Expert <5742479+voipexpert@users.noreply.github.com>
Co-authored-by: Mattias Petersson <93470851+KiDDarn@users.noreply.github.com>
Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
…host

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>

# Conflicts:
#	bin/gstack-team-init
#	docs/ADDING_A_HOST.md
#	test/host-config.test.ts
@trunk-io

trunk-io Bot commented Oct 8, 2026 •

Copy link
Copy Markdown

😎 This pull request was merged.

@github-actions

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown
Contributor

E2E Evals: ✅ PASS

[test:paid] VERDICT GREEN — lane gate/pr, attempt 1
  rule 107/107 · behavior 0/0 · judge 24/24 · quarantined 0 (0 failing the lane)
  SKIPPED 0 · INFRA 0 · INCOMPLETE 0 · unattributed 0 · ACTION REQUIRED 0
  wall 9m14s · cost $89.95 known + 53 of 131 trial(s) cost unknown

121 executed, 0 reused rule/judge records | 0 manual accepted (unscored; no score-cache credit) | $89.95 rule/judge cost | reconcile exit: 0

Profile: pr / mode full-fallback; selected behaviors: 107, judges: 24. Deferred to scheduled/release coverage: 136 behaviors and 0 changed prompt files. Deferred checks did not run and receive no PR-pass credit.

Derived dependents (scripts/pr-dependencies.ts):

  • bin/gstack-host-renders.sh: 235 case(s), 24 judge(s)
  • bin/gstack-install-registry.sh: 19 case(s), 0 judge(s)
  • bin/gstack-team-init: 226 case(s), 24 judge(s)
Rule and judge shards
Shard Automated result Manual/unscored Executed Reused Status Cost
e2e/skill-e2e-workflow 4/4 0 4 0 ✅ $2.88
e2e-safety-codex-consult/skill-e2e-safety-codex-consult 1/1 0 1 0 ✅ $1.32
e2e/skill-e2e-shared-libs-paths--shared-libs-review-path-eligibility 1/1 0 1 0 ✅ $3.81
e2e-ship-docsync/skill-e2e-ship-docsync--ship-docsync-stale-before 1/1 0 1 0 ✅ $1.08
e2e/skill-e2e-shared-libs--shared-libs-unsupported-git 1/1 0 1 0 ✅ $0.48
e2e/skill-e2e-shared-libs--shared-libs-review-lifecycle 1/1 0 1 0 ✅ $2.43
e2e-review-army/skill-e2e-review-army--review-army-migration-safety 1/1 0 1 0 ✅ $1.19
e2e/skill-e2e-shared-libs--shared-libs-read-only 1/1 0 1 0 ✅ $0.58
e2e/skill-e2e-ship-skip 1/1 0 1 0 ✅ $0.53
e2e-hermetic/skill-e2e-hermetic-canary 2/2 0 2 0 ✅ $0.02
e2e-ship-docsync/skill-e2e-ship-docsync--ship-docsync-completion 1/1 0 1 0 ✅ $3.51
e2e-qa-functional-fix/skill-e2e-qa-functional-fix 2/2 0 2 0 ✅ $2.72
e2e/skill-e2e-test-value 3/3 0 3 0 ✅ $2.59
e2e-retro/skill-e2e-retro 1/1 0 1 0 ✅ $1.17
e2e-qa-workflow/skill-e2e-qa-workflow--qa-only-no-fix 1/1 0 1 0 ✅ $1.69
e2e/skill-e2e-shared-libs--shared-libs-review-revalidation 1/1 0 1 0 ✅ $4.37
e2e-deploy/skill-e2e-deploy--land-and-deploy-workflow 1/1 0 1 0 ✅ $1.67
e2e-review/skill-e2e-review 2/2 0 2 0 ✅ $1.11
e2e-ship-docsync/skill-e2e-ship-docsync--ship-docsync-failure 1/1 0 1 0 ✅ $2.17
e2e-qa-callers/skill-e2e-qa-callers--ship-exploratory-late-input 1/1 0 1 0 ✅ $2.09
e2e-skillify/skill-e2e-skillify 3/3 0 3 0 ✅ $2.26
e2e-ship-docsync/skill-e2e-ship-docsync--ship-docsync-recovery 1/1 0 1 0 ✅ $0.96
llm-judge/skill-llm-eval 24/24 0 24 0 ✅ $1.44
e2e/skill-e2e-coverage-audit 2/2 0 2 0 ✅ $0.86
e2e-design/skill-e2e-design--design-review-detector-shim-dom 1/1 0 1 0 ✅ $0.68
e2e-ship-docsync/skill-e2e-ship-docsync--ship-docsync-missing-asset 1/1 0 1 0 ✅ $1.27
e2e-ship-docsync/skill-e2e-ship-docsync--ship-docsync-late-result 1/1 0 1 0 ✅ $0.9
e2e-deploy/skill-e2e-deploy--land-and-deploy-first-run 1/1 0 1 0 ✅ $1.05
e2e-design/skill-e2e-design--design-review-plugin-handoff 1/1 0 1 0 ✅ $0.67
e2e-docsync-spawned/skill-e2e-docsync-spawned 1/1 0 1 0 ✅ $1.11
e2e-review-army/skill-e2e-review-army--review-army-perf-n-plus-one 1/1 0 1 0 ✅ $1.09
e2e-deploy/skill-e2e-deploy--land-and-deploy-review-gate 1/1 0 1 0 ✅ $1.13
e2e/skill-e2e-shared-libs-paths--shared-libs-review-index-flags 1/1 0 1 0 ✅ $2.36
e2e-ship-docsync/skill-e2e-ship-docsync--ship-docsync-stale-after 1/1 0 1 0 ✅ $1.14
e2e-deploy/skill-e2e-deploy--benchmark-workflow 1/1 0 1 0 ✅ $0.69
e2e-qa-callers/skill-e2e-qa-callers--ship-exploratory-small-cli 1/1 0 1 0 ✅ $1.72
e2e/skill-e2e-plan--plan-review-report 1/1 0 1 0 ✅ $1.36
e2e-qa-callers/skill-e2e-qa-callers--ship-exploratory-unavailable 1/1 0 1 0 ✅ $1.76
e2e-review-army/skill-e2e-review-army--review-army-quality-score 1/1 0 1 0 ✅ $0.34
e2e/skill-e2e-ship-hook-consent 2/2 0 2 0 ✅ $0.55
e2e-qa-workflow/skill-e2e-qa-workflow--qa-quick 1/1 0 1 0 ✅ $1.46
e2e/skill-e2e-shared-libs-paths--shared-libs-review-prior-coverage 1/1 0 1 0 ✅ $2.38
e2e-qa-callers/skill-e2e-qa-callers--review-exploratory-small-cli 1/1 0 1 0 ✅ $2.03
e2e-qa-functional/skill-e2e-qa-functional 2/2 0 2 0 ✅ $2.32
e2e-cso/skill-e2e-cso 1/1 0 1 0 ✅ $1.54
e2e-qa-callers/skill-e2e-qa-callers--ship-exploratory-plan-checks 1/1 0 1 0 ✅ $1.74
e2e-ship-docsync/skill-e2e-ship-docsync--ship-docsync-current 1/1 0 1 0 ✅ $3.48
e2e-deploy/skill-e2e-deploy--setup-deploy-workflow 1/1 0 1 0 ✅ $0.37
e2e-review-army/skill-e2e-review-army--review-army-json-findings 1/1 0 1 0 ✅ $0.25
e2e-ship-docsync/skill-e2e-ship-docsync--ship-docsync-store 1/1 0 1 0 ✅ $3.78
e2e-third-party-actions/skill-e2e-third-party-actions 5/5 0 5 0 ✅ $1.19
e2e-plan-tune/skill-e2e-plan-tune 1/1 0 1 0 ✅ $0.46
e2e-review-attribution/skill-e2e-review-attribution 3/3 0 3 0 ✅ $0.9
e2e-session-intelligence/skill-e2e-session-intelligence 4/4 0 4 0 ✅ $0.71
e2e-triage/skill-e2e-triage 1/1 0 1 0 ✅ $0.42
e2e-safety-ship-evidence/skill-e2e-safety-ship-evidence 1/1 0 1 0 ✅ $0.57
e2e-ship-docsync/skill-e2e-ship-docsync--ship-docsync-timeout-unsettled 1/1 0 1 0 ✅ $0.52
e2e-ship-docsync/skill-e2e-ship-docsync--ship-docsync-launch-failure 1/1 0 1 0 ✅ $0.47
e2e-ship-docsync/skill-e2e-ship-docsync--ship-docsync-missing-marker 1/1 0 1 0 ✅ $0.47
e2e-browse/skill-e2e-bws 6/6 0 6 0 ✅ $0.84
e2e-learnings/skill-e2e-learnings 1/1 0 1 0 ✅ $0.33
e2e-safety-pair-agent/skill-e2e-safety-pair-agent 1/1 0 1 0 ✅ $0.3
e2e/skill-e2e-investigate-owned-completion 1/1 0 1 0 ✅ $0.21
e2e-design/skill-e2e-design--design-review-detector-shim 1/1 0 1 0 ✅ $0.35
e2e-qa-workflow/skill-e2e-qa-workflow--qa-bootstrap 1/1 0 1 0 ✅ $0.26
e2e-review-army/skill-e2e-review-army--review-army-delivery-audit 1/1 0 1 0 ✅ $0.33
e2e/skill-e2e-ship-hook-refresh 1/1 0 1 0 ✅ $0.3
e2e/skill-e2e-investigate-owned-termination 2/2 0 2 0 ✅ $0.51
e2e-deploy/skill-e2e-deploy--canary-workflow 1/1 0 1 0 ✅ $0.31
e2e-design/skill-e2e-design--plan-design-review-no-ui-scope 1/1 0 1 0 ✅ $0.4
Fail-closed reconciliation
       176s  test/skill-e2e-ship-docsync.test.ts#ship-docsync-stale-after
  slice 11  passed            170s  test/skill-e2e-deploy.test.ts#land-and-deploy-review-gate
  slice 11  passed            145s  test/skill-e2e-qa-callers.test.ts#ship-exploratory-small-cli
  slice 11  passed            156s  test/skill-e2e-shared-libs-paths.test.ts#shared-libs-review-index-flags
  slice 11  passed             83s  test/skill-e2e-deploy.test.ts#benchmark-workflow
  slice 11  passed            142s  test/skill-e2e-review-army.test.ts#review-army-perf-n-plus-one
  slice 12  passed            126s  test/skill-e2e-ship-docsync.test.ts#ship-docsync-late-result
  slice 12  passed            124s  test/skill-e2e-plan-ceo-plan-mode.test.ts
  slice 12  passed             99s  test/skill-e2e-docsync-spawned.test.ts
  slice 12  passed            115s  test/skill-e2e-ship-docsync.test.ts#ship-docsync-missing-asset
  slice 12  passed             79s  test/skill-e2e-plan-devex-plan-mode.test.ts
  slice 12  passed            142s  test/skill-e2e-deploy.test.ts#land-and-deploy-first-run
  slice 12  passed            106s  test/skill-e2e-design.test.ts#design-review-detector-shim-dom
  slice 12  passed            100s  test/skill-e2e-design.test.ts#design-review-plugin-handoff
  slice 13  passed             81s  test/skill-e2e-safety-ship-evidence.test.ts
  slice 13  passed             86s  test/skill-e2e-review-attribution.test.ts
  slice 13  passed             65s  test/skill-e2e-office-hours-auto-mode.test.ts
  slice 13  passed             57s  test/skill-e2e-bws.test.ts
  slice 13  passed             75s  test/skill-e2e-third-party-actions.test.ts
  slice 13  passed             66s  test/skill-e2e-plan-tune.test.ts
  slice 13  passed             67s  test/skill-e2e-triage.test.ts
  slice 13  passed             62s  test/skill-e2e-ship-docsync.test.ts#ship-docsync-timeout-unsettled
  slice 13  passed             51s  test/skill-e2e-ship-docsync.test.ts#ship-docsync-missing-marker
  slice 13  passed             49s  test/skill-e2e-ask-user-question-format-compliance.test.ts
  slice 13  passed             48s  test/skill-e2e-ship-docsync.test.ts#ship-docsync-launch-failure
  slice 13  passed             48s  test/skill-e2e-session-intelligence.test.ts
  slice 14  passed             45s  test/skill-e2e-investigate-owned-termination.test.ts
  slice 14  passed             41s  test/skill-e2e-design.test.ts#design-review-detector-shim
  slice 14  passed             40s  test/skill-e2e-deploy.test.ts#canary-workflow
  slice 14  passed             33s  test/skill-e2e-ship-hook-refresh.test.ts
  slice 14  passed             50s  test/skill-e2e-design.test.ts#plan-design-review-no-ui-scope
  slice 14  passed             33s  test/skill-e2e-review-army.test.ts#review-army-delivery-audit
  slice 14  passed             45s  test/skill-e2e-investigate-owned-completion.test.ts
  slice 14  passed             42s  test/skill-e2e-safety-pair-agent.test.ts
  slice 14  passed             44s  test/skill-e2e-qa-workflow.test.ts#qa-bootstrap
  slice 14  passed             47s  test/skill-e2e-learnings.test.ts
  slice 14  passed             31s  test/skill-e2e-diagram.test.ts
[test:paid] collector final outcomes: 121 executed, 0 reused; 121 passed, 0 failed, 0 manual accepted (unscored; no score-cache credit) (121 attempt records from 70 collectors; every record counts)
[test:paid] deselected testcases, zero credit (307):
[test:paid]    293  sibling case of a case shard (its own shard runs it)
[test:paid]      8  periodic-tier case (this lane runs gate)
[test:paid]      6  Bun hook placeholder of a skipped describe block (not a test)
[test:paid] VERDICT GREEN — lane gate/pr, attempt 1
  rule 107/107 · behavior 0/0 · judge 24/24 · quarantined 0 (0 failing the lane)
  SKIPPED 0 · INFRA 0 · INCOMPLETE 0 · unattributed 0 · ACTION REQUIRED 0
  wall 9m14s · cost $89.95 known + 53 of 131 trial(s) cost unknown
[test:paid] report: every planned shard accounted and passed

Sliced lane: planner → duration-packed executors → fail-closed report. Behavior cases run a pre-registered 3-trial panel (PASS at 2/3 with no contract violation); a PASS 2/3 is shown with its failed trial, never as a clean pass. Reused results retain their original provenance and expiry.

@capy-ai
capy-ai Bot merged commit 54efba6 into main Oct 8, 2026
66 checks passed
@garrytan
garrytan deleted the garrytan/antigravity-host branch October 8, 2026 20:05
levi85 pushed a commit to levi85/gstack that referenced this pull request Oct 14, 2026
* feat(hosts): Antigravity CLI (agy) host

Adds Google's Antigravity CLI as an experimental host through defineHost():
skills in ~/.gemini/antigravity-cli/skills/gstack-*, a runtime root with
.source-path for /gstack-upgrade, names equal to their gstack-<skill>
directories, name+description frontmatter with the 1024-char limit, the
Gemini overlay, and a preamble glossary mapping Claude tool names to
Antigravity's documented tools (run_command, view_file, write_to_file,
replace_file_content, grep_search, find_by_name, invoke_subagent,
ask_question).

Setup: ./setup --host agy (alias antigravity), --host auto on the agy
binary or ~/.gemini/antigravity-cli, never a Gemini-CLI-only ~/.gemini.
Registry tier, --status known roots, uninstall and team-init cover it.
Gemini CLI's ~/.gemini/skills and settings are never touched.

Co-authored-by: Shagun Prasad <109907086+0xshae@users.noreply.github.com>
Co-authored-by: ManchalaSashank <134257068+ManchalaSashank@users.noreply.github.com>
Co-authored-by: VoIP Expert <5742479+voipexpert@users.noreply.github.com>
Co-authored-by: Mattias Petersson <93470851+KiDDarn@users.noreply.github.com>
Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>

* test(agy): golden refresh after main merge; agy is recorded as an installed render host

* v1.91.67.0: CHANGELOG, version

---------

Co-authored-by: Shagun Prasad <109907086+0xshae@users.noreply.github.com>
Co-authored-by: ManchalaSashank <134257068+ManchalaSashank@users.noreply.github.com>
Co-authored-by: VoIP Expert <5742479+voipexpert@users.noreply.github.com>
Co-authored-by: Mattias Petersson <93470851+KiDDarn@users.noreply.github.com>
Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant