The AI Pipeline
How it works

An app gets installed on a virtual phone. An AI looks at every screen. Anything broken gets fixed automatically. It loops until everything is perfect — then posts a report for you.

Maestro scripted flows + Claude vision harness test every goal. Friction triggers fix-friction.js — Claude edits Swift source directly. Unlimited rebuild→retest loops until clean. Final Opus review pass, then Asana.

Watch the pipeline run

Press play and watch a broken app get tested, fixed, and retested automatically. No human involvement after it starts.

Autoplay walkthrough of every stage — Maestro → harness.js vision loop → fix-friction.js → xcodebuild → Opus review → Asana. Toggle 2× to skip ahead.

📱
App ready
Latest build on simulator
🎭
Running tests
Tapping every screen...
Launch
Onboarding
↻ Navigation...
👁️
AI is watching
Reading every pixel...
Step 1 / 25
⚠️
Issues found
Button not visible
Flow stuck on step 1
Tap not registering
🔧
Rewriting code
- .opacity(0.0) + .opacity(1.0) - isHidden: true + isHidden: false ✓ Saved
🔨
Rebuilding
Compiling Swift...
0%
Final review
Opus checking everything...
🎉
Zero friction!
All goals passed.
✓ Posting to Asana
Step 1

Step through it yourself

Click any step on the left or use the arrows to explore what happens at each stage.

Click each stage to inspect the tool stack, data flow, and decision logic. Use arrows or click the step list.

📱
App ready
Tap a step to begin
🎭
Running tests
Scripted taps...
Launch
Onboarding
↻ Navigation...
👁️
AI watching
Screenshot → decision loop
Step 15 / 25
⚠️
Issues found
Button not visible
Flow stuck on step 1
Tap not registering
🔧
Rewriting code
- .opacity(0.0) + .opacity(1.0) - isHidden: true + isHidden: false ✓ Saved
🔨
Rebuilding
Compiling Swift...
75%
Final review
Opus scanning changes...
🎉
Zero friction!
All goals passed.
✓ Posting to Asana
Select a step
Click any stage
Use the step list on the left or the arrows below to explore each stage of the pipeline.
Select a stage to inspect its tool stack, inputs, outputs, and decision logic.

Full pipeline map

Every stage, every decision, every loop — shown as a flow diagram. The amber arrows show where it goes back and repeats.

Complete stage graph with decision branches, fix loop, and Opus final-review gate. Animated arrows show data flow direction. Amber = fix loop path.

↩ RETEST Loop 1 — still finding issues 📦 Build & Install App onto simulator xcodebuild + simctl 🎭 Maestro Scripted tap tests YAML flow runner 👁️ AI Vision Claude watches every step harness.js + claude -p 🔍 Friction Found? Checks for any issues Scans log for markers NO ✓ YES All Clean Zero friction found has_friction() = false Opus Review Smartest AI double-checks claude-opus-4-6 final pass 📋 Post to Asana Results posted for you REST API → task + subtasks 🔧 Fix Code Claude edits the broken code fix-friction.js + claude -p Edit 🔨 Rebuild Compile + reinstall xcodebuild + simctl install Loops with no iteration limit — repeats until every test passes clean
Build / compile tools
AI vision (harness)
AI code fix
Opus final review
Fix loop path
Clean path