Skip to main content

Support matrix

Generated. Do not edit. node scripts/docs.mjs derives this page from docs/spec/surface-first/evidence/wave-5/coverage.json, which node scripts/coverage-report.mjs derives from runs. Nothing here is a plan.

Last measured 2026-09-09T06:02:20.386Z on darwin arm64, Node v25.6.1.

What each word claims

WordWhat it claims
validatedA session was opened through this adapter, and driven, in the run this page comes from.
implemented, unvalidated hereThe adapter is built and registered, and nothing in that run drove it. The reason is given. It is not a claim that it works, and not a claim that it does not.
not available on this hostIt could not be asked. The reason is the product's own sentence.
unimplementedAbsent, with no row below.

Adapters

AdapterPlatformsStatusVersion hereDriven rangeEvidence, or the reason
appiumdarwin, linux, win32not available on this hostAppium 2.x, over the W3C WebDriver protocolno Appium server answered at http://127.0.0.1:4723. Start one (appium) and attach a device or emulator; set YAM_APPIUM_URL for a server elsewhere. — needs an Appium server and a device or emulator; neither is present on this host, and no device runner is provisioned — Appium server; target device/emulator
atspilinuxnot available on this hostAT-SPI2 over D-Bus, as GNOME 40+ and GTK 3.24+ publish itAT-SPI is Linux's accessibility bus; this host is darwin. — needs a Linux host with a session bus, toolkit accessibility on, at-spi2-registryd running and python3 with pyatspi; no Linux runner is provisioned. Its tree mapping, reference scope, state inversion, action selection and refusals are driven by packages/adapter-atspi/test/tree.test.ts; its conversation with a real registry is not — a Linux session bus; at-spi2-registryd running with toolkit accessibility on; gdbus (GLib)
axdarwinvalidatedmacOS 26.3macOS 13+ (the AXUIElement API and System Events)a session of kind desktop opened through it in this run
bididarwin, linux, win32not available on this hostWebDriver BiDi as Chrome 130+ and Firefox 130+ speak itno BiDi endpoint is named. Start Chrome or Firefox with a WebDriver BiDi endpoint and set YAM_BIDI_URL to it. — needs a Chrome or Firefox started with a BiDi endpoint; pnpm bidi:independence is the suite that drives it and it is not part of this run — Chrome or Firefox with BiDi support
httpdarwin, linux, win32implemented, unvalidated herev25.6.1any HTTP/1.1 or HTTP/2 endpointdriven by packages/cli/test/surface-transport.test.ts in the gate rather than by this suite, which drives the packaged desktop
playwrightdarwin, linux, win32validatedVersion 1.62.1Playwright 1.5x, Chromium and Firefox as it bundles thema session of kind web opened through it in this run
processdarwin, linuxvalidatedexpect version 5.45a pseudo-terminal from expect(1) or python3's pty modulea session of kind process opened through it in this run
uiawin32not available on this hostWindows 10 1809+ (UI Automation)UI Automation is Windows'; this host is darwin. — needs Windows; no Windows runner is available — Windows UI Automation runtime

Interfaces

One journey, run through each. The counts are checks passed and reached beside what was attempted, so a platform that could not be asked is visible rather than absent (SF-21).

InterfacePlatformPassedReachedBlockedAttempted
desktoppackaged app2202
externalpackaged app5516
CLIbrowser2727027
MCPbrowser2626026
CLImacOS AX1717017
MCPmacOS AX1717017
CLIa pseudo-terminal1212012
MCPa pseudo-terminal1212012
desktopbrowser-hosted1541540154
HTTPservice /v11414014
packagingclean install1111011

Timing, on the machine above

Proposed budgets being calibrated, not a promise. Every sample is a fresh process, so cold start is included.

WhatBudgetp95Samples
connect5000 ms566 ms5
snapshot5000 ms437 ms5
act5000 ms447 ms5
desktop first paint60000 ms2208 ms1