Refine terminal history scrolling and job failure summaries

This commit is contained in:
npc0-hue
2026-08-10 13:48:23 +08:00
parent fbd24b6a44
commit d1f4dce4f5
7 changed files with 54 additions and 11 deletions
+10 -1
View File
@@ -85,13 +85,22 @@ export function summarizeServerOperations(
instance,
metrics: metrics.get(instance.id),
activeJobs: serverJobs.filter(isActiveJob).length,
failedJobs: serverJobs.filter((job) => job.state === "failed").length,
failedJobs: currentFailedJobsForServer(instance, serverJobs).length,
latestJob: serverJobs[0]
};
})
.sort(compareServerOperations);
}
function currentFailedJobsForServer(instance: ServerInstanceResponse, jobs: JobResponse[]): JobResponse[] {
const failedJobs = jobs.filter((job) => job.state === "failed");
if (instance.state === "failed") {
return failedJobs;
}
const instanceUpdatedAt = timestamp(instance.updatedAt);
return failedJobs.filter((job) => timestamp(job.terminalAt ?? job.updatedAt) >= instanceUpdatedAt);
}
export function summarizeEndpointOperations(endpoints: RunEndpointResponse[]): EndpointOperationsSummary {
return endpoints.reduce<EndpointOperationsSummary>(
(summary, endpoint) => ({