From 06ebb3d2b5a9362acd24bec08b998f3ba3f75cc5 Mon Sep 17 00:00:00 2001 From: 777genius Date: Sun, 31 May 2026 16:43:14 +0300 Subject: [PATCH] fix(ci): restore dev validation --- .../team/activity/activityRenderCache.ts | 3 +-- .../components/team/members/MemberList.tsx | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/renderer/components/team/activity/activityRenderCache.ts b/src/renderer/components/team/activity/activityRenderCache.ts index 881d04cb..d9ae1527 100644 --- a/src/renderer/components/team/activity/activityRenderCache.ts +++ b/src/renderer/components/team/activity/activityRenderCache.ts @@ -40,8 +40,7 @@ export function taskRefsCacheSignature(taskRefs?: readonly TaskRef[]): string { let encoded = ''; let hasPart = false; - for (let index = 0; index < taskRefs.length; index += 1) { - const ref = taskRefs[index]; + for (const ref of taskRefs) { const parts = [ref.taskId, ref.displayId, ref.teamName ?? '']; for (const part of parts) { if (hasPart) encoded += '|'; diff --git a/src/renderer/components/team/members/MemberList.tsx b/src/renderer/components/team/members/MemberList.tsx index 5d3eb926..eb096c2c 100644 --- a/src/renderer/components/team/members/MemberList.tsx +++ b/src/renderer/components/team/members/MemberList.tsx @@ -858,6 +858,16 @@ export const MemberList = memo(function MemberList({ undefined ); memberRuntimeEntriesRef.current = memberRuntimeEntries; + const [runtimeTelemetryCacheNowMs, setRuntimeTelemetryCacheNowMs] = useState(() => Date.now()); + const hasMemberRuntimeEntries = Boolean(memberRuntimeEntries && memberRuntimeEntries.size > 0); + + useEffect(() => { + if (!hasMemberRuntimeEntries) return; + const intervalId = window.setInterval(() => { + setRuntimeTelemetryCacheNowMs(Date.now()); + }, MEMBER_CARD_RUNTIME_TELEMETRY_CACHE_MS); + return () => window.clearInterval(intervalId); + }, [hasMemberRuntimeEntries]); const handleResize = useCallback((entries: ResizeObserverEntry[]) => { const entry = entries[0]; @@ -917,7 +927,7 @@ export const MemberList = memo(function MemberList({ const nextEntries = buildCachedMemberRuntimeEntries( memberRuntimeEntries, memberRuntimeEntryCacheRef.current, - Date.now() + runtimeTelemetryCacheNowMs ); const reusedEntries = reuseRuntimeEntriesMapIfUnchanged( displayedRuntimeEntriesRef.current, @@ -925,7 +935,7 @@ export const MemberList = memo(function MemberList({ ); displayedRuntimeEntriesRef.current = reusedEntries; return reusedEntries; - }, [memberRuntimeEntries]); + }, [memberRuntimeEntries, runtimeTelemetryCacheNowMs]); const runtimeTelemetryScale = useMemo( () => runtimeTelemetryPreviewActive