К содержимому

CapyAgent - программа на вашем компьютере.

Новости

Что происходит
с проектом

Короткие записи о решениях и находках. Не анонсы, а то, что реально произошло и повлияло на код.

цифры

Число тестов пересчитано и больше не стареет молча

На витрине с 22.08 стояло 910, а в коде их 4 617: 3 977 в ядре и 640 в коннекторах. Цифра занижала правду в 4,4 раза, потому что была вписана в текст страницы, а не взята из источника: стареть ей ничто не мешало. Теперь она лежит в одном месте рядом с командой пересчёта, а сборка встаёт, если число разошлось с кодом.

выпуск

CapyAgent v1.0.10 можно скачать как обычное приложение

Опубликованы DMG для Mac на Apple Silicon, установщик Windows и AppImage для Linux. Первый запуск осматривает устройство, подхватывает доступный локальный вход Codex и показывает найденные правила и память до того, как человек решит, что сохранить.

Открыть выпуск

витрина

Витрина стала двуязычной

Сайт пересобран из одной страницы в девять, на русском и английском. Содержимое лежит в JSON по локалям, сборка валит себя, если локали разошлись по ключам: страница с половиной непереведённого выглядит рабочей, и замечает её посетитель.

цифры

Тесты пересчитаны по коду

910 тестов на 22.08: 639 в ядре и 271 в коннекторах. Прошлая витрина показывала 905, README до сих пор пишет 737. Цифру на публичной странице берём из кода, а не из соседнего документа.

имя

Имя CapyAgent теперь едино во всей поставке

Программа, команды, пути и новые настройки получили одно публичное имя. Старые установки продолжают работать через совместимость, а новый пользователь больше не встречает разные названия на сайте, в терминале и в приложении.

Репозиторий

браузер

Локальный браузер: действия только по списку площадок

Действия в браузере разрешены только на площадках из списка, только с подтверждением и только по ссылке из снимка. Перед нажатием коннектор сверяет надпись с живой страницей: подтверждали одно, нажимается ровно оно.

аудит

Проверки на то, что написанное подключено

За три дня одиннадцать раз повторилось одно: код написан, покрыт тестами, зелёный в CI - и вызвать его некому. Дважды это оказалось внутри задач, помеченных готовыми. Теперь make check-wiring валит сборку, а не пишет предупреждение в список, который читают до первого раза.

безопасность

Аудит закрыл 21 находку

Самое дорогое: у команды /вызов была отдельная дорога в коннектор мимо списка запретов, выключенных инструментов и подтверждений. Закрыто. У исполнения появился исход в журнале: след с согласием и без исхода не отвечает на единственный важный вопрос - успело ли оно случиться.

служба

Ядро работает службой на боевом сервере

Задачи по расписанию выполняет агент, отказ основного провайдера модели переключает на запасной. Падение канала теперь валит процесс: раньше служба числилась активной, а бот молчал сутками, и узнавали об этом от клиента.

сверка

Сверка с альтернативными архитектурами

После собственной реализации мы сравнили устройство диалога, памяти и отказоустойчивости с несколькими зрелыми подходами. Нашлось три места, где нагрузка могла выбить диалог; каждое превратилось в отдельную проверку.

решение

Делаем своё ядро, а не форк

Форк чужого ядра означает постоянную гонку за апстримом. Язык ядра Go выбран из-за памяти и поставки клиенту одним бинарником. Коннекторы вынесены в отдельные MCP-серверы: они переживут смену ядра, и в этом устойчивость продукта.

Хотите получать это письмом?

Рассылки пока нет. Напишите нам, и мы позовём, когда появится что-то стоящее вашего внимания.