# environments / caches
.venv/
__pycache__/
*.pyc
.pytest_cache/
.ruff_cache/
dist/

# analysis artifacts — reproducible from the engine, some are 100+ MB
data/*
!data/.gitkeep
*.ply
!tests/fixtures/engine_8verts.ply
*.npz

# MCP client registrations — machine-specific absolute paths; copy the .example
# templates and edit. scripts/register-claude-desktop.ps1 writes the Desktop one.
.mcp.json
.codex/config.toml

# credentials — defensive; nothing matching these is or should be tracked
.env
.env.*
!.env.example
secrets.json
*.pem
*.key
*.p12
*.pfx
id_rsa
id_ed25519
.pypirc
.claude/settings.local.json
