Click a result for that run's artifacts (Playwright trace, video, screenshots, failure output). “—” = capability not on that target.
| scenario | {targets.map((t) => ({t} | ))}|
|---|---|---|
| {scenario} | {targets.map((target) => { const run = runFor(scenario, target); if (run) { return ({run.ok ? "✓ passed" : "✗ FAILED"} {run.durationMs != null && ( {(run.durationMs / 1000).toFixed(1)}s )} | ); } return ({skipFor(scenario, target) ? "—" : "·"} | ); })}
generated {new Date(manifest.generatedAt).toLocaleString()}
{result.target} · {(result.durationMs / 1000).toFixed(1)}s ·{" "} {new Date(result.endedAt).toLocaleString()}
{result.error &&{result.error}}
{media && has("test.ts") && (
No visual artifacts — this surface's source of truth is the test code and its assertions.
)}