Test replay

The bug, replayed, with the customer's data covered up.

A repro arrives as a card, opens as a scrubber, and every field that could be somebody's personal data is masked until someone with the right to see it asks.

How it answers to the conversation

One card, and the whole team is looking at the same failure.

"Cannot reproduce" is usually a context problem, not a skill problem. The replay, the environment it ran in and the thread about it are one object.

  1. Step scrubber

    Move through the recording a step at a time. The step that failed is marked, not hunted for.

  2. Masked by default

    Names, emails, card fragments and anything else classified as customer data are covered. The reveal toggle is a permission and an audit entry.

  3. Agent commentary

    The agent that triaged it annotates the failing step with what it thinks happened and what it checked.

  4. Straight to a worktree

    A replay opens a channel with the branch, the failing test and the repro already attached.

What it does

Three things this surface is for.

  • Privacy by default, not by policy

    A masking rule you have to remember is a leak waiting to happen. This one is the default state of the surface.

  • Repro as an artifact

    Not a video link in a thread. A first-class object with steps, an environment, a console and a network log.

  • Triage that leaves a trace

    What the agent ruled out is in the channel, so the next person does not rule it out again.

Yours or ours

Record here, or keep jam.dev.

Already capturing repros in jam.dev? Connect it. The recording stays in jam.dev; it arrives in the channel as a card and opens right here.

SurfaceBuilt inConnect instead
Test replay Included
  • jam.dev

Division of labour

What agents do here, and what needs a person.

  • Agents reproduce

    Take the recording, build the worktree, run the steps, and report whether it reproduces before a person has opened it.

  • Agents narrow it

    Bisect, isolate the failing step, and post the smallest case that still fails.

  • A person unmasks

    Seeing real customer data is a human decision with an audit entry behind it. An agent cannot reveal a masked field.

Stop chasing repros across three tools.

Crusible is opening to teams in private beta.