fix: keep all-room timeline responsive under dense history #31

Merged
Wuast94 merged 1 commit from fix/timeline-all-rooms into main 2026-10-12 20:47:11 +02:00
Owner

Bei „alle Räume“ lagen bis zu 2.000 Journalmarker übereinander; quadratische DOM-, Intervall- und Trace-Suchen blockierten das Rendering. Die Timeline verwendet jetzt linearen DOM-Abgleich, indizierte Snapshots, sortierte Intervallverarbeitung und binäre Cursorabfragen. Überlappende Marker werden nach tatsächlich gemessener Common-Komponentengeometrie zusammengefasst; alle Ereignisse bleiben einzeln über den paginierten Detailbereich und ihre Traces erreichbar.

Recorder-Reparaturen starten weiterhin unabhängig. Der Cache behält sieben Tage und liefert nur Startzustand und sichtbare Übergänge; unbekannte Historie, exakte 10-ms-Pulse und gewünschter/bestätigter Gerätezustand bleiben erhalten. Pointerframes bündeln ausschließlich visuelle Beobachtungen.

Validierung: just gate Exit 0 (79 Rust-, 29 Frontend-, 153 Toolingtests). Native DOM bei 1440/768/375/320 px plus sieben Räume, 2.000 Journalzeilen, 420 Kurzpulse, Zugriff auf alle 1.979 Systemereignisse, Cursor/Trace/Resize/Live/Fokus. Gleiche Produktionsantwort im lokalen Chromium: Modell/HTML/DOM 132,9 → 2,0 ms, 9.860 → 1.219 Knoten. Gemeinsamer S3-Cache ohne Backendfehler; keine produktiven Geräteaktionen als Test.

Bei „alle Räume“ lagen bis zu 2.000 Journalmarker übereinander; quadratische DOM-, Intervall- und Trace-Suchen blockierten das Rendering. Die Timeline verwendet jetzt linearen DOM-Abgleich, indizierte Snapshots, sortierte Intervallverarbeitung und binäre Cursorabfragen. Überlappende Marker werden nach tatsächlich gemessener Common-Komponentengeometrie zusammengefasst; alle Ereignisse bleiben einzeln über den paginierten Detailbereich und ihre Traces erreichbar. Recorder-Reparaturen starten weiterhin unabhängig. Der Cache behält sieben Tage und liefert nur Startzustand und sichtbare Übergänge; unbekannte Historie, exakte 10-ms-Pulse und gewünschter/bestätigter Gerätezustand bleiben erhalten. Pointerframes bündeln ausschließlich visuelle Beobachtungen. Validierung: `just gate` Exit 0 (79 Rust-, 29 Frontend-, 153 Toolingtests). Native DOM bei 1440/768/375/320 px plus sieben Räume, 2.000 Journalzeilen, 420 Kurzpulse, Zugriff auf alle 1.979 Systemereignisse, Cursor/Trace/Resize/Live/Fokus. Gleiche Produktionsantwort im lokalen Chromium: Modell/HTML/DOM 132,9 → 2,0 ms, 9.860 → 1.219 Knoten. Gemeinsamer S3-Cache ohne Backendfehler; keine produktiven Geräteaktionen als Test.
fix: keep all-room timeline responsive under dense history
All checks were successful
CI / Quality (pull_request) Successful in 5m18s
CI / Build production (pull_request) Successful in 17m46s
a81bb20564
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Wuast94/pypypew!31
No description provided.