feat(model-server): afficher le téléchargement du modèle llamacpp au démarrage (#54)

Ajoute un handle du téléchargement des modèles lors du démarrage de
llamacpp : le domaine et l'application émettent la progression de
téléchargement du modèle, relayée en événement côté app-tauri, et l'UI
l'affiche via un badge de lancement et un overlay de cellule pendant que
le serveur de modèle démarre.

Backend (B1) : progression de téléchargement dans domain/application,
relais d'événement app-tauri, couverture de tests.
Frontend (F1) : modelServerLaunch, badge et overlay LayoutGrid, tests.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-13 23:14:05 +02:00
parent c67ec4f7bd
commit fe7ed0aa20
12 changed files with 891 additions and 29 deletions

View File

@ -27,6 +27,18 @@ export type ModelServerStatus =
| { state: "notConfigured" }
| { state: "probing" }
| { state: "starting" }
| {
/**
* The server is downloading/preparing a remote model. Progress fields are
* optional (all `null` in the F1 MVP; the bar/% display is the F2 stretch):
* the UI only needs `downloading` to raise the cell overlay.
*/
state: "downloading";
downloadedBytes: number | null;
totalBytes: number | null;
percent: number | null;
source: string | null;
}
| { state: "ready"; reused: boolean }
| { state: "failed"; code: string; message: string };