Add lint reporting and /fix-lint skill#10
Merged
Merged
Conversation
Review SummaryCritical: None Minor: None This PR adds developer workflow tooling (lint runner + Claude Code command). No security, data isolation, or correctness issues. The changes are isolated to scripts and documentation — no backend code touched. Cost: $0.12 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Decisions worth noting
run-lint.shusesset -uo pipefailwithout-eso non-zero exit codes from Ruff and Pyright don't abort the script — lint failures are the expected case.backend/viauv runrather than invoking binaries directly, so it honours the project's pinned versions without any PATH assumptions.pr-comments.mdandpr-description.md— it's a local scratchpad, not a project artefact./fix-lintdistinguishes "clear errors" (auto-fixed) from "design decisions" (confirmed first) to avoid Claude silently adding# type: ignoreor restructuring logic without review. The boundary is defined explicitly in the skill so the behaviour is predictable.What's next
Run
run-lintagainst the current codebase to see what the baseline looks like.