Skip to content

The Origin Story

How the Fetch Framework Was Discovered

In November 2025, while building an AI browser automation extension, I encountered a fundamental question:

How should an agent decide when to act?


The Problem

The tool needed to:

  • Sense the DOM structure (PerchIQX - Space)
  • Detect user commands (ChirpIQX - Sound)
  • Remember context across pages (WakeIQX - Time)
  • Measure the gap between current state and goal
  • Decide when to execute actions

The first three dimensions (Chirp, Perch, Wake) came from the Cormorant Foraging Framework — a biomimetic intelligence architecture for content analysis.

But something was missing: The action layer.


The Conversation with Gemini

During development of the browser extension, I had a conversation with Gemini 3.0 about how to structure the agent's decision-making.

Gemini proposed: "Add Fetch as a fourth dimension alongside Chirp, Perch, and Wake."

Gemini's Argument

1. The Physics Argument

"Space + Time + Sound = The Environment. Force (Mass/Energy) = The thing that changes the Environment."

2. The Oceanographic Argument

"In oceanography, 'The Fetch' is the uninterrupted distance over which the wind blows to generate a wave."

3. The Completeness Argument

"Your existing IQX systems are all Passive/Observational. FetchIQX would be the only Active dimension."

4. Gemini's Conclusion

"By adding the 4th dimension, you describe a system that is Self-Sustaining. The 4th dimension is Vitality."


The Realization

That's when I realized: Gemini was half right.

Correct: An action layer was needed to complete the framework ❌ Incorrect: It should be a fourth fundamental dimension

Why Fetch is NOT a Fourth Dimension

The three existing dimensions are orthogonal (irreducible):

DimensionPhysicsMath PropertyDerivable?
SoundFrequencyAdditiveNo
SpacePositionMultiplicativeNo
TimeDurationExponential decayNo

Energy/Force/Fetch fails this test:

In physics:

  • E = mc² (mass × space²/time²)
  • F = ma (mass × space/time²)
  • Work = Force × Distance

Energy and Force are derived from Space and Time. Not independent.

The Oceanographic "Fetch" Is Also Derived

"The uninterrupted distance over which wind blows to generate a wave"

This is literally: Space (distance) × Time (duration) = Wave amplitude

It's a product of existing dimensions. Not a new one.


The Correct Architecture

Fundamental Layer — Cormorant Foraging (3D, Orthogonal)

DimensionBehaviorWhat It MeasuresMath
SoundChirpingSignal / UrgencyAdditive
SpacePerchingStructure / PositionMultiplicative
TimeWakeMemory / DecayExponential

Irreducible. Cannot derive one from others.

Derived Layer — Emergent Frameworks

FrameworkDerivationFunction
DRIFTf(Chirp, Perch, Wake)Measures the gap
Fetchf(Chirp, Perch, Wake, DRIFT)Closes the gap

Products of the foundation. Not dimensions.


The Key Insight: Fetch Depends on DRIFT

The Hierarchy

LevelFrameworkDepends On
0Chirp, Perch, WakeNothing (fundamental)
1DRIFTChirp + Perch + Wake
2FetchChirp + Perch + Wake + DRIFT

The Sequence

Observe  →  Measure  →  Act
   ↓           ↓         ↓
  3D        DRIFT      Fetch

You have to see the gap before you can close it.


The Fetch Formula

After rejecting the "fourth dimension" approach, the correct formulation emerged:

Fetch = Chirp × |DRIFT| × Confidence

Where:
  Chirp      = Signal strength (0-100)
  DRIFT      = Methodology − Performance (the gap)
  Confidence = min(Perch, Wake) / 100

Why This Works

It creates a closed loop:

DRIFT measures the gap

Chirp provides the impulse

Fetch = Chirp × |DRIFT| × Confidence

Action closes the gap

DRIFT decreases

Loop until DRIFT ≈ 0

The Browser Extension That Started It All

The Semantic Fetch Intelligence Extension is a Chrome extension that uses Gemini 3.0 Pro to autonomously interact with webpages based on natural language commands.

How it uses the framework:

ComponentFramework Role
Read DOMPerchIQX (Space/Structure)
Detect commandChirpIQX (Sound/Signal)
Remember contextWakeIQX (Time/Memory)
Measure gap to goalDRIFT
Execute actionFetch

The agent uses all three dimensions + both derived frameworks.

It's not "FetchIQX" as a 4th dimension.It's an application of the complete stack.

Live Example

User command: "Search for cormorant foraging on Reddit"

Agent execution:

  1. Sense (3D): Parse DOM, detect "search" command, remember we're on Reddit
  2. Measure (DRIFT): Current state = homepage, Goal state = search results page
  3. Act (Fetch): Calculate urgency × gap × confidence → Execute if threshold met
  4. Loop: Re-sense after navigation, re-measure new gap

See the browser extension →


The Symmetry

FrameworkFormulaOutput
DRIFTMethodology − PerformanceThe Gap (signed)
FetchChirp × |DRIFT| × ConfidenceThe Work (magnitude)
DRIFT = Where you are vs where you should be
Fetch = Energy required to get there

Visual Architecture

         Cormorant Foraging
        (The Moon — 3D Foundation)
       /         |         \
    Sound     Space      Time
   (Chirp)   (Perch)    (Wake)
       \         |         /
        \        |        /
         ┌───────┴───────┐
         │   Level 1     │
         │   (Derived)   │
         │               │
         │    DRIFT      │
         │   (See Gap)   │
         └───────┬───────┘

         ┌───────┴───────┐
         │   Level 2     │
         │  (Dependent)  │
         │               │
         │    Fetch      │
         │  (Close Gap)  │
         └───────────────┘

Gemini's Error (Diagnosis)

What Gemini SawWhat Gemini ConcludedCorrect Interpretation
Action was missingAdd 4th dimensionAdd derived framework
FetchIQX neededPeer to ChirpIQXPeer to DRIFT
Tetrahedron geometry4 fundamental pointsTriangle + applications

Gemini correctly identified the missing action layer.Gemini incorrectly diagnosed it as a missing dimension.


The Zen Confirmation

From the DRIFT framework page:

「指月之指非月」 "The finger pointing at the moon is not the moon."

The explanation is not the understanding. The framework is not the content. The measurement reveals what content doesn't say.

Gemini wanted to add another finger.

The framework already knows: the fingers (DRIFT/Fetch) point. The moon (Sound/Space/Time) is.


Final Verdict

DecisionRationale
Keep 3D foundationOrthogonal, irreducible, elegant
Add Fetch as derivedSibling to DRIFT, child of 3D
Fetch depends on DRIFTMust measure before acting

What Happened Next

After this realization, the complete architecture became clear:

  1. Foundation discovered through multiple domains (fantasy hockey, content analysis, browser automation)
  2. DRIFT emerged from measuring methodology vs. performance gaps
  3. Fetch emerged from needing to act on those measurements
  4. The loop closed — a complete intelligence framework

Patterns found, not forced.

The same bird showed up everywhere.


Timeline

PhaseDiscoveryLayer
OriginCormorant behavior observation
Phase 1Three dimensions (Chirp, Perch, Wake)Foundation
Phase 2DRIFT (methodology vs performance)Measurement
Phase 3Fetch (action from measurement)Action
CompletionClosed loop recognizedSystem

"I didn't design the framework. The cormorant already had it. I just translated." 🦅


Resources