- параллельно гоняем только по явной просьбе И с явно названным набором
проходов или стадии; просьба без набора основанием не считается
- обосновывается отступление, а не умолчание
- пару adversary + ops не параллелим даже по просьбе без переспроса:
оба меряют одно железо, испорченный оракул хуже отсутствующего
- параллельный прогон объявляется в отчёте с составом, а замеры из него
идут в границы покрытия как ослабленные
- профиль отвечает «какие проходы», режим — «как их запускать»
- явная просьба владельца — достаточное основание, без обоснований
и переспрашивания; перекрывает эвристики в обе стороны
- главный собственный повод — ожидаемые замеры: adversary и ops меряют
одно железо (блокировка SQLite, куча, рост -wal) и портят числа друг
другу, а находка с испорченным оракулом дороже сэкономленных минут
- декорреляция не меняется ни в каком режиме: проход не видит чужих
находок, «последовательно» ≠ «читает предыдущего»
- ранний выход только при переделке формы изменения, с перезапуском
с нулевой стадии; триаж — только на полном прогоне
- эксперимент против поведения stdlib, драйвера и PRAGMA — обязательный
вопрос 8 у ops, с прецедентом «-1 >= -1» и оговоркой про data_version
- «не изобретаем ли то, что уже есть в библиотеке» — вопрос 1 у architecture,
с перечнем конструкций stdlib
- потеряна поимённая сверка с Effective Go и стайлгайдами: класс обратимый,
но теперь не покрыт вовсе — записано в журнал ревью
- профили: quick 4, standard 6, deep 7–8, design 3
- negative удалён, два его живых вопроса переселены в ops и architecture
- rubric остаётся только в профиле design, reimpl — по триггеру
«новое правило слияния, идентичности или разбора»
- adversary и ops переехали из deep-только в standard: профиль, которым
закрывается большинство задач, гонял четыре самых слабых прохода и не
гонял двух, принёсших почти все находки сессии
- idiom оставлен вопреки первоначальной оценке: он зарабатывает
экспериментами против stdlib и драйвера, а не цитатами из гайдов
- основания и цена решения — в docs/review-journal.md
- калибровка по первому прогону: самые ценные находки дали opus-проходы —
idiom с тремя выполненными экспериментами и specs с 13 находками; разницы в
пользу дорогой модели на опиниативных проходах не обнаружилось
- fable у triage и architecture — их ошибка распространяется дальше собственной
находки: триаж решает, что реализуется молча, архитектура работает до кода
- reimpl намеренно на opus: его счёт определяется объёмом вывода, а ценность —
независимостью взгляда, а не мощностью модели
- имена task-pipeline и review-pipeline совпадали со скиллами jellybit, и
вызов подхватывал чужие: там AskUserQuestion вместо блокеров и пути docs/specs
- теперь healthlog-task-pipeline и healthlog-review-pipeline, ссылки обновлены
в агентах и CLAUDE.md
- sonnet на gate/code/ops (вход структурный, критерий записан), opus на
specs/idiom/negative/adversary, fable на rubric/reimpl/architecture/triage —
там, где качество порождённого и есть вся ценность прохода
- haiku не используется нигде: механизируемое вынесено ниже модели в скрипты,
а дешёвый опиниативный проход дороже в триаже, чем экономит
- frontmatter агентов приведён к валидному YAML: описания с двоеточиями
закавычены, иначе строгий парсер молча потеряет агента
- умолчание — делать, а не спрашивать: развилка вынимается пунктом в секцию
`блокеры` беклога, задача переформулируется на остаток и доводится до коммита
- спрашиваем только про необратимое: деплой, выкладку наружу, удаление данных
- находка ревью с пометкой «развилка» больше не останавливает работу, а
уезжает блокером с вариантами и ценой каждого
- экспорт Apple это снапшот всей истории, доставки после его даты — события
поверх; состояние пересобирается как import(экспорт) + replay(доставки)
- отсюда ретеншен архива меняется с произвольных 14 дней на «до следующего
проверенного экспорта» (~2 ГБ за квартал, измерено), а свёртка обязана быть
детерминированной — воспроизведение строго по received_at
- названы границы модели: stateOfMind в экспорт не попадает вовсе, а верхние
слои за периоды с удалёнными доставками не воскресают и досчитываться не
должны — каталог обязан говорить это честно
- одиннадцать проходов ревью перенесены из jellybit и переписаны под домен:
приём пакетов, слои, координатная идентичность, чувствительность данных
- скиллы task-pipeline и review-pipeline, контракт находок, журнал промахов