+ {/* Left: desktop (explore) โ trajectory */}
+
+
+ {desktopInner}
+
+
+ {/* task.json card โ visible during Phase 1 exploration */}
+
+
+
+
+ {"{"}
+
+
+
+ {'"instruction"'}
+ :
+ {'"Add \'Buy groceries\'"'}
+
+
+
+ ...
+
+
+ {"}"}
+
+
+
+
+ {/* Arrow: task.json โ desktop explore */}
+
+
+ {/* Conversion arrow: desktop โ trajectory.jsonl */}
+
+
+
+
+
+
+
+
trajectory.jsonl
+
+
+
+ {"{"}
+ {'"step"'}
+ :
+ 1
+ ,
+ {'"type"'}
+ :
+ {'"screenshot"'}
+ {"}"}
+
+
+ {"{"}
+ {'"step"'}
+ :
+ 2
+ ,
+ {'"type"'}
+ :
+ {'"click"'}
+ {"}"}
+
+
+ {"{"}
+ {'"step"'}
+ :
+ 3
+ ,
+ {'"type"'}
+ :
+ {'"screenshot"'}
+ {"}"}
+
+
+ {"{"}
+ {'"step"'}
+ :
+ 4
+ ,
+ {'"type"'}
+ :
+ {'"type"'}
+ {"}"}
+
+
+ {"{"}
+ {'"step"'}
+ :
+ 5
+ ,
+ {'"type"'}
+ :
+ {'"screenshot"'}
+ {"}"}
+
+
+ {"{"}
+ {'"step"'}
+ :
+ 6
+ ,
+ {'"type"'}
+ :
+ {'"click"'}
+ {"}"}
+
+
+ {" ... 9 more steps"}
+
+
+
+
+
+
+ {/* Center: Terminal */}
+
+
+
+ {/* Phase 1: Explore */}
+
+ $
+ {CMD_0}
+
+
+ {" โณ Launching desktop..."}
+
+
+ Step 3/15: click (180, 245)
+
+
+ {" โ "}
+ {"Done โ "}
+ trajectory.jsonl
+ (15 steps)
+
+
+
+
+ {/* Phase 2: Codify */}
+
+ $
+ {CMD_1}
+
+
+ Reading trajectory (15 steps)...
+
+
+ Extracting deterministic actions...
+
+
+ {" โณ Writing replay script..."}
+
+
+ {" โ "}
+ Generated
+ replay.py
+
+
+ 23 actions, 0 LLM calls
+
+
+
+
+ {/* Phase 3: Replay */}
+
+ $
+ {CMD_2}
+
+
+ {" โณ Replaying 23 actions..."}
+
+
+ {" โโโโโโโโโโโโโโโโ "}
+ 23/23
+
+
+ PASSED
+ in 18s (deterministic, $0 cost)
+
+
+
+
+ {/* Right: replay.py */}
+
+
+
+
+ # Auto-generated
+
+
+ pyautogui.click
+ (180, 245)
+
+
+ time.sleep
+ (0.5)
+
+
+ pyautogui.typewrite
+ ({"'Buy groceries'"})
+
+
+ time.sleep
+ (0.3)
+
+
+ pyautogui.click
+ (380, 245)
+
+
+ # ... 17 more actions
+
+
+
+
+ {/* Right-most: replay desktop (spawned by --replay, associated with replay.py) */}
+
+