Commit History

  1. Fix ffmpeg frame check — use glob instead of hardcoded frame_0001.png (only Phase A starts at 0001)

    Johnny Osbournce
    1a32833
  2. Add MP4 download button to Gradio UI⁠

    Johnny Osbournce +1: Claude Opus 4.7
    1d78b62
  3. Add Blender output logging + diagnostics endpoint⁠

    Johnny Osbournce +1: Claude Opus 4.7
    f3454fc
  4. Fix configure_render CPU settings override + reduce quality for practical render times⁠

    Johnny Osbournce +1: Claude Opus 4.7
    1508f86
  5. Fix KeyError: "Emission Color" not found in Blender 3.6⁠

    Johnny Osbournce +1: Claude Opus 4.7
    ff5b293
  6. Smoke test blocks full render on failure⁠

    Johnny Osbournce +1: Claude Opus 4.7
    af0ddcd
  7. Add smoke test: 64x64, 1 sample, 1 bounce, CPU Cycles⁠

    Johnny Osbournce +1: Claude Opus 4.7
    9ec1838
  8. Diagnostic: single CPU Cycles frame before full render⁠

    Johnny Osbournce +1: Claude Opus 4.7
    e8ac225
  9. Switch to CPU rendering to bypass A100 GPU kernel hang⁠

    Johnny Osbournce +1: Claude Opus 4.7
    2ebe6b8
  10. Switch to per-frame write_still + CUDA-preferred⁠

    Johnny Osbournce +1: Claude Opus 4.7
    52d8f84
  11. Add live-frame preview pipeline⁠

    Johnny Osbournce +1: Claude Opus 4.7
    0f30926
  12. Migrate to Blender 3.6.5 LTS for stable GPU rendering⁠

    Johnny Osbournce +1: Claude Opus 4.7
    d2e7c8b
  13. fix: use OUTPUT_DIR for poster path instead of /tmp⁠

    Johnny Osbournce +1: Claude Opus 4.7
    e792583
  14. Render test poster frame before full render (CPU/EEVEE)⁠

    Johnny Osbournce +1: Claude Opus 4.7
    2b68086
  15. Simplify render: no denoising, fewer bounces, static BVH⁠

    Johnny Osbournce +1: Claude Opus 4.7
    714e7a8
  16. Switch back to OptiX-preferred + animation=True⁠

    Johnny Osbournce +1: Claude Opus 4.7
    4f80e75
  17. Use animation=True to keep GPU context alive across frames⁠

    Johnny Osbournce +1: Claude Opus 4.7
    183027a
  18. Add libEGL/libGLES for EEVEE headless rendering⁠

    Johnny Osbournce +1: Claude Opus 4.7
    75108d3
  19. Switch to EEVEE render engine to bypass Cycles GPU kernel hang⁠

    Johnny Osbournce +1: Claude Opus 4.7
    0735c09
  20. fix: pre-compile CUDA kernels by rendering a scene during build⁠

    Johnny Osbournce +1: Claude Opus 4.7
    a2a4058
  21. fix: only enable devices matching compute backend (CUDA only)⁠

    Johnny Osbournce +1: Claude Opus 4.7
    ff7e33b
  22. fix: use 'in' instead of 'startswith' for log noise filter⁠

    Johnny Osbournce +1: Claude Opus 4.7
    04a4555
  23. fix: remove --quiet flag not recognized by Blender 4.0.2⁠

    Johnny Osbournce +1: Claude Opus 4.7
    6747420
  24. Switch to CUDA-preferred, add --quiet + log filter to suppress sync spam⁠

    Johnny Osbournce +1: Claude Opus 4.7
    45726d0
  25. Fix: texture_limit must be string in Blender 4.0, not int⁠

    Johnny Osbournce +1: Claude Opus 4.7
    8e7e6ab
  26. Debug: embed Blender error in status, remove log redirect⁠

    Johnny Osbournce +1: Claude Opus 4.7
    c51bb79
  27. Fix: use /tmp instead of /app for output (HF Spaces non-root user)⁠

    Johnny Osbournce +1: Claude Opus 4.7
    acee7fc
  28. Fix Cycles render pipeline: adaptive denoiser, Popen streaming, LOD, fonts⁠

    Johnny Osbournce +1: Claude Opus 4.7
    b433cba
  29. fix: Gradio 6.0 API — move theme to launch(), remove unsupported every param

    Johnny Osbournce
    ed7ffdd
  30. fix: update progress_file path when --output is overridden

    Johnny Osbournce
    da41a53
  31. fix: correct Blender tarball directory name (blender-4.0.2-linux-x64)

    Johnny Osbournce
    9b7e8a8
  32. fix: add wget retries and fallback mirror for Blender download

    Johnny Osbournce
    94804a7
  33. Fix Dockerfile: COPY paths to match repo root

    Johnny Osbournce
    e3f79d2
  34. Fix Dockerfile: inline Python for CUDA warmup

    Johnny Osbournce
    6313ebb
  35. GPU render: Blender 4.0.2 + Cycles + Gradio auto-start

    Johnny Osbournce
    4020561
  36. initial commit

    Verified signature
    2c107fa