33800 Docs

← Retour

Proposition : Fix QIG - Jobs API + Auth obligatoire

Date : 25/01/2026 00:10 Projet : qwik-interface-generator Statut : ✅ IMPLÉMENTÉ Commit : 0870da5 Pipeline : #336 (health check timeout mais container healthy)

Problèmes identifiés

1. Erreur "Failed to submit job"

Cause : Le client Ollama (src/lib/ollama/client.ts) attend data.job mais l'API ai-orchestrator retourne :

{"job_id":"...","status":"pending","queue_position":83130}

Fix : Adapter le client à la vraie structure de l'API

2. Utilisation sans authentification

Cause : Les exemples sans connexion sont affichés et processInput() traite les demandes même sans auth (mode "generic").

Fix : Bloquer l'accès au bouton "Générer" et masquer les exemples si non connecté.

Modifications proposées

Fichier 1 : src/lib/ollama/client.ts

// AVANT (ligne 52-56)
const data = await response.json();
if (!data.job) {
  throw new Error(data.error || "Failed to submit job");
}
return data.job;

// APRÈS
const data = await response.json();
if (!data.job_id) {
  throw new Error(data.error || data.detail || "Failed to submit job");
}
// Adapter la structure à ce que le reste du code attend
return {
  id: data.job_id,
  status: data.status,
  queue_position: data.queue_position,
} as OllamaJob;

Fichier 2 : src/routes/index.tsx

// Ajouter check auth avant processInput (ligne 106)
const processInput = $(async () => {
  if (!state.auth) {
    state.error = "Veuillez vous connecter pour utiliser QIG";
    return;
  }
  // ... reste du code
});

// Masquer exemples sans connexion + afficher message de connexion (ligne 466-490)
// Remplacer les exemples sans connexion par un message invitant à se connecter

Impact

Actions

  1. Modifier src/lib/ollama/client.ts
  2. Modifier src/routes/index.tsx
  3. Git commit + push
  4. Attendre pipeline CI/CD

Validation

Après déploiement :