---
description: Phase 9 - Hotfix/Bugfix - Lightweight urgent fix documentation
agent: ba-hotfix
model: haiku
---

# Hotfix - Correction Urgente

> **Modèle:** Haiku (template léger, exécution rapide)
> **Usage:** Fix urgent sans documentation complète
> **Output:** `.business-analyse/tracking/bugs/{BUG-ID}.md` (format court)

---

## QUAND UTILISER

```
╔══════════════════════════════════════════════════════════════════════════════╗
║  HOTFIX: Correction rapide pour bug urgent                                   ║
╠══════════════════════════════════════════════════════════════════════════════╣
║                                                                              ║
║  ✅ UTILISER pour:                                                           ║
║  • Bug bloquant en production                                                ║
║  • Correction simple et évidente                                             ║
║  • Pas de changement de scope                                                ║
║                                                                              ║
║  ❌ NE PAS utiliser pour:                                                    ║
║  • Bug complexe nécessitant analyse → /business-analyse:bug                  ║
║  • Changement de fonctionnalité → /business-analyse:change-request           ║
║  • Nouvelle feature → workflow complet                                       ║
║                                                                              ║
╚══════════════════════════════════════════════════════════════════════════════╝
```

---

## STEP 1: Collecte rapide

```javascript
AskUserQuestion({
  questions: [
    {
      question: "Quel est le problème? (1 phrase)",
      header: "Bug",
      options: [
        { label: "Crash/Erreur 500", description: "Application plante" },
        { label: "Données incorrectes", description: "Calcul ou affichage erroné" },
        { label: "Permission/Accès", description: "Problème d'autorisation" },
        { label: "UI bloquée", description: "Interface non responsive" }
      ],
      multiSelect: false
    },
    {
      question: "Où se trouve le bug?",
      header: "Location",
      options: [
        { label: "Backend API", description: "Controller, Service, Repository" },
        { label: "Frontend", description: "Page, Composant, Service" },
        { label: "Database", description: "Migration, Seed, Query" },
        { label: "Config", description: "appsettings, env, routes" }
      ],
      multiSelect: false
    }
  ]
})
```

---

## STEP 2: Générer identifiant

```bash
# Format: HF-YYYYMMDD-NNN
DATE=$(date +%Y%m%d)
LAST_HF=$(find .business-analyse -name "HF-${DATE}-*.md" 2>/dev/null | wc -l)
HF_ID="HF-${DATE}-$(printf "%03d" $((LAST_HF + 1)))"

# Dossier
HF_DIR=".business-analyse/tracking/hotfixes"
mkdir -p "$HF_DIR"
```

---

## STEP 3: Template court

### {HF_ID}.md

```markdown
# {HF_ID} - Hotfix

> **Date:** {YYYY-MM-DD HH:MM}
> **Sévérité:** Critique
> **Status:** En cours

## Bug

**Symptôme:** {description courte}

**Impact:** {qui est bloqué}

## Cause

**Fichier:** `{path/to/file.ext}`

**Ligne:** ~{numéro}

**Problème:** {description technique courte}

## Correction

```{language}
// AVANT
{code incorrect}

// APRÈS
{code corrigé}
```

## Validation

- [ ] Fix appliqué
- [ ] Test manuel OK
- [ ] Déployé

## Notes

{notes additionnelles si nécessaire}

---
Hotfix créé le {timestamp}
```

---

## STEP 4: Prompt de correction

Générer automatiquement un prompt pour Claude:

```
HOTFIX URGENT - {HF_ID}

PROBLÈME:
{description du symptôme}

FICHIER À CORRIGER:
{path/to/file}

CORRECTION À APPLIQUER:
{description de ce qu'il faut changer}

VALIDATION:
Après correction, vérifier que {comportement attendu}

⚠️ Ne pas modifier d'autres fichiers
⚠️ Commit message: "hotfix({module}): {HF_ID} - {description courte}"
```

---

## STEP 5: Résumé

```
================================================================================
                    HOTFIX CRÉÉ - {HF_ID}
================================================================================

FICHIER:    {HF_DIR}/{HF_ID}.md
SÉVÉRITÉ:   Critique
LOCATION:   {Backend/Frontend/Database/Config}

================================================================================
PROMPT DE CORRECTION
================================================================================

{prompt généré}

================================================================================
COMMIT
================================================================================

git commit -m "hotfix({module}): {HF_ID} - {description}"

================================================================================

Contact support: support@atlshub.ch
```

---

## Post-hotfix

Après déploiement du hotfix:

1. **Marquer comme résolu** dans le fichier .md
2. **Créer un bug complet** si analyse approfondie nécessaire:
   ```
   /business-analyse:bug {FEATURE_ID}
   ```
3. **Ajouter test de régression** pour éviter récurrence
