Хранение данных и cookies
Этот документ описывает, как мобильное веб-приложение «Кислород» работает с cookies и локальным хранилищем вашего браузера.
1. Какие cookies мы используем
Кислород использует минимальный набор технических cookies, необходимых для авторизации и работы сервиса:
- Cookies сервиса авторизации Supabase (
sb-*) — удерживают вашу сессию при переходах между страницами, пока вы вошли в аккаунт.
Мы не используем рекламные cookies и не размещаем трекеры рекламных сетей.
2. localStorage
Основную часть состояния приложения мы храним в localStorage — браузерной технологии, которая хранит данные прямо на вашем устройстве и доступна только коду этого сайта. Данные из localStorage не отправляются на сервер автоматически и не видны другим сайтам.
3. Что мы храним локально
pochva.breath.consent.v1— факт принятия техники безопасности.pochva.breath.onboarding.v1— факт прохождения первого онбординга.pochva.breath.personalization.v1— ответы на квиз персонализации.pochva.breath.progress.v1— список завершённых сессий, streak, открытые уровни.pochva.breath.custom.v1— последние настройки «своего ритма».pochva.breath.theme.v1— предпочтение темы оформления.pochva.breath.reminder.v1— настройки напоминаний.pochva.breath.soundscape.v1— выбранный фоновый звук.pochva.breath.email.v1— email, оставленный для рассылки о «Почве» (если вы его ввели).pochva.breath.auth.v1— состояние входа по ссылке (email, время входа).pochva.breath.entitlement.v1— текущий тариф и дата покупки.o2_subscription— состояние подписки: активна, запрошена отмена, истекла. Используется для корректной работы страницы «Тарифы».o2_cookie_consent_v1— ваш выбор на этом же баннере: «принять» или «только необходимые». Позволяет не показывать баннер повторно.pochva.breath.migrated.*— флаг, что прогресс был перенесён в серверное хранилище после первого входа. Один раз на пользователя.pochva.breath.dev-mode.v1— режим разработчика (активируется через URL, не отображается обычным пользователям). Открывает все уровни для тестирования.
4. Серверные отметки согласий
При входе вы подтверждаете возраст (18+) и согласие с документами — факт подтверждения фиксируется на сервере (колонка profiles.age_confirmed_at), чтобы мы могли подтвердить опт-ин при необходимости. При подписке на рассылку сохраняются дополнительно IP, User-Agent и версия текста (колонки email_subscribers.marketing_consent_at, consent_ip, consent_user_agent, consent_version).
5. Service Worker и кеш
Для работы оффлайн и быстрой загрузки Кислород использует Service Worker (файл /sw.js). Он кеширует оболочку приложения и аудио первого уровня. Это позволяет практиковать даже без интернета, если вы уже заходили в приложение раньше. Кеш не содержит персональных данных и очищается автоматически при обновлении версии.
6. Как очистить локальные данные
Вы можете очистить все локальные данные в любой момент:
- Через настройки браузера: «Очистить данные сайта» или «Удалить файлы cookies и данные сайта» для домена https://o2.pochva.club.
- Через страницу прогресса — кнопка «Скачать JSON» сохранит вашу историю в файл перед очисткой, если вы захотите вернуть её позже.
- Через DevTools браузера: Application → Local Storage → Clear All.
7. Сторонние сервисы
Кислород использует ограниченный набор внешних сервисов, необходимых для работы приложения:
- Cloudflare — CDN и хостинг приложения. Обрабатывает IP-адрес и технические заголовки каждого запроса для защиты от атак и доставки контента.
- Supabase — авторизация и хранение данных.
- Prodamus — обработка платежей (активируется при оплате).
- Resend — отправка email-уведомлений (только если вы сами запросили email-рассылку или письмо-квитанцию).
- PostHog — продуктовая аналитика, подключается только после принятия cookie-баннера. Использует обезличенные идентификаторы сессии, не устанавливает сторонних рекламных cookies.
- Sentry — мониторинг ошибок для стабильной работы приложения. В режиме «только необходимые» отправляет сообщение об ошибке без заголовков и cookies.
Ни один из этих сервисов не используется для рекламного трекинга.