Merge pull request #1453 from kaitranntt/codex/propose-fix-for-timeline-display-issue

fix(dashboard): respect actual timeline base time
This commit is contained in:
Kai (Tam Nhu) Tran authored and GitHub committed 2026-05-30 16:00:33 -04:00
commit 7778ab7d39
2 files changed
+37 -4

No files matched your search

+9 -4
View File
@@ -47,10 +47,15 @@ export function generateConnectionEvents(accounts: AccountData[]): ConnectionEve
// Use a shared base time so events from all accounts interleave in the timeline.
// Without this, accounts with more recent lastUsedAt dominate the sorted output.
const now = Date.now();
const sharedBaseTime = accounts.reduce((latest, a) => {
const t = a.lastUsedAt ? new Date(a.lastUsedAt).getTime() : now;
return Math.max(latest, isNaN(t) ? now : t);
}, now);
const latestLastUsedAt = accounts.reduce<number | undefined>((latest, account) => {
if (!account.lastUsedAt) return latest;
const timestamp = new Date(account.lastUsedAt).getTime();
if (Number.isNaN(timestamp)) return latest;
return latest === undefined ? timestamp : Math.max(latest, timestamp);
}, undefined);
const sharedBaseTime = latestLastUsedAt ?? now;
accounts.forEach((account) => {
const lastUsed = new Date(sharedBaseTime);