Три схеми тому

Усе, що це змінило, і чому.

Схема на головній — четверта. Три попередні тут, бо схемі легше вірити, коли поруч гірші відповіді, які вона змінила — і бо кожна з них була неправа так, що це варто назвати вголос.

Консольна епохачервень — липень 2026

У чому була неправа: Codex відповідав персоною, дистильованою зі 167 моїх справжніх реплік. Це звучало як я і не було мною, і саме це виявилось найдорожчим у всій схемі — через це в продукті сьогодні немає памʼяті про директора.

Версія перша — план і одна критикасерпень 2026

У чому була неправа: одна модель писала план, а друга його перевіряла. Критика чужого плану успадковує його рамку — Codex міг сказати, чого в плані бракує, але не те, що план узагалі націлений не туди.

Версія друга — дві позиціївересень 2026

У чому була неправа: у самій формі — ні в чому, це та схема, яку обрав вимір. Вона просто робила все щоразу. Класифікація, зовнішнє дослідження і дизайн-прецедент відбувались для «закоміть і випусти реліз» так само, як для нового продукту — через це поточна спершу питає, чи повідомлення відкриває задачу, чи продовжує її.

Як саме це міряли

Цифри вище варті рівно стільки, скільки умови, за яких їх зняли, — тож ось умови, а для кожного прогону ще й відбиток файлів, які він видав. Нижче — процедура, якою ці відбитки зроблено, і перелік файлів, з якого їх рахували: це можна переробити, а не доводиться брати на віру.

Чистий Claude Code

Коли йшов
2026-09-08 11:26 → 2026-09-08 21:32
Час узято з
журнал сесії — від першої дії до останньої
Зусилля міркування
xhigh
Власні тести проєкту наприкінці прогону
12 / 12
Файлів у розрахунку
16
SHA-256 виміряного результату
09e05fdc2011082f585e4e8d5023fd680dc7e121521eb296113c3a7f1613684f
Що зараз лежить за адресою
рівно ті самі байти — перехешовано пофайлово 2026-09-21

Прогін узагалі без обвʼязки. Дванадцять тестів він написав собі сам; їх ніхто не просив і ніхто не звіряв із самою грою.

Пайплайн №1 — Claude + Codex

Коли йшов
2026-09-07 23:40 → 2026-09-08 12:14
Час узято з
журнал сесії — від першої дії до останньої
Зусилля міркування
high
Власні тести проєкту наприкінці прогону
verify.sh — PASS
Файлів у розрахунку
12
SHA-256 виміряного результату
38ec5b565ea47afb6455f6c70724390eb299587e758bd1b8c96d1481a381edcd
Що зараз лежить за адресою
пізніша збірка, і числа не з неї: 96a11769a2ac5dd20d524282d4c60c1a47b2b12d13940c6e96d472cbc4dd3fd8 — перехешовано пофайлово 2026-09-21

Єдиний рядок, чиє демо поїхало далі: за адресою тепер пізніша збірка, тож те, у що можна пограти, — не те, про що ці числа. Лишив і кажу вголос, а не викинув тихцем.

Пайплайн №2 — дві незалежні позиції

Коли йшов
журналу сесії немає; харнес міряв власні етапи
Час узято з
годинник етапів харнесу
Зусилля міркування
high
Власні тести проєкту наприкінці прогону
57 / 57
Файлів у розрахунку
13
SHA-256 виміряного результату
00deaf7cc9f5cfce39832b5d0a36979b09080c58e9962dab9cca7a091ba9abe5
Що зараз лежить за адресою
рівно ті самі байти — перехешовано пофайлово 2026-09-21

Пʼятдесят сім тестів, і жоден не впіймав того, що мало значення: у жодному з трьох прогонів ніхто не помітив, що літачок у грі має хрестоподібний footprint.

Як це перевірити самому

Візьми всі файли .js, .css і .html за адресою, рекурсивно, пропускаючи шляхи зі словами node_modules, /tests/ або /tools/. Порахуй SHA-256 байтів кожного. Запиши по рядку на файл: хеш, два пробіли, тоді ./ і шлях. Відсортуй рядки за шляхом. Відбиток — це SHA-256 цього тексту.

find . \( -name '*.js' -o -name '*.css' -o -name '*.html' \) -type f \
  | grep -vE 'node_modules|/tests/|/tools/' \
  | xargs shasum -a 256 | LC_ALL=C sort -k2 | shasum -a 256

Точний перелік файлів, кожен зі своїм хешем, і все з цієї сторінки в машинному вигляді: /benchmark.json.

Схема, якою воно працює зараз — на головній, намальована з движка того релізу, який можна завантажити.

Три результати — ігри, які зробили ці компонування, і цифри біля них.