Pinned node:22.20.0-bookworm, base ff2104e: npm ci, lint, test pass (13 passed, 0 failed).
Note: ESLint 10 and the test glob need Node 22 (central CI uses 22); the old Node 18 matrix is not covered. Runtime source compatibility is unchanged.
## Summary
Make the central CI profile pass for jarvis-file: it had no ESLint, no lockfile and no test files despite `node --test` scripts.
- Add ESLint 10 (recommended rules; Node CommonJS, browser globals for `jarvis-file-core/js`) and `eslint.config.mjs`.
- Add the first `package-lock.json` (newest versions within existing ranges; nothing was pinned before).
- Fix unused-binding lint errors using the repo's `_` prefix convention; stub init calls are kept.
- Add 13 `node:test` tests (validate-path, rules-compiler, context-reader).
## Verification
Pinned `node:22.20.0-bookworm`, base `ff2104e`: `npm ci`, lint, test pass (13 passed, 0 failed).
Note: ESLint 10 and the test glob need Node 22 (central CI uses 22); the old Node 18 matrix is not covered. Runtime source compatibility is unchanged.
🤖 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 jarvis-file: it had no ESLint, no lockfile and no test files despite
node --testscripts.jarvis-file-core/js) andeslint.config.mjs.package-lock.json(newest versions within existing ranges; nothing was pinned before)._prefix convention; stub init calls are kept.node:testtests (validate-path, rules-compiler, context-reader).Verification
Pinned
node:22.20.0-bookworm, baseff2104e:npm ci, lint, test pass (13 passed, 0 failed).Note: ESLint 10 and the test glob need Node 22 (central CI uses 22); the old Node 18 matrix is not covered. Runtime source compatibility is unchanged.
🤖 Generated with Claude Code