-
Notifications
You must be signed in to change notification settings - Fork 808
fix(antigravity): send a bare ide_version, not the whole User-Agent #1955
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
123bfd2
1d4e342
274fd2a
b8e8136
97a9241
e9b2a0a
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,5 +1,11 @@ | ||
| # WP8 — Wave 5D: Antigravity fingerprint and discovery | ||
|
|
||
| > **Read the two correction sections below before the original text.** The order and the | ||
| > #1836 disposition in this header were both overturned during execution: the real order is | ||
| > `#1891 → #1897 → #1889` for merge-cleanliness but **`#1889` must land first** for | ||
| > correctness, and #1836 was already closed. The original text is left standing as the record | ||
| > of what changed. | ||
|
|
||
|
Comment on lines
+3
to
+8
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🎯 Functional Correctness | 🟠 Major | ⚡ Quick win State one actionable merge order. The correction notice calls Label the first sequence as the clean-merge simulation, or replace it with the required correctness order. Proposed clarification-> The real order is `#1891 → `#1897` → `#1889`` for merge-cleanliness but **`#1889` must land first** for correctness.
+> The clean-merge simulation was `#1891 → `#1897` → `#1889``. The required safe merge order is `#1889 → `#1891` → `#1897``.🤖 Prompt for AI Agents |
||
| ``` | ||
| #1889 → #1891 → #1897 (then close #1836 as superseded) | ||
| ``` | ||
|
|
@@ -151,3 +157,31 @@ type. | |
| | #1889 | **blocked** | unsponsored `src/oauth/` surface; draft | | ||
| | #1836 | already closed | nothing to do | | ||
| | #1906 | open issue | the undocumented-`v1internal` policy call belongs to the user | | ||
| ## WP8 outcome — the wave was smaller than planned | ||
|
|
||
| Two of the four items resolved themselves before this phase ran, which the Gate 0 inventory | ||
| could not have known: | ||
|
|
||
| | Item | State | Evidence | | ||
| |------|-------|----------| | ||
| | #1897 | **already merged** | `aca3c0241`, 2026-08-18T01:31:08Z — ancestor of `origin/dev` | | ||
| | #1836 | **already closed** | confirmed at WP6; the plan's "close as superseded" was a no-op | | ||
| | #1891 | **held** | draft, four readiness boxes unticked — the author's gate | | ||
| | #1889 | **blocked** | `unsponsored_surface` on `src/oauth/google-antigravity.ts` | | ||
|
|
||
| **#1891 verified independently rather than taken on trust.** Merged onto current `dev` in a | ||
| scratch worktree: clean, then `bun test` across `client-fingerprint`, | ||
| `google-antigravity-wire` and `google-antigravity-oauth` gives **75 pass / 0 fail**, with | ||
| `tsc --noEmit` clean. Its description carries the kind of evidence a fingerprint change needs — | ||
| a decompiled token sequence with an address, and a live `fetchAvailableModels` + | ||
| `generateContent` round trip — because the failure mode here is silent upstream rejection, not | ||
| a failing test. | ||
|
|
||
| **#1889 is the second auth-surface block of this campaign**, after #1888. | ||
| `.github/scripts/pr-sponsored-surface.cjs` lists `src/oauth/` under `RESTRICTED_PREFIXES`, and | ||
| `MAINTAINERS.md` requires explicit security review there. The `maintainer-sponsored` label is | ||
| the record that the review happened, so an agent applying it to unblock its own merge would | ||
| make that record false rather than merely skip a step. Reported, not cleared. | ||
|
|
||
| The planned order (`#1889 → #1891 → #1897`) is therefore moot: #1897 is in, and the remaining | ||
| two are gated on a human decision each — one a readiness checklist, one a security review. | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -76,3 +76,31 @@ of them: | |
|
|
||
| Neither is affected by the close-on-dev-merge decision: both are blocked *before* merge, so the | ||
| policy that governs when a merged fix closes its issue never reaches them. | ||
| ## WP9 gate result | ||
|
|
||
| Run on the promotion candidate (local `dev`, 6 commits ahead of `origin/dev` at the time): | ||
|
|
||
| | Gate | Result | | ||
| |------|--------| | ||
| | `bun test --isolate tests` | **12805 pass, 10 skip, 0 fail**, 159382 expect() calls across 826 files (452s) | | ||
| | `bun run typecheck` | clean | | ||
| | `bun run privacy:scan` | passed | | ||
|
|
||
| ### What actually closed, under the close-on-dev-merge decision | ||
|
|
||
| | Closed | Landed via | | ||
| |--------|-----------| | ||
| | #1894 | #1739 through PR #1921 | | ||
| | #1843 | #1860, already released in v2.24.0 | | ||
| | #1899 | superseded by the ordering assertion in PR #1923 | | ||
|
Comment on lines
+93
to
+95
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win 🧩 Analysis chain🏁 Script executed: #!/bin/bash
set -eu
file='devlog/_plan/260817_wave5_execution/090_wave6_closeout.md'
printf '%s\n' '--- target file ---'
sed -n '15,25p;88,98p' "$file"
printf '%s\n' '--- references to issue and release versions ---'
rg -n -C 2 '`#1843`|v2\.24\.[02]' . --glob '!node_modules' --glob '!dist' --glob '!build' | head -300
printf '%s\n' '--- repository files related to release 2.24 ---'
git ls-files | rg -i '(^|/)(release|changelog|changes|history|news|plan|devlog)|2\.24' | head -200Repository: lidge-jun/opencodex Length of output: 18112 Update the
🤖 Prompt for AI Agents |
||
|
|
||
| Everything else stayed open, and none of it for release-timing reasons — which is the point | ||
| worth making about the policy change. It removed a gate that was never what held these back. | ||
|
|
||
| ### Promotion state | ||
|
|
||
| `dev` carries nine merged PRs from this campaign. `preview` and `main` are both behind it, and | ||
| `dev`'s own hosted CI has no completed green run on its current head — the runs at `2b12521ee` | ||
| and `aca3c0241` were both cancelled by supersession as later merges landed. The local full | ||
| suite above is the evidence that exists; a hosted run on the exact promotion head is the | ||
| evidence that does not, and promotion should carry that distinction rather than bury it. | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win
Apply consistent Markdown heading structure.
The added sections contain heading-layout violations. Fix each location below:
devlog/_plan/260817_wave5_execution/070_wave5c_cursor.md#L71-L71: Rename the duplicate heading and add a blank line before it.devlog/_plan/260817_wave5_execution/080_wave5d_antigravity.md#L160-L160: Add a blank line before the heading.devlog/_plan/260817_wave5_execution/090_wave6_closeout.md#L79-L79: Add a blank line before the heading.🧰 Tools
🪛 markdownlint-cli2 (0.23.2)
[warning] 71-71: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Above
(MD022, blanks-around-headings)
[warning] 71-71: Multiple headings with the same content
(MD024, no-duplicate-heading)
📍 Affects 3 files
devlog/_plan/260817_wave5_execution/070_wave5c_cursor.md#L71-L71(this comment)devlog/_plan/260817_wave5_execution/080_wave5d_antigravity.md#L160-L160devlog/_plan/260817_wave5_execution/090_wave6_closeout.md#L79-L79🤖 Prompt for AI Agents
Source: Linters/SAST tools