# Python
__pycache__/
*.py[cod]
*$py.class
*.so
*.egg-info/
*.egg
dist/
build/
*.whl

# Virtual environments
.venv/
venv/
env/

# Environment variables
.env
.env.*
!.env.example
!.env.enterprise.example
!.env.production.example

# Testing
.pytest_cache/
.coverage
htmlcov/
.mypy_cache/

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

# OS
.DS_Store
Thumbs.db

# uv
# uv.lock is intentionally committed for reproducible Docker builds

# Node (for future dashboard)
node_modules/
.next/
*.tsbuildinfo
.vercel

# gstack generated skill symlinks (created by ./setup, not committed)
.claude/skills/autoplan
.claude/skills/benchmark
.claude/skills/browse
.claude/skills/canary
.claude/skills/careful
.claude/skills/codex
.claude/skills/connect-chrome
.claude/skills/cso
.claude/skills/design-*
.claude/skills/document-release
.claude/skills/freeze
.claude/skills/guard
.claude/skills/investigate
.claude/skills/land-and-deploy
.claude/skills/office-hours
.claude/skills/plan-*
.claude/skills/qa
.claude/skills/qa-only
.claude/skills/retro
.claude/skills/review
.claude/skills/setup-*
.claude/skills/ship
.claude/skills/unfreeze
.claude/skills/gstack-upgrade
.gstack/
