Owner squad: @THOClabs/release-engineering · Priority: P2 · Area: lint
Problem
ruff check services/ voice/ nightwatch/ (configured ruleset) reports 2,675 findings (1,818 auto-fixable). ruff format --check would reformat 72 of 97 files. The CI lint step additionally ignores F821/F401/F841, which is exactly what hides the undefined-name bugs.
Top rules: UP045 (922), UP006 (554), F821 (191), PLC0415 (164), UP035 (133), I001 (93), F401 (82).
Acceptance criteria
Evidence
docs/reviews/2026-06-23-holistic-review.md §5.
Owner squad:
@THOClabs/release-engineering· Priority: P2 · Area: lintProblem
ruff check services/ voice/ nightwatch/(configured ruleset) reports 2,675 findings (1,818 auto-fixable).ruff format --checkwould reformat 72 of 97 files. The CI lint step additionally ignoresF821/F401/F841, which is exactly what hides the undefined-name bugs.Top rules:
UP045(922),UP006(554),F821(191),PLC0415(164),UP035(133),I001(93),F401(82).Acceptance criteria
ruff check --fix+ruff formatsweep (mechanical, reviewed in a focused PR).F821in CI; keep any deliberate ignores narrowly scoped and justified.Evidence
docs/reviews/2026-06-23-holistic-review.md§5.