# S04: Локальное хранилище Реализовать account-isolated durable data и безопасные миграции, без секретов в public preferences. Входной gate: S03-015. Выходной gate: S04-011. ## Задачи - [S04-001](../tasks/S04-001.md): Создать версионированную schema — storage; todo. - [S04-002](../tasks/S04-002.md): Реализовать transaction wrapper — storage; todo. - [S04-003](../tasks/S04-003.md): Реализовать message repository — storage; todo. - [S04-004](../tasks/S04-004.md): Реализовать conversation repository — storage; todo. - [S04-005](../tasks/S04-005.md): Реализовать checkpoint/suppression storage — storage; todo. - [S04-006](../tasks/S04-006.md): Реализовать draft persistence — storage; todo. - [S04-007](../tasks/S04-007.md): Обработать quota/degraded mode — storage; todo. - [S04-008](../tasks/S04-008.md): Реализовать первую migration pipeline — storage; todo. - [S04-009](../tasks/S04-009.md): Реализовать media cache policy — storage; todo. - [S04-010](../tasks/S04-010.md): Проверить reload/recovery suite — qa; todo. - [S04-011](../tasks/S04-011.md): Gate: Локальное хранилище — qa; todo. ## Граница этапа Выходной gate проверяет evidence/готовые проверки, не реализует функции за остальные задачи. Если отдельная карточка требует слишком большой контекст — split с сохранением requirements coverage.