0.16.1-7 Release-Bugfixes
Deploy Docs to GitHub Pages / Deploy to GitHub Pages (push) Has been cancelled
Deploy Docs to GitHub Pages / Build Documentation (push) Has been cancelled

This commit is contained in:
2026-05-08 08:10:34 +02:00
parent 024a6305e2
commit 9b437fe5e5
52 changed files with 5815 additions and 2600 deletions
+10 -6
View File
@@ -18,7 +18,7 @@ export function useWebSocket({ onMessage }) {
let reconnectTimer;
let progressFlushTimer = null;
let progressFlushRaf = null;
let latestProgressMessage = null;
const latestProgressMessagesByJob = new Map();
let isUnmounted = false;
const clearProgressFlush = () => {
@@ -35,12 +35,14 @@ export function useWebSocket({ onMessage }) {
const flushProgressMessage = () => {
progressFlushRaf = null;
progressFlushTimer = null;
const message = latestProgressMessage;
latestProgressMessage = null;
if (!message) {
if (latestProgressMessagesByJob.size === 0) {
return;
}
onMessageRef.current?.(message);
const messages = Array.from(latestProgressMessagesByJob.values());
latestProgressMessagesByJob.clear();
for (const message of messages) {
onMessageRef.current?.(message);
}
};
const scheduleProgressFlush = () => {
@@ -65,7 +67,9 @@ export function useWebSocket({ onMessage }) {
try {
const message = JSON.parse(event.data);
if (message?.type === 'PIPELINE_PROGRESS') {
latestProgressMessage = message;
const progressJobId = message?.payload?.activeJobId;
const jobKey = progressJobId == null ? '__global__' : String(progressJobId);
latestProgressMessagesByJob.set(jobKey, message);
scheduleProgressFlush();
return;
}