# Contributor handoff — meteor/meteor

> Canonical page: https://codevetter.com/unpack/meteor/agent-handoff

# Contributor handoff — meteor/meteor

Scanned commit ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e (2026-09-22). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

Start by identifying whether a change belongs to the CLI/build tool, an application runtime package, an npm integration, or documentation tooling. Tests and CI were inspected, not executed, and this bounded brief cannot establish whole-repository coverage or absence of defects. Future execution should use the repository's existing checks only when authorized and preserve architecture, package, and runtime boundaries.
- Read AGENTS.md and DEVELOPMENT.md first: the former identifies CLI/build/package entrypoints, and the latter explains checkout-specific behavior and recursive submodule requirements. — [AGENTS.md#L32-39](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/AGENTS.md#L32-L39) [DEVELOPMENT.md#L7-25](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/DEVELOPMENT.md#L7-L25) [DEVELOPMENT.md#L96-100](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/DEVELOPMENT.md#L96-L100)
- For CLI behavior, follow command registration and the relevant ProjectContext stages; command callbacks should return appropriate results rather than call process.exit directly. — [tools/cli/main.js#L230-272](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/tools/cli/main.js#L230-L272) [tools/project-context.js#L323-363](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/tools/project-context.js#L323-L363)
- For build changes, read Isobuild terminology and preserve watch-set collection; incremental runs retain cached server watch sets and previous builders. — [tools/isobuild/README.md#L11-20](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/tools/isobuild/README.md#L11-L20) [tools/isobuild/README.md#L143-155](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/tools/isobuild/README.md#L143-L155) [tools/runners/run-app.js#L693-717](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/tools/runners/run-app.js#L693-L717)
- Choose the existing test layer by scope: root scripts expose Jest unit/E2E/native checks, while AGENTS.md distinguishes CLI self-tests from package tests and recommends test-in-console for terminal package results. — [package.json#L47-55](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/package.json#L47-L55) [AGENTS.md#L7-21](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/AGENTS.md#L7-L21)
- Treat test definitions as intended checks, not results: the unit script uses --passWithNoTests, excludes package tests, and accounts provider scenarios deliberately exercise stubbed service data. — [tools/unit-tests/package.json#L6-8](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/tools/unit-tests/package.json#L6-L8) [tools/unit-tests/jest.config.js#L7-18](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/tools/unit-tests/jest.config.js#L7-L18) [tools/e2e-tests/accounts.test.js#L910-935](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/tools/e2e-tests/accounts.test.js#L910-L935)
- Formatting and linting use oxfmt/oxlint with explicit ignore files and package allowlists; the formatter specifies two spaces, double quotes, semicolons, and a 100-character width, so a root check does not cover every source file. — [package.json#L42-46](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/package.json#L42-L46) [.oxfmtrc.json#L1-10](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/.oxfmtrc.json#L1-L10) [.fmtignore#L14-49](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/.fmtignore#L14-L49) [.oxlintignore#L12-47](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/.oxlintignore#L12-L47)
- Before changing bundled Node/npm/MongoDB/TypeScript components, inspect the dev-bundle requirements; DEVELOPMENT.md requires version consideration and describes publication as a Meteor staff infrastructure step. — [DEVELOPMENT.md#L102-119](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/DEVELOPMENT.md#L102-L119) [DEVELOPMENT.md#L139-143](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/DEVELOPMENT.md#L139-L143)
- Preserve platform/process edge cases: Rspack bypasses npx on Windows when arguments contain whitespace, detaches POSIX processes for group cleanup, and runAll preserves test buildMode while separately setting NODE_ENV. — [packages/rspack/lib/processes.js#L335-353](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/packages/rspack/lib/processes.js#L335-L353) [packages/rspack/lib/processes.js#L544-554](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/packages/rspack/lib/processes.js#L544-L554) [tools/runners/run-all.js#L382-409](https://github.com/meteor/meteor/blob/ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e/tools/runners/run-all.js#L382-L409)

Every claim links to its cited files at the pinned commit. Citations identify source evidence; they do not establish runtime correctness. Independent CodeVetter scan — not reviewed by upstream maintainers.

## Public product links

- [CodeVetter](https://codevetter.com/)
- [Download](https://codevetter.com/download)
- [Documentation](https://codevetter.com/docs/)
- [Source](https://github.com/Codevetter/codevetter)
