diff --git a/.gitignore b/.gitignore index ca51287f..ba812d73 100644 --- a/.gitignore +++ b/.gitignore @@ -28,6 +28,7 @@ standalone/src-tauri/binaries/ standalone/src-tauri/gen/ standalone/dist/ standalone/sidecar/dor-cli/ +standalone/sidecar/iframe-proxy.cjs standalone/sidecar/node_modules/ standalone/node_modules/ diff --git a/docs/specs/dor-iframe.md b/docs/specs/dor-iframe.md index 3bfe0b1b..33a19036 100644 --- a/docs/specs/dor-iframe.md +++ b/docs/specs/dor-iframe.md @@ -17,12 +17,13 @@ Dormouse-served content, which is the one capability the raw iframe lacked — a from it the surface gains a keyboard side-channel for its global leader chord, an accurate focus model, and real error pages. -> Status: **works for loopback dev servers** (implemented on the VS Code host). -> Arbitrary web browsing is still better served by the **agent-browser** surface -> (`dor ab`, see [dor-agent-browser.md](dor-agent-browser.md)): the iframe surface -> proxies `http://` upstreams (loopback dev servers are overwhelmingly plain -> http), defers `https://`, and routes a remote that refuses framing to an error -> page pointing at `dor ab`. +> Status: **works for loopback dev servers** in hosts that can run the shared +> Node proxy (VS Code extension host and standalone/Tauri sidecar). Arbitrary +> web browsing is still better served by the **agent-browser** surface (`dor ab`, +> see [dor-agent-browser.md](dor-agent-browser.md)): the iframe surface proxies +> `http://` upstreams (loopback dev servers are overwhelmingly plain http), +> defers `https://`, and routes a remote that refuses framing to an error page +> pointing at `dor ab`. ## The CLI → surface @@ -42,9 +43,9 @@ isn't proxyable (e.g. an `https://` URL) it shows an actionable message instead. This is the **substrate** the surface is built on. Instead of pointing the `