Три схеми тому
Усе, що це змінило, і чому.
Схема на головній — четверта. Три попередні тут, бо схемі легше вірити, коли поруч гірші відповіді, які вона змінила — і бо кожна з них була неправа так, що це варто назвати вголос.
Консольна епохачервень — липень 2026
У чому була неправа: Codex відповідав персоною, дистильованою зі 167 моїх справжніх реплік. Це звучало як я і не було мною, і саме це виявилось найдорожчим у всій схемі — через це в продукті сьогодні немає памʼяті про директора.
Ти ставиш задачу і йдеш спатизастосунку не було — два консольні інструменти і скрипт
tmux-сесія: Claude Code працюєсесія жила, навіть коли термінал закрито
Claude зупинився, щоб щось спитатиPreToolUse-хук перехоплював питання, перш ніж воно доходило до когось
Codex відповідав замість менез персони, дистильованої зі 167 моїх справжніх відповідей — того, що згодом прибрали
Stop-хук запускав рев'юCodex звіряв результат із вимогами; три раунди, далі залишок ішов у файл
Сторож бачив ліміт підпискичекав скидання і сам писав «Продовжуй»
Гілка night/<дата> чекала ранкупереглянув — змержив або викинув
Версія перша — план і одна критикасерпень 2026
У чому була неправа: одна модель писала план, а друга його перевіряла. Критика чужого плану успадковує його рамку — Codex міг сказати, чого в плані бракує, але не те, що план узагалі націлений не туди.
Завдання
Класифікація: масштаб задачідрібні йшли одразу в роботу
Claude пише план
Codex критикує плані вказує на пропущене
Claude переписує план
Claude пише код
Stop-хук: Codex перевіряє результаттри раунди, далі залишок записувався як борг
Готовоодна думка про план, і то Codex'а
Версія друга — дві позиціївересень 2026
У чому була неправа: у самій формі — ні в чому, це та схема, яку обрав вимір. Вона просто робила все щоразу. Класифікація, зовнішнє дослідження і дизайн-прецедент відбувались для «закоміть і випусти реліз» так само, як для нового продукту — через це поточна спершу питає, чи повідомлення відкриває задачу, чи продовжує її.
Завдання
Рушій збирає один спільний контекстоднакові байти для обох — інакше позиції не порівняти
одночасно, і жоден не бачить іншогоClaude досліджує завданнямеханіки, реалізація, ризики, крайні випадки
Codex досліджує завданняпідходи, аналоги, ризики, пропущені вимоги
Codex зіставляє обидві позиціїматеріальні розбіжності та критерії приймання
Claude ухвалює рішення і реалізує
Claude звертається до CodexCodex досліджує й пропонує рішення; Claude оцінює порадустільки разів, скільки треба роботі
Автоматичні перевіркивласні збірка й тести проєкту
Codex перевіряє реалізаціюзауваження повертаються Claude
Готово
Як саме це міряли
Цифри вище варті рівно стільки, скільки умови, за яких їх зняли, — тож ось умови, а для кожного прогону ще й відбиток файлів, які він видав. Нижче — процедура, якою ці відбитки зроблено, і перелік файлів, з якого їх рахували: це можна переробити, а не доводиться брати на віру.
Чистий 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.