agent-orchestrator/ui-electrobun/src
Hibryda 8d09632879 fix(electrobun): eliminate ALL $derived from ProjectCard — 0% CPU achieved
Root cause: $derived with store getter functions (.filter/.map/?.operator)
created new object references on every evaluation. Svelte 5 interpreted
these as "changed values" → triggered re-render → re-evaluated $derived
→ new references → infinite loop (115% CPU).

Fix: replaced ALL $derived in ProjectCard with plain getter functions.
Functions are called in the template — Svelte tracks the inner $state
reads but doesn't create intermediate reactive nodes that can loop.

Verified via bisect:
- Skeleton (no ProjectCard): 0% CPU
- ProjectCard with $derived: 115% CPU
- ProjectCard with plain functions: 0% CPU (0 ticks in 5s)

Also fixed: CommandPalette $effect that read+wrote selectedIdx.
2026-03-24 12:59:11 +01:00
..
bun fix(electrobun): attempt new-window-open handler for GTK false Ctrl+click 2026-03-23 21:43:01 +01:00
mainview fix(electrobun): eliminate ALL $derived from ProjectCard — 0% CPU achieved 2026-03-24 12:59:11 +01:00
shared fix(electrobun): wizard creation flow + GitLab probe + shell detection + dropdown flip 2026-03-23 15:34:57 +01:00