How Replay works

A bug recording goes in one end. A failing test, a patch, and proof come out the other. Every stage either passes a deterministic gate or the run ends with an honest status. Nothing is claimed that a test did not prove.

The pipeline

  1. Ingest

    ffmpeg

  2. Watch

    gate checked

  3. Locate

    gate checked

  4. Reproduce

    gate checked

  5. Verify

    gate checked

  6. Fix

    gate checked

  7. Report

    gate checked

One model per job

stagemodeljob
Watchnvidia/Nemotron-3.5-Super-VLReads the frames, describes the user steps, finds the first frame where the defect is visible.
Locatenvidia/Nemotron-3_5-LightningReads the packed repository and ranks the source files most likely responsible.
Reproducenvidia/Nemotron-3-Ultra-550b-a55bWrites a Playwright test that fails for the same reason the video shows.
Verifynvidia/Nemotron-3.5-Super-VLCompares the recording failure frame with the test screenshot: same defect or not.
Fixnvidia/Nemotron-3-Ultra-550b-a55bPatches the code, then reruns the reproduction test and the existing suite.
Reportnvidia/NVIDIA-Nemotron-3-Nano-30B-A3BWrites the bug report from recorded evidence only.

Models run on NVIDIA Nemotron via Nebius Token Factory. A reproduction only counts when the test fails with the right assertion, and a fix only counts when the reproduction test and the existing suite both pass.

The stack

  • Next.js frontend, Hono API and worker, one TypeScript monorepo.
  • Playwright runs the tests inside a Docker sandbox, one container per run.
  • FFmpeg extracts the frames, ripgrep searches the code, Zod validates every model output.

Source repository. The demo video is recorded when the benchmark run finishes.