Перейти к содержанию

Кандидаты на гринфилд-кейс — предложены со стороны#

  • Статус: шесть кандидатов получены 2026-09-21; выбран Г-1, прогон не начат — шаг Ш2
  • Зачем со стороны: кейс, на котором впервые применяются D-05 и D-11, нельзя придумывать тому, кто эти документы писал. Это подгонка по построению, даже без умысла
  • Кто предлагал: два независимых агента, не видевших ни текста этих двух документов, ни мастер-шаблона, ни плана, ни исследования
  • Главное, что показал этап: ограда протекла в трёх местах, и один пролом сделан в этот же день мной. Оба агента сообщили об этом сами, без просьбы

Как устроена ограда#

Агенты получили урезанную копию руководства. Изъято: оба целевых документа (D-05, D-11), мастер-шаблон, вся папка research/, 96-backlog.md, 98-revision-plan.md, 99-plan.md, прогон U-01 целиком и две строки таблицы решений в README.md.

Оставлено: рабочий процесс, девять остальных документов решений, служебные документы decisions/, три прошлых прогона, все карточки, справочники.

Требование кейса названо прямо: гринфилд плюс внешние потребители, которым к запуску уже что-то обещано про интерфейс. Прятать это бессмысленно — в этом и состоит шаг Ш2. Прятали содержание двух документов: их координаты, оси, дисквалификаторы, формы.

Чего ограда не удержала#

Пролом Что утекло Откуда взялся
00-workflow.md, шаг W2 Обе координаты D-11 целиком: «нижняя граница предупреждения — не сузим никогда, не сузим раньше объявленного срока, без гарантий» и «выбирается тем, что мы знаем о потребителях», плюс правило о вырожденной ячейке По устройству. Шаг рабочего процесса обязан кратко сказать, о чём документ
История версий D-02 v3.0 «Первое применение D-05 идёт на свежем гринфилде, шаг Ш2 плана» Моя правка того же дня, развилка Ж6. Изъятие 99-plan.md не помогло: его содержание успело переехать в строку истории
E-03 · 98-revision-plan.md «Ни разу не применены D-05, D-08, D-09, D-11» Прогон записал состояние набора, и это правильно для прогона

Вывод о методе, и он неприятный: документ нельзя спрятать от читателя, не сняв шаг рабочего процесса, который на него указывает. Работа шага — пересказать документ одной фразой; пока шаг на месте, ограда вокруг документа дырявая по построению. Для Б-1 это не мешало: там прятали предсказания и отложенные правки, а документы были открыты. Здесь прятали документы — и ограда не сработала.

Насколько это испортило результат. Агент В написал прямо: «кандидаты ниже я разводил в том числе по этой оси — по тому, насколько потребители видимы». То есть по оси, утёкшей из W2. Заявка «кейс не подогнан под документ» ослаблена и не снята: подогнан оказался набор кандидатов, а не каждый по отдельности, и среди шести есть такие, чей центр тяжести лежит не на утёкшей оси. Выбор сделан с учётом этого.

Шесть кандидатов#

Код Система Внешний потребитель Содержание обещания Что делает его трудным
В-1 «Ворота»: слот-букинг на трёх контейнерных терминалах, 4 200 фур в сутки 40 перевозчиков, 23 из них на двух коробочных TMS с квартальным релизом; один агрегатор обезличивает своих Приложение № 7 к договору перевозки: поля, коды ошибок, срок предупреждения 12 месяцев, неустойка 0,5 млн ₽ Фиксировать надо не поля, а смысл слота: обязательство обслужить или право встать в очередь
В-2 «Табло»: открытые данные о движении транспорта, 68 маршрутов, 620 машин Три агрегатора по соглашению · 140 табло с выездной прошивкой · анонимные, которых нет как списка Постановление мэрии и спецификация 1.0: стабильные идентификаторы, обновление раз в 30 с, уведомление за 90 дней Обещанное свойство производим не мы: свежесть упирается в чужие трекеры с потерями
В-3 «Сетевая заявка»: обмен восьми вузов, окно записи 14 дней раз в год Восемь вузовских ИС, в шести случаях — подрядчик вуза, плюс министерский мониторинг Схема ратифицирована правлением до начала разработки: 13 сущностей, 180 полей Обещание дано не нами и не может быть изменено нами; правление собирается дважды в год
Г-1 «Окно отчётности»: оператор отраслевого реестра, отчётность в окно 1–20 апреля 4 200 обязанных лиц, 25 вендоров учётных систем с квартальным релизом Машинный интерфейс, опубликованный приказом к 1 октября, за полгода до первой отчётности Обещание даётся раньше, чем регулятор определит смысл; ужесточение проверки — ломающее изменение, невидимое в схеме
Г-2 «Пятьдесят один байт»: телеметрия 62 000 опломбированных приборов учёта Прошивка в приборах и четыре завода. Популяция растёт после заморозки контракта Неизменность протокола на 12 лет: обновление прошивки аннулирует утверждение типа Потребителя нельзя ни увидеть, ни обновить; в 51 байте нет места под расширение
Г-3 «Устав вместо версии»: расчётный узел девяти перевозчиков, клиринг 4,1 млрд ₽ в год Четыре вендора валидаторов · 340 табло · учётные системы девяти совладельцев Соглашение участников: уведомление за 9 месяцев, две трети голосов, отключить не успевшего нельзя Право менять интерфейс нам не принадлежит; рычаг «снять версию при нулевом трафике» отсутствует юридически

