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-exitedIPC 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).