◉ANTIGRAVITY LABJP
Articles/Editor View
⟐ Editor View/2026-08-14Intermediate

I Stopped Eyeballing Agent Diffs, and the 2.8.0 View Limits Are Why

Version 2.8.0 caps how much of a file and how much of a large history diff you can view. Losing the ability to scroll to the end forced a better split: let a script decide what machines can catch, and spend human attention only on what they cannot. Includes a working script and the defects it found in a real repository.

antigravity475editor36code-review11workflow57

✦ Premium Article

The scroll stopped partway through the diff. Version 2.8.0, released on August 12, added caps on how much of a file the viewer will render and how much of a large history diff it will show. The caps shipped alongside a fix for crashes in conversations containing large command output, so on the stability side they are welcome.

The problem was that I had been working under an assumption: that I read everything an agent touched. Hitting the cap made me notice that the assumption had never actually been tested. Back when I could see all of it, was I really seeing all of it?

This is the review routine I built to answer that question. In November I re-ran the August version against the same planted defects, and the script itself turned out to have three holes. The fixes are included below, along with the exact version I use now.

What I Was Missing While I Could Still See Everything

The answer took one command. As an indie developer I run a technical blog whose Japanese-language repository held 1,006 MDX articles at the time (August). I counted how many stray backslash escapes were sitting inside published code blocks.

grep -rc '\\!' content/articles/ja --include='*.mdx' \
  | awk -F: '$2>0{n++; s+=$2} END{print "files:", n+0, "/ occurrences:", s+0}'
# => files: 28 / occurrences: 130

Twenty-eight files, 130 lines. They looked like this:

// what readers were actually served
if (\!researchOutput.sources || researchOutput.sources.length === 0) {

\! is not valid JavaScript. Anyone copying that line gets a syntax error immediately. The backslash came from shell history-expansion escaping when the file was written through a shell, and it simply stayed there.

None of those lines were ever hidden. I looked at a diff before every commit, which means I scrolled past that screen 130 separate times. The view cap did not hide anything from me. It made visible the part I had only believed I was reading.

Reading Effort Does Not Scale With Diff Size

Once I looked at the structure, the failure stopped being surprising.

Adding one article means two files, Japanese and English. Articles in this repository run to a median of 211 lines, with the largest at 1,265. A single addition produces a diff somewhere between 400 and 2,000 lines. Mix in edits to existing articles and it grows from there.

The number of lines a person can read attentively does not grow with the diff. What grows is the speed at which you feel like you have read them. A two-character anomaly like \! is exactly the kind of thing that disappears at that speed.

DefectMachine detectionHuman detection
Stray escapes, broken syntaxReliableDegrades with diff size
Bare URLs, broken markupReliable (if the check is written correctly; see below)Same
Links to pages that do not existReliableEffectively impossible
Prose that contradicts the code below itNoYes
Whether the claim is actually trueNoYes

I had been assigning myself the top half of that table. That was the real mistake, and the cap was the nudge to fix the split.

Let the machine count; keep the doubting for myself. Once I settled on that division, review started to feel different in my hands.

✦

Thank you for reading this far.

Continue Reading

What follows includes implementation code, benchmarks, and practical content we hope you'll find useful. This site runs without ads — server and development costs are supported entirely by members like you. If it's been helpful, we'd be truly grateful for your support.

WHAT YOU'LL LEARN
✦You will be able to clear the parts of an agent's change that must not slip through, without reading the whole diff
✦You will be able to separate the defects a machine can catch from the ones only you can catch, before broken code reaches your readers
✦You will be able to add a review step whose cost stays flat no matter how large the change is
Secure payment via Stripe · Cancel anytime
✦

Unlock This Article

Get full access to the rest of this article. Buy once, read anytime. This site is ad-free — your support goes directly toward keeping it running.

or
Unlock all articles with Membership →
Share

Thank You for Reading

Antigravity Lab is ad-free, supported entirely by members like you. We publish practical guides daily with implementation code, benchmarks, and production-ready patterns. If you've found it useful, we'd love to have you on board.

  • ✦Copy-paste ready implementation code
  • ✦New advanced guides published daily
  • ✦$5/mo or $10 for lifetime access
View Membership →

Related Articles

⟐ Editor View2026-05-03
Gemini CLI vs Antigravity: When to Use Which (2026 Field-Tested Verdict)
The verdict: split by task granularity, not by loyalty. Where Gemini CLI, Gemini Code Assist, and Antigravity sit relative to your editor, the decision tree six months of parallel use produced, and how proxies and DevContainers change the answer.
⟐ Editor View2026-11-13
Knowledge Work or Software Engineering: Choosing an Antigravity Layout by What the Task Changes
The Knowledge Work layout added in v2.30.0 hides code changes and developer tools. Here is how I decide between it and the Software Engineering layout, plus a short script to see what changed while the diffs were out of view.
⟐ Editor View2026-10-18
Chat, Editor, Terminal: Which of the Three Panes to Watch on Day One
Antigravity opens with chat, editor, and terminal side by side. Here is where a non-coder should look in the first week, what can wait, and the one check before pressing approve.