Что совпало у обоих агентов#

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

Оба независимо назвали одно и то же слабое место всех своих кандидатов: нагрузки и объёма в них нет. Агент Г сформулировал резче: «четвёртый прогон подряд закончится строкой "объём ни на что не влияет"».

Оба проверили применимость D-02 по его собственной шапке и исключили его из всех шести кандидатов. Врезка в D-02 это подтверждает: «Требуется история… Если системы ещё нет, измерять нечего».

Оба вспомнили находку 1 прогона E-01 — «у гринфилда не существует пометки [замер]» — и оба добавили к ней одно и то же возражение, которого в находке нет: у гринфилда есть факты, измеренные не у нас. Релизный цикл вендора, расписание правления, число перенумераций маршрутов за прошлый год, тариф простоя — это замер чужой системы, доступный до старта своей. Ни [расчёт], ни [допущение] его не описывают. Это готовая находка про словарь пометок, записанная до прогона.

Что разошлось#

Агент В искал кейсы, где потребитель массовый и невидимый, и выбрал бы В-2 — единственный, где в одной системе сосуществуют все три степени видимости потребителя. Свой риск назвал сам: при 70 запросах в секунду и 58 ГБ прогон выродится в узкий, «вроде U-01», и половина цепочки W4–W5 простоит пустой.

Агент Г искал кейсы, где потребитель появляется не по доброй воле — регулирование, отраслевые стандарты, оборудование, объединения организаций, — и выбрал бы Г-2, где обещание необратимо физически. Свой риск тоже назвал сам: Г-2 совпадает с E-03 по трём осям из шести (истина вне системы, арбитр стоит чужих человеко-часов, нагрузки нет), и всё по-настоящему трудное в нём происходит за границей проектируемой системы — в прошивке, батарее и сертификате.

Оба риска настоящие, и оба — об одном: кейс, выбранный за остроту проверки D-11, теряет в ширине прогона.

Что выбрано#

Г-1 · «Окно отчётности», 2026-09-21.

Довод первый — он о протёкшей ограде. Из W2 утекла ось «что мы знаем о потребителях». Кейс, чей центр тяжести лежит на этой оси, проверит D-11 там, где документ заведомо силён: В-2 («все три степени видимости сразу») и Г-2 («не знаем ничего и не узнаем») построены прямо на ней. У Г-1 потребители известны поимённо — утёкшая координата заполняется за минуту, — а трудным оказывается то, чего в утечке не было: содержание обещания. Обещать приходится не поля, а строгость приёмки, и она обязана ужесточиться в первый же год: NET-17 относит ужесточение валидации к ломающим изменениям, а в схеме оно невидимо.

Довод второй. У Г-1 нулевой вариант недоступен по закону: срок публикации интерфейса назначен приказом, «не обещать» — не выбор. Матрица третьего типа обязана содержать нулевой вариант, и правило это только что подтверждено развилкой Ж4. Кейс, отменяющий законную колонку матрицы, — прямой удар по методу, а не по предметной области.

Довод третий — ширина. Возражение агента В против узкого прогона снимается: Г-1 содержательно задействует D-01, D-04, D-06, D-07, D-09, D-10 плюс два целевых документа. Это сквозной прогон, а не узкий.

Возражение записано и не снято: нагрузки в Г-1 нет — 0,17 запроса в секунду, 200 ГБ в год. Четвёртый кейс подряд, где объём ни на что не влияет. Это свойство не кейса, а области, в которую руководство смотрит, и если оно повторится и здесь, вывод будет о руководстве.

Остальные пять не выброшены. Г-3 — единственный из шести, кто задействует D-08 в зеркальной к U-01 роли: чужим там был приёмник, здесь чужой источник. Это прямая проверка того, держится ли разделение обратимости на операционную и информационную при развороте ролей, и лучший кандидат на повторное применение D-08. В-3 держит случай «обещание дано не нами» — если D-11 его не описывает, это находка, и её стоит проверить отдельно.