# Python
__pycache__/
*.py[cod]
.venv/
venv/
.env
.env.*
!.env.example
*.egg-info/
.pytest_cache/
.ruff_cache/

# Node
node_modules/
dist/
build/
*.tsbuildinfo

# Local source-transfer archives; preserve them outside version control.
/frontend-src.tar.gz

# Generated evidence, model output and operational snapshots stay outside Git.
/artifacts/
/.cache/
/datasets/raw/*
/datasets/processed/*
/datasets/cache/*
/storage/uploads/*
/storage/tiles/*
/storage/masks/*
/storage/reports/*
/storage/exports/*
/storage/rasters/*
/storage/models/*
/storage/operator-data/*
/storage/operator-evidence/*
/storage/release-evidence/*
/storage/previews/*
/storage/training/*
/storage/ultralytics/*
/exports/*
/models/*
/backend/storage/uploads/*
/backend/storage/tiles/*
/backend/storage/masks/*
/backend/storage/reports/*
/backend/storage/exports/*
/backups/*
/postgres-data/*

# Keep folder placeholders
!**/.gitkeep
!**/README.md

# Runtime-generated operator documentation is not repository documentation.
/storage/operator-data/README.md

# OS/editor
.DS_Store
.vscode/
.idea/

# Local investigation scratch is never repository input.
/.codex-input/
/.codex-artifacts/
/.playwright-mcp/
/.mcp.json
/data/
