Problem
Line length limits are inconsistently configured across linters:
| Linter |
Current limit |
| ruff |
160 |
RuboCop Layout/LineLength |
160 |
| yamllint |
disabled |
| pymarkdown MD013 |
disabled |
| shellcheck |
no rule |
160 chars dates from aligning ruff with RuboCop. With modern wide monitors and common patterns like long URLs, Tailwind class lists, i18n strings, and Rails routes, even 160 can be constraining without adding value.
Proposal
- Pick a single canonical limit and apply it everywhere it's configurable
- Consider raising it (e.g. 200 or disabling entirely for code, keeping disabled for prose)
- Document the chosen limit and rationale in
LINTERS-DEFAULTS-OVERRIDES.md
Affected configs
config/ruff.toml — line-length
config/rubocop.yml — Layout/LineLength: Max
config/yamllint.yml — already disabled, keep as-is
config/pymarkdown.json — MD013 already disabled, keep as-is
Problem
Line length limits are inconsistently configured across linters:
Layout/LineLength160 chars dates from aligning ruff with RuboCop. With modern wide monitors and common patterns like long URLs, Tailwind class lists, i18n strings, and Rails routes, even 160 can be constraining without adding value.
Proposal
LINTERS-DEFAULTS-OVERRIDES.mdAffected configs
config/ruff.toml—line-lengthconfig/rubocop.yml—Layout/LineLength: Maxconfig/yamllint.yml— already disabled, keep as-isconfig/pymarkdown.json— MD013 already disabled, keep as-is