Как устроен продукт

Как день превращается в данные, которым можно верить

LogAgent не выдаёт «волшебный балл». Он превращает сырую активность в объяснимую ленту через прозрачный пайплайн — любое число можно проследить до сигналов и правил за ним. Эта страница — про то, что внутри: что измеряется, как это классифицируется и как становится проектами, биллингом и инсайтами.

Пайплайн агрегации

От сырых событий к рабочим сессиям

Захваченные события окон и ввода объединяются в канонические рабочие сессии — единственный источник правды для любой длительности в приложении.

01

Захват

Активное окно, заголовок, активность ввода, AFK и метаданные IDE/браузера записываются локально как события с метками времени.

02

Слияние

Подряд идущие события одного приложения и проекта объединяются, если разрыв меньше 30 секунд (5 с при смене заголовка окна).

03

Дедупликация

Длительность — это объединение интервалов, а не их размах: пересекающиеся источники не раздувают время, а паузы AFK короче 60 с поглощаются.

04

Разрешение

Каждая сессия получает финальную категорию и проект по правилу большинства; сессии короче 1.5 с отбрасываются как шум.

05

Запись

Слитая лента перестраивается атомарно и становится единственной поверхностью для отчётов и биллинга — без двойного счёта.

Прозрачная продуктивность

Три категории, одна честная формула

У каждой активности есть оценка продуктивности от −1 до 1. Вместо одного непрозрачного процента время попадает в три категории, которые видно и можно перенастроить самому.

оценка ≥ 0.70

Продуктивно

Сфокусированная работа, создающая ценность, — IDE, инструмент дизайна, глубокий ресёрч.

0.40 – 0.70

Нейтрально

Вспомогательная или неуверенная работа. Считается с половинным весом, поэтому «только нейтральный» день не выглядит полностью продуктивным.

оценка < 0.40

Отвлечение

Время не по задаче. AFK и простой учитываются отдельно и не раздувают день незаметно.

Оценка дняоценка = (продуктивно + нейтрально × 0.5) ÷ активное время

Оценки никогда не суммируются по событиям — они взвешиваются по реальной длительности, поэтому два пересекающихся окна не засчитываются дважды.

Категории, которые можно проверить

Классификация с прослеживаемостью

Каждое событие категоризируется прозрачной упорядоченной цепочкой правил — не «чёрным ящиком». Побеждает первое совпавшее правило, и всегда видно, какое именно сработало.

  1. Доменные переопределения для канонических связок приложение ↔ сайт.
  2. Ваши правки — оценки по приложению и домену, которые вы исправили.
  3. Правила доменов и категорий по приложению, заголовку, процессу или URL — сначала самый высокий приоритет.
  4. Привязка браузеров и дефолты категорий для всего, что ещё не совпало.
  5. Эвристики по имени и, наконец, нейтральный дефолт 0.40 для по-настоящему неизвестного.

Он учится на ваших правках

Исправьте классификацию — и она станет переиспользуемым переопределением по приложению или домену, либо останется разовым свидетельством для проверки, на ваш выбор. Сегменты с низкой уверенностью выносятся на проверку и ранжируются по неуверенности, длительности и повторяемости, а каждый запрос объясняет, почему он спрашивает.

Сессии, сегменты и фокус

Единицы, которые делают день читаемым

Помимо сырого времени LogAgent работает со смысловыми единицами, которые можно проверить, подтвердить и выставить в счёт.

Рабочая сессияСлитый отрезок активности в одном приложении и проекте — с оценкой по длительности и счётчиком переключений контекста.
Рабочий сегментВид атрибутированной работы для проверки и биллинга, с уверенностью и пометкой billable, унаследованной от проекта.
Фокус-сессияОтрезок ≥ 20 минут с продуктивной оценкой и ≤ 10 переключений в час — реальная глубокая работа, а не таймер.
Переключения контекстаСчитаются между разными парами приложение/заголовок, с защитой от мерцания 2.5 с, и приводятся на активный час.
Проекты и клиенты

Атрибуция с оценкой уверенности

Работа привязывается к проектам и клиентам ранжированной цепочкой сигналов — у каждого своя уверенность, поэтому всегда видно, насколько агент уверен.

Активный контекст / фокус-сессияРабота внутри сессии, которую вы запустили или подтвердили сами.0.58–1.0
Метаданные IDEПуть проекта, считанный из редактора или метаданных ActivityWatch.0.95
Совпадение по правилуВаши правила по приложению, заголовку, домену или пути URL.0.75–0.80
Временной переносФоновые приложения — чат, браузер, терминал — наследуют последний проект до 10 минут; уверенность убывает с разрывом.0.40–0.80

