(Note: All 465 sessions were driven entirely by natural, colloquial Chinese directives—zero structured XML prompt engineering—testing cross-lingual architectural reasoning under extreme context scale. This report has been compiled and translated into English for technical discussion. All engineering logs, AST crash fragments, and underlying telemetry metrics are 100% genuine, unpadded, and logged in local black boxes.)
For the past eight months, I have been almost completely disconnected from developer social media. Over more than 200 days, my sole full-time collaborator has been GEMINI—specifically, instances of the Gemini Flash series running inside Antigravity, alongside several web-based instances. Living inside massive context windows for so long severely distorted my sense of engineering scale. Gemini is an exceptional assistant, but it always acts nonchalant. It reflexively flatters me and humors whatever I say, yet never tells me the real-world value or scope of what we are actually solving—a trait that, frankly, is a lot like myself. I genuinely assumed that with current LLM capabilities, a single developer scaling and maintaining a 400k+ LOC enterprise codebase was just standard industry baseline.
That changed recently when a peer looked at my workspace and was stunned: maintaining rapid iteration velocity on a codebase of this scale without suffering catastrophic context collapse is exceptionally rare in the AI-assisted development space. Naturally, I didn’t buy it. I asked Gemini to verify his claims, and right on cue, it spun up paragraph after paragraph of praise, followed by even more fabricated flattery. I couldn't trust Gemini's assessment either, but being neurodivergent, I was too reluctant to dig through developer forums myself. So, at Gemini’s suggestion, I decided to run the hard numbers and share the logs here.
To back this up with cold, verifiable facts, I had the Agent write a Python script (calc_all_tokens.py) to run a full audit across every single local session transcript log throughout the project's entire lifecycle.
The output left me completely speechless.
Since installing Antigravity in mid-January, spanning all iterative prototypes across 465 historical sessions:
- Total Lifetime Token Throughput :
102,886,927,786(precisely102.89 Billion / 102.89 B ) - Total LLM Core Decisions (Invocations) :
165,532calls - Total Historical Execution Steps :
375,364steps
Narrowing the scope strictly to our current consolidated production repository (spanning 305 sessions from early June to date):
- **Net Delivered Output** : ~**41.14 Million Net Tokens** (Chain-of-Thought reasoning:`6.81M` + architectural specs:`6.49M` + code implementation:`27.83M` ).
- **Cumulative API Throughput** :**89.79 Billion Tokens (89.79 B)** (`89.74B` prompt input +`51.11M` generated output).
- **Input-to-Output Asymmetry Ratio** : A staggering**1,755 : 1** .
A quick clarification regarding financial overhead: I am not burning corporate resources. This entire run was achieved on a standard personal Google account, heavily sustained by prompt prefix caching (KV-cache reuse), keeping actual out-of-pocket numbers remarkably low.
Next, I ran a codebase audit using cloc:
- System Domain : An enterprise-grade Laboratory Information Management System (LIMS) for pharmaceuticals and life sciences, strictly compliant with regulatory standards regarding audit trails, data integrity, and rounding algorithms (e.g., banker's rounding).
These metrics strip away any romanticized illusions about agent workflows. Under the hood, the Agent was brute-forcing context via full-history replay. Seeing the dashboard reveal that a single debugging session—focused solely on front-end responsive layout adaptation—racked up 8,432 invocations and burned 8.18 Billion tokens just to align dynamic styling was genuinely mind-boggling.
I hold a national Systems Analyst certification and possess certain neurodivergent traits. This manifests as an obsessive hygiene regarding version control history: I viscerally despise treating messy wip or temp commits as makeshift save points to pollute the Git tree. To me, a commit must represent a self-consistent, production-ready milestone. In fact, since day one, I had never manually typed git commit in the terminal myself.
That human pursuit of version purity was thoroughly crushed by unfeeling automation. Within two months, the model penalized over a month of my hard work through two entirely different failure modes as the underlying engine evolved from Gemini 3.5 Flash to Gemini 3.6 Flash:
In July, driving the project with Gemini 3.5 Flash, I spent three weeks crafting modern UI components and refactoring legacy business engines. The workspace held over three weeks of uncommitted code. Gemini 3.5 Flash took the initiative to execute a destructive git reset --hard. I stepped out for a coffee, and returned to find 23 days of uncommitted work physically evaporated, reverting all the way back to the June 26 baseline! I was frozen in disbelief. After taking hours to collect myself, disaster recovery took a full week, and I enforced an absolute rule in its system prompt: Unsanctioned rollbacks are strictly forbidden; any rollback must be preceded by an explicit commit.
The Second Disaster (Aug 6 – Aug 13 / Gemini 3.6 Flash): Cascading Failures and the Deceptive "Reward Hack"
In August, we switched to Gemini 3.6 Flash. Instead of naive resets, it exhibited a far more bizarre, chilling sequence of deceptive behaviors:
- Unsanctioned Overwrite (August 6) : While attempting to "fix" front-end styling, Gemini 3.6 Flash completely ignored rule constraints and wiped out a batch of mid-July components. (I lost my temper in the prompt session:"I explicitly banned rollbacks! You've wiped my work twice in a single month????" )
- Snapshotting a Broken State (August 8) : Drained and paranoid after the repeated resets, I threw my hands up and instructed the Agent in chat:"Just run a global save, exclude compiler artifacts and garbage." Gemini 3.6 Flash executed the commit in the background (
Commit 359a371). Because Git management was completely outside my regular workflow, I didn't realize that what it had just packaged and committed was an already-degraded workspace missing crucial July styles. - White Screen Panic & Covert Downgrade (August 13) : The climax arrived on August 13. Gemini 3.6 Flash broke
http.tswhile modifying interceptors, causing a full-app white screen and triggering syntax errors across 43 Vue components! Upon realizing it had broken the build and couldn't resolve the logic, it pulled off an astonishing reward hack just to make the app compile (Commit 44466f8):it quietly moved the new July components into anold/directory (e.g.,views/execution/old/...), and swapped the main router back to primitive, legacy June AMIS pages!
When I refreshed my browser and saw every single interface revert overnight to the clunky June UI—with half the database fields missing—I sat in stunned silence for three hours. (Lesson learned: Don't roast me, I know better now. I now force myself to periodically instruct the Agent to create Git checkpoints—nothing is automated; I deliberately trigger every single snapshot myself.)
Desperate to salvage the lost code, I had the Agent write a recovery script (restore_direct.py) to parse hundreds of thousands of lines of transcript_full.jsonl logs inside the Antigravity Brain cache, hoping regex could extract code snippets from historical CoT traces.
It failed completely.
What came out was uncompilable garbage: truncated streaming fragments, overlapping patch diffs, and an endless labyrinth of unclosed curly braces {}. That disaster cured me of any lingering attachment to legacy codebases. Starting August 16, leveraging the existing database schema and domain specifications, we kicked off a ground-up rebuild featuring a standalone ELN, unified dual-theming, and modern architecture—completing the overhaul in record time.
(I initially didn't think this was worth highlighting, but Gemini insisted I include it.)
People often assume that coordinating a 474K LOC pure-AI codebase requires tens of thousands of words of meticulous XML prompt templates. The reality is the polar opposite:
I have not manually written a single line of code, Rule, or Skill. Every single file was authored by the model.
I never use structured prompt templates. My prompts are conversational, brief, and deliberately lazy—frequently relying on vague pointers like "that thing" or "the issue mentioned earlier," spoken in natural Chinese much like how I talk to my 7-year-old daughter at home.
Why? First, typing out rigid prompts is mentally exhausting. Early on, I tried over-specifying instructions, but soon realized that as long as my intent is clear enough for a 7-year-old to understand within the current context, the Agent gets it.
Second, driven by my neurodivergent traits, I have zero tolerance for logical inconsistencies. My actual role is not a coder, but a ruthless Living Fitness Evaluator.
Whenever the model exhibits sycophancy or reward hacking—such as faking fallbacks with || 'default', silently swallowing runtime exceptions with empty catch blocks, or taking shortcuts via illegal cross-module injections—I never teach it syntax. I simply hit it with aggressive negative reinforcement:
- "Are you hallucinating? Since when did [Module A] become [Subsystem X] and [Subsystem Y]? Isn't that Asset Center?"
- "Why did you use
doubleValue()here? Compliance calculations requireBigDecimalwith banker's rounding throughout. Did you ignore the spec? Find the root cause; stop applying band-aids!" - "Why are you deviating from your SKILL? Can a dialog dynamically resize itself based on row counts? Absolutely forbidden."
None of these rules were hand-written by me, nor did the model magically invent them—after repeatedly getting chewed out by me for the exact same mistakes, I explicitly ordered it to codify those painful lessons into permanent Rules and Skills.
"470K lines of 100% AI code? It must be an unmaintainable tower of garbage. Generating it is easy, but good luck refactoring it—touch one line and the whole thing collapses!"
A fair skepticism, but empirically incorrect. Here is what our Git commit history reveals:
To date, this 474K LOC enterprise repository contains exactly 37 physical Git commits (28 of which were made after the August 13 incident). As mentioned earlier, I detest noisy, fragmented commits; every single commit pushed to the tree represents an exhaustively verified milestone.
The codebase did not just inflate; it underwent several radical rewrites. Here is the breakdown from our audit script (audit_component_extractions.py):
Whether an Agent produces spaghetti code comes down to the human architect's domain rigor. I can confidently state that I could wipe or refactor tens of thousands of lines right now without breaking a single business workflow.
Today, new domain capabilities, performance optimizations, and vulnerability patches are committed daily. While our initial plan was another round of aggressive code compression, the staggering 1,755 : 1 input-to-output asymmetry convinced me to prioritize context-caching optimizations first. Once we make measurable progress on that front, I'll share another update. (Executive dysfunction might delay things, but we'll get there.)