__pycache__/
*.pyc
.venv/
.pytest_cache/
*.egg-info/
dist/
build/
# project state is per-user/local; do not commit a working .citevahti into the tool repo
.citevahti/
# secrets, logs, OS cruft
.env
*.log
.DS_Store
.Rhistory
# editor + local-only helpers (never publish)
.vscode/
bin/
# local manuscripts used for hand-testing (not part of the tool)
manuscrip*.md
manuscript*.md

# local demo ledger for screenshots (regenerate with docs/demo/build_demo_ledger.py)
.demo-ledger/

# Claude Code local session config (machine-specific paths) — ignore the contents
# with a glob (not the dir itself) so the version-controlled skills under
# .claude/skills/ can be re-included as shared, reviewable repo assets.
.claude/*
!.claude/skills/
# stray reference bib belonging to the EpiNet project, not CiteVahti
epinet-references.bib

# coverage artifacts
.coverage
coverage.xml
htmlcov/
