Стресс
Провал из карточки Стресса на главном экране.
Карточка (превью на главном)
Заголовок раздела «Карточка (превью на главном)»Число 0–100 · ярлык · микрочарт за 24 часа.
[🫁 Стресс]68 · Повышенный[▂▁▃▄▅▇▆▄▃▂] ← 24ч таймлайнПик в 14:30 · сейчас снижаетсяФоновый расчёт (карточка + общее значение)
Заголовок раздела «Фоновый расчёт (карточка + общее значение)»Путь Oura/Garmin: эвристика поверх HRV + ЧСС vs personal baseline. Активные отрезки в Stress score не входят: пульс и HRV там отражают нагрузку, а не стресс. Нагрузку Батарейка считает отдельным каналом (04-battery-detail.md).
Источник — открытый вопрос. Либо свой расчёт по RMSSD кольца против личной базы, либо метрика стресса самого кольца (0–1). Решаем по данным сэмпла: минимум 7 дней, кольцо против своего расчёта против Oura daily_stress (см. формулы, §9).
Карточка показывает:
- текущее значение,
- среднее за день как индикатор,
- максимум / минимум как контекст.
Зоны (ярлыки совпадают с индикатором Батарейки)
Заголовок раздела «Зоны (ярлыки совпадают с индикатором Батарейки)»- 0–29: 🌿 Расслаблен
- 30–49: ☁️ Норма
- 50–69: ⚡ Повышенный
- 70–100: 🔥 Высокий
Типы стресса
Заголовок раздела «Типы стресса»- Активный (движение, тренировка) — не стресс. Батарейку тратит как нагрузка, по интенсивности, а не через стресс.
- Сидячий (работа, эмоции) — копится и разряжает Батарейку.
Тренировка и накопленный стресс
Заголовок раздела «Тренировка и накопленный стресс»Модель Welltory (решено 2026-09-28): тренировка снимает сидячий стресс, накопленный за 2 часа до неё. Если продолжать после этого, копится буфер — запас, который защищает от следующего стресса. Заряд при этом тратится как нагрузка (04-battery-detail.md).
- Накопленный сидячий стресс
S— сумма за последние 2 часа по сидячим отрезкам, где Stress score выше 50 (граница «Повышенный»). Единица — 5 минут на 10 баллов выше порога. Час совещания при стрессе 70 — 24 единицы.Sпитаетdrain_стрессБатарейки. - Тренировка обнуляет
S. Минута лёгкой интенсивности снимает 0,5 единицы, средней — 1, высокой — 1,5. Во время тренировкиSне копится. - Буфер. Минуты сверх обнуления идут в буфер, до 30 единиц. Следующий сидячий стресс сначала гасит буфер и только потом копится в
S. Буфер сгорает через 4 часа после тренировки и обнуляется сном. - Что считается тренировкой: режим тренировки кольца, тренировка из Apple Здоровья, а вне их — отрезки с интенсивностью кольца «средняя» и выше не короче 10 минут.
- Числа стартовые. Калибруем на сэмпле: та же тренировка после того же стрессового часа должна давать эффект, сопоставимый с Welltory.
Источник: Welltory — отчёт о тренировке. Garmin устроен похоже: заряд уходит в активности, стресс меряется только в покое.
Детальный экран
Заголовок раздела «Детальный экран»- Полный таймлайн стресса за 24 часа. В движении оценки нет — там низкий столбик цвета «Движение»; у тренировки иконка её вида. Пока действует буфер после тренировки — зелёная полоса
- Накопленный стресс (решено 2026-09-28): сегодня — сколько накопилось (не копится / немного / заметно / много), с какого времени копится снова, сколько это стоит Батарейке в час и сколько минут быстрой ходьбы это снимут; если действует буфер — до скольки. Ниже — тренировки дня: что каждая сняла и какой буфер оставила. У прошлого дня — только тренировки
- Корреляция с ЧСС и активностью (overlay)
- Недельный график средних стрессов по дням
- Контекстуальные события на оси (тренировки, кофеин из логов)
- Кнопка «Измерить стресс сейчас» → замер по запросу (см. ниже)
Замер «Стресс сейчас»
Заголовок раздела «Замер «Стресс сейчас»»Ручной замер при подключённом кольце. Пользователь сидит неподвижно, на выходе — точечное значение «стресс прямо сейчас» и сравнение со средним за последний час.
Источник данных: живой замер пульса SR28D. На каждом отчёте — пульс, RMSSD (если надёжность замера достаточная), межударный интервал, частота дыхания, стресс кольца, качество сигнала.
UI (сделан на моках): шторка «готовность → замер → результат». Замер — кольцо прогресса с обратным отсчётом и живым пульсом; результат — число, зона и сравнение с последним часом («ниже / выше / как обычно»); ошибка «рука двигалась или кольцо сидит свободно» → повтор. Во время замера шторку нельзя смахнуть.
От чего зависит формула:
- Шкала — та же, что у фона. Иначе сравнение с последним часом нечестно. Значит, формула замера следует за решением «кольцо или свой» для фонового стресса.
- Длительность — 60 с, если RMSSD кольца валиден в течение первой минуты; иначе 2 мин.
- Приходит ли межударный интервал по каждому удару. Если да — дополнительно возможен индекс Баевского. Проверяется первым вечером с кольцом (валидация SR28D, A4).
Кандидат для дополнительного показателя — Baevsky Stress Index:
SI = AMo × 100% / (2 × Mo × MxDMn)Mo— мода RR-интервалов (медиана)AMo— амплитуда моды (% интервалов в модальном бине)MxDMn— вариационный размах (max RR − min RR)
Норма: 80–150. Лёгкий стресс ×1.5–2, сильный ×5–10.
Своя шкала, на 0–100 не ложится — поэтому только как дополнительный показатель, не вместо основного.
Источники данных (фоновый расчёт)
Заголовок раздела «Источники данных (фоновый расчёт)»- RMSSD кольца раз в 5 минут — против личной базы 14 дней (свой расчёт)
- Стресс кольца 0–1 из истории — кандидат вместо своего расчёта. SDK помечает поле устаревшим с прошивки V0.9.4: приходит ли оно на наших сэмплах — проверяем первой ночью
- Пульс раз в 5 минут
- Интенсивность активности за 5 минут, режим тренировки кольца и тренировки из Apple Здоровья — отделить активный стресс от сидячего, обнулить накопленный стресс и начислить буфер