# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
dist/
*.egg-info/
.eggs/
.pytest_cache/
.mypy_cache/
.ruff_cache/
htmlcov/
.coverage
.coverage.*
coverage.xml

# venvs
.venv/
venv/
env/

# IDE
.idea/
.vscode/
*.swp

# Trikon local state
.trikon/
*.trikon.db

# helper scripts (never commit)
_*.sh
_*.py
# ...but __init__.py files are package markers, not helper scripts.
# Without this exception, hatchling's VCS-aware file discovery excludes
# every `__init__.py` from the wheel (because `_*.py` matches
# `__init__.py`) and `pip install trikon` yields a broken import graph.
!**/__init__.py
# The plugin loader (`trikon.verify.plugins._stage_shim`) resolves this
# shim via `importlib.resources.files("trikon.verify") / "_plugin_shim.py"`
# at runtime. Same hatchling-VCS-discovery mechanism as the __init__.py
# rule above — exempt the shim explicitly so the wheel picks it up.
!trikon/verify/_plugin_shim.py

# Subagent artifacts (semantic reviews, task-execution transcripts)
semantic-review/

# Test tooling caches
.hypothesis/
.benchmarks/
