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

# Bytecode and build artifacts
__pycache__/
*.py[cod]
*$py.class
*.so
build/
dist/
*.egg-info/
.eggs/

# Secrets — a Redmine API key grants access equivalent to the user who owns it.
# The canonical configuration lives in your MCP client's server config (e.g.
# claude_desktop_config.json), outside this repository; these patterns exist
# in case you prefer a local .env instead.
.env
.env.*
!.env.example
*.key
secrets.json

# Claude Code's workspace config (read by Claude Code, not shared) — copy
# .mcp.json.example to .mcp.json and fill in your own Redmine URL/API key.
.mcp.json

# Test, lint, and type-check caches
.pytest_cache/
.mypy_cache/
.ruff_cache/
.tox/
.coverage
htmlcov/

# Editors and IDEs
.vscode/*
!.vscode/settings.json
!.vscode/extensions.json
!.vscode/launch.json
!.vscode/mcp.json
.idea/
*.swp
*~

# Local Claude Code overrides (shared settings live in .claude/settings.json)
.claude/settings.local.json

# Operating system
Thumbs.db
desktop.ini
.DS_Store

# Logs and temporary files
*.log
*.xlsx
