PrivateactivePrivatefinishedPrivateexitWhether a JSON report is being collected.
Begin collecting a run report for the requested solution name.
Begin collecting a verify report.
Records which solutions a run matched. With exactly one match the
report's tag is that solution's tag; otherwise it is null.
Marks the start of a named pipeline step.
Captures an error line against the current step. Called by the formatter
for every fmt.error while a report is active.
Marks the current step as failed with the given message. The first
failure decides failedStep.
Records a test executed for a solution.
Updates the verdict of an already recorded test, e.g. after the checker judged the output. Creates the entry if the run happened elsewhere.
Records whether a solution's observed verdicts satisfy its tag.
Writes the JSON document to stdout exactly once. Safe to call more than once; later calls are ignored.
Discards any collected state and restores the formatter (tests).
PrivatestartPrivateensurePrivaterender
Collects step, solution, and per-test results for a JSON report. Every method is a no-op until
startRun/startVerifyis called, so helpers can record unconditionally.