//! Route A — let the LLM generate a JavaScript extractor (IIFE) that runs in
//! the browser via `tab.evaluate`. The output is a plain `String` you can
//! persist to disk and replay without any LLM round-trip.
use ;
/// Run a previously-generated JS extractor against a live tab and decode the
/// returned JSON into `R`. The script is expected to evaluate to a single
/// JSON-serializable value (typically via an IIFE).
pub async