.venv/
__pycache__/
*.pyc
*.pyo
logs/
*.egg-info/
dist/
# PyInstaller writes intermediate artifacts to build/build/<spec>/ when the
# spec lives in build/. The spec, launcher, and hooks themselves are source
# and should be committed; only the generated artifacts are ignored.
build/build/
build/__pycache__/
build/dist/
# Generated by build/generate_icons.py from src/gui/assets/datatools_icon_256.png.
# Build artifacts, not source — regenerated each CI run.
build/icon.ico
build/icon.icns
build/icon.png

# Tesseract bundling — fetched at build time, not committed. See
# build/vendor/README.md for the canonical URLs and rationale.
# - build/_tesseract/  : per-platform binary + DLLs/dylibs staging dir
# - build/vendor/tessdata/eng.traineddata : ~16 MB language data
build/_tesseract/
build/vendor/tessdata/*.traineddata

.pytest_cache/

# Claude Code agent worktrees + local settings
.claude/

# Landing-page deploy outputs and operator config (real URLs, not committed)
landing/dist/
landing/deploy.config.json
