v1.0.4
v1.0.4
Reliability patch for low-spec PCs and report format revert.
Fixed
- Analysis no longer aborts on slow machines: the Ollama request timeout was raised from 180s to 600s, timed-out requests are retried once, and timeout failures no longer count toward the consecutive-failure abort threshold.
- Timeout failures are now reported as "응답 시간 초과" instead of being misclassified as Ollama server connection errors.
- The bundled Ollama server is now supervised by a watchdog during analysis: if the server process dies mid-run, it is restarted automatically instead of failing every subsequent frame.
- Ollama errors are classified structurally (timeout, connection, model-not-installed, non-vision, out-of-memory) instead of by string matching, so failure summaries in reports are accurate.
Reverted
- Report format reverted to v1.0.3 behavior: safe frames (risk level "없음") are included in reports again, and the "안전"/"safe" label mapping introduced in the initial v1.0.4 was removed.
Changed
- Ollama server lifecycle (start, health check, watchdog, shutdown) moved out of the main window into a dedicated bridge module (
app/ollama_bridge.py). - Removed the test-only
build_ollama_chat_payloadcompatibility helper.
Included
- Bundled Ollama and FFmpeg runtimes; no separate Ollama installation is required.
- In-app vision model download, hardware recommendation, installation, and selection.
- Model-specific prompt harnesses for supported Qwen3-VL and Gemma 4 variants.