f1e02ded78
Previously the cache_service was only used in the generate_stl_cache Celery task. All render paths (render_still, render_turntable_to_file, render_turntable_task) only checked for a local file and converted from scratch if missing. Changes: - render_blender.py: add _stl_from_cache_or_convert() helper that checks MinIO cache before falling back to local STEP→STL conversion. Wire into render_still() and render_turntable_to_file() (both STL conversion blocks). - domains/rendering/tasks.py: wire MinIO cache check into render_turntable_task() inline before convert_step_to_stl(). All errors are non-fatal (falls back to fresh conversion). Now a STEP file converted on one worker is available to all workers via MinIO, avoiding redundant cadquery conversions on re-renders. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>