Field noteOct 30, 20265 min read1 source

How Meta Catches Bugs Before Code Ships (9 minute read)

In one minute

Meta says its LLM-powered Just-in-Time Testing system has progressed from a research prototype into production infrastructure. The system generates tests around incoming code changes to catch defects before they land, while treating false-positive control, testing overhead, and human review as operating constraints rather than afterthoughts.

What changed: Meta’s production JiTTests system is unrelated to the archived Meta projects and other tools.

What happened

Meta has published a production report on Catching Just-in-Time Tests, abbreviated as JiTTests. The company describes the work as using large language models to catch bugs “on the fly”: rather than presenting AI test generation as an offline experiment, the report concerns tests generated in connection with code changes before those changes land. Meta says it has been sharing this work over the last year and is now reporting the results and positive impact it has seen after deploying the approach into production.

The named system is a just-in-time testing workflow. Its purpose, according to the supplied source description, is to generate AI-assisted tests that can expose bugs before a code change is accepted. That places the tool in the path between a proposed change and the point at which that change becomes part of the codebase. The source characterizes the outcome as catching bugs before code ships, and frames the work as production engineering infrastructure rather than a general-purpose coding assistant.

Meta also identifies scaling as the subject of the report. It says the system was scaled from a research prototype into production infrastructure and that the article explains how it operates at scale. The source does not provide, in the material available here, a deployment count, a bug count, a model name, a supported programming-language list, a pricing model, or an external access route. It does, however, identify two operational problems Meta worked on while deploying it: reducing false positives and reducing testing overhead.

The report labels its operating model “human-on-the-loop.” In the supplied material, that means human participation remains material to the production design; it is not described as an unattended system that independently approves or blocks code. This is a consequential distinction. A generated test or suspected bug is only useful if its output can enter an engineering process without consuming more attention than the defect it helps prevent. Meta’s emphasis on both false positives and overhead indicates that the system is evaluated as part of a workflow, not only as a model capability.

Meta says a paper, “Just-in-Time Catching Test Generation at Meta,” gives the full account of the work. The public engineering post is therefore a production-results announcement and a pointer to the broader technical account. On the evidence supplied here, its central claim is bounded: Meta has deployed an LLM-powered test-generation approach in production, reports positive impact, and presents human review and noise reduction as essential parts of making the approach work.

What the archive adds

We have not covered this before; it opens a new thread.

Trend signal

This supports the pattern that verification bandwidth is the scarce engineering resource. Meta’s account does not present generated tests as sufficient by themselves: false positives, test overhead, and a human-on-the-loop design determine whether the system can be useful in production.

Why it matters

Teams adopting AI coding tools can produce more changes, but that does not automatically create confidence that each change is safe to merge. Meta’s report matters because it locates LLM use in the verification path: generate evidence around a concrete change before it lands, then make that evidence reviewable by people.

The useful lesson is not to assume that test generation eliminates review. It is to treat the quality of the verification loop as the product. A team evaluating similar systems should care about the rate of actionable findings, the cost of running generated tests, and the time required to assess their results. An assistant that generates many tests but creates unmanageable noise can reduce engineering throughput rather than improve it.

Limits and uncertainty

The supplied source material does not establish Meta’s measured defect-detection rate, false-positive rate, compute cost, latency, model choice, language coverage, or the number of engineers and repositories using JiTTests. It also does not establish whether the system is available outside Meta, whether it blocks merges automatically, or how its performance compares with conventional test-generation tooling. “Positive impact” is Meta’s characterization of its own deployment, not an independently supplied benchmark result. The report is still valuable as evidence that the company has put this workflow into production, but the available evidence is insufficient to quantify the benefit for another organization.

Skill to build now

Pick one class of code changes with a clear pre-merge boundary and trial a generated-test loop there. Require each generated test or suspected defect to be reviewable by an engineer, then record three outcomes: whether it found a real issue, whether it was noise, and how long review took. Do not optimize for the number of tests generated. Optimize for actionable findings per unit of verification effort, because that is the trade-off Meta’s production account brings into view.

Reader takeaway

Meta’s JiTTests report is evidence that LLM-assisted testing can be operated as production infrastructure, not merely as a code-generation demo. The hard part is the surrounding loop: catch a defect before merge while keeping false positives, execution cost, and human review effort under control.

Evidence / sources

  1. 1engineering.fb.com/2026/10/29/security/catching-bugs-before-they-land-jittestings-human-on-the-loop-approach-at-full-scale
All Field Notes

Next reads

Read next

Open the graph
  1. 01topicCoding AgentsExplore the coding-agents topic hub.
  2. 02topicEvalsExplore the evals topic hub.
  3. 03archiveField NotesOpen the latest editorial analysis.
  4. 04source ledgerSource LedgerInspect the public source evidence graph.
Who read this page?Machine requests, hidden until opened

Loading the privacy-safe route aggregate...

Open the JSON contract