# ──────────────────────────────────────────────
# Python
# ──────────────────────────────────────────────
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# ──────────────────────────────────────────────
# Virtual Environments
# ──────────────────────────────────────────────
.venv/
venv/
ENV/

# ──────────────────────────────────────────────
# Static Analysis & Linting
# ──────────────────────────────────────────────
.mypy_cache/
.ruff_cache/
.hypothesis/

# ──────────────────────────────────────────────
# Testing & Coverage
# ──────────────────────────────────────────────
.pytest_cache/
.coverage
coverage.xml
coverage.json
htmlcov/
.mutmut-cache
mutants/

# ──────────────────────────────────────────────
# Security Scanning
# ──────────────────────────────────────────────

requirements.txt

# CodeQL — ignore databases and build artefacts, but commit config and reports
.codeql/databases/
.codeql/queries/**
!.codeql/queries/.gitkeep
.codeql-db/
codeql-db/
python-db/
codeql-results/
# Ignore downloaded CodeQL pack modules (created by `codeql pack install`)
**/codeql_modules/
# Note: .codeql/config/, .codeql/reports/, and specific .sarif files are committed
# See .codeql/.gitignore for details

# GitHub Security Scanning exports
code_scanning_alerts*.json

# ──────────────────────────────────────────────
# Documentation
# ──────────────────────────────────────────────
site/

# ──────────────────────────────────────────────
# IDE & Editors
# ──────────────────────────────────────────────

# VS Code
.vscode/*
!.vscode/mcp.json
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json

# Dev Container
.devcontainer/*
!.devcontainer/devcontainer.json
!.devcontainer/post-create.sh
!.devcontainer/post-start.sh
!.devcontainer/Dockerfile

# Ruby LSP
.ruby-lsp/

# ──────────────────────────────────────────────
# Operating Systems
# ──────────────────────────────────────────────
.DS_Store
Thumbs.db

# ──────────────────────────────────────────────
# Go
# ──────────────────────────────────────────────
*.cover
*.out
*.lcov

# ──────────────────────────────────────────────
# Runtime Artefacts
# ──────────────────────────────────────────────

# Log files
*.log

# Environment files (keep examples)
.env
!.env.example
.env.devcontainer
!.env.devcontainer.example

# Test fixtures (binary archives)
tests/integration/fixtures/*.tar.gz
tests/integration/fixtures/*.zip
tests/integration/fixtures/*.tar.bz2
tests/integration/fixtures/*.tar.xz

# Accidental mock path output
MagicMock/

# Temporary simulation output directories (created by souschef UI at runtime)
souschef_simulation_*/

# Docker Compose persistent storage
data/
