CodeVetter
← All unpacks
CodeVetter · Repo Unpack evidence

meteor/meteor

Scanned commit ac3f471f4a dated 2026-09-22 — last upstream commit. Generated by codevetter 1.15.0 on 2026-10-02.

github.com/meteor/meteor ↗ · 3995 files · 17.5 MB · scan capped

[source preview omitted from public export]

Deep analysis by cli:codex via the codex CLI on 2026-10-02 (408s) — every claim below links to its cited source files. Source inspection; upstream code and tests were not executed.

Overview

Meteor is a full-stack JavaScript platform that combines application scaffolding, package resolution, compilation, local development orchestration, and deployable Node.js bundles. Its application runtime provides HTTP serving, DDP methods and subscriptions, MongoDB persistence with client-side replication, and extensible accounts authentication. This brief investigates commit ac3f471f4af5c8aec737e20ccd168bfc7cc1a49e through public source reads, including startup, application creation, collection writes, and password login; inspection is bounded and no repository code or tests were executed.

System map

Meteor separates the developer-facing tool from the runtime embedded in generated applications. ProjectContext and Isobuild own dependency preparation and compilation, while runtime packages own HTTP, DDP, authentication, and database behavior. Rspack introduces additional bundler processes, and standalone bundles expose a Node.js deployment boundary.

Feature catalog

The inspected user-facing surface combines CLI workflows with APIs used inside Meteor applications. Developers can scaffold multiple frontend stacks, run web/mobile targets, manage dependencies and platforms, build standalone artifacts, and request hosted deployment. Application authors receive reactive data replication, HTTP extension hooks, and password-based authentication.

Data flow

Application metadata flows into a staged build context, compiled targets, and filesystem artifacts. Runtime collection writes branch between local storage and remote DDP calls, with simulation, authorization, persistence, and observer acknowledgment as separate steps. Authentication carries credentials through registered handlers and validation hooks before binding a stored resume token to the connection.

Behavior traces

Four concrete flows were followed through implementation: development startup, application creation, collection insertion, and password login. Startup orders proxy binding, compilation, Mongo readiness, and application listening through promises rather than a single synchronous chain. The persistence and authentication traces preserve material local/remote, permission, and optional-2FA branches.

Testing signals

Tests and CI definitions were inspected, not executed; no passing results or measured coverage are claimed. The inspected layers include isolated Jest tests, CLI self-tests, package Tinytests, browser E2E tests, and scheduled/label-triggered native smoke jobs. Discovery rules, provider stubs, exclusions, and individual assertion structure limit what these definitions establish.

Risk map

These are source observations and explicitly labeled hypotheses, not confirmed vulnerabilities. Sensitive boundaries include executable downloads, prototype permissions, authentication transport, network-facing DDP handlers, child processes, and generated filesystem output. The inspection also found a concrete limitation in two authorization test assertions.

Extension points

Meteor exposes extension mechanisms at both build time and application runtime. CLI commands and source processors use explicit registries, while applications add packages, methods, publications, HTTP middleware, and authentication handlers. Collection driver selection and Rspack configuration provide additional implementation seams.

Contributor handoff

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.

Languages

LanguageFilesShare of source
JavaScript190788%
Markdown666docs/config
JSON219docs/config
TypeScript1396%
HTML113docs/config
CSS80docs/config
Shell432%
YAML42docs/config

Start reading here

Probable source entrypoint: packages/ — inferred from the directory tree and manifest, not the upstream docs.

Source roots

packages/ (1341 files)

Repository structure

Top-level pathFiles
tools/1609
packages/1341
npm-packages/427
v3-docs/262
docs/117
guide/75
scripts/60
.github/47

Docs found: AGENTS.mdCLAUDE.mdCONTRIBUTING.mdREADME.mddocs/Contributing.mddocs/README.mddocs/generators/changelog/EXAMPLE.MDdocs/generators/changelog/README.mddocs/generators/changelog/versions/0-before-2.10.mddocs/generators/changelog/versions/2.10.md

Package

package.json — meteor v0.0.1, 26 declared dependencies.

@babel/core@babel/eslint-parser@babel/eslint-plugin@babel/preset-react@types/lodash.isempty@types/node@types/sockjs@types/sockjs-client@typescript-eslint/eslint-plugin@typescript-eslint/parsereslinteslint-config-prettier

CI & config entrypoints

Structural health signals

Average score 5.7/10 across 96 analyzed source files; 81 hotspots surfaced.

These are deterministic review leads — size, churn, and structural signals — not proof of a bug in this project.

Recent history