Assert on consequences
Firedrill can assert on:- final state values and record counts;
- operation counts, arguments, outcomes, denials, and ordering;
- emitted events and received callbacks;
- faults and virtual-time behavior;
- invariants at checkpoints during a longer drill.
Trials, retries, and long-running work
Use trials to observe stochastic agent behavior across fresh isolated worlds. Retries preserve every attempt instead of hiding failures. A drill may also contain multiple ordered interactions and invariant checkpoints over a long virtual-time horizon; it still uses the same world, evidence, and assertion model.Suites and selection
Suites group drills for conformance or a product area. Tags, filters, and deterministic shards help select work in local development and CI.Run your first drill
Define a target, task, assertions, and readable failure.