Commit Graph

2 Commits

Author SHA1 Message Date
ethernet 179194a2b2 lints: bound each fixer by its own globs, not the union
run_fixes now snapshots the working tree around every fixer and
validates each change against that lint's OWN fix_touches — a fixer
that writes a file only another lint's globs allow is an error, and
under-reported paths are attributed to the fixer that made them.
snapshot uses git status --porcelain so created files count too.
2026-08-14 08:33:54 -04:00
ethernet c864fc1a0f add project-wide lint registry + runner
lints declare severity (blocking/advisory) and fixability (autofix)
explicitly. runner gates PRs only on blocking unfixable findings;
fixable ones are advisory because the autofix bot resolves them on
merge. first two registered lints wrap the existing checkers:
windows-footguns (was its own workflow job) and subprocess-stdin
(was wired to no workflow at all).
2026-08-14 08:33:54 -04:00