No linter today (only typecheck + vitest). Node-only TS monorepo, 7 packages. 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
No linter today (only typecheck + vitest). Node-only TS monorepo, 7 packages. 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.jsonat rootno-useless-escape, 2no-control-regex, 1 unicorn) or disableno-control-regexwith justificationlintscript 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