Skip to content

Roadmap проекта 🗺️

Путь развития codex-bot от базового фреймворка до полноценной экосистемы разработки Telegram-ботов.


✅ Фаза 1: Фундамент (v0.1.0) — ЗАВЕРШЕНО

  • [x] Ядро фреймворка: Director, Orchestrator, ViewSender.
  • [x] Движок Discovery: Автоматический поиск фич.
  • [x] Базовая интеграция с Redis (FSM и Сторадж).
  • [x] CLI: Команда startproject и базовые шаблоны.

🏗️ Фаза 2: Протоколы и Стандартизация (v0.2.0) — ТЕКУЩАЯ

  • [x] Smart Merge: Безопасная интеграция в существующие проекты через CLI.
  • [x] Изоляция FSM: Namespacing данных фич (BaseStateManager).
  • [x] Умный Резолвер: Паттерн director.resolve() для управления навигацией.
  • [x] ID Inspector: Встроенный хелпер для отладки идентификаторов.
  • [x] Unified Envelope: Внедрение единого контракта сообщения. (Задача #006)
  • [x] Metadata-Driven Navigation: Полная поддержка __next_scene__. (Бэклог)
  • [x] Интеграция Redis Stream с FSM: Автоматическая инъекция Director в Redis-хендлеры. (Задача #004b)

🧩 Фаза 3: DX & Tooling (v0.3.0) — В ПЛАНАХ

  • [ ] Система Гидов: Интерактивный навигатор по документации прямо в боте. (Задача #003)
  • [ ] Команды Статуса: Встроенная диагностика здоровья системы (БД, Redis, API).
  • [ ] Строгая Типизация: Полный переход на Enums для состояний и переходов.
  • [ ] Контекстные подсказки: Обучающий режим в CLI при создании фич.

🚀 Фаза 4: Масштабирование и Инфраструктура (v0.4.0) — В ПЛАНАХ

  • [ ] Webhooks Service: Нативная поддержка входящих вебхуков (FastAPI/Aiohttp). (Задача #009)
  • [ ] Инфраструктура Docker: Готовые шаблоны контейнеризации. (Задача #002)
  • [ ] Smart Recovery: Автоматическая логика повторов (Retries) для API и БД.
  • [ ] SQLAlchemy Sender Storage: Персистентное хранение координат UI без Redis. (Задача #007)
  • [ ] Animation Engine: Расширение библиотеки визуальных эффектов ожидания.

📡 Фаза 5: Event-Driven Ecosystem (v0.5.0+) — БУДУЩЕЕ

  • [ ] Multi-Broker Support: Адаптеры для RabbitMQ и Kafka с унифицированным синтаксисом роутеров. (Задача #008)
  • [ ] Remote FSM Management: Управление состоянием пользователя через брокеры без участия aiogram.
  • [ ] Smart Routing: Автоматическое распределение сообщений между разными инстансами бота.

🧪 Тестирование и Качество (QA)

  • [ ] Покрытие инфраструктуры (Высокий приоритет)
    • [x] Тесты Redis Routing & Dispatching
    • [ ] Интеграционные тесты RedisStreamProcessor (mock Redis).
    • [ ] Автоматизированные тесты CLI (Scaffolding, генерация фич).
    • [ ] Тесты Repository и миграционных хендлеров.
  • [ ] Верификация фич
    • [ ] Проверка пайплайна features/errors.
    • [ ] Граничные кейсы компилятора Fluent локалей.

📈 Будущее

  • Интеграция с Telegram Business (управление личными аккаунтами через ботов).
  • Плагин для визуального проектирования сценариев (No-code bridge).