Он читает контекст прямо из заголовков окон

GitHub org/repoGitLab MRКлюч JiraSlack #каналЧат TelegramЧат Teams
AI-агенты и IDE

Слепое пятно AI-кодинга, наконец измеренное

Время с Claude Code, Codex CLI и Cursor обычно сворачивается в «окно терминала». LogAgent читает собственные локальные логи агентов и превращает это в реальные сессии, токены и стоимость.

Реальные сессии, а не «terminal.exe»

Локальные логи агентов (JSONL / SQLite) становятся AI-сессиями с turn'ами, инструментом и моделью — а рабочая директория сессии привязывает работу к нужному проекту с уверенностью ≈ 0.99.

Токены, контекст и стоимость

Input-, output- и cache-токены каждого turn'а оцениваются по модели. Использование контекста показывается как доля окна в 200K и подсвечивается при превышении 70%.

Себестоимость, а не доход

AI-расходы учитываются как себестоимость работы и показываются отдельно от того, что вы выставляете в счёт. У Cursor плоская подписка без поштучной цены — поэтому считается только время.

Распознаваемые агенты

Claude CodeCodex CLICursor Agent / Composer
Приватность

Хранятся только агрегаты — токены, стоимость, модель и рабочая директория. Содержимое промптов и сообщений не попадает в базу.

Объективный результат

Что на самом деле попало в репозиторий

Read-only сканирование ваших локальных git-репозиториев добавляет сигнал результата рядом со временем внимания — чтобы «часы на проекте» можно было сверить с реальными коммитами.

Коммиты и churn

Коммиты, добавления, удаления и затронутые файлы по проектам и дням, сканируются каждые 30 минут только из локального .git.

Внимание против результата

Когда время на проекте и выход кода расходятся — это намёк на неверную разметку или сильное переключение контекста, который стоит проверить.

AI-assisted коммиты

Коммит внутри окна AI-сессии (±10 мин, совпадающая рабочая директория) помечается как AI-assisted.

Остаётся на устройстве

Хранятся только первые 80 символов сообщения и хэш. Никаких диффов, никакого содержимого файлов — ничего не уходит с машины.

Биллинг, проекты и клиенты

Деньги, которые следуют за реальным днём

Проверенные рабочие сегменты сворачиваются в проекты, клиентов и задачи — и в инвойсы, где видно, почему каждый блок оплачивается.

Billable по проекту

Каждый сегмент наследует флаг billable и ставку проекта; работа без проекта остаётся неоплачиваемой, пока вы её не назначите.

Проекты, задачи, клиенты

Группируйте работу по проектам и задачам, привязывайте клиентов, назначайте или делите сегменты по дню или произвольному диапазону.

Отчёты и инвойсы

Отчёты за период с топ-проектами и топ-задачами, с экспортом и суммами billable в разрезе клиентов.

Строка стоимости AI

Поштучная AI-стоимость сегмента сворачивается в виды проекта и отчёта как себестоимость, отдельно от валового дохода.

Планирование и дедлайны

Спланируйте день, затем измерьте следование

Запланированные сессии и контекст календаря связывают намерение с тем, что произошло на самом деле.

  • Плановые и повторяющиеся сессииПланируйте сессии, в том числе повторяющиеся, и связывайте заполняющую их работу обратно с планом.
  • Контекст календаря и встречВстречи дают контекст и могут быть привязаны к конкретным рабочим сегментам и проектам.
  • Дедлайны задачУ задач есть дедлайны, поэтому планирование и биллинг остаются согласованы с тем, что действительно нужно сдать.
  • Следование плануСравнивайте план и факт: сегменты, привязанные к плановой сессии, показывают, насколько день совпал с намерением.
Инсайты и темп

Ваш день, понятными числами

Всё, что выше, выходит на поверхность читаемыми карточками инсайтов и мягким темпом — никаких таблиц лидеров.

Нумерованные инсайты

«Как прошёл ваш день в цифрах» — карточки, сгруппированные на позитив, предупреждения и инфо, включая время AI-агента и заметки о глубокой работе.

Честно по дизайну

Карточки глубокой работы появляются только при наличии реальной фокус-сессии; сегменты нулевой длины никогда не показываются как работа.

Стрики и XP

Дневные и фокус-стрики с XP и токенами заморозки поддерживают темп, не превращая работу в соревнование.