Как день превращается в данные, которым можно верить
LogAgent не выдаёт «волшебный балл». Он превращает сырую активность в объяснимую ленту через прозрачный пайплайн — любое число можно проследить до сигналов и правил за ним. Эта страница — про то, что внутри: что измеряется, как это классифицируется и как становится проектами, биллингом и инсайтами.
От сырых событий к рабочим сессиям
Захваченные события окон и ввода объединяются в канонические рабочие сессии — единственный источник правды для любой длительности в приложении.
Захват
Активное окно, заголовок, активность ввода, AFK и метаданные IDE/браузера записываются локально как события с метками времени.
Слияние
Подряд идущие события одного приложения и проекта объединяются, если разрыв меньше 30 секунд (5 с при смене заголовка окна).
Дедупликация
Длительность — это объединение интервалов, а не их размах: пересекающиеся источники не раздувают время, а паузы AFK короче 60 с поглощаются.
Разрешение
Каждая сессия получает финальную категорию и проект по правилу большинства; сессии короче 1.5 с отбрасываются как шум.
Запись
Слитая лента перестраивается атомарно и становится единственной поверхностью для отчётов и биллинга — без двойного счёта.
Три категории, одна честная формула
У каждой активности есть оценка продуктивности от −1 до 1. Вместо одного непрозрачного процента время попадает в три категории, которые видно и можно перенастроить самому.
Продуктивно
Сфокусированная работа, создающая ценность, — IDE, инструмент дизайна, глубокий ресёрч.
Нейтрально
Вспомогательная или неуверенная работа. Считается с половинным весом, поэтому «только нейтральный» день не выглядит полностью продуктивным.
Отвлечение
Время не по задаче. AFK и простой учитываются отдельно и не раздувают день незаметно.
оценка = (продуктивно + нейтрально × 0.5) ÷ активное времяОценки никогда не суммируются по событиям — они взвешиваются по реальной длительности, поэтому два пересекающихся окна не засчитываются дважды.
Классификация с прослеживаемостью
Каждое событие категоризируется прозрачной упорядоченной цепочкой правил — не «чёрным ящиком». Побеждает первое совпавшее правило, и всегда видно, какое именно сработало.
- Доменные переопределения для канонических связок приложение ↔ сайт.
- Ваши правки — оценки по приложению и домену, которые вы исправили.
- Правила доменов и категорий по приложению, заголовку, процессу или URL — сначала самый высокий приоритет.
- Привязка браузеров и дефолты категорий для всего, что ещё не совпало.
- Эвристики по имени и, наконец, нейтральный дефолт 0.40 для по-настоящему неизвестного.
Он учится на ваших правках
Исправьте классификацию — и она станет переиспользуемым переопределением по приложению или домену, либо останется разовым свидетельством для проверки, на ваш выбор. Сегменты с низкой уверенностью выносятся на проверку и ранжируются по неуверенности, длительности и повторяемости, а каждый запрос объясняет, почему он спрашивает.
Единицы, которые делают день читаемым
Помимо сырого времени LogAgent работает со смысловыми единицами, которые можно проверить, подтвердить и выставить в счёт.
Атрибуция с оценкой уверенности
Работа привязывается к проектам и клиентам ранжированной цепочкой сигналов — у каждого своя уверенность, поэтому всегда видно, насколько агент уверен.
Он читает контекст прямо из заголовков окон
Слепое пятно AI-кодинга, наконец измеренное
Время с Claude Code, Codex CLI и Cursor обычно сворачивается в «окно терминала». LogAgent читает собственные локальные логи агентов и превращает это в реальные сессии, токены и стоимость.
Реальные сессии, а не «terminal.exe»
Локальные логи агентов (JSONL / SQLite) становятся AI-сессиями с turn'ами, инструментом и моделью — а рабочая директория сессии привязывает работу к нужному проекту с уверенностью ≈ 0.99.
Токены, контекст и стоимость
Input-, output- и cache-токены каждого turn'а оцениваются по модели. Использование контекста показывается как доля окна в 200K и подсвечивается при превышении 70%.
Себестоимость, а не доход
AI-расходы учитываются как себестоимость работы и показываются отдельно от того, что вы выставляете в счёт. У Cursor плоская подписка без поштучной цены — поэтому считается только время.
Распознаваемые агенты
Хранятся только агрегаты — токены, стоимость, модель и рабочая директория. Содержимое промптов и сообщений не попадает в базу.
Что на самом деле попало в репозиторий
Read-only сканирование ваших локальных git-репозиториев добавляет сигнал результата рядом со временем внимания — чтобы «часы на проекте» можно было сверить с реальными коммитами.
Коммиты и churn
Коммиты, добавления, удаления и затронутые файлы по проектам и дням, сканируются каждые 30 минут только из локального .git.
Внимание против результата
Когда время на проекте и выход кода расходятся — это намёк на неверную разметку или сильное переключение контекста, который стоит проверить.
AI-assisted коммиты
Коммит внутри окна AI-сессии (±10 мин, совпадающая рабочая директория) помечается как AI-assisted.
Остаётся на устройстве
Хранятся только первые 80 символов сообщения и хэш. Никаких диффов, никакого содержимого файлов — ничего не уходит с машины.
Деньги, которые следуют за реальным днём
Проверенные рабочие сегменты сворачиваются в проекты, клиентов и задачи — и в инвойсы, где видно, почему каждый блок оплачивается.
Billable по проекту
Каждый сегмент наследует флаг billable и ставку проекта; работа без проекта остаётся неоплачиваемой, пока вы её не назначите.
Проекты, задачи, клиенты
Группируйте работу по проектам и задачам, привязывайте клиентов, назначайте или делите сегменты по дню или произвольному диапазону.
Отчёты и инвойсы
Отчёты за период с топ-проектами и топ-задачами, с экспортом и суммами billable в разрезе клиентов.
Строка стоимости AI
Поштучная AI-стоимость сегмента сворачивается в виды проекта и отчёта как себестоимость, отдельно от валового дохода.
Спланируйте день, затем измерьте следование
Запланированные сессии и контекст календаря связывают намерение с тем, что произошло на самом деле.
- Плановые и повторяющиеся сессииПланируйте сессии, в том числе повторяющиеся, и связывайте заполняющую их работу обратно с планом.
- Контекст календаря и встречВстречи дают контекст и могут быть привязаны к конкретным рабочим сегментам и проектам.
- Дедлайны задачУ задач есть дедлайны, поэтому планирование и биллинг остаются согласованы с тем, что действительно нужно сдать.
- Следование плануСравнивайте план и факт: сегменты, привязанные к плановой сессии, показывают, насколько день совпал с намерением.
Ваш день, понятными числами
Всё, что выше, выходит на поверхность читаемыми карточками инсайтов и мягким темпом — никаких таблиц лидеров.
Нумерованные инсайты
«Как прошёл ваш день в цифрах» — карточки, сгруппированные на позитив, предупреждения и инфо, включая время AI-агента и заметки о глубокой работе.
Честно по дизайну
Карточки глубокой работы появляются только при наличии реальной фокус-сессии; сегменты нулевой длины никогда не показываются как работа.
Стрики и XP
Дневные и фокус-стрики с XP и токенами заморозки поддерживают темп, не превращая работу в соревнование.