The Endo monorepo currently uses Yarn 4 (Berry) + yarn workspaces foreach for task orchestration, Prettier for formatting, ESLint with a custom @endo/eslint-plugin for linting, AVA for testing, and tsc for builds. The goal is to adopt Vite+ incrementally to modernize the toolchain while preserving Endo's unique requirements (SES lockdown, compartment-mapper bundling, Hardened JS constraints).
What we're adopting: oxfmt, Oxlint (running @endo/eslint-plugin via JS plugin API), vp run (task runner), vp as package manager layer (wrapping Yarn), Vite file graph for affected test selection.
What we're keeping: AVA (test framework), tsc (type definitions), SES custom bundler, Yarn 4 (under vp), @endo/eslint-plugin as a published ESLint plugin (for downstream consumers).
What we're NOT adopting: Vitest, Rolldown.
What we're dropping: Prettier (replaced by oxfmt), @jessie.js/eslint-plugin enforcement, type-aware lint rules (`restri