What happened
unbrowse go https://solvesf.com/ opens a session cleanly (cookies_injected:1, tab_id assigned). Every subsequent CDP-backed call returns empty or CDP error:
unbrowse text → 0 chars
unbrowse snap → empty snapshot
unbrowse screenshot → empty
unbrowse eval --session <sid> 'JSON.stringify({title:document.title})' → {"error":"CDP command failed"}
unbrowse inspect → 0 intercepted_requests, 0 candidate_endpoints
Same exact pattern works on example.com — eval returns the title cleanly. The break is solvesf.com-specific, not Kuri infra.
unbrowse fetch https://solvesf.com/ returns {"error":"sandbox replay failed: HTTP 404"}. Origin returns HTTP 200 to plain curl with both default and Chrome UA. The 404 is in unbrowse's sandbox replay layer, not upstream.
Steps to reproduce
unbrowse go https://example.com # works
unbrowse go https://solvesf.com/ # session opens
unbrowse eval --session <sid> 'document.title' # CDP command failed
unbrowse fetch https://solvesf.com/ # sandbox 404
Context
- Domain: solvesf.com
- Stack: React SPA, mapbox-gl + Leaflet
- Auth: 1 cookie injected from Chrome cache
- Unbrowse version: 6.10.0 (trace 5d9ebf619c61@f6bc490b0f5f)
- Hypothesis: site uses navigator.webdriver detection or CSP script-src that severs Kuri's instrumentation channel post-navigation
Workaround
Plain curl against the static index.html + index-BLfBpwIi.js (3.3MB) bundle worked perfectly for the use case (extracting their mapbox-gl + GeoJSON overlay + API surface patterns).
What happened
unbrowse go https://solvesf.com/opens a session cleanly (cookies_injected:1, tab_id assigned). Every subsequent CDP-backed call returns empty or CDP error:unbrowse text→ 0 charsunbrowse snap→ empty snapshotunbrowse screenshot→ emptyunbrowse eval --session <sid> 'JSON.stringify({title:document.title})'→{"error":"CDP command failed"}unbrowse inspect→ 0 intercepted_requests, 0 candidate_endpointsSame exact pattern works on example.com — eval returns the title cleanly. The break is solvesf.com-specific, not Kuri infra.
unbrowse fetch https://solvesf.com/returns{"error":"sandbox replay failed: HTTP 404"}. Origin returns HTTP 200 to plain curl with both default and Chrome UA. The 404 is in unbrowse's sandbox replay layer, not upstream.Steps to reproduce
Context
Workaround
Plain
curlagainst the static index.html + index-BLfBpwIi.js (3.3MB) bundle worked perfectly for the use case (extracting their mapbox-gl + GeoJSON overlay + API surface patterns).