agent-desktop/scripts
Lahfir 3f322728b4
feat!: implement Playwright-grade foundation contract
Settle the Playwright-grade reliability contract in agent-desktop-core
before the Windows/Linux adapters are built, so they inherit it instead
of redesigning it. Every command now observes, waits, verifies, and
reports honestly instead of firing blindly.

Highlights: capability-supertrait split of PlatformAdapter with
not_supported() defaults; canonical role/state vocabulary with live
`is --property visible`; display enumeration (`list-displays`) and honest
`--screen` with scale factor; truthful Automation permission; `native_id`
identity spine; window-id-first resolution; serializable `LocatorQuery`
with live `find`; default-on auto-wait before every ref action; three-way
`hit_test` occlusion gate; `scroll_into_view` in core; core accessible-name
precedence; typed `ActionStep` delivery tier; `ProcessState` and
`APP_UNRESPONSIVE`; `LaunchOptions`; baseline-diff desktop signals
(`wait --event`); typed clipboard (`Text`/`Image`/`FileUrls`); mouse
modifier chords and `mouse-wheel`. Hardened through a 35-reviewer pass with
independent validation and a green live e2e gate (109/0), plus a
head-vs-main performance comparison harness.

BREAKING CHANGE: default-on auto-wait changes the timing of every
previously-untouched ref-action call (bounded 5000 ms default; `--timeout-ms 0`
restores single-shot). `ENVELOPE_VERSION` is now `2.1` (adds the
`APP_UNRESPONSIVE` code and process state in error details). FFI ABI major
is `3` (append-only struct evolution; `wait --event` is intentionally not
exposed over FFI). The legacy string clipboard API is removed in favor of
typed content. `key-down`/`key-up` fail closed until daemon-owned held input
exists. `close-app` verifies termination and the osascript fallback path is
removed. `--text` matching is subtree containment: `find --text X --first`
returns the outermost matching container.
2026-07-20 00:21:38 -07:00
..
cargo-test-isolated-home.sh feat!: implement Playwright-grade foundation contract 2026-07-20 00:21:38 -07:00
check-bash3-compat.sh feat!: implement Playwright-grade foundation contract 2026-07-20 00:21:38 -07:00
check-npm-package.js ci: use npm trusted publishing 2026-05-20 15:24:02 -07:00
check-release-consistency.sh ci: guard release metadata consistency 2026-05-19 18:41:57 -07:00
check-rust-file-size.sh feat!: implement Playwright-grade foundation contract 2026-07-20 00:21:38 -07:00
check_rust_comments.py feat!: implement Playwright-grade foundation contract 2026-07-20 00:21:38 -07:00
check_rust_comments_test.py feat!: implement Playwright-grade foundation contract 2026-07-20 00:21:38 -07:00
ci-ffi-helper-discovery-smoke.sh feat!: implement Playwright-grade foundation contract 2026-07-20 00:21:38 -07:00
ci-npm-wrapper-smoke.sh feat!: implement Playwright-grade foundation contract 2026-07-20 00:21:38 -07:00
link-skills.sh feat!: implement Playwright-grade foundation contract 2026-07-20 00:21:38 -07:00
perf-baseline-compare.sh feat!: implement Playwright-grade foundation contract 2026-07-20 00:21:38 -07:00
perf_ab_probe.py feat!: implement Playwright-grade foundation contract 2026-07-20 00:21:38 -07:00
perf_report_html.py feat!: implement Playwright-grade foundation contract 2026-07-20 00:21:38 -07:00
perf_report_svg.py feat!: implement Playwright-grade foundation contract 2026-07-20 00:21:38 -07:00
run-native-e2e-ci.sh feat!: implement Playwright-grade foundation contract 2026-07-20 00:21:38 -07:00
update-ffi-header.sh feat: complete FFI C-ABI surface (Phase A) — handshake, pipeline entrypoints, log callback (#67) 2026-06-25 19:24:06 -07:00