Full 1:1 replacement — the only true migration in the workspace. All current rules (complexity 15, max-depth 4, max-lines-per-function 100 with test-file override) are verified supported by oxlint. Effort: S.
Agent plan
Goal: oxlint is the primary lint gate (edit loop + CI), per workspace AGENTS.md "Frontend tooling". Audit source: oxlint 1.80.0 run on this tree, 2026-08-25.
Checklist:
Validation:
bunx oxlint (or npx oxlint) exits 0 on the tree
- CI green
Current status: Planned
Next action: open PR
Full 1:1 replacement — the only true migration in the workspace. All current rules (
complexity15,max-depth4,max-lines-per-function100 with test-file override) are verified supported by oxlint. Effort: S.Agent plan
Goal: oxlint is the primary lint gate (edit loop + CI), per workspace
AGENTS.md"Frontend tooling". Audit source: oxlint 1.80.0 run on this tree, 2026-08-25.Checklist:
.oxlintrc.jsonporting the 3 rules +*.test.tsoverridecorrectness+unicorncategories (15 baseline findings: 8unicorn/no-thenablein a test file, 4no-unused-vars, 3 misc)eslint.config.tsand their depslintscript runs oxlint; CI "Lint" step uses it.oxlintrc.json)Validation:
bunx oxlint(ornpx oxlint) exits 0 on the treeCurrent status: Planned
Next action: open PR