107 активностей за последний год
- 76ca6c8
fix(attachments): перенести AsyncSession из TYPE_CHECKING в прямой импорт
- 4303bee
perf(service): OR -> UNION в BotService.delete для connection_group
- 6706006
refactor(api): все роуты и paginate() на repository слой + is_public-фильтр каналов
- 3cf6025
refactor(repo): расширить репозитории доменными методами
- baafebd
perf(db): добавить индексы ix_message_created_at и ix_bot_name
месяц назад- aba775f
fix(pagination): добавление поддержки многопольной сортировки в API каналов
- 414e3b2
fix: текстовый detail для 401 JWT и сортировка каналов по публичности
- 3e46c7b
fix: разделение 401 и 403 для JWT и прав доступа
- 5ded56c
fix(backend): надёжность HTTP и воркеров — кэш прокси-клиентов, безопасный разбор тела в make_request, повтор SELECT при гонке создания сессии, exec шага в to_thread, WebSocket на receive вместо sleep, опциональные семафоры подписчиков канала и батча эмиттера, контекст в логах FastStream, пример MESSAGE_* / EMITTER_* в env.example
- 71fd605
feat(mcp): инструменты и API для cron, emitters, notes — схемы, tools, маршруты, auth, client и инструкции
2 месяца назад- 2d1edef
presets: единый ответ create-step — только steps
- c27a6e7
fix(crud): delete_bot — явное удаление connection_groups перед ботом; test(bots): тест-кейсы delete_bot (channel default_bot, str id, session, connection_group+request)
- ce28892
fix(steps): serialize step to StepPublic in handler to avoid RequestModel session error
5 месяцев назад- 9e9c6f2
perf(bots): cache_structure_bot в BackgroundTasks при GET /bots/{id}
- 30a5b46
perf(api): лимиты по умолчанию и eager load для списков (messages, steps, users, connections)
- 79e0687
perf(api): сообщения канала — skip/limit, ответ списком без COUNT
- 3d62e52
perf(db): индексы message, request, bot для ускорения списков и фильтров
- 6b9d324
refactor(telegram): отключено чтение сообщений бота для /set_proxy (proxy не передаётся в MCP)
5 месяцев назад