Перейти к содержимому

Метрики строительных сессий

Append-only. Заполняется в фазе 8 скилла crewsforge-session командой node tools/delivery-stats.mjs --unit <ID> --timing <журнал вех> --append. Чужие записи не правятся.

Зачем это нужно: по одной закрытой единице не видно, куда уходит время и какой ценой даётся результат. По двадцати — видно. Сводка отвечает на вопросы, которые иначе решаются на глаз: растёт ли доля правок чужого кода, не сползает ли покрытие тестами, сколько на самом деле стоит усиленное ревью и где сессия ждёт человека.

Что считается:

  • Дифgit diff --numstat <база>...HEAD на момент закрытия, до слияния.
  • Строк в новых файлах — сколько написано с нуля, в отличие от правок существующего.
  • Тесты к коду — строки *.spec.ts против строк продуктового TypeScript и сидов. Метрика грубая (строка теста дешевле строки кода), но её падение — сигнал.
  • Время — активная работа сессии без перерывов, из журнала вех.
ЕдиницаФайловДифСтрок с нуляТесты к кодуАктивное время
F148+3318 / −832730.8 : 1
F2148+7818 / −214751901.9 : 12 ч 23 мин
T195+7859 / −11974841.7 : 11 ч 38 мин

Диф: main...feat/f2-baseline-schema · 148 файлов · +7818 / −2147 Время: 2 ч 23 мин чистой работы (плюс 3 ч 11 мин перерывов)

КатегорияФайлов+Новых файловСтрок в новых
Схема Prisma19112200
Миграции (SQL)15148587011485
Код (TypeScript)5093817025690
Тесты372634210292236
Сиды5427262390
Конфигурация22263218142
Документация1811608282247
Итого14878182147675190
ФайловСтрок
Новые файлы675190
Правки существующих64+2628 / −1254
Удалённые файлы17−893

Тесты к коду: 2634 строк тестов против 1365 строк продуктового кода — 1.9 : 1.

ЭтапВремяДоля активной работы
Осмотр контура и выбор единицы1 мин1%
Бизнес-бриф и гейт3 мин2%
Ожидание ответов Stark’а7 мин5%
Решения реализации и проверка оппонентом24 мин17%
Реализация1 ч 12 мин51%
Ревью10 мин7%
Разбор замечаний21 мин15%
Документация, журнал, PR5 мин4%
Перерывы (лимиты, ожидание)3 ч 11 мин

Посчитано задним числом, при вводе метрик: единица закрывалась до появления этого файла. Хронометража по ней нет — журнал вех введён начиная с F2.

Диф: 6ba3759^1...6ba3759^2 · 48 файлов · +3318 / −8

КатегорияФайлов+Новых файловСтрок в новых
Код (TypeScript)12493012493
Тесты337603376
Конфигурация19205118201
Документация132241762203
Прочее13000
Итого4833188393273
ФайловСтрок
Новые файлы393273
Правки существующих9+45 / −8
Удалённые файлы0−0

Тесты к коду: 376 строк тестов против 493 строк продуктового кода — 0.8 : 1.


Диф: main...HEAD · 95 файлов · +7859 / −119 Время: 1 ч 38 мин чистой работы

КатегорияФайлов+Новых файловСтрок в новых
Код (TypeScript)4425510392537
Тесты2442980244298
Конфигурация20268815243
Документация77421114406
Итого957859119827484
ФайловСтрок
Новые файлы827484
Правки существующих13+375 / −119
Удалённые файлы0−0

Тесты к коду: 4298 строк тестов против 2551 строк продуктового кода — 1.7 : 1.

ЭтапВремяДоля активной работы
Осмотр контура и выбор единицы2 мин2%
Бизнес-бриф и гейт6 мин7%
Решения реализации и проверка оппонентом12 мин12%
План2 мин2%
Реализация46 мин47%
Ревью13 мин13%
Разбор замечаний17 мин17%