# Coverage files
!.coveragerc
.coverage
.coverage.*
coverage.xml
coverage_html_report/
htmlcov/
tests/.coverage
tests/coverage.xml
tests/coverage_html_report/
tests/htmlcov/
.coverage_cache/

# Classic requirements.txt as it's automatically generated by pip-tools for docker build
requirements.txt

# Python cache files
__pycache__/
.mypy_cache/
.pytest_cache/
.ruff_cache/
*.pyc
*.pyo
*.pyd
*.py.bak

# ChromaDB data files
data/

# Virtual environment
venv/
.venv/

# Log files
logs/
!logs/.gitkeep
test_logs/
*.log

# Environment files
.env
.env.*
!.env.template

# IDE files
.vscode/
.idea/
*.code-workspace
.hatch/

# Hypothesis library files
.hypothesis/

# OS specific
.DS_Store
Thumbs.db

# Dependencies
latest_requirements.txt

# Generated contract artifacts
build/
contracts/state-machines/

# Sessions
sessions/
/sessions.json

# Issue content files
issue_content.txt

# Build files
dist/
*.egg-info/

# Local temporary test files on project-root
/test_*.py
/debug_*.py
/trigger_*.py
# Analysis artifacts that may have been created at repo root in older runs
/functional_coverage.json
/migration_analysis.json
/messaging_migration_plan.json

dump.rdb
.xdg_data/

# Local npm packages (we don't use npm right now)
package.json
package-lock.json
node_modules/

# Internal docs
docs/internal/

# Ignore .specify artifacts
.specify/
.cursor/commands/speckit.*
specs/

# Ignore specfact-cli prompt templates
.cursor/commands/specfact-*
.github/prompts/specfact-*

# Semgrep rules (generated from tools/semgrep/ - source rules are versioned)
.semgrep/

# Ignore .specfact artifacts
.specfact/

# Ignore mcp.json
.github/mcp.json
.cursor/mcp.json