@@ -11,6 +11,7 @@ import { env } from "~/env.server";
1111import { getEventRepositoryForStore } from "~/v3/eventRepository/index.server";
1212import { runStore } from "~/v3/runStore.server";
1313import { controlPlaneResolver } from "~/v3/runOpsMigration/controlPlaneResolver.server";
14+ import { runTriggeredAt } from "~/v3/runTimestamps";
1415
1516type Result = Awaited<ReturnType<RunPresenter["call"]>>;
1617export type Run = Result["run"];
@@ -92,6 +93,8 @@ export class RunPresenter {
9293 friendlyId: true,
9394 status: true,
9495 startedAt: true,
96+ queueTimestamp: true,
97+ scheduleId: true,
9598 completedAt: true,
9699 logsDeletedAt: true,
97100 annotations: true,
@@ -151,6 +154,7 @@ export class RunPresenter {
151154 }
152155
153156 const showLogs = showDeletedLogs || !run.logsDeletedAt;
157+ const triggeredAt = runTriggeredAt(run);
154158
155159 const runData = {
156160 id: run.id,
@@ -240,7 +244,7 @@ export class RunPresenter {
240244 message: run.taskIdentifier,
241245 style: { icon: "task", variant: "primary" },
242246 events: [],
243- startTime: run.createdAt ,
247+ startTime: triggeredAt ,
244248 duration: 0,
245249 isError:
246250 run.status === "COMPLETED_WITH_ERRORS" ||
@@ -364,7 +368,7 @@ export class RunPresenter {
364368 rootStartedAt: tree?.data.startTime,
365369 startedAt: run.startedAt,
366370 queuedDuration: run.startedAt
367- ? millisecondsToNanoseconds(run.startedAt.getTime() - run.createdAt .getTime())
371+ ? millisecondsToNanoseconds(run.startedAt.getTime() - triggeredAt .getTime())
368372 : undefined,
369373 overridesBySpanId: traceSummary.overridesBySpanId,
370374 linkedRunIdBySpanId,
0 commit comments