Skip to content

Browser, desktop, and evidence

TargetUseRetainDoes not prove
Local web UIPlaywright CLI or browser-workbenchinteraction result, screenshot, failure traceproduction or account access
Authenticated tabexplicit attachment or native browser controlfresh selected-tab observationnormal-profile access or session transfer
Native macOS appComputer Use, desktop-workbench, or app APIlive state and reopened exportungranted privacy or app permission
App-owned agent actionwebmcp-workbenchdiscovery, invocation, visible resultglobal MCP/client support
Scriptable serviceproject CLI or APIrequest/response and readbackUI behavior or third-party deployment

Use private browser workspaces for persistent service state

Section titled “Use private browser workspaces for persistent service state”

df-browser owns a project/service/host Playwright workspace and keeps profiles, traces, screenshots, and explicit storage exports outside the repository.

Terminal window
df-browser open dashboard http://127.0.0.1:3000 --headed
df-browser run dashboard snapshot
df-browser screenshot dashboard logged-in-home
df-browser check dashboard --selector '[data-testid="account-menu"]'
df-browser close dashboard

Expected result: the check reports the marker in that private workspace. It cannot prove the service will retain a session after revocation or refresh. See browser workspace lifecycle.

Keep evidence proportional

Observe target

Act through intended interface

Retain result and logs

Reopen or read back

State claim boundary

Wide diagrams scroll horizontally. Focus the figure to use arrow keys.

Keep the interaction path and target viewport for browser work; reopen creative and desktop outputs; use authoritative readback for MCP writes. An image proves a moment, a trace supports interaction/network claims, and a local run proves that local environment. They do not automatically prove deployment, physical hardware, privacy, third-party state, or approval.

Inspect the live window before acting. Prefer application APIs for repeatable controlled mutations; use coordinate playback only with recovery for already-open files or exports. The desktop profile exposes tools but grants neither Accessibility, Automation, screen recording, app entitlements, browser login, SSO, MFA, nor purchase authority.

Use Playwright sessions, extension attachment, and the local WebMCP workbench. Verify client support live before promising a WebMCP route.