fix: keep all-room timeline responsive under dense history #31
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/timeline-all-rooms"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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 gateExit 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.