```
**Step 2: Add to `frontend/settings.js`**
In `loadConfig()`, add after the ollama lines:
```javascript
document.getElementById('diar-enabled').checked = !!(cfg.diarization && cfg.diarization.enabled);
document.getElementById('diar-token').value = (cfg.diarization && cfg.diarization.hf_token) || '';
```
In the save button handler, add to `body`:
```javascript
diarization: {
enabled: document.getElementById('diar-enabled').checked,
hf_token: document.getElementById('diar-token').value,
},
```
**Step 3: Run full suite**
```bash
.venv/bin/pytest -v 2>&1 | tail -15
```
Expected: all PASS
**Step 4: Commit**
```bash
git add frontend/settings.html frontend/settings.js
git commit -m "feat: diarization section in settings — hf_token and enabled toggle"
```
---
### Task 12: Update SETUP.md with HuggingFace instructions
**Files:**
- Modify: `docs/SETUP.md`
**Step 1: Add section to `docs/SETUP.md`**
Add after the "Firewall" section:
```markdown
### 5. HuggingFace — pyannote-Modell freischalten (für Diarisierung)
1. Account erstellen auf [huggingface.co](https://huggingface.co)
2. Modell-Seite öffnen: https://huggingface.co/pyannote/speaker-diarization-3.1
→ **"Access repository"** klicken und Nutzungsbedingungen bestätigen
3. Token erstellen: https://huggingface.co/settings/tokens
→ **New token** → Typ: **Read** → Token kopieren
4. Im Transkriptor: Einstellungen → Diarisierung → Token einfügen + aktivieren
```
**Step 2: Commit**
```bash
git add docs/SETUP.md
git commit -m "docs: HuggingFace setup instructions for pyannote diarization"
```
---
### Task 13: Full test suite + push
**Step 1: Run full test suite**
```bash
cd /home/templis/work/tueit_Transkriptor && .venv/bin/pytest -v
```
Expected: all tests PASS
**Step 2: Manual smoke test checklist**
Restart app (`pkill -f main.py && .venv/bin/python main.py &`), then:
- [ ] Einstellungen → Diarisierung: Token eintragen, aktivieren, speichern
- [ ] Aufnahme starten, kurzes Gespräch führen
- [ ] Status wechselt zu "Sprecher zuordnen…", Karte erscheint
- [ ] Excerpts durchblättern (‹ ›)
- [ ] Namen eingeben → Übernehmen
- [ ] Drei Einträge in der Transkript-Liste (index, transkript, zusammenfassung)
- [ ] Index zeigt TL;DR + Links zu den anderen beiden
- [ ] Transcript zeigt `**Thomas:** …` Absätze
- [ ] Zusammenfassung hat ## Abschnitte
- [ ] Diarisierung deaktiviert → normales Diktat-Verhalten
**Step 3: Push**
```bash
git push
```