Repository navigation
v3.6.22 — backbone.py empty-body fix + remaining dashboard UI audit
·
1080 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
What's new in v3.6.22
backbone.py — JSONDecodeError on empty HTTP 200 response (issue #62)
When a local/proxy LLM endpoint returns HTTP 200 with an empty body (e.g. temporarily unavailable), resp.json() previously raised json.JSONDecodeError which propagated to the agentic retrieval layer and was logged as the misleading "Sufficiency check failed" warning. Fixed in two places:
_send(): wrapsresp.json()in try/except and re-raises asValueErrorwith a message that names the real cause (HTTP status + Content-Length)generate(): addsValueErrorto the retry-eligible exception tuple — empty-body responses now retry up to 3× with exponential backoff, then return""gracefully
Dashboard UI audit — remaining files (from v3.6.21 sweep)
clusters.js: addedr.okcheck on/api/clustersfetchng-entities.js: addedr.okcheck + named error logging onfetchEntityListcompliance.js: addedr.okcheck on/api/compliance/statusfetchmath-health.js: status badge now correctly mapserror/critical→ red,warning/degraded→ yellow; was always hardcoded green
README
Updated heading and version badge from v3.6.18 → v3.6.21 (and now v3.6.22 in this release); added v3.6.20 and v3.6.21 rows to release history table.