982 B
982 B
Basedpyright Validation Rules
Zero Tolerance Policy
ALL basedpyright errors must be fixed. No exceptions. No rationalizations.
Forbidden Behaviors
- Never dismiss errors as "just warnings" - If basedpyright says ERROR, it's an error
- Never rationalize errors as "intentional" - Fix them properly instead
- Never proceed with validation when errors exist - 0 errors required
Required Validation Steps
After any code changes, run:
source .venv/bin/activate && basedpyright src/noteflow/
Expected output: 0 errors, 0 warnings, 0 notes
Hygiene Round Checklist
- Run basedpyright on modified files
- Run basedpyright on FULL codebase
- Confirm exactly:
0 errors, 0 warnings, 0 notes - Run quality suite (pytest tests/quality/)
- Run backend tests
- Only then report success
Lesson Learned
On 2026-01-06, I dismissed 93 basedpyright errors as acceptable. This violated CLAUDE.md. Errors are errors. Fix them.