OpenCode Annotate
Select an interface in the browser and route that exact feedback into the coding-agent session that owns it.
The work, not a mockup.
OpenCode Annotate browser comment routed from a selected interface

WEB ↔ AI ↔ TOOLING
What exists.
The browser captures selected elements, comments, routes, and optional screenshots while an OpenCode plugin delivers them to the correct active coding session.
Where it resisted.
Interface feedback usually loses the selected element, current route, screenshot, and intended code session during handoff.
What I changed.
I connected browser and agent through a session-aware WebSocket protocol with singleton coordination, queued annotations, and steer modes.
The obvious implementation was not the product.
Preserve the browser's evidence instead of asking a person to recreate visual context in prose.
Current proof
03- One local relay coordinates several OpenCode processes.
- Element and box selection retain useful page context.
- Queue and steer modes preserve annotations across reconnects.
What this build changed.
Feedback becomes substantially more actionable when transport preserves where it came from and who owns the response.