Parent: #1192 (master #1063).
What
Emit a Playwright-compatible ARIA snapshot (YAML-like role: name tree) for the page or a subtree, with stable ordering, usable for diffing/assertions. Builds on the existing AX tree.
Where
New crates/synapse-mcp/src/server/browser_assert.rs merged in server.rs; AX mapping in cdp_dom.rs.
Done when (FSV)
- Snapshot role/name tree matches an independent AX dump of the same subtree.
- Ordering is stable across runs.
- Subtree scoping by element id works.
Parent: #1192 (master #1063).
What
Emit a Playwright-compatible ARIA snapshot (YAML-like role: name tree) for the page or a subtree, with stable ordering, usable for diffing/assertions. Builds on the existing AX tree.
Where
New
crates/synapse-mcp/src/server/browser_assert.rsmerged inserver.rs; AX mapping incdp_dom.rs.Done when (FSV)