term-mesh-browserlisted
Install: claude install-skill x-mesh/term-mesh
# Browser Automation with term-mesh
Use this skill for browser tasks inside term-mesh webviews.
## Core Workflow
1. Open or target a browser surface.
2. Snapshot (`--interactive`) to get fresh element refs.
3. Act with refs (`click`, `fill`, `type`, `select`, `press`).
4. Wait for state changes.
5. Re-snapshot after DOM/navigation changes.
```bash
term-mesh browser open https://example.com --json
# use returned surface ref, for example: surface:7
term-mesh browser surface:7 snapshot --interactive
term-mesh browser surface:7 fill e1 "hello"
term-mesh browser surface:7 click e2 --snapshot-after --json
term-mesh browser surface:7 wait --load-state complete --timeout-ms 15000
term-mesh browser surface:7 snapshot --interactive
```
## Surface Targeting
```bash
# identify current context
term-mesh identify --json
# open routed to a specific topology target
term-mesh browser open https://example.com --workspace workspace:2 --window window:1 --json
```
Notes:
- CLI output defaults to short refs (`surface:N`, `pane:N`, `workspace:N`, `window:N`).
- UUIDs are still accepted on input; only request UUID output when needed (`--id-format uuids|both`).
- Keep using one `surface:N` per task unless you intentionally switch.
## Wait Support
term-mesh supports wait patterns similar to agent-browser:
```bash
term-mesh browser <surface> wait --selector "#ready" --timeout-ms 10000
term-mesh browser <surface> wait --text "Success" --timeout-ms 10000
term-mesh browser <surface> wait --url