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).