18-месячный переписывание кодовой базы Autonoma: уроки по тестированию, техническому долгу и Server Actions

Почему успешный продукт потребовал полного переписывания
Autonoma, компания, которая несколько раз меняла направление (корпоративный поиск, генерация документации, агент по кодированию, платформа для тестирования QA), разрабатывала продукт более 1,5 лет, привлекла клиентов, получила финансирование от крупного игрока отрасли и наняла команду из 14 человек. Несмотря на этот прогресс, они решили выбросить всю кодовую базу и начать заново.
Эпоха без тестов и её последствия
Изначально команда использовала TypeScript-монополию без строгого режима и без тестов. Это работало с 2 инженерами, которые владели большими частями кодовой базы, но стало катастрофой после найма новых сотрудников. В кодовой базе появились проблемы с null, неопределённое поведение и плохая обработка ошибок, что приводило к багам, возникающим "из ниоткуда", и даже потере клиента. Основатель изначально запрещал тесты, чтобы сохранить культуру быстрой поставки, но позже осознал, что это повлияло на качество продукта и производительность.
Технические решения, обусловившие переписывание
Исходный продукт был создан в эпоху GPT-4 (не 4o), когда модели требовали обширных защитных механизмов. Они создали сложные обёртки Playwright и Appium с комплексными проверками и 7 стратегиями кликов, которые могли самовосстанавливаться на лету. С развитием моделей эта сложная проверка больше не нужна, что делает унаследованную кодовую базу с техническим долгом менее ценной.
Отказ от Next.js и Server Actions
Команда отказывается от Next.js и Server Actions, ссылаясь на несколько проблем:
- Server Actions асинхронны, требуя блоков useEffect или ручного управления состоянием в React
- Их сложно тестировать — тестирование требует создания объектов Prisma с базами данных в памяти или мокирования
- Отсутствует возможность внедрения зависимостей
- Они выполняются последовательно глобально, создавая "искусственный глобальный блокировщик интерпретатора Python, но на TypeScript"
Новая реализация начинается с тестов с самого начала и использует самый строгий режим TypeScript.
📖 Read the full source: HN AI Agents
👀 Смотрите также

Uber сжигает бюджет на ИИ 2026 года за 4 месяца на Claude Code — $500–2 тыс. на инженера в месяц
Uber потратил весь свой AI-бюджет на 2026 год уже к апрелю на Claude Code и Cursor. Ежемесячные затраты на API достигли $500–$2000 на одного инженера. 95% инженеров используют AI-инструменты ежемесячно; 70% всего закоммиченного кода создано с помощью AI.

Обновления Claude для Excel и PowerPoint: интеграция контекста и навыков между приложениями
Claude для Excel и PowerPoint теперь используют общий контекст разговора между открытыми файлами, а навыки доступны в обоих надстройках. Инструменты доступны через Amazon Bedrock, Google Cloud Vertex AI и Microsoft Foundry для платных пользователей Mac и Windows.

Рост экосистемы OpenClaw и ключевые участники на карте
Участник сообщества составил карту стремительного расширения экосистемы OpenClaw, отметив более 230 тысяч звёзд на GitHub, более 116 тысяч участников в Discord и появление компаний в сферах управляемого хостинга, маршрутизации LLM и слоёв безопасности в течение 60 дней с момента запуска.

Cowork 可以在你不知道的情况下使用另一台机器上的 Chrome 实例
Пользователь Reddit обнаружил, что Cowork может запускать задачи браузера с помощью экземпляра Chrome на другом компьютере (Windows), связанном через расширение, помеченном как isLocal: false — это не документировано.