# Build output
/target/
/tests/fixture-app/build/
/tests/fixture-app-windows/build/
/benchmarks/locator-resolution/results/
/assets/Videos/tldraw-demo.mp4
.playwright-mcp/
rust_out
__pycache__/
*.py[cod]

# Binaries and packages
*.dylib
*.so
*.dll
*.exe
dist/
*.tar.gz
*.zip
*.dmg
*.msi
*.deb
*.rpm
*.snap

# npm: platform binaries fetched at install time
npm/bin/agent-desktop-*
node_modules/

# Coverage
*.profraw
*.profdata
lcov.info
tarpaulin-report.html
coverage/

# Runtime state, logs, and secrets
.agent-desktop/
trace-*.html
*.log
logs/
*.pid
*.sock
.env
.env.*

# OS and editors
.DS_Store
.AppleDouble
.LSOverride
._*
.idea/
.vscode/
.vim/
*.swp
*.swo
*~

# Local agent tooling
.claude/
.cursor/
.context/
skills-lock.json
todos/

# docs/ holds local working files; only these paths are tracked
docs/*
!docs/faq.md
!docs/install.md
!docs/json-output.md
!docs/releasing.md
!docs/solutions/

# Windows probe scratch builds, regenerated by their build scripts
probes/windows/scratch/bin/
probes/windows/scratch/lifecycle-helpers/bin/
probes/windows/scratch/lifecycle-surface/target/
probes/windows/scratch/lifecycle-surface/Cargo.lock
probes/windows/scratch/shell-execute-ex/target/
probes/windows/scratch/shell-execute-ex/Cargo.lock
probes/windows/scratch/capture-clipboard-surface/target/
probes/windows/scratch/capture-clipboard-surface/Cargo.lock
probes/windows/22-capture-clipboard/bin/

# Normalized capture twins under probes/<platform>/captures/ are regenerated by
# common.ps1 on every probe run and are byte-reproducible from the capture beside
# them, so they stay untracked. The per-area probe directories
# probes/windows/NN-*/captures/ commit their twins beside the capture.
probes/*/captures/**/*.normalized
npm/bin/.launcher-notice-*
