fix(ci): add eslint, build fixes and tests for central CI #3

Merged
forge-recovery merged 1 commits from ci/central-ci-repair-20261101 into develop 2026-11-01 19:56:07 +00:00
Owner

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

## 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)
forge-recovery added 1 commit 2026-11-01 19:36:43 +00:00
fix(ci): add eslint, build fixes and tests for central CI
KofTwentyTwo/ci-policy: ci / fork-guard (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / gradle-0 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / gradle-1 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / java-docker-2 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / java-maven-3 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / manifests-4 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / rust-6 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / rust-7 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / rust-8 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / source-config-9 (pull_request) Skipped
KofTwentyTwo/ci-policy: ci / not-enrolled (pull_request) Skipped
KofTwentyTwo/ci-policy: Shared Node CI / secrets (pull_request) Successful in 18s
KofTwentyTwo/ci-policy: Shared Node CI / verify (pull_request) Successful in 2m5s
KofTwentyTwo/ci-policy: Shared Node CI / gate (pull_request) Successful in 20s
KofTwentyTwo/ci-policy: ci / node-5 (pull_request) Successful in 2m28s
KofTwentyTwo/ci-policy: ci / ci-result (pull_request) Successful in 9s
190a6f20ac
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>

Co-Authored-By: Codex <noreply@openai.com>
forge-recovery merged commit dd95752a12 into develop 2026-11-01 19:56:07 +00:00
Sign in to join this conversation.