From b4ef33b7a1ab58edbf082e6790f6c954054813ff Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Sat, 3 Oct 2026 17:04:37 -0700 Subject: [PATCH] feat(lens): track active jobs before their first review --- ui/litellm-dashboard/src/components/lens/model/live.test.ts | 4 ++-- ui/litellm-dashboard/src/components/lens/model/live.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ui/litellm-dashboard/src/components/lens/model/live.test.ts b/ui/litellm-dashboard/src/components/lens/model/live.test.ts index ed9895031f4..4e6c95b5221 100644 --- a/ui/litellm-dashboard/src/components/lens/model/live.test.ts +++ b/ui/litellm-dashboard/src/components/lens/model/live.test.ts @@ -222,8 +222,8 @@ describe("which job the live run shows", () => { expect(liveJob([job("new", "running", [review("a")]), job("old", "completed", [review("b")])])?.id).toBe("new"); }); - it("shows nothing for an active job with no reviews yet, even if an older job has some", () => { - expect(liveJob([job("new", "queued", []), job("old", "completed", [review("b")])])).toBeUndefined(); + it("shows an active job before its first review so the wait is explained", () => { + expect(liveJob([job("new", "queued", []), job("old", "completed", [review("b")])])?.id).toBe("new"); }); it("keeps the latest finished job viewable only when it has reviews", () => { diff --git a/ui/litellm-dashboard/src/components/lens/model/live.ts b/ui/litellm-dashboard/src/components/lens/model/live.ts index 2780523857d..68d4188d1ab 100644 --- a/ui/litellm-dashboard/src/components/lens/model/live.ts +++ b/ui/litellm-dashboard/src/components/lens/model/live.ts @@ -32,7 +32,7 @@ const REPLAY_ON_OPEN = 3; export function liveJob(jobs: readonly Job[]): Job | undefined { const active = jobs.find((job) => job.status === "queued" || job.status === "running"); - if (active) return active.reviews.length ? active : undefined; + if (active) return active; const latest = jobs[0]; return latest?.reviews.length ? latest : undefined; }