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