Expand description
The narrow surface the browser tools call: one call, sent to the serverβs browser fleet.
Mirrors crate::mcp::review::facade: the Tool impls hold an
Arc<dyn BrowserFacade> so their tests drive a MockBrowserFacade
instead of a live fleet.
Re-exportsΒ§
use std::sync::Arc;πuse async_trait::async_trait;πuse forge_primitives::SessionSlot;πuse forge_primitives::browser::BrowserPart;πuse forge_primitives::browser::HandOffAnswer;πuse forge_primitives::browser::HandOffEnding;πuse forge_primitives::browser::HandOffSource;πuse serde_json::Value;πuse crate::browser::NO_BROWSER_HOST;πuse crate::workspace::Workspace;π
StructsΒ§
- Prod
Browser Facade - Production impl: the serverβs fleet, and the workspace itself for the one tool that parks on the person rather than on the browser.
- Resolve
Hand πOffOn Drop - Resolves a parked hand-off when the awaiting handler goes - a session that died mid-wait, never a decision. A resolve that already happened makes the drop a no-op, which is why the approved path can just let it fall.
TraitsΒ§
- Browser
Facade - The fleet, as one tool call sees it.