fix(ci): restore dev validation

This commit is contained in:
777genius 2026-05-31 16:43:14 +03:00
parent dc1d310df8
commit 06ebb3d2b5
2 changed files with 13 additions and 4 deletions

View file

@ -40,8 +40,7 @@ export function taskRefsCacheSignature(taskRefs?: readonly TaskRef[]): string {
let encoded = ''; let encoded = '';
let hasPart = false; let hasPart = false;
for (let index = 0; index < taskRefs.length; index += 1) { for (const ref of taskRefs) {
const ref = taskRefs[index];
const parts = [ref.taskId, ref.displayId, ref.teamName ?? '']; const parts = [ref.taskId, ref.displayId, ref.teamName ?? ''];
for (const part of parts) { for (const part of parts) {
if (hasPart) encoded += '|'; if (hasPart) encoded += '|';

View file

@ -858,6 +858,16 @@ export const MemberList = memo(function MemberList({
undefined undefined
); );
memberRuntimeEntriesRef.current = memberRuntimeEntries; 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 handleResize = useCallback((entries: ResizeObserverEntry[]) => {
const entry = entries[0]; const entry = entries[0];
@ -917,7 +927,7 @@ export const MemberList = memo(function MemberList({
const nextEntries = buildCachedMemberRuntimeEntries( const nextEntries = buildCachedMemberRuntimeEntries(
memberRuntimeEntries, memberRuntimeEntries,
memberRuntimeEntryCacheRef.current, memberRuntimeEntryCacheRef.current,
Date.now() runtimeTelemetryCacheNowMs
); );
const reusedEntries = reuseRuntimeEntriesMapIfUnchanged( const reusedEntries = reuseRuntimeEntriesMapIfUnchanged(
displayedRuntimeEntriesRef.current, displayedRuntimeEntriesRef.current,
@ -925,7 +935,7 @@ export const MemberList = memo(function MemberList({
); );
displayedRuntimeEntriesRef.current = reusedEntries; displayedRuntimeEntriesRef.current = reusedEntries;
return reusedEntries; return reusedEntries;
}, [memberRuntimeEntries]); }, [memberRuntimeEntries, runtimeTelemetryCacheNowMs]);
const runtimeTelemetryScale = useMemo( const runtimeTelemetryScale = useMemo(
() => () =>
runtimeTelemetryPreviewActive runtimeTelemetryPreviewActive