๐Ÿ› Bug-fix PR

June 16, 2026 ยท View on GitHub

Before opening this PR please:

  1. make lint - passes ruff, mypy, pylint
  2. make test - all unit + integration tests green
  3. make coverage - โ‰ฅ 80 %
  4. make docker docker-run-ssl or make podman podman-run-ssl
  5. Update relevant documentation.
  6. Tested with sqlite and postgres + redis.
  7. Manual regression no longer fails. Ensure the UI and /version work correctly.

๐Ÿ“Œ Summary

What problem does this PR fix and why?

๐Ÿ” Reproduction Steps

Link the issue and minimal steps to reproduce the bug.

๐Ÿž Root Cause

What was wrong and where?

๐Ÿ’ก Fix Description

How did you solve it? Key design points.

๐Ÿ“ Reviewability

  • This PR has one clear purpose
  • The linked issue is not labeled triage
  • Unrelated bugs or improvements are tracked in separate issues/PRs
  • Tests are included with the code they validate
  • If AI-assisted, I understand and can explain the generated changes

๐Ÿงช Verification

List exact commands, screenshots, videos, logs, reproduction steps, or manual validation. If evidence is not feasible, explain why.

CheckCommandStatus
Lint suitemake lint
Unit testsmake test
Coverage โ‰ฅ 80 %make coverage
Manual regression no longer failssteps / screenshots

๐Ÿ“ MCP Compliance (if relevant)

  • Matches current MCP spec
  • No breaking change to MCP clients

โœ… Checklist

  • Code formatted (make black isort pre-commit)
  • No secrets/credentials committed