For developers · VS Code
Click play in the gutter, set a breakpoint, and read the trace beside the code. The output stays real TypeScript in your repo.

Run one test, one file, or the whole workspace from the editor gutter.
Step through real TypeScript and inspect variables — not terminal guessing.
Requests, responses, assertions, and traces open next to the code.
Compare two runs with native diff to see exactly what behavior changed.
Move across local, staging, and production from the status bar.
Everything stays TypeScript, so review, branching, and refactoring just work.
For Explore · Chrome
A privileged request executor for the Explore Debug/Send harness. It sends from the extension's background context — not subject to the page's CORS policy — so QA and support can hit real, authenticated APIs straight from the browser.
How a request travels
No CORS preflight · cookies attached · response read back with the real Set-Cookie jar.
Background requests reach any API: CORS-closed, localhost, intranet. No per-domain config, no preflight.
Your existing login cookies for the target domain ride along — the one thing a plain fetch or cloud proxy can't do.
User-Agent, Origin, Referer, Cookie — the wire request matches exactly what you asked for.
Blob bodies bridged from the app; binary-safe responses decoded or returned base64.
The app routes Debug/Send through it when present, and falls back to a direct fetch when it isn't.
Two surfaces, one workspace
Developers run and debug in VS Code. QA and support explore real requests in the browser. Both feed the same runs, evidence, and agent in Cloud.