sqlite-utils 4.0rc2: большая часть разработана Claude Fable за $149

sqlite-utils 4.0rc2: большая часть разработана Claude Fable за $149

Simon Willison, основной разработчик библиотеки sqlite-utils, решил использовать Claude Fable (дорогую модель Anthropic, доступную ещё несколько дней до подорожания) для окончательной подготовки версии 4.0 к стабильному релизу. Он инициировал процесс через Claude Code на своём iPhone с запросом провести финальный ревью перед выпуском, ища потенциальные breaking changes.

Fable обнаружила пять критических ошибок. Наиболее серьёзная, баг в методе delete_where(), который никогда не коммитил изменения и оставлял соединение в открытой транзакции. Это приводило к потере данных: удаления, новые вставки и даже новые таблицы могли исчезнуть при закрытии соединения.

Более 30 файлов, 37 промптов и 34 коммита Willison и Fable вместе проработали все найденные проблемы. Willison проводил время на параде 4 июля в Half Moon Bay, но периодически проверял iPhone и давал следующие инструкции. Основные изменения коснулись модели транзакций, которая была фишкой ранней версии RC.

Fable написала исчерпывающую документацию к новой модели и полные release notes, которые Willison признал лучше, чем написал бы сам. Для дополнительной проверки Willison использовал GPT-5.5, который нашёл два дополнительных проблемных случая (P1): db.query() совершал автокоммит до проверки, и INSERT...RETURNING требовал полной итерации генератора для коммита. Обе проблемы были подтверждены и исправлены в новой версии Fable.

Общая стоимость работы, рассчитанная через AgentsView, составила примерно $149.25. Willison обновил свой план на Claude Max с $100 до $200 в месяц на оставшиеся дни, чтобы максимально использовать последние дни дешёвого доступа к Fable перед 7 июля, когда даже Max-подписчикам придётся платить полную API-цену.

Ключевые факты

  • Claude Fable выявила пять критических ошибок в sqlite-utils 4.0rc1, включая баг delete_where(), который молча уничтожал данные при закрытии соединения
  • За 37 промптов, 34 коммита и +1,321 -190 строк кода Fable полностью переработала систему транзакций библиотеки
  • Simon Willison провёл финальный ревью через GitHub UI на ноутбуке; процесс включал интервалы между промптами, которые позволили ему наслаждаться жизнью
  • Дополнительный ревью от GPT-5.5 нашёл два P1 бага в db.query() и INSERT...RETURNING, которые также были исправлены
  • Общая стоимость $149.25 за профессиональную разработку и ревью, достигнутая благодаря Claude Max подписке перед подорожанием 7 июля

Почему это важно

sqlite-utils, популярная библиотека для работы с SQLite в Python, используемая тысячами разработчиков. Критические ошибки вроде молчаливой потери данных угрожают целостности приложений. Релиз 4.0 вносит breaking changes в модель транзакций, это главное изменение, которое требует очень тщательного тестирования. Использование Claude Fable показывает новый рабочий процесс: агент может выступить как опытный инженер для полировки и ревью перед стабильным релизом, находя проблемы, которые люди упускают.

Кому это важно

Разработчикам на Python, использующим SQLite через sqlite-utils; мейнтейнерам библиотек, которые ищут способ повысить качество перед major-релизом; компаниям, заинтересованным в использовании AI-агентов для code review и development; Simon Willison и его читателям, следящим за инновациями в инструментах разработки.

Как это применить

Если вы мейнтейнер проекта и планируете major-релиз, можно адаптировать подход Willison: задать агенту найти потенциальные breaking changes, провести автоматизированное тестирование и документирование перед финальным ревью человеком. Для разработчиков sqlite-utils нужно обновить код, чтобы использовать новую транзакционную модель: все операции теперь автоматически коммитятся, explicit transaction требует db.begin() и db.atomic() для группировки операций. Старый код, полагавшийся на автоматические откаты db.execute(), нужно переписать.

Можно ли доверять

Да. Этот процесс имеет несколько слоёв верификации: первичное обнаружение Fable, человеческий ревью Willison, дополнительный cross-model ревью от GPT-5.5, исчерпывающие тестовые примеры с воспроизведением багов, full pull request с комментариями. Код изменений открыт для публичного ревью на GitHub. Claude Fable давно доказала свою компетентность в code review, и результаты здесь вполне соответствуют высокому качеству.

Риски и подводные камни

Breaking changes в 4.0 требуют обновления кода пользователей; нужно внимательно прочитать changelog. Python 3.12+ autocommit параметры не поддерживаются из-за разного поведения commit()/rollback(). Цена доступа к Claude Fable быстро растёт (после 7 июля цена скачет для всех, даже Max-подписчиков); проекты не смогут так же эффективно использовать дорогие агенты для разработки. Разработчики обязательно должны провести ревью работы агента, так как критические ошибки могут остаться незамеченными при автоматизированном процессе.