Promote develop → main (2026-05-01 20:17 UTC) #11

Zusammengeführt
IntelSight_Admin hat 3 Commits von develop nach main 2026-05-01 22:17:42 +02:00 zusammengeführt
2 geänderte Dateien mit 16 neuen und 7 gelöschten Zeilen
Nur Änderungen aus Commit 26fac0e824 werden angezeigt - Alle Commits anzeigen

Datei anzeigen

@@ -646,7 +646,7 @@
<script src="/static/js/ws.js?v=20260316b"></script> <script src="/static/js/ws.js?v=20260316b"></script>
<script src="/static/js/components.js?v=20260427a"></script> <script src="/static/js/components.js?v=20260427a"></script>
<script src="/static/js/layout.js?v=20260316b"></script> <script src="/static/js/layout.js?v=20260316b"></script>
<script src="/static/js/pipeline.js?v=20260501a"></script> <script src="/static/js/pipeline.js?v=20260501i"></script>
<script src="/static/js/app.js?v=20260501h"></script> <script src="/static/js/app.js?v=20260501h"></script>
<script src="/static/js/cluster-data.js?v=20260322f"></script> <script src="/static/js/cluster-data.js?v=20260322f"></script>
<script src="/static/js/tutorial.js?v=20260316z"></script> <script src="/static/js/tutorial.js?v=20260316z"></script>

Datei anzeigen

@@ -141,20 +141,29 @@ const Pipeline = {
} }
} }
// Wenn ein neuer Pass startet (pass_number > prev und status="active" beim ERSTEN step): // Wenn der ERSTE Schritt (sources_review) auf "active" geht, beginnt ein neuer
// alle Schritte zurück auf pending setzen, damit die Animation neu durchläuft. // Refresh oder ein neuer Multi-Pass-Durchlauf — alle nachfolgenden Schritte auf
// "pending" (grau) zuruecksetzen, damit der User sieht: das ist neu und
// noch nicht durchlaufen. Sonst stehen sie als "done" vom letzten Mal da.
let didReset = false;
if (d.status === 'active' && this._definition && this._definition.length if (d.status === 'active' && this._definition && this._definition.length
&& key === this._definition[0].key && passNr > 1 && (!prev || prev.pass_number < passNr)) { && key === this._definition[0].key) {
// Alle anderen Steps in "pending" zurueck (visuell), Werte behalten wir
this._definition.forEach(s => { this._definition.forEach(s => {
if (s.key !== key && this._stateByKey[s.key]) { if (s.key !== key && this._stateByKey[s.key]) {
this._stateByKey[s.key].status = 'pending'; this._stateByKey[s.key].status = 'pending';
didReset = true;
} }
}); });
} }
this._patchBlock(key); if (didReset) {
this._patchMiniBlock(key); // Beim Reset alle Bloecke neu zeichnen, nicht nur den aktuellen
this._render();
this._renderMini();
} else {
this._patchBlock(key);
this._patchMiniBlock(key);
}
}, },
_onRefreshDone(msg) { _onRefreshDone(msg) {