Рецепты
Практические сценарии работы с SDK. Каждый — самодостаточный, с кодом.
| Рецепт | О чём |
|---|---|
| Ошибки | MineflowApiError, стабильные code, RFC 7807, 422-валидация |
| Async-саги | 202 + sagaId, polling, SagaFailedError, свои саги |
| Realtime / SSE | live-уведомления, fetch-stream + Bearer, reconnect/backoff |
| Offline-first запись | outbox, пауза вместо падения, replay по FIFO (ADR-0049) |
| RBAC-гейт | useCan, 7 ролей, UI-гейт vs серверная проверка |
| FSM-кнопки | useAvailableActions, xstate-машины, валидация перехода |
| Формы | Zod-резолвер + react-hook-form, 422 → ошибки полей |
| Пагинация | cursor-пагинация, collectAllPages |
| React Native | адаптеры портов, SSE-fetchImpl, offline-gate |
| Anti-drift и кодген | как генерятся типы/Zod/хуки и почему не расходятся |