Make the central CI profile pass for Forma: it had no ESLint, the build never worked, and there were no tests.
Add ESLint (typescript-eslint recommended) and eslint.config.mjs; fix 10 real lint errors without behaviour change.
Add @types/node@^22; replace the DOM-only BodyInit type; list publisher before cli in workspaces so build order is correct.
Add 14 tests (publisher 10, cli 4). Lockfile adds 87 packages; only acorn moved (8.15.0 to 8.19.0, needed by ESLint).
Verification
Pinned node:22.20.0-bookworm, run in central order on base 4810c80: npm ci, build, lint, test all pass (14 passed, 0 failed).
The KOF standards TypeScript config was not adopted (it needs a ~2,200-line reformat); that is a follow-up.
## Summary
Make the central CI profile pass for Forma: it had no ESLint, the build never worked, and there were no tests.
- Add ESLint (typescript-eslint recommended) and `eslint.config.mjs`; fix 10 real lint errors without behaviour change.
- Add `@types/node@^22`; replace the DOM-only `BodyInit` type; list `publisher` before `cli` in workspaces so build order is correct.
- Add 14 tests (publisher 10, cli 4). Lockfile adds 87 packages; only `acorn` moved (8.15.0 to 8.19.0, needed by ESLint).
## Verification
Pinned `node:22.20.0-bookworm`, run in central order on base `4810c80`: `npm ci`, build, lint, test all pass (14 passed, 0 failed).
The KOF standards TypeScript config was not adopted (it needs a ~2,200-line reformat); that is a follow-up.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Make the central CI profile pass for Forma: it had no ESLint, the build never worked, and there were no tests.
eslint.config.mjs; fix 10 real lint errors without behaviour change.@types/node@^22; replace the DOM-onlyBodyInittype; listpublisherbeforecliin workspaces so build order is correct.acornmoved (8.15.0 to 8.19.0, needed by ESLint).Verification
Pinned
node:22.20.0-bookworm, run in central order on base4810c80:npm ci, build, lint, test all pass (14 passed, 0 failed).The KOF standards TypeScript config was not adopted (it needs a ~2,200-line reformat); that is a follow-up.
🤖 Generated with Claude Code