Stop Dialogs From Stacking: One Gate for Paywalls, Review Prompts, and Rewarded Ads
A field record of curing the bug where a paywall, a review prompt, and a rewarded ad all surface at once, fixed with a single priority-based modal gate. I let an Antigravity agent sweep up the scattered show() calls, but kept the display policy in my own hands.
Splitting Pre-release QA Across Four Antigravity Subagents — A Design Note from a Solo Mobile Developer
A design note from a solo indie developer running six iOS / Android apps in parallel, sharing how Antigravity subagents are split into four parallel paths for pre-release QA. Covers the boundary decisions, prompt templates, termination rules, and merge logic with concrete examples.
One Month Splitting Antigravity's Inline Edit and Agent Mode Across Four Wallpaper Apps
A month of notes from running Antigravity's Inline Edit and Agent Mode across four production wallpaper apps — with real counts, the decision rule I wrote into AGENTS.md, a one-pass dSYM fix, and how credit cost factors in.
Handing Nightly Wallpaper Asset Updates to a Background Agent — Time Budgets, Duplicate Detection, and a Completion Gate
A reproducible account of handing nightly wallpaper asset updates to Antigravity's Background Agent. Covers how to write the task definition, perceptual-hash duplicate detection, one-pass resizing across 12 device profiles, a morning report you can review in five minutes, and the time-budget and completion-gate design that makes unattended runs safe.
Splitting Daily Crashlytics Triage Across Five Antigravity Sub-Agents
Running six indie iOS and Android apps, the morning Crashlytics triage was draining me. I split the workflow across five Antigravity sub-agents (Fetcher, Classifier, Repro, Patch, PR) and locked their input and output to JSON schemas. Two weeks of production data shows where the human review boundary belongs.
Android Theme Switch White Screen: Replacing Activity.recreate() with AppRestarter
A real fix for the white screen that appears when switching themes on Android. Covers why Activity.recreate() causes the issue, how AppRestarter.safeRestart() eliminates it, and a ModalGate pattern to prevent dialog conflicts after restart.
When Antigravity Fixes a RecyclerView Crash but Breaks Something Else — The Defensive Copy Solution
If RecyclerView IndexOutOfBoundsExceptions keep coming back after Antigravity's fix, shared list reference is likely the cause. Here's how to prompt Antigravity for the right fix and encode the pattern in AGENTS.md.
Integrating Antigravity Agents into My Android Release Workflow — 3 Months of Honest Findings
Three months of running Antigravity Agents inside my Android release flow: where crash diagnosis landed, where it missed, how I turned staged-rollout Go/No-Go into a threshold dialog, and the context checklist that decides diagnostic accuracy.
Where Is the Source of Truth for Billing State? Designing the ad-free Pattern with Antigravity
A proven pattern from a 50 million download app: centralizing billing state with AdFreeManager, BillingManager, and ModalGate — designed and implemented using Antigravity IDE.
RecyclerView IndexOutOfBoundsException: The Defensive Copy Fix Antigravity Initially Missed
After 50+ RecyclerView crashes appeared in 28 days post-release, here's how I used Antigravity to debug the issue — and why the first suggestion missed the real cause.
Library Added via Antigravity Crashes Only on Older Android Devices: The coreLibraryDesugaring Blind Spot
When a library added through Antigravity starts crashing only on Android 6/7 devices, the culprit is often missing coreLibraryDesugaring config. Learn how to diagnose and fix it from a real-world case.
The Day Android Graduated from Being an OS — Connecting My Wallpaper App to Gemini Intelligence via AppFunctions API
An implementation record of connecting Android apps to Gemini Intelligence via AppFunctions API, tested on a 50M-download wallpaper app portfolio. Covers design decisions, Kotlin implementation, and Antigravity workflow.