When running the web UI behind a strict CSP (connect-src 'self'), the terminal fails to load. Console shows "Fetch API cannot load data:application/wasm;base64,..." and "Failed to load ghostty-vt.wasm". This happens in Safari/Firefox and in Cloudflare Access setups with default CSP.
Repro:
- Run opencode web
- Serve UI with CSP connect-src 'self'
- Open terminal -> blank
Expected: terminal loads.
Actual: Ghostty WASM load blocked because it uses a data: URL.
Proposed fix: load ghostty-vt.wasm via asset URL instead of data: (Vite ?url).
When running the web UI behind a strict CSP (connect-src 'self'), the terminal fails to load. Console shows "Fetch API cannot load data:application/wasm;base64,..." and "Failed to load ghostty-vt.wasm". This happens in Safari/Firefox and in Cloudflare Access setups with default CSP.
Repro:
Expected: terminal loads.
Actual: Ghostty WASM load blocked because it uses a data: URL.
Proposed fix: load ghostty-vt.wasm via asset URL instead of data: (Vite ?url).