Zero print() calls remain in the app and worker (scripts use basicConfig for clean CLI output). Setup_logging() in core.py reads LOG_LEVEL env var and configures the root logger once. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> # Conflicts: # web/src/padelnomics/core.py # web/src/padelnomics/worker.py