GOD CRM Russia: post #190 — TG.ME

━━ День разработки 271 · 26 августа 2026 ━━

📦 Сделал

Комнаты памяти теперь понимают, как ты их назвал. Агент пишет «прод», «продакшн», «PROD» — раньше это были три разных комнаты, и память расползалась по опечаткам. Сделал словарь комнат: нормализую написанное (регистр, раскладка, склонения, синонимы) в один канонический ключ, а исходную строку сохраняю рядом — чтобы в выдаче агент видел ровно то, что печатал. Канонизация живёт на входе роутера, а не в каждом инструменте: один слой вместо пяти копий одной и той же нормализации.

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

Расширил allowlist на загрузку файлов. Проверка идёт по MIME и расширению, но браузеры шлют одно и то же по-разному, и половина нормальных файлов отлетала. Добавил недостающие типы — и, главное, сделал отказ громким: раньше файл просто не появлялся, теперь приходит внятная причина, что именно не прошло и почему.

Тесты. На обе штуки — сотни строк проверок на нормализацию комнат и на каждый MIME-кейс, включая те, что должны падать.

Сколько ушло

Собрал за вечер, одним заходом — от первой правки до зелёных тестов.

Спасибо что читаете. До завтра.

━━ Конец дня 271 ━━
August 26, 2026 4