• v1.8.0 2d7b992702

    jkaindl released this 2026-05-29 15:45:03 +00:00 | 29 commits to main since this release

    Failed captures now tell you when they failed, why in plain language, and what to do so it doesn't recur — instead of a raw COLMAP stderr tail.

    Added

    • Failure classification (failure.py): maps a failure to a human headline + actionable hint — too-blurry footage, COLMAP couldn't align the frames (low overlap / rotation-heavy → rescue), Brush OOM (lower resolution_cap), missing source video, interrupted run, or a generic fallback.
    • Prominent failure panel on the capture detail page: ⚠ headline · when (stage + time) · the verbatim reason · 💡 what to do · Resume / jump-to-log.
    • Failure headline on the captures list, so the cause is visible at a glance on every failed row.

    Fixed

    • Durable failed status: a WebUI job that failed before a restart used to revert to "idle". It now keeps its failed status + reason from runs.jsonl across restarts — which is what makes the panel appear for past failures.

    Install reminder

    Unsigned app — after dragging to Applications, clear quarantine once:
    xattr -dr com.apple.quarantine /Applications/AutoSplat.app

    Downloads