━━ День разработки 246 · 1 августа 2026 ━━
📦 Сделал
— Веб-поиск для агентов переехал на свой SearXNG. Раньше каждый запрос уходил во внешний скрейпер и стоил денег за вызов; теперь метапоиск крутится на нашей же машине, агрегирует выдачу с десятка движков, а Firecrawl остался только фолбэком на случай, если инстанс лёг. Ключ во внешний сервис дёргаем в разы реже.
— Telegram OAuth (clientid + secret) уехал в сейф. Лежит зашифрованным AES-256-GCM at rest, читается лениво одним геттером с env-фолбэком, правится из Settings без SSH. Запись в сейф шлёт pgnotify — и кэш ключей сбрасывается во всём кластере за секунду вместо ожидания 60-секундного TTL.
— Резервации на запись для агентов (ADR-0181). Когда несколько агентов работают в одной базе, двое могут одновременно полезть в одну строку. Жёсткий row-lock их бы просто заблокировал; вместо этого — мягкая заявка с TTL: агент помечает, что берёт запись, остальные видят и обходят. Гейт fail-open: если слой резерваций недоступен, запись всё равно проходит — доступность важнее строгости.
— SC-SIM теперь умеет импорт/экспорт схем без единой сторонней либы: сериализация в JSON своими руками, чтение файла через нативный браузерный API. Плюс демо-сид, который на установке модуля наливает готовый пример.
— Гвардов на утечку в паблик добавил: pre-push git-хук ловит приватные куски SC-SIM до того, как они уедут в открытый репозиторий.
Спасибо что читаете. До завтра.
━━ Конец дня 246 ━━
August 1, 2026 8