## Что это
Если sidecar-процесс Open Design падает, ROX показывает баннер: «Open Design не отвечает. Восстановить». Один клик — и runtime перезапускается, последнее состояние артефакта подтягивается из SQLite-хранилища, пользователь продолжает с того места, где остановился.
Под капотом — детектор crash через exit code + heartbeat, recover-banner UI и lifecycle hook `onSidecarRecover` для skill-разработчиков.
## Зачем
Любая интеграция через отдельный процесс — это потенциальный источник «зависло, перезапустите всё». В ROX мы выбираем другой контракт: crash виден, fix в один клик, без потери работы.
## Источники вдохновения
- [RikkaApps/Shizuku](https://github.com/RikkaApps/Shizuku) — out-of-proc IPC patterns с recover
- [agisota/poltergeist](https://github.com/agisota/poltergeist) — hot-reload + crash recovery в dev pipeline
## 🔗 Linear
- [PZD-359](https://linear.app/kuhjie/issue/PZD-359) — backing ticket