ANTIGRAVITY LABJP
Articles/Antigravity Basics
Antigravity Basics/2026-07-04Intermediate

When a Stable Line and a Feature Line Ship Together, Which Build Should a Solo Operator Ride?

By shipping a 2.0 (stable) line and a 2.1 (feature) line in parallel, Antigravity now asks solo developers to decide which one to ride. Here is a design for selecting and switching builds without breaking your automation.

Antigravity 2.014version selectionbuild operationsautomation76rollback3

Premium Article

In early July, Antigravity shipped several builds on the same day. A feature-leaning line like 2.1.4 and a stability-leaning line like 2.0.11 now advance in parallel. This is a welcome change, but it hands the solo user a new chore: you have to decide which line to ride, yourself.

The more you hand automated posting or scheduled batches to an agent, the heavier this call becomes. New features are attractive, but if behavior shifts with every update, a job that ran quietly overnight might be silently failing by morning. This article designs how to choose between the two lines and how to switch between them safely.

What it means for two build lines to run in parallel

Stable and feature lines diverge because their goals differ. The stable line leans toward "keep tomorrow's behavior the same as today's," taking in a narrow set of fixes. The feature line leans toward "try new capability sooner," pulling in changes aggressively. Neither is above the other; they simply suit different moments.

The trap is unconsciously mixing both on one machine. If a plan to try a feature by hand also updates the runtime your automation uses, operations pay the price of exploration. So the first thing to decide is "which work rides which line."

Nature of the workRecommended lineWhy
Overnight batch, scheduled runs, auto-postingStable (2.0)Consistent behavior comes first; fewer changes are better
Hands-on exploration, trying new featuresFeature (2.1)A human is present to notice failures on the spot
Final check before a production releaseStable (2.0)You want to pass in a reproducible environment

Pin the version and reconcile before startup

Deciding to "ride the stable line" means nothing if it drifts upward on its own. First, write down the version this project uses. Declare the pinned version in a single human-readable file, and at automation startup, reconcile it against what is actually installed. If they diverge, stop before starting.

// .antigravity-version.json — declare the build this project rides
{
  "line": "stable",
  "pinned": "2.0.11",
  "allowPatchDrift": false
}
#!/usr/bin/env bash
# preflight.sh — call at the top of automation; reconcile pinned vs actual
set -euo pipefail
 
PIN=$(grep '"pinned"' .antigravity-version.json | sed -E 's/.*: *"([^"]+)".*/\1/')
ACTUAL=$(antigravity --version 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | head -1)
 
if [ "$PIN" != "$ACTUAL" ]; then
  echo "⛔ Version mismatch: pinned=$PIN actual=$ACTUAL" >&2
  echo "   Aborting automation. If the switch was intended, update .antigravity-version.json." >&2
  exit 1
fi
echo "✅ Version matches: running on $ACTUAL"

The value of this preflight is turning "it went up without me knowing" into "it stopped and I noticed." For unattended operation, stopping loudly before it starts is far safer than leaking failures quietly.

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
A concrete rule for splitting work across the stable (2.0) and feature (2.1) lines: automation on stable, hands-on exploration on feature
A preflight that pins a version and reconciles the pinned version against the actual one before startup
A one-move rollback procedure, plus a habit of reading the changelog before switching
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

Antigravity2026-06-24
Antigravity 2.0, CLI, IDE, SDK — Weaving All Four Surfaces Through a Real Project
Antigravity ships as a desktop app, a CLI, an IDE, and a Python SDK. Beyond picking one, this guide shows how to weave all four across a single project — with a headless-execution wrapper for automation, plus the cost and migration traps to sidestep.
Antigravity2026-06-19
Migrating to Antigravity 2.0 Without Stopping Your Automation: Parallel-Run and Rollback Design
How to move to Antigravity 2.0 without breaking running automation: how to set up a parallel-run window, verify output parity, pin versions, and keep a one-command rollback path, based on migrating four sites one at a time.
Antigravity2026-07-03
Riding Two Release Lines — Splitting Antigravity's 2.0 and 2.1 Tracks Between Unattended and Interactive Work
On July 1, Antigravity published 2.0-line and 2.1-line builds side by side. Here is a version policy that keeps unattended automation on the stable line and interactive work on the feature line, with a declaration file and drift detection.
📚RECOMMENDED BOOKS
Build a Large Language Model (From Scratch)
Sebastian Raschka
LLM Dev
Prompt Engineering for LLMs
Berryman & Ziegler
Prompting
AI Engineering
Chip Huyen
AI Eng
* Contains affiliate links
See all →