TestSprite caught three real bugs before I could merge: building AgentPulse for TestSprite Hackathon S4 A developer built AgentPulse, a mission-control dashboard for teams shipping with AI coding agents, for TestSprite Hackathon Season 4, wiring TestSprite's end-to-end suite into a Vercel preview-per-PR workflow with a required merge gate. On PR #5 the gate blocked the merge at 33/37 tests, surfacing three real bugs — a form accepting invalid HTTP status values like 0 and 999, a stale-state validation bug caused by scripted fills bypassing React's onChange, and a Fleet Overview that could only open the first pipeline. After three fix-and-rerun cycles the suite reached 37/37 and the merge gate opened. TestSprite Hackathon Season 4 had a simple theme: One Week. One Loop. Every PR. Wire TestSprite into your repo so every pull request gets tested on its own, let your coding agent fix what fails, and let the check rerun by itself. I built AgentPulse , a mission-control dashboard for teams that ship with AI coding agents: fleet reliability telemetry, a pipeline DAG studio, a test-scenario repository, a chaos and webhook simulator, and an inspector for the write → test → fix → test-again loop. The setup 1. A suite generated from the live app. In the TestSprite 3.0 web portal, the project agentpulse-pi crawled the deployed site and produced 33 end-to-end tests across five use cases: Fleet Overview, Pipeline Studio, Test Scenarios, the Self-Healing Verification Loop, and Chaos Testing & Webhook Simulation. I later added four input-validation cases, for 37 in total. 2. A preview for every PR. The Vercel project is connected to GitHub, so each pull request gets its own preview deployment. 3. A TestSprite trigger on that preview. In the portal's GitHub Action tab, the trigger fires on the Preview deployment event and targets https://agentpulse-git-{branch-slug}-