This release fixes issues for SREs watching stability and regressions.
✓ No known CVEs patched in this version
Topics
+13 more
Summary
AI summaryFixed GET /api/tasks crashing with a malformed dashboard-state.json.
Full changelog
Fix: /api/tasks no longer 500s on a malformed dashboard-state.json
-
The task board never blanks out on a bad state file.
dashboard-state.json
is user/agent-written and can be malformed or partially written. If its
tasksvalue was not a dict, or a task group was not a list, or a group item
was not a dict,GET /api/tasksraised anAttributeError(from
task_groups.get/task.get) that the surrounding(JSONDecodeError, KeyError)handler did not catch, 500ing the request and blanking the whole
board. The state-group reader now coerces defensively: a non-dicttasksis
treated as empty, a non-list group is skipped, and a non-dict item is skipped,
so a bad shape degrades to "skip that part" instead of a crash. The valid
tasks still render. (The queue-file reader already had these guards; this
closes the one remaining gap, found during the v7.104.3 task-list review.) -
Regression coverage:
tests/dashboard/test_tasks_malformed_state.py(dict-not-
list group, non-dicttasks, non-dict item), each proven to 500 on the old
code and pass on the fix.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Loki Mode
Multi-agent autonomous SDLC framework. Spec to deployed app. PRD, GitHub issue, OpenAPI/JSON/YAML, or one-line brief. 5 AI providers, 11 quality gates.
Related context
Related tools
Beta — feedback welcome: [email protected]