--- description: bot-agents lint has prefer-readonly-parameter-types off (Node/web types can't satisfy it) and one scripts/** override for no-unsafe-enum-comparison; nothing else --- The repo follows [[lint-config-shape]] with two recorded exceptions, both present when the migration PR was approved: - `typescript/prefer-readonly-parameter-types` is `"off"` in `scripts/project-lint.ts`, as in the explicit-types template, because Node/web types (`Response`, `Stats`, `RequestInit`) can never satisfy it. - `vite.config.ts` has one `overrides` entry, for `scripts/**` only: `typescript/no-unsafe-enum-comparison` off, because the lint plugin compares AST node `type`s, which the AST types declare as an enum. This is the tooling exception [[lint-overrides-policy]] allows. Oxlint's default size limits apply to `src/`; the migration split `run.ts` into `run-context.ts`, `agents.ts`, and `agent-{claude,codex,opencode}.ts`, and `post.ts` into `post.ts` + `post-artifacts.ts`, rather than raising them. Sequential awaits in loops became recursion or a `reduce` chain to stay sequential. Add no other opt-out without the user.