Схема объединения с ScreenPipe
Решение
Подход правильный: Obsidian использовать как долговременное хранилище контекста, а ScreenPipe — как источник фактической рабочей активности. Welltory должен быть отдельным физиологическим источником.
Не следует смешивать все данные в один текстовый файл. Лучше хранить:
- исходные данные отдельно;
- нормализованные таблицы отдельно;
- выводы и гипотезы в Markdown;
- результаты сопоставления — в отдельной аналитической папке.
Единый ключ времени
Базовый формат:
YYYY-MM-DDTHH:MM:SS+03:00
Часовой пояс:
Europe/Moscow
Все события ScreenPipe перед объединением привести к тому же часовому поясу.
Логика сопоставления
Для каждого измерения Welltory искать рабочий контекст в окнах:
| Окно | Назначение |
|---|---|
| -30 минут | непосредственная активность перед замером |
| -2 часа | ближайшая рабочая нагрузка |
| -6 часов | накопленная дневная нагрузка |
| -12 часов | поздняя работа / вечер |
| предыдущая ночь | сон и алкоголь |
| предыдущие 24 часа | суммарная нагрузка |
Поля, которые желательно получить из ScreenPipe
window_startwindow_endactive_screen_minutesidle_minutesmax_continuous_work_minutesapp_switch_countunique_apps_countmeetings_minutesmessenger_minutesemail_minutesbrowser_minutesdocument_work_minutescoding_or_ai_minuteswork_after_20_minutes
Выходной файл объединения
Рекомендуемое имя:
Данные/health_work_merged.csv
Одна строка = одно измерение Welltory.
К каждой строке добавляются:
- показатели ScreenPipe за несколько временных окон;
- сон;
- алкоголь;
- кофеин;
- тренировки;
- примечания.
Важное правило
Не присваивать причинность автоматически.
Корректная формулировка:
После дней с работой после 21:00 медиана утреннего rMSSD была ниже на X мс.
Некорректная формулировка:
Поздняя работа вызывает у меня снижение HRV.
Для причинного вывода нужны повторяемость, контроль смешивающих факторов и желательно стандартизированные утренние измерения.