Your agent writes the page.
It cannot see it.
Kanso opens headless Chrome at 393×852 and 1440×900, scores overflow, gaps over 85px, and contrast, and leaves a git patch the next model can apply.
Headless Chrome CDP caught an unconstrained element leaking past the 393px mobile screen boundary.
.btn-pro (+18px past edge)
.kanso/vibe-reports/vibe-report.md
kanso vibe --ci --threshold 90 exited with code 1. Blocked bad PR before merge.