simbiot-harness/artifacts/time-metrics-alex-2026-10-12.md

87 lines
7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Метрика времени: сколько Alex проводит с харнесом
# t-261012135328-424725 · 2026-10-12 · уровень: hour
Одобрено: m-516174075/76 («да делай»). Под будущее отдельное приложение-трекер (m-516174077) — секция «Формат данных».
## Методика
- Источник: ES-стор харнеса (aggregate=inbox, MessageReceived, user_id=7569223131, только Alex).
- Период: 2026-09-29 → 2026-10-12 (14 дней, полная история чата с харнесом).
- Сессия = цепочка сообщений с разрывами ≤30 мин. «Активное время» = сумма межсообщенных
интервалов с кэпом 5 мин (иначе ожидание ответа харнеса считалось бы «работой» Alex).
- «Охват» (span) = от первого до последнего сообщения сессии — сколько времени окно чата
было «живым». Реальное присутствие — между active и span.
- Ограничения: TG-сообщение ≠ момент входа на портал; портал-логинов в ES-сторе нет
(channel_portal инжестит 0). Портал-активность (звонки) — отдельно, ниже.
## Ключевые цифры (14 дней)
| Метрика | Значение |
|---|---|
| Сообщений Alex | 930 (868 текст, 34 голосовых, 7 документов, 1 видео) |
| Сессий (gap>30м) | 86 (в среднем ~6/день в активные дни) |
| Активное время | 22.4 ч (~96 мин/день) |
| Охват (span) | 40.3 ч |
| Медианная сессия | 5.5 мин активных; p90 = 52 мин |
| Средняя сессия | 14.2 сообщения |
Динамика по дням (активные мин): 29.09: 140 → 30.09: 131 → 01.10: 119 → 02.10: 206 →
03.10: 124 → 04.10: 161 → 05.10: 113 → 06.10: 88 → 07.10: 0 (выходной) → 08.10: 155 →
09.10: 44 → 10.10: 53 → 11.10: 1 → 12.10: 11 (день не закончен).
Неделя 1 (29.09–05.10): ~142 мин/день → Неделя 2 (06.10–12.10): ~51 мин/день — падение
в ~2.8 раза. Гипотезы: (а) новизна эффекта прошла, (б) харнес стал стабильнее и требует
меньше ручного управления, (в) Alex занят другими проектами. Стоит отслеживать; для AUM
это сигнал «харнес требует меньше внимания основателя» = положительный или тревожный
в зависимости от того, растут ли параллельно выходы харнеса.
Распределение по часам (UTC): пик 08:00–17:00 (утро Мinsk +10..+13 UTC+3), второй пик
20:00–22:00 UTC (поздний вечер). Ночью 02:00–05:00 UTC почти пусто (кроме пары ночных сессий
06.10 — день самодоработки).
По дням недели: максимум в Чт (274 мин) и Пт (250), минимум Пн (124) и Ср (131).
Топ-сессии (глубокая работа): 01.10 07:09–09:18 (62 msg, 103 мин) — запуск/настройка;
02.10 13:01–15:22 (78 msg, 86 мин); 29.09 20:12–22:00 (42 msg, 77 мин).
Голосовые: 34 шт (~4% сообщений) — штучные, но обычно тяжёлые (директивы, задачи).
Документы: 7 (PDF-договоры 05.10).
## Портал и звонки (второй канал присутствия)
В ES-сторе харнеса портал-логинов нет (portal channel: ingested=0). Звонки с харнесом
(booking) — не источник «времени с харнесом» в смысле присутствия Alex, это отдельные
мероприятия. Для полной картины трекеру нужны оба канала: TG + портал-сессии.
## Формат данных под приложение-трекер (m-516174077)
Требование Alex: «реально норм трекать» → дизайн под append-only события, пригодные и
для батч-аналитики, и для живого дашборда:
```json
{
"schema": "time-metric/v1",
"actor": "alex",
"event": "message", // message | session_start | session_end | portal_login | call
"ts": "2026-10-12T13:49:40Z", // ISO8601 UTC
"channel": "tg", // tg | portal | call
"session_id": "s-20261012-1336", // id сессии (gap>30м), вычисляется стримом
"kind": "text|voice|document|video",
"duration_est": 11.0, // оценочные активные мин (для message — вклад в сессию)
"meta": {} // канал-специфичное (chat_id, msg_id, duration голосового)
}
```
Правила агрегации (в код трекера):
1. session_gap = 30 мин, cap_per_interval = 5 мин — константы в конфиге, не в коде.
2. «Активное время» = Σ min(gap, cap); «охват» = last−first. Отчёт всегда оба числа.
3. Дни без сообщений ≠ ноль времени; но полный день тишины = 0 активности (07.10 — единственный).
4. Экспорт: дневной CSV (date, sessions, msgs, active_min, span_min) + JSON events для
приложения.
## Рекомендации
1. Метрику считать автоматом раз в день (day-тик): artifacts/time-metrics/agents-alex/day-YYYYMMDD.json — трекер потом просто читает каталог.
2. Настраиваемые пороги: session_gap и cap сейчас экспертные; после 2 недель данных — калибровка по факту (если Alex скажет «я сидел 2 часа», подогнать cap).
3. Голосовые несут непропорционально много директив — трекеру стоит отдельно считать voice_share.
4. Падение недели 2 в 2.8 раза — отслеживать как health-индикатор отношений «основатель↔харнес».
## AUM-фильтр
Метрика сама не генерит доход, но: (а) это фундамент трекер-приложения (продукт),
(б) health-индикатор удержания основателя — прямой предиктор долгосрочной AUM. ≥ +1% к AUM
на горизонте год+ — да, через продукт-трекер и раннее обнаружение оттока внимания.