* fix(analyzer): escalate temperature on retries to self-recover bad JSON Ollama is non-deterministic even at temperature 0 (no fixed seed, CUDA/batch variance), so the analyzer occasionally emits non-schema JSON that fails parsing (SC0011 -> null Scene). The retry loop reused the prompt unchanged at the same temperature, so all internal retries reproduced the same failure -- only a fresh manual re-run recovered. Escalate the sampling temperature on retry attempts only (base -> +0.2 per retry, capped at 1.0); the prompt is still byte-for-byte unchanged (§12.9) and the first attempt keeps the configured temperature, so the happy path stays deterministic while a malformed run can now self-recover. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> * test(analyzer): use pytest.approx for temperature assertions (SonarCloud S1244) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --------- Co-authored-by: kunail0804 <kunail0804@gmail.com> Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>