fix: add missing rubocop and cspell linters from megalinter migration #55
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.
Summary
Added rubocop (Ruby linting) and cspell (spell checking) that were missed during the megalinter migration, integrating them into the existing
formatandlintmise tasks.Changes
mise.toml: Added ruby, gem:rubocop, and npm:cspell tools.mise/tasks/format: Added rubocop -A (auto-fix) and cspell.mise/tasks/lint: Added rubocop and cspell (check only).cspell.json: Added project-specific words and ignore paths.prettierignore: Added to ignore session-specific Claude filesCLAUDE.md: Added project rules documenting the linting architectureCasks/nsheaps-base.rb: Fixed typo (generage→generate)README.md: Fixed typos (referece→reference, depdendency→dependency)Architecture Note
This project uses a unified linting approach - all linters run through
mise run format(which the CI workflow calls). Security linters are the exception and use separate actions because they have different concerns.Test plan
mise exec -- rubocoplocally - passes (11 files, no offenses)mise exec -- cspell "**/*" --no-progresslocally - passes (12 files, 0 issues)🤖 Generated with Claude Code