pub async fn resolve_browser(
browser_arg: Option<String>,
) -> Result<ResolvedBrowser>Expand description
Resolution order: positional arg / BROWSER_CONTROL env (arg wins, env is
the fallback — both are merged by clap into browser_arg) > persisted
default (browser-control set default ...) > error.
We deliberately do NOT fall back to a “most recently alive” registry row: that hides which browser is being controlled and depends on global state that other processes can mutate, producing surprising results for agents that share a host.