Recordings
What is recorded
While recorded, a machine runs on one core, and everything that comes in from outside is logged at the exact instruction where it arrives:
- network packets;
- disk contents;
- the clock and randomness;
- the commands of each step.
Because the machine is deterministic, that log plus the starting state reproduce the run exactly.
What is kept
- The recording of every failed job, for 30 days. That covers the job's recorded steps, and in a split job, each shard with a failing step. Recordings of passing jobs and passing shards are deleted when the job ends.
- A replay check of every kept recording, run automatically. The dashboard shows whether the replay matched; so far every one has.
- The job summary and logs, for 30 days.
Replaying
A kept recording replays the run exactly. A replay can stop at any point of it, down to a single instruction, and show the whole machine there: memory, registers, files and processes. It can jump to a later or an earlier point. During the beta, these replay and time-travel sessions run on our hosts (a recording needs the same CPU model it was made on). Ask on the job's page or at hello@hypervise.sh. A self-serve replay and debugging API, including one for AI agents, is next on the roadmap.
Recordings contain your secrets
A recording holds everything the job read, including GITHUB_TOKEN and any
secrets the job used. We treat recordings like the secrets themselves: see
security.