All rules

Changelog

Current ruleset: v4. The version changes when anything that decides a lint score changes: lint rules, format detection, or scoring.

Ruleset

v4, R005 parallel sections; R008 limit 5 per 100 lines

v3, Instruction lines only; precision fixes from corpus pass 2

v2, Manual Cursor rules move to R016 (Info)

v1, First versioned ruleset

App checks

Pull request checks and R006. These do not change the ruleset version.

P009 justification

Dogfood 4b tuning

P004 text

P008 justification

P001 guard window

Dogfood 4 tuning

Dependency pin

Review time limit (security review)

Review errors and read limits (security review)

Pattern limits (security review)

Repo config: conclusion fail-on-warnings

P003 AssertNothingTests withdrawn

P012 DebugLeftovers withdrawn

P001 drops TODO_… (corpus PR pass 1)

P007 skips string literals (corpus PR pass 1)

P008 skips whole-package removals (corpus PR pass 1)

Config read from the base branch

Repo config: ignore

P017 LoosenedAssertions withdrawn

P002 skips string literals

P015 UnpinnedActions (dogfood 2)

P016 SecurityExemptions (dogfood 2)

P017 LoosenedAssertions (dogfood 2)

P018 BrowserPolicyLoosened (dogfood 2)

P019 ConfigTodos (dogfood 2)

P001 skips test files and documented templates (dogfood 2)

P003 counts asserting helpers; severity Info (dogfood 2)

P005 skips local connection strings in CI config (dogfood 2)

P012 drops print( (dogfood 2)

Check runs retry 404 on update (#63)

Generated files skipped (dogfood 1)

P001 skips comments and test data (dogfood 1)

P003 severity Warning (dogfood 1)

P005 connection-string passwords in code (dogfood 1)

P008 skips tests deleted with their subject (dogfood 1)

P009 skips catch in string literals (dogfood 1)

P010 one finding per package (dogfood 1)

P012 skips print( in script folders (dogfood 1)

Check run title counts notices (dogfood 1)

P014 skips symlinked rules files

R006 MissingIdentifiers (#24)

P014 RulesFileLint (#23)

P008–P012 (#20)

P005–P007, P013 (#19)

P001–P004 (#8)