Skip to content

Result shape

Suitener writes every run to:

suitener-results/
├── run-2026-05-11-143000.json
└── latest.json

latest.json is overwritten every run.

Timestamp format:

YYYY-MM-DD-HHMMSS
interface SuitenerResult {
run_id: string;
project_name: string;
target: string;
project_type: "cli" | "library" | "http_server" | "unknown";
mode: "existing" | "generated";
summary: {
total: number;
passed: number;
failed: number;
duration_ms: number;
};
tests: Array<{
name: string;
status: "pass" | "fail" | "skip";
duration_ms: number;
error?: string;
}>;
paths?: {
run: string;
latest: string;
};
generated_files?: string[];
raw_output?: {
stdout: string;
stderr: string;
exit_code: number | null;
command?: string;
};
}
{
"run_id": "2026-05-11-143000",
"project_name": "backend",
"target": "/path/to/backend",
"project_type": "http_server",
"mode": "existing",
"summary": {
"total": 2,
"passed": 2,
"failed": 0,
"duration_ms": 155
},
"tests": [
{
"name": "api.test.ts",
"status": "pass",
"duration_ms": 155
}
],
"paths": {
"run": "suitener-results/run-2026-05-11-143000.json",
"latest": "suitener-results/latest.json"
},
"raw_output": {
"stdout": "...",
"stderr": "",
"exit_code": 0,
"command": "bun run test"
}
}