# ==============================================================================
# Python & Bytecode
# ==============================================================================
__pycache__/
*.py[cod]
*$py.class
*.so
.Python

# ==============================================================================
# Virtual Environments & Packaging
# ==============================================================================
.venv/
venv/
ENV/
env/
build/
dist/
wheels/
*.egg-info/
*.egg

# ==============================================================================
# Testing, Coverage & Linters
# ==============================================================================
.pytest_cache/
.coverage
.coverage.*
coverage.xml
htmlcov/
.mypy_cache/
.ruff_cache/

# ==============================================================================
# Environment Variables & Security Credentials
# ==============================================================================
.env
.env.*
!.env.example
*.pem
*.key
*.pfx
secrets.*
credentials.json

# ==============================================================================
# Backups, Logs & Temporary Files
# ==============================================================================
*.bak
*.tmp
*.temp
*.log
*.swp
*.swo
*~

# ==============================================================================
# IDEs, Editors & OS Files
# ==============================================================================
.vscode/
.idea/
*.suo
*.ntvs*
*.njsproj
*.sln
.DS_Store
Thumbs.db
Desktop.ini
ehthumbs.db

# ==============================================================================
# Maptek Vulcan 12 Desktop Runtime & Mining Files
# ==============================================================================
# Vulcan interactive session work & recovery files
*.wrk
# ISIS binary index files (auto-generated by Vulcan SDK)
*.isix
*.dgd.isix
*.dhd.isix
# Vulcan backup, transaction, and error dumps
*.bck
*.scr
*.trn
*.err
*.lis
*.out
# Local mining databases dropped for testing (avoid committing gigabytes to git)
*.bmf
*.00t
*.tri
*.dhd.isis
*.dgd.isis

# ==============================================================================
# Graphify Knowledge Graph (Generated Artifact)
# ==============================================================================
graphify-out/

# ==============================================================================
# AI Agent Local Scratchpads & Transcripts
# ==============================================================================
.gemini/
scratch/
