authorgravatar for julius0216@outlook.comJulius Marminge <julius0216@outlook.com> 2026-09-05 01:29:44-07:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-09-05 01:29:44-07:00
log62e74cdd9a0aa4df5fc612d94193da9610129dc9
treedca6429a8b5ae50ed7e1847e50a0cf5a7865017c
parentdf370c31d26afc72ace55263e746ba4386dada25
signature Signed by PGP key B5690EEEBB952194

refactor(shared): remove unused elapsed-time adapter (#10046)


3 files changed, 2 insertions(+), 18 deletions(-)

apps/web/src/session-logic.ts+1-1
......@@ -35,7 +35,7 @@ import {
3535 type TurnDiffSummary,
3636} from "./types";
3737
38export { formatDuration, formatElapsed } from "@t3tools/shared/orchestrationTiming";
38export { formatDuration } from "@t3tools/shared/orchestrationTiming";
3939
4040export type WorkLogToolLifecycleStatus =
4141 | "inProgress"
packages/shared/src/orchestrationTiming.test.ts+1-7
......@@ -1,6 +1,6 @@
11import { describe, expect, it } from "vite-plus/test";
22
3import { formatDuration, formatElapsed } from "./orchestrationTiming.ts";
3import { formatDuration } from "./orchestrationTiming.ts";
44
55describe("formatDuration", () => {
66 it.each([
......@@ -29,9 +29,3 @@ describe("formatDuration", () => {
2929 expect(formatDuration(durationMs)).toBe("0ms");
3030 });
3131});
32
33describe("formatElapsed", () => {
34 it("formats a long run across midnight", () => {
35 expect(formatElapsed("2026-09-03T22:00:00Z", "2026-09-04T04:59:50Z")).toBe("6h 59m 50s");
36 });
37});
packages/shared/src/orchestrationTiming.ts-10
......@@ -28,16 +28,6 @@ export function formatDuration(durationMs: number): string {
2828 return parts.join(" ");
2929}
3030
31export function formatElapsed(startIso: string, endIso: string | undefined): string | null {
32 if (!endIso) return null;
33 const startedAt = Date.parse(startIso);
34 const endedAt = Date.parse(endIso);
35 if (Number.isNaN(startedAt) || Number.isNaN(endedAt) || endedAt < startedAt) {
36 return null;
37 }
38 return formatDuration(endedAt - startedAt);
39}
40
4131export function isLatestTurnSettled(
4232 latestTurn: LatestTurnTiming | null,
4333 session: SessionActivityState | null,