# Orchai -- Global AI Orchestrator (Iteration 1) ## Objectif Transformer Orchai en orchestrateur d'IA global par projet, avec trois capacités natives : - module `polling Tuleap + auto-resolve` (hérité, activable/désactivable) - discussion live avec un agent - file de tâches traitées par un agent pré-défini ## Modèle de modules Chaque projet possède des modules activables (`project_modules`) : - `tuleap_polling_auto_resolve` - `ai_live_chat` - `agent_task_runner` Le polling planifié et le pipeline ticket ne s'exécutent que si `tuleap_polling_auto_resolve` est activé. ## Live agent - `project_live_sessions`: sessions de chat liées à un projet et un agent - `project_live_messages`: messages user/agent/system - commande Tauri `send_live_message` : - persiste le message utilisateur - exécute l'agent CLI dans le repo du projet - persiste la réponse agent - émet l'événement `live-agent-message` ## Tâches agent - `project_agent_tasks`: tâches asynchrones (`pending`, `running`, `done`, `error`, `cancelled`) - service `task_runner`: - boucle de fond - consomme FIFO les tâches `pending` - exécute l'agent ciblé - enregistre résultat/erreur - émet `agent-task-updated` ## UI projet Nouvelles vues : - `/projects/:projectId/modules` - `/projects/:projectId/live-agent` - `/projects/:projectId/tasks` Le dashboard projet expose l'accès direct à ces trois pages.