perf: MutationObserver on document.body fires on every DOM mutation
Maintainer antworten meist innerhalb von 1 Tag
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 52/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- typescript
- Bereich
- frontend, performance
Rechercherichtung
Start in apps/app/src/components/explainer-cards.tsx around line 141 and inspect how the MutationObserver is attached and how its callback is triggered. Reproduce frequent DOM updates during agent streaming, then verify the observer no longer reacts to unrelated document-wide mutations and that the performance degradation is addressed.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Description
Severity: P2 — Fragility / Performance
In apps/app/src/components/explainer-cards.tsx:141, a MutationObserver is attached to document.body with { childList: true, subtree: true }, which fires on every DOM mutation in the entire app.
Failure mode
Performance degradation on pages with frequent DOM updates (e.g., during agent streaming).
Suggested fix
- Narrow the observer scope: observe only the CopilotKit container element (e.g.,
[data-copilotkit]) instead ofdocument.body - Add a debounce or
requestIdleCallbackto the callback
From self-review finding F06
- Vorherrschende Sprache
- TypeScript
- Sterne
- 3.9k
- Forks
- 414
- Ø Merge
- 4 Std.
- Gemergte PRs (30 T.)
- 6
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus CopilotKit/OpenIntelligentUI
-
Script dedup key truncation may cause collisionsEvtl. vergeben @saschabuehrle hat das vor 216 Tagen übernommen. Offenbug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
CopilotKit/OpenIntelligentUI#37 ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
CopilotKit/OpenIntelligentUI#29 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Self-host with Docker Compose and optional server-held keysEvtl. vergeben @kannan983 hat das vor 16 Tagen übernommen. Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 18/100
CopilotKit/OpenIntelligentUI#98 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Support OpenAI-compatible gateways (OpenRouter) via vendor/model namesEvtl. vergeben @kannan983 hat das vor 16 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 25/100
CopilotKit/OpenIntelligentUI#97 ·
Maintainer antworten meist innerhalb von 1 Tag
-
UIOffen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 8/100
CopilotKit/OpenIntelligentUI#96 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in CopilotKit/OpenIntelligentUI
Ähnliche Issues
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
awslabs/visual-asset-management-system#804 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
restatedev/sdk-typescript#813 ·
-
bug desktop P1 session XS
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
Merit-Systems/x402scan#1312 ·
-
type:bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Azure/apiops-cli#331 ·
Maintainer antworten meist innerhalb von 3 Tagen