# Python
__pycache__/
*.py[cod]
*$py.class
*.egg-info/
*.egg
dist/
build/
.eggs/
*.so

# Virtual environments
.venv/
venv/
env/

# IDE
.idea/
.vscode/
*.swp
*.swo
*~

# OS
.DS_Store
Thumbs.db

# Test/coverage
.coverage
htmlcov/
.pytest_cache/
.mypy_cache/
.ruff_cache/
trivy-cache/
trivy-cache-*/
**/trivy-cache/
**/trivy-cache-*/

# Generated browser/test artefacts. Keep compact text manifests/summaries in
# committed evidence; do not commit raw Playwright output payloads.
test-results/
**/test-results/
playwright-report/
**/playwright-report/
playwright-results/
**/playwright-results/
**/trace.zip
*.webm
*.har

# Generated scanner/raw archive payloads.
archive-local-scanner-raw-*/
**/archive-local-scanner-raw-*/
local-scanner-raw-*/
**/local-scanner-raw-*/
scanner-raw-*/
**/scanner-raw-*/

# Secrets (never commit)
.env
*.pem
*.key

# Node (if any)
node_modules/
*.log
/tmp/
/private/
/logs/
/storage/
*.pyc
*.tfplan
.terraform
*.tfstate
.coord-worktrees/
.agent-dispatch/

working/*

# Durable coordinator instructions and compact top-level outcomes may persist.
!working/instructions/
!working/instructions/*

!working/evidence/
working/evidence/*
working/w28a-*-screenshots/
GarysTempNotes.md
