Three things the last two andons showed:
- Doodleloop draws on a canvas, so the scripts-on/off comparison saw no
new elements or text and called a working product dead. The harness
now also counts canvases with pixels on them and images or videos a
script made.
- Fix rounds got "horizontal scrolling at 390px" and "the product starts
285px down" and guessed. The probe now names what is too wide (the
outermost element past the edge, and its container) and how tall the
header is, so the worker knows what to change.
- The plan gave Doodleloop's signup button the label "Export GIF", the
product's own action. A primary CTA that doesn't ask for early access
(join, waitlist, notify, ...) falls back to the default.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UpT7eWzeLhRwuYmsSQnbRb