WatchPoint: Executable User Feedback for Real-World Agentic Web Development
Organizations: Stevens Institute of Technology · University of Texas at Dallas
Abstract
When a professional web developer's code fails a test, they do not simply re-read the stack trace. They open the application in a browser, click buttons, inspect computed styles, and run diagnostic commands to understand what went wrong. Existing feedback mechanisms for coding agents rely on screenshots, LLM-as-a-judge scoring, or natural-language corrections, but few interact with the live application the way a developer would. We introduce WatchPoint, a simulated-user system that mimics real developer behavior by generating and executing diagnostic scripts against the running application, producing structured observations that guide the coding model's retry. Unlike prior approaches that target single-file edits or evaluate using non-executable metrics, we operate on Web-Bench, a benchmark of 50 multi-file web projects comprising 1,000 sequentially dependent tasks, verified by deterministic end-to-end tests. WatchPoint recovers 57.6% of the tasks it diagnoses, and a controlled user study confirms the simulation's realism: human testers achieve a comparable recovery rate (54.5%), providing evidence that automated diagnostic scripts can substitute for interactive human testing on sequential web development tasks. We further identify a pattern of capability gaps that governs when simulated-user feedback is helpful and when it should be withheld.
Figures & tables
| ID | Coding Model | Simulated User | Scaffold | P@1 | P@2 |
| — | Xu et al. ( 2025 ) | — | non-agentic † | 25.1% | 35.3% |
| C0 | Sonnet 4.6 | — | Claude Code | 13.4% | 21.5% |
| C1 | MiniMax M2.7 | — | OpenHands | 18.0% | 26.6% |
| C2 | MiniMax M2.7 | GLM-5 | OpenHands | 16.4% | 28.1% |
| C3 | MiniMax M2.7 | GPT-5.4 | OpenHands | 15.6% | 27.9% |
| C4 | GLM-5 | — | OpenHands | 25.0% | 44.5% |
| P@2 (% of tasks) | C2 Recovery (tasks) | |||||||
| Category | #Projects | WatchPoint | C1 | C2 | Retried | Rec. | Rate | |
| Standards | 18 | ON | 23.3% | 24.4% | +1.1 | 44 | 26 | 59.1% |
| UI | 6 | ON | 24.2% | 28.3% | +4.2 | 15 | 9 | 60.0% |
| State | 4 | ON | 11.2% | 18.8% | +7.5 | 7 | 3 | 42.9% |
| ON total | 28 | 21.8% | 24.5% | +2.7 | 66 | 38 | 57.6% | |
| CSS | 6 | OFF | 30.0% | 30.8% | +0.8 | 12 | 6 | 50.0% |
Appendix figures & tables5 assets
Supplementary material from the paper’s appendix.
Appendix
| C0 | C1 | C2 | C3 | C4 | C5 | |
| Coding model | ||||||
| Model | Sonnet 4.6 | M2.7 | M2.7 | M2.7 | GLM-5 | GLM-5 |
| API | Agent SDK | MiniMax | MiniMax | MiniMax | OpenRouter | OpenRouter |
| Temperature | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| Max iters | 30 | 30 | 30 | 30 | 30 | 30 |
| Max tokens | default | 16384 | 16384 | 16384 | 16384 | 16384 |
| Category | Retried | Browser | Terminal | Either |
|---|---|---|---|---|
| Standards | 44 | 33 (75%) | 37 (84%) | 37 (84%) |
| UI | 15 | 1 (7%) | 15 (100%) | 15 (100%) |
| State | 7 | 2 (29%) | 7 (100%) | 7 (100%) |
| Total | 66 | 36 (55%) | 59 (89%) | 59 (89%) |
| Project | C1 P@1 | C2 P@1 | Tasks flipped |
|---|---|---|---|
| table | 30% | 0% | 7 |
| angular | 25% | 0% | 6 |
| react | 0% | 25% | 6 |
| fastify | 25% | 0% | 5 |
| sequelize | 50% | 25% | 5 |
| Category | Project | WatchPoint | C1 P@2 | C2 P@2 | |
|---|---|---|---|---|---|
| Standards | esmodule | ON | 0 | 9 | +9 |
| dom | ON | 3 | 8 | +5 | |
| typescript | ON | 5 | 9 | +4 | |
| form | ON | 1 | 5 | +4 | |
| flex | ON | 8 | 10 | +2 | |
| selector | ON | 6 | 8 | +2 |
| Who | Task | Feedback | Rec.? |
| A | calc-7 | “I think it’s fine” | Yes |
| A | calc-11 | “I think it’s fine.” | No |
| A | chart-1 | “the UI fails to render the chart entirely, which violates the requirement.” | Yes |
| A | chart-5 | “the UI fails to display the line chart and its data points.” | No |
| A | expr-1 | “the site cannot be reached” | No |
| A | flex-8 | “Item 1, Item 2, and Item 3 are still in a horizontal row on the right, not stacking vertically” | No |
AI-Assisted Software Development
AI-assisted software development uses language models and coding agents to help people design, write, test, review, and maintain software.
See all 109 papers