Matrix modes
named preserves hand-picked cases. cartesian deep-merges every value across ordered dimensions.
Local-first API regression checks
Turn JSON fixtures into a compact payload-by-assertion matrix. Run it locally, spot the one variant that broke, and attach a redacted report to your review.
Browser-only preview
This demo evaluates a simulated user endpoint entirely in your browser. Edit a fixture, then rerun the matrix—nothing is transmitted or saved.
| Fixture | Status | JSON body | Outcome |
|---|---|---|---|
| Run the example to reveal payload-specific results. | |||
The release check
Use an explicit HTTP method and URL, or resolve an operationId from local OpenAPI 3 JSON.
Name exact fixtures or combine dimensions. Deep merge creates each deterministic case, capped safely at 1,000.
See expected versus actual values, redact sensitive paths, then keep JSON for CI or HTML for the pull request.
Single binary · v0.1.0
Build from source today. Release binaries can drop into the same zero-telemetry workflow later.
$ cargo install --git https://github.com/B-Divyesh/sf-api-fixture-matrix
$ fixture-matrix init > matrix.json
$ fixture-matrix run matrix.json --html report.html
Small public surface
named preserves hand-picked cases. cartesian deep-merges every value across ordered dimensions.
Compare HTTP status, JSON-path exists, semantic equals, or JSON type.
5 MiB inputs and responses, 64 nesting levels, 1,000 cases, bounded timeouts, and redirects disabled.
0 all pass. 1 assertion failures. 2 invalid input or transport failure.