Схема объединения с ScreenPipe

Решение

Подход правильный: Obsidian использовать как долговременное хранилище контекста, а ScreenPipe — как источник фактической рабочей активности. Welltory должен быть отдельным физиологическим источником.

Не следует смешивать все данные в один текстовый файл. Лучше хранить:

  • исходные данные отдельно;
  • нормализованные таблицы отдельно;
  • выводы и гипотезы в Markdown;
  • результаты сопоставления — в отдельной аналитической папке.

Единый ключ времени

Базовый формат: YYYY-MM-DDTHH:MM:SS+03:00

Часовой пояс: Europe/Moscow

Все события ScreenPipe перед объединением привести к тому же часовому поясу.

Логика сопоставления

Для каждого измерения Welltory искать рабочий контекст в окнах:

ОкноНазначение
-30 минутнепосредственная активность перед замером
-2 часаближайшая рабочая нагрузка
-6 часовнакопленная дневная нагрузка
-12 часовпоздняя работа / вечер
предыдущая ночьсон и алкоголь
предыдущие 24 часасуммарная нагрузка

Поля, которые желательно получить из ScreenPipe

  • window_start
  • window_end
  • active_screen_minutes
  • idle_minutes
  • max_continuous_work_minutes
  • app_switch_count
  • unique_apps_count
  • meetings_minutes
  • messenger_minutes
  • email_minutes
  • browser_minutes
  • document_work_minutes
  • coding_or_ai_minutes
  • work_after_20_minutes

Выходной файл объединения

Рекомендуемое имя: Данные/health_work_merged.csv

Одна строка = одно измерение Welltory.

К каждой строке добавляются:

  • показатели ScreenPipe за несколько временных окон;
  • сон;
  • алкоголь;
  • кофеин;
  • тренировки;
  • примечания.

Важное правило

Не присваивать причинность автоматически.

Корректная формулировка:

После дней с работой после 21:00 медиана утреннего rMSSD была ниже на X мс.

Некорректная формулировка:

Поздняя работа вызывает у меня снижение HRV.

Для причинного вывода нужны повторяемость, контроль смешивающих факторов и желательно стандартизированные утренние измерения.