Roadmap

Work on jetlint is organized into eight category Milestones — one per rule category in the taxonomy. Each Milestone collects the open issues for rules, infra, and documentation that belong to that category. Open Milestones never “complete” the way release Milestones do; they accumulate scope as new upstream rules are identified, and the progress bar reflects what has shipped versus what is still queued.

Click any Milestone to see its open and closed issues, current progress, and any rules waiting for upstream work or new infrastructure.

Active categories

correctness

Code that is wrong: runtime bugs, undefined behavior, type holes. No legitimate reason to write. The largest category, and the one users expect to “just be on” — the recommended preset is drawn entirely from correctness.

suspicious

Code that smells. Usually wrong, occasionally intentional. The author should justify or fix. Default severity is warn.

security

Patterns enabling injection, eval, prototype pollution, or unsafe deserialization. Currently one rule (no-implied-eval); expansion tracks new upstream rules as they appear.

performance

Known-slow patterns with a faster equivalent. No correctness impact.

complexity

Needless complication with a simpler equivalent. No correctness or performance impact.

style

Formatting, naming, ordering. Pure preference; team-configurable. Ships off by default.

a11y

JSX accessibility rules. Blocked on JSX support landing in jetlint — the Milestone exists so the work is visible, but no rules will ship here until the underlying support is in place.

nursery

Rules whose category placement biome hasn’t finalized upstream. Mirrored here so a planned rule has a home; each rule promotes out to its semantic category when biome resolves placement. Distinct from jetlint’s Stability: nursery flag, which marks rules whose behavior is still iterating.

Not tracked here

The full rule catalog and current compatibility numbers are on the rules page; the categorization rubric that decides where a rule lands is in docs/RULE-CATEGORIES.md.