agent-desktop/.gitignore
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

95 lines
1.1 KiB
Text

# Build
/target/
**/*.rs.bk
# E2E fixture build artifact (compiled by tests/fixture-app/build.sh on demand)
/tests/fixture-app/build/
# Cargo
!Cargo.lock
# macOS
.DS_Store
.AppleDouble
.LSOverride
._*
# IDE
.idea/
.vscode/
*.swp
*.swo
*~
.vim/
# Claude Code
.claude/
.agents/
AGENTS.md
# Environment
.env
.env.*
# Logs
*.log
logs/
# Runtime
*.pid
*.sock
# RefMap (generated at runtime)
.agent-desktop/
# Coverage
*.profraw
*.profdata
lcov.info
tarpaulin-report.html
coverage/
# Generated review and benchmark evidence
/benchmarks/locator-resolution/results/
/regression_findings.json
# Binary artifacts
*.dylib
*.so
*.dll
*.exe
# Package distribution
dist/
*.tar.gz
*.zip
*.dmg
*.msi
*.deb
*.rpm
*.snap
# npm (platform binaries downloaded by postinstall)
npm/bin/agent-desktop-*
npm/node_modules/
node_modules/
# Compound Engineering
skills-lock.json
docs/*
!docs/architecture.excalidraw
!docs/architecture.png
!docs/faq.md
!docs/json-output.md
!docs/phases.md
!docs/solutions/
!docs/solutions/**
todos/
.cursor/
.context/
rust_out
# trace export artifacts must never land in the repo tree
trace-*.html
__pycache__/
*.py[cod]