# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/

parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

# Virtual environments
venv/
.venv
env/
ENV/
.env

# IDE files
.idea/
.vscode/
*.swp
*.swo
.DS_Store

# Database
*.db
*.sqlite3

# Logs
*.log
logs/

# Alembic
alembic/versions/__pycache__/

# Testing
.coverage
htmlcov/
.pytest_cache/

# Docker
.docker/

# Local configuration
.env.local
.env.development.local
.env.test.local
.env.production.local

# Telegram smoke-test credentials + scratch scripts (hold raw API
# keys / session files — must never be committed).
.env.tg.local
.env.tg.local.d/

# Jupyter Notebooks
.ipynb_checkpoints

# Project specific
node_modules/

.env
.env.local
.env.development.local
.env.test.local
.env.production.local

# Jupyter Notebooks
.ipynb_checkpoints
.history

infisical-local-data

.cursor/
.volumes/
memory-bank/

*.py.bak

mcp-infrastructure/bin
.specify
specs
.claude
.serena

openspec
.agents
.trae
.sisyphus

.omc

# CodeQL analysis
**/codeql-db/

# Local playground key (not checked in)
/key
.omx/

# Marketing artifacts (generated, not source)
output/

# Imported skills (managed externally; lockfile is local-only)
skills-lock.json

# AI editor / agent tool config dirs (per-user noise)
.codex/
.impeccable/
.codebuddy/
.commandcode/
.continue/
.crush/
.factory/
.goose/
.kilocode/
.kiro/
.mcpjam/
.mux/
.neovate/
.openhands/
.pi/
.qwen/
.roo/
.windsurf/
.zencoder/

# Local dev scratch / research dumps (not source)
company/
research/
tmp/

# MCP OAuth catalog dump (generated; lives in S3, not git)
mcp-oauth-catalog.yaml

# Stray business/marketing artifacts — keep out of the code repo
competitors-*
tam-sam-som.html
network-layout-variants.html
agentarea-talk.html

# Standalone Docker runtime data
/data/postgres/
/data/rustfs/
/data/valkey/
/data/mcp-containers/
