From 0887728a8c509e2811f80f981c4a6bd7f8ffc318 Mon Sep 17 00:00:00 2001 From: h Date: Wed, 2 Sep 2026 04:24:20 +0200 Subject: [PATCH] feat(preview): stamped history for message times --- preview/fake-client.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/preview/fake-client.ts b/preview/fake-client.ts index 29c4c57..6893b9c 100644 --- a/preview/fake-client.ts +++ b/preview/fake-client.ts @@ -206,6 +206,16 @@ const INFO: Record> = { [FORK_MERGE]: { parent: MASTER }, }; +// Ten minutes apart, ending now: enough to show a time on every message. +const STEP_MS = 600_000; +function stamped(messages: HistoryMessage[]): HistoryMessage[] { + const end = Date.now(); + return messages.map((message, index) => ({ + ...message, + ts: new Date(end - (messages.length - index) * STEP_MS).toISOString(), + })); +} + const HISTORY: Record = { [MASTER]: [ { content: "с утра: дневник приехал? что в хендауте", role: "user" }, @@ -387,7 +397,7 @@ export class FakeClient extends ApiClient { pattern: /^\/api\/conversations\/([^/]+)$/, }, { - handle: ([, id]) => ({ id, messages: HISTORY[id] ?? [] }), + handle: ([, id]) => ({ id, messages: stamped(HISTORY[id] ?? []) }), method: "GET", pattern: /^\/api\/conversations\/([^/]+)\/history$/, },