# Python
__pycache__/
*.py[cod]
*.egg-info/
dist/
build/
*.egg
.venv/

# Environment
.env
.env.*

# Terraform
.terraform/
*.tfstate
*.tfstate.backup
.terraform.lock.hcl
*.tfvars
!*.tfvars.example

# Memory stores
*.db
graph.json

# IDE
.idea/
.vscode/
*.swp

# Testing
.pytest_cache/
.coverage
htmlcov/

# Benchmark / eval data — kept local only, never committed.
*_results.json
locomo_*.json
docs/bench/
results/
# Per-(model, mode) sweep outputs from experiments/cat*_sweep.py — these
# are bench artifacts, kept on the user's machine + memory files only.
experiments/cat*_sweep_*.json
experiments/*_sweep.json

# Secrets / tokens
.mcpregistry_*
agent_memory/infra/lambda/.api_url

# Accidental build output files
=*
.attestor/
.memwright/
~/

# Internal (non-user-facing plans, screenshots, demo recordings)
_internal/

# Eval / bench run artifacts — kept local only, never committed.
# Includes traces, stdout/stderr captures, pid files, JSONs, JSONLs,
# subdirectories — anything any harness writes under logs/.
logs/*
!logs/.gitkeep

# Local tooling caches
.DS_Store
.claude/
.fastembed_cache/
.playwright-mcp/
.planning/
.local/
node_modules/
package.json
package-lock.json
