feat(preview): stamped history for message times

This commit is contained in:
hh
2026-09-02 04:24:20 +02:00
parent cec5aef98c
commit 0887728a8c
+11 -1
View File
@@ -206,6 +206,16 @@ const INFO: Record<string, Partial<ConversationInfo>> = {
[FORK_MERGE]: { parent: MASTER }, [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<string, HistoryMessage[]> = { const HISTORY: Record<string, HistoryMessage[]> = {
[MASTER]: [ [MASTER]: [
{ content: "с утра: дневник приехал? что в хендауте", role: "user" }, { content: "с утра: дневник приехал? что в хендауте", role: "user" },
@@ -387,7 +397,7 @@ export class FakeClient extends ApiClient {
pattern: /^\/api\/conversations\/([^/]+)$/, pattern: /^\/api\/conversations\/([^/]+)$/,
}, },
{ {
handle: ([, id]) => ({ id, messages: HISTORY[id] ?? [] }), handle: ([, id]) => ({ id, messages: stamped(HISTORY[id] ?? []) }),
method: "GET", method: "GET",
pattern: /^\/api\/conversations\/([^/]+)\/history$/, pattern: /^\/api\/conversations\/([^/]+)\/history$/,
}, },