# Environment and secrets
.env
.env.*
!.env.example

# Claude Code — ignore local state (plans, sessions, caches) everywhere.
.claude/
# …but at the repo root, commit just the in-repo FlowForge skill so every
# contributor gets the same domain expertise. Any other .claude/ content
# (including other user-installed skills under .claude/skills/) stays
# ignored, and nested .claude/ dirs (e.g. dashboard/.claude/) stay fully
# ignored.
!/.claude/
/.claude/*
!/.claude/skills/
/.claude/skills/*
!/.claude/skills/flowforge/
!/.claude/skills/flowforge/**

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
.venv/
venv/
ENV/
*.egg-info/
*.egg
dist/
build/
.pytest_cache/
.mypy_cache/
.ruff_cache/
*.pyo
*.pyd

# Node.js
node_modules/
.next/
out/
.turbo/
*.tsbuildinfo

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

# OS
.DS_Store
Thumbs.db

# Logs
*.log
logs/

# Testing
coverage/
.coverage
htmlcov/

# Docker
*.pid
/.openclaude-profile.json
