# Optional: local vision OCR of image-only doc pages (scrape/vision.py). # Installed only in the refresh workflow, NOT baked into the server image — # the MCP server never runs OCR, so keeping Pillow out of the base image # keeps it lean (same reasoning as requirements-rerank.txt keeping out torch). # requests (the Ollama client) is already in requirements.txt. Pillow>=10.0