Skip to content

Conversation

@mojoatomic
Copy link
Owner

Summary

Implements a first-class "permissive start" mode and presets to support progressive ratcheting without breaking CI.

Fixes #210

Changes

  • init: --permissive / --permissive-start flag sets cfg.eslintMode = 'permissive'
  • generator: writes warn-only ESLint flat config with Jest/browser overrides
  • plugin: exports configs['permissive-start'] for flat-config users

Why

  • Avoid CI breakage on day 1
  • Let teams fix one category at a time and lock with ratchet
  • Provide clear, repeatable onboarding to code quality

Follow-ups (separate PRs)

  • Add lint:ci and ratchet scripts to init output and docs snippet for GH Actions
  • Enhance ratchet fail messaging (rule, baseline/current, first N new, fix hint, unlock flag)
  • create-issues --phase and priority labels; START HERE plan generator

Verification

  • Generated config runs and respects warn-only mode
  • Jest and browser overrides remove no-undef noise

- init: support --permissive / --permissive-start to generate warn-only ESLint config
- generator: emit Jest/browser overrides and measure-only rules
- plugin: export configs["permissive-start"] shareable preset

Refs: #210
…e with eslint-doc-generator\n- Add permissive-start warnings and badges\n- Ensure ratchet script is executable\n\nRefs: #210
@mojoatomic mojoatomic merged commit 2306e34 into main Nov 11, 2025
5 checks passed
@mojoatomic mojoatomic deleted the feature/permissive-start-ratchet branch November 11, 2025 14:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Permissive start + progressive ratchet: CI-safe lint, presets, and ratchet DX

2 participants