Commit Graph
11358 Commits
Author SHA1 Message Date
Neil 116cfb3385 fix(antigravity): keep custom CLI quota controls visible 2026-09-19 06:16:12 -07:00
Neil 567aa4112f fix(antigravity): use configured executable for quota refresh 2026-09-19 06:10:11 -07:00
Neil b109d5083b feat(antigravity): support worker model and effort selections 2026-09-19 05:42:25 -07:00
Neil 2019a7494c test(antigravity): exercise Windows hook payload delivery in CI 2026-09-19 05:18:37 -07:00
Neil dc2c76ff30 fix(cli): accept agy alias for supervised worker starts 2026-09-19 05:12:43 -07:00
Neil 8bcb02cdde fix: keep direct SSH Antigravity chat on its execution host 2026-09-19 04:57:41 -07:00
Neilandhaoliangli e5dcac8fe4 feat: render Antigravity terminal sessions in native chat
Co-authored-by: haoliangli <haoliangli@users.noreply.github.com>
2026-09-19 04:53:05 -07:00
Neil 32a37f02b4 fix(antigravity): wait for host-confirmed composer before continuation paste 2026-09-19 04:21:57 -07:00
Neil 7ea751027b fix(onboarding): localize Antigravity installer terminal title 2026-09-19 04:06:58 -07:00
Neil db265b9059 feat(onboarding): offer Antigravity installer in a persistent setup dialog 2026-09-19 03:57:45 -07:00
Neil f278e797f3 test(orchestration): expect canonical agent group documentation 2026-09-19 03:39:40 -07:00
NeilandOrcaWin 4ef37c1470 fix(orchestration): address Antigravity groups from the agent catalog
Adopt group routing and unknown-address diagnostics from PR #20549; retain current generated guide content and omit the documentation enumeration ratchet.

Co-authored-by: OrcaWin <orcawin@users.noreply.github.com>
2026-09-19 03:29:12 -07:00
NeilandAbhishek Tiwari b21303ad0e fix(antigravity): read native quota only on supported CLI versions
Adopts native usage parsing and display from PR #20797, adding a pre-invocation version guard and legacy group labels.

Co-authored-by: Abhishek Tiwari <69499+abti@users.noreply.github.com>
2026-09-19 03:21:22 -07:00
Neil 0d4ddd9b20 Document Antigravity CLI setup and Windows troubleshooting 2026-09-19 03:10:29 -07:00
Neil 671490a7fb Allow custom agent commands when automatic detection misses them 2026-09-19 03:05:10 -07:00
Neil a88a2472ca Merge branch 'nwparker/agy-skill-discovery' into nwparker/agy-skill-install 2026-09-19 02:55:06 -07:00
Neil e01d07f8a8 Merge branch 'nwparker/agy-history-folders' into nwparker/agy-skill-discovery 2026-09-19 02:54:47 -07:00
Neil b88101e482 Regenerate runtime catalog after workspace label changes 2026-09-19 02:54:27 -07:00
Neil d8c326dbab Merge branch 'nwparker/agy-skill-discovery' into nwparker/agy-skill-install 2026-09-19 02:47:43 -07:00
Neil b50db87836 Merge branch 'nwparker/agy-history-folders' into nwparker/agy-skill-discovery 2026-09-19 02:47:32 -07:00
Neil 362b8077c9 Fix workspace history catalog and test fixtures 2026-09-19 02:47:09 -07:00
Neil 82348bd955 feat(skills): install for Antigravity with remote host capability checks 2026-09-19 02:40:16 -07:00
Neil aaca019edc fix(skills): discover the Antigravity CLI global skill root 2026-09-19 02:28:05 -07:00
Neil 87ff944c37 Merge branch 'nwparker/agy-history-workspace' into nwparker/agy-history-folders 2026-09-19 02:21:44 -07:00
Neil 2c38876be2 Merge branch 'nwparker/agy-escape-navigation' into nwparker/agy-history-workspace 2026-09-19 02:21:39 -07:00
Neil ae35a1324d Merge branch 'nwparker/agy-hook-exec' into nwparker/agy-escape-navigation 2026-09-19 02:21:30 -07:00
Neil 618571d1db Merge branch 'nwparker/agy-hook-stdin' into nwparker/agy-hook-exec 2026-09-19 02:21:24 -07:00
Neil 2fda296e32 Merge branch 'nwparker/agy-hook-health' into nwparker/agy-hook-stdin 2026-09-19 02:21:20 -07:00
Neil 53da98fdc6 Merge branch 'nwparker/agy-visible-readiness' into nwparker/agy-hook-health 2026-09-19 02:21:16 -07:00
Neil 7e85ea643a test: replay agy readiness captures at their live screen phase 2026-09-19 02:20:54 -07:00
Neil a45eb1c006 fix(history): recognize folder workspace session targets 2026-09-19 02:12:25 -07:00
Neil e783bc9b67 fix(antigravity): restore workspaces by exact conversation identity 2026-09-19 01:50:06 -07:00
Neil ca0844f325 fix(antigravity): do not infer interruption from navigation Escape 2026-09-19 01:43:17 -07:00
Neil 2a9c60ebf4 test(antigravity): use typed async process runner for hook launches 2026-09-19 01:42:12 -07:00
Neil 4ba7ef8512 Merge branch 'nwparker/agy-hook-stdin' into nwparker/agy-hook-exec 2026-09-19 01:41:36 -07:00
Neil 8f28785112 fix(cli): include bounded Antigravity hook reader in typecheck 2026-09-19 01:41:19 -07:00
Neil 951d4a766c fix(antigravity): make POSIX hooks executable by ACP hosts 2026-09-19 01:36:52 -07:00
Neil 2f453bddf1 fix(antigravity): bound hook stdin without forwarding timed-out payloads 2026-09-19 01:27:35 -07:00
Neil eecd30bf0e fix: report missing Antigravity hook scripts 2026-09-19 01:09:54 -07:00
Neil 49a85bfad5 fix: refuse Antigravity readiness while host is unverifiable 2026-09-19 01:04:19 -07:00
Neil dfbb928816 fix: use current Antigravity screens for waits and delivery 2026-09-19 00:58:37 -07:00
Neil 9fc2c5bea6 fix(antigravity): validate the visible composer before resolving adopted waits 2026-09-19 00:38:41 -07:00
Neil cae60dafc2 fix(antigravity): gate configured models on remote runtime support 2026-09-19 00:26:21 -07:00
Neil a94b345313 fix(antigravity): discover current source-control models and use CLI defaults 2026-09-19 00:16:57 -07:00
OrcaWin 7063c2cbdd fix: read crash diagnostics without loading whole dumps into memory
Read crash diagnostics incrementally to avoid whole-dump memory spikes.
2026-09-18 23:39:52 -07:00
OrcaWin 8812534335 fix(claude): stream transcript ancestry proofs
Stream transcript ancestry proofs without loading whole histories into memory.
2026-09-18 23:39:16 -07:00
github-actions[bot] d09752854a Update README downloads badge 2026-09-19 06:37:26 +00:00
Jinwoo Hong 428558b941 fix(mobile): let the shell's page paint a file preview (OTA phase C, C3.0) (#21591)
* fix(mobile): let the shell's page paint a file preview

