Paperclip добавил временные статусы выполнения агентов в песочнице
Paperclip, open-source приложение для управления ИИ-агентами, получил обновление: теперь во время выполнения агента в песочнице оператор видит короткие сообщения о прогрессе подготовительных этапов — синхронизации рабочей области, восстановления данных, запуска адаптера и финализации. Раньше эти фазы были «чёрным ящиком»: пользователь не понимал, что происходит, пока не появлялся первый полезный вывод.
Команда Paperclip решила не плодить сущности в базе данных: статусы временные (ephemeral), хранятся только в памяти процесса (process-local) с TTL (время жизни) и автоматически очищаются при завершении терминала или перезапуске сервера. Для передачи данных используется уже существующий WebSocket-канал live-run — никакого дополнительного поллинга.
В PR добавлены общие типы runtime-progress, новое событие heartbeat.run.progress, хранилище статусов с ограничением размера и redacted-сообщениями, а также интеграция с heartbeat-выполнением и сериализацией активных запусков. Для всех путей песочницы (sync, adapter startup, restore/export, finalization) теперь эмитятся соответствующие обновления.
Обновление покрыто 23 тестами в 4 файлах, включая проверки терминальной очистки, сериализации и callback-ов прогресса. Риски минимальны: статусы исчезают при перезапуске, клиенты, не подписанные на событие, просто не увидят изменений. PR написан с помощью OpenAI GPT-5 через Codex.