# Credentials and local state — never committed.
# prototype/.gitignore also applies to its own subtree; these are the root-level rules.
.env
.env.*
!.env.example
**/secrets/
*.pem
*.key

# Local tooling and caches
**/venv/
**/.venv/
**/__pycache__/
*.pyc
.pytest_cache/
**/node_modules/

# Large binaries fetched by scripts, not source
prototype/bin/

# Local data and scratch
*.duckdb
**/tmp/
.DS_Store

# Local agent/session state, not project content
.claude/