A file preview has one shape on the wire: the desktop answers a base64 body
and `normalizeMobileFilePreviewResult` composes `data:<mime>;base64,<content>`
for React Native Web's `Image`. Under `img-src 'self'` the browser refuses to
load it, so every image preview in the page paints nothing — reproduced in the
render check, which logged the refusal naming `img-src 'self'` before this.

`data:` is granted to images and to nothing else, so what it admits is what the
page itself composed out of a reply it already holds; `script-src 'self'` and
`connect-src 'self'` are untouched, and `blob:` is not added because nothing in
the closure needs one. Both platform pins narrow from "the header contains no
`data:`" to "`data:` appears on `img-src` and nowhere else", which is the check
that still fails if a later directive grows one.

Claude-Session: https://claude.ai/code/session_01JNnE9qzUZMMnqpZWCqM3nb

* docs(mobile): say what the data: image case actually loads through

Round 1 is right on both counts. In react-native-web 0.21.2 the hidden <img>
the Image component renders carries `alt`, `style`, `draggable`, `ref` and
`src` and no load handlers at all — it is there for the browser's image context
menu and for `getBackgroundSize()`. The load signal comes from
`ImageLoader.load`, which is `new window.Image()` with `onload`/`onerror` on it,
so the `new Image()` in this case is the same mechanism the screen's own load
runs through rather than a stand-in for it.

And the screen maps `onImageError` to "Unable to load preview"
(`MobileFilePreviewScreen.tsx:282`); "Binary preview unavailable" is the
normalizer's `binary_file` branch, which a CSP refusal never reaches.

Comment only. No assertion moves.

Claude-Session: https://claude.ai/code/session_01JNnE9qzUZMMnqpZWCqM3nb

* docs(mobile): state the img-src data: bound as the destination, not provenance

"admits only what the page itself built" read as a provenance guarantee, and CSP
has none to give: `data:` is matched as a scheme, so the directive admits any
`data:` image URL and the browser cannot tell one the page composed from one it
was handed. Nor is the content the page's own — the mime type and the base64
body both come from the host, and `normalizeImagePreviewResult` only checks the
mime type is a non-empty string.

The true bound is where the URL goes: it is never fetched as anything but an
image, `img-src` is the only directive admitting it, an image fetch executes
nothing (an SVG inside an `<img>` runs no script), and `script-src 'self'`,
`connect-src 'self'` and `object-src 'none'` are untouched.

Both copies reworded identically, since they are kept in step by the render
check's own policy comparison.

Claude-Session: https://claude.ai/code/session_01JNnE9qzUZMMnqpZWCqM3nb
2026-09-19 02:36:39 -04:00
Neil d966927013 fix(omp): submit large prompts in one PTY frame (#21573)
* fix(omp): join prompt submit with large paste

* test(omp): cover joined submit timing

* ci: rerun PR checks after timing test fix

* test(omp): acknowledge joined submit activity
2026-09-18 23:35:45 -07:00
Neil e8a956e833 fix(remote): reassert terminal geometry after reveal (#21568)
* fix(remote): reassert terminal geometry after reveal

* test(remote): expose layout queues through fixture

* test(remote): narrow layout target assertion
2026-09-18 23:35:05 -07:00