May 20th, 2026

Integration Wave 2: perf telemetry, CSS cleanup, sidecar crash banner

Что изменилось

Вторая волна интеграционных primitives — три feature-branch'а объединены в один merge: телеметрия производительности Rox Design panel, CSS-cleanup на destroyEntry и UI-баннер при крашe sidecar.

  • Perf telemetry: measure'ит время от open до first interactive paint для Rox Design panel; собирает p50/p95 и emit'ит в audit log для observability dashboard.
  • CSS cleanup cycle: на destroyEntry вызывается removeInsertedCSS — устраняет утечки CSS-правил между Rox Design сессиями. До фикса повторное открытие могло наследовать стили предыдущей сессии.
  • Sidecar crash banner: UI-компонент c i18n на 8 локалях; появляется при rox-design:sidecar-exited IPC event'е с unintentional flag. Содержит кнопки «Перезапустить» и «Отправить отчёт».
  • IPC types: shared TypeScript types для sidecar lifecycle events — main и renderer используют одну форму.
  • RTL tests: банер покрыт interaction-тестами через @testing-library/react.

Где попробовать

В Settings → Observability включите perf telemetry — увидите latency-метрики Open Design. Если sidecar упадёт случайно — увидите чёткий баннер с диагностикой.

Связано

PR #355 — Wave 2 (3 swarm-branches).