# Python
__pycache__/
*.py[cod]
*.egg-info/
build/
dist/
.venv/

# Tooling
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
htmlcov/
.hypothesis/

# Test corpus downloaded by scripts/fetch_corpus.py — never committed
tests/fixtures/corpus/

# Never commit real documents. This is a privacy tool; treat it like one.
*.pdf
!tests/fixtures/generated/*.pdf

# OS
.DS_Store

# Written by the audit job from uv.lock; never committed.
requirements-audit.txt

# Local design-tool exports (mockups, canvas layout). Not shipped code;
# screenshots of the real, running app go in README.md instead.
/design/

# Local-only folders: documents to try the app on, and the helper that
# regenerates the README's screenshots. Neither belongs in the repository.
/PDFs/
/scripts/make_readme_screenshots.py

# Generated by packaging/macos/make_icon.py from mark_pixmap() — a build
# artifact, not source, the same as dist/ and build/ above.
packaging/macos/AppIcon.icns
packaging/macos/AppIcon.iconset/
