Skip to content

site: solvesf.com — CDP commands fail post-navigation; sandbox fetch returns 404 #118

Description

@barkleesanders

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).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions