Skip to content

[Bug] SessionStart hook blocks session on indexation failure #5

@ngmks

Description

@ngmks

🏷️ Priorité : HAUTE | Type : Bug

Problème

Le hook leann-index-sessions.sh fait exit 1 si l'indexation échoue, ce qui bloque le démarrage de la session Claude Code. Si LEANN est cassé, l'utilisateur ne peut plus coder.

Localisation

Fichier : apps/claude_code_data/hooks/leann-index-sessions.sh, lignes 45-48

if [ $STATUS -ne 0 ]; then
    echo "LEANN index update failed for project '$PROJECT_NAME':" >&2
    echo "$OUTPUT" >&2
    exit 1   # ← BLOQUE LA SESSION
fi

Comment reproduire

  1. bash apps/claude_code_data/install.sh
  2. Casser LEANN (renommer le binaire, supprimer le venv, etc.)
  3. Ouvrir Claude Code → la session refuse de démarrer

Correction attendue

if [ $STATUS -ne 0 ]; then
    echo "⚠ LEANN index update failed for '$PROJECT_NAME' (session will start anyway):" >&2
    echo "$OUTPUT" >&2
fi
exit 0  # Toujours laisser la session démarrer

Raisonnement

  • Un hook SessionStart est un service auxiliaire, pas une dépendance critique
  • L'indexation peut échouer pour 100 raisons (modèle non téléchargé, GPU, timeout...)
  • L'erreur reste visible dans stderr pour le debugging

Critères de succès

  • Indexation réussie → exit 0 (inchangé)
  • Indexation échouée → warning stderr + exit 0
  • La session Claude Code démarre dans tous les cas

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions