Думаем вслух.
Инженерные заметки, обновления платформы и размышления вслух.
Давление как примитив платформы: один ResourceBroker для LLM и HTTP
Rate-limiting для LLM и rate-limiting для вебхуков выглядят как разные задачи. Это одна задача с разными стратегиями исчерпания. Один брокер, два метода, один config plane.
Читать →Публичный шаблон, приватная инфра: где живёт деплой OSS-продукта
OSS-продукт нужно уметь и развернуть у себя, и поддерживать у вендора. Это два разных артефакта с разными свойствами. Один репо палит секреты или делает reference неюзабельным. Лекарство — два.
Читать →Страница ошибки — это продуктовая поверхность, а не debug-экран
Страница ошибки — последнее, что видит пользователь перед закрытием вкладки. Дефолтный 'Internal Server Error 500' — это сигнал 'мы не заметили, что это важно'. Это исправляется один раз и навсегда.
Читать →Affected как режим работы платформы, а не оптимизация сборки
Affected detection обычно подают как «не пересобирать то, что не менялось». Главная ценность в другом — позволять на каждом уровне стека решать, делать ли работу вообще. И эти решения умножаются.
Читать →Workflow-движок, который не различает людей и агентов
Большинство workflow-движков имеют две модели выполнения: для автоматических шагов и для человеческих. KB Labs не различает их. Это 'same rails'.
Читать →Объединяем 22 сабмодуля в одну монорепу — уроки миграции
Восемь месяцев KB Labs жил в 22 git-репозиториях, склеенных сабмодулями. Каждый со своим lockfile, CI и историей версий.
Читать →