# ======================================================
# ================== GLOBAL ============================
# ======================================================

# OS files
.DS_Store
Thumbs.db
ehthumbs.db
Desktop.ini

# Temporary files
*.tmp
*.temp
*.swp
*.swo
*~

# ======================================================
# ================== PYTHON ============================
# ======================================================

# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/

# Jupyter Notebook
.ipynb_checkpoints

# pyenv
.python-version

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre
.pyre/

# Ruff
.ruff_cache/

# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Pydantic compiled
*.pyd

# Logs
*.log

# ======================================================
# ================== NODE / REACT ======================
# ======================================================

# Dependencies
node_modules/
.pnp
.pnp.js

# Production build
.next/
out/

# Testing
coverage/

# Logs
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

# ESLint cache
.eslintcache

# TypeScript
*.tsbuildinfo

# Storybook
storybook-static/

# Vite
.vite/

# Parcel
.cache/

# Turborepo
.turbo/


# ======================================================
# ================== DOCKER ============================
# ======================================================

docker-compose.override.yml
*.env.docker

# ======================================================
# ================== IDE ===============================
# ======================================================

# VSCode
.vscode/

# JetBrains
.idea/
*.iml

# Visual Studio
*.suo
*.ntvs*
*.njsproj
*.sln

# ======================================================
# ================== DATABASE ==========================
# ======================================================

*.sqlite3
*.db

# PostgreSQL dumps
*.sql

# ======================================================
# ================== STATIC / MEDIA ====================
# ======================================================

media/
staticfiles/

# ======================================================
# ================== CI / MISC =========================
# ======================================================

.cache-loader/
.sass-cache/
tmp/
temp/

# Local config
*.local
.env.local
.env.development.local
.env.test.local
.env.production.local

# Secrets
secrets.json

# Dev
dev.env

# Claude — AI tooling stays local; only the coding rules + project memory are tracked
.claude/*
!.claude/CLAUDE.md
!.claude/memory/
!.claude/memory/*
# MCP server declaration — local dev tooling (knowledge graph path is machine-specific)
/.mcp.json

# Worktrees
.worktrees/