Get the SonarCloud quality gate green on main and keep it green, addressing all open SonarCloud issues — including pre-existing ones from before the triage plan (#656 §10).
Process rule: SonarCloud Code Analysis is part of CI; a PR isn't green unless its Sonar gate passes. Each cleanup PR must introduce no new issues.
Current state (2026-05-30): main gate ERROR on new_reliability_rating=3 and new_security_hotspots_reviewed=42.9%; ~166 total open issues.
Batches (one or more PRs each)
See #656 §10.
🤖 Generated with Claude Code
Get the SonarCloud quality gate green on
mainand keep it green, addressing all open SonarCloud issues — including pre-existing ones from before the triage plan (#656 §10).Process rule: SonarCloud Code Analysis is part of CI; a PR isn't green unless its Sonar gate passes. Each cleanup PR must introduce no new issues.
Current state (2026-05-30): main gate ERROR on
new_reliability_rating=3andnew_security_hotspots_reviewed=42.9%; ~166 total open issues.Batches (one or more PRs each)
main.py:52discardedasyncio.create_task(keep a reference); 3× synchronousopen()insideasync deftests. Highest priority (drivesnew_reliability_rating).ui/index.htmlresource integrity (gtag + Google Fonts). External CDN resources; SRI is impractical → needs a maintainer "reviewed / safe" decision in the SonarCloud dashboard (cannot be code-fixed by an agent).globalThisoverwindow;Number.parseInt/parseFloat; array.includes()→Set.has();node:buffer; unnecessary type assertions; negated conditions; unused vars →_; empty objects;TypeErroroverError; outstandingTODOs.See #656 §10.
🤖 Generated with Claude Code