refactor(studio): Automatisch aktualisieren raus aus dem Startdialog

Die Wahl war keine Startaktion, sondern eine Einstellung, die nebenbei einen
Lauf auslöste. Damit stand sie neben zwei echten Alternativen und beantwortete
eine andere Frage als die gestellte.

Das Intervall samt Startzeit steht im Reiter Einstellungen des Falls, dort
gehört es hin und dort lässt es sich auch wieder ändern. Im Startdialog
bleiben zwei Alternativen, die sich wirklich ausschließen. Den Fall aus dem
Netz aufbauen oder mit eigenem Material beginnen.

Fünf Prüfungen halten das fest, darunter der Nachweis, dass die automatische
Aktualisierung im Einstellungen-Reiter erreichbar bleibt.

Cache-Buster auf 20260802d.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Dieser Commit ist enthalten in:
claude-dev
2026-08-02 19:36:50 +00:00
Ursprung bd35e25121
Commit 896791608a
4 geänderte Dateien mit 22 neuen und 34 gelöschten Zeilen

Datei anzeigen

@@ -354,12 +354,6 @@ const Studio = {
? 'Tiefenrecherche in drei Durchläufen (Breite Erfassung, Vertiefung, Konsolidierung), danach Analyse und Faktencheck. Dauert deutlich länger als ein einzelner Lauf.'
: 'Artikel holen, Lagebild schreiben, Fakten prüfen und Orte erkennen, nacheinander. Am Ende steht ein fertiges Lagebild.';
}
const auto = document.getElementById('sp-auto-desc');
if (auto) {
auto.textContent = inc.refresh_mode === 'auto'
? 'Ist für diesen Fall bereits eingeschaltet - der erste Lauf startet von selbst innerhalb einer Minute.'
: `Der Fall läuft ab jetzt selbstständig (alle ${inc.refresh_interval || 15} Minuten). Der erste Lauf beginnt sofort.`;
}
this._checkSearchStatus();
},
@@ -398,20 +392,9 @@ const Studio = {
document.getElementById('ingest-add-btn').focus();
return;
}
if (kind === 'auto') {
try {
await API.updateIncident(inc.id, { refresh_mode: 'auto' });
inc.refresh_mode = 'auto';
await this.loadIncidents();
UI.showToast('Automatische Aktualisierung eingeschaltet - der erste Lauf startet gleich.', 'success');
} catch (e) {
UI.showToast((e && e.message) || 'Umstellen fehlgeschlagen', 'error');
localStorage.removeItem('studio_start_' + inc.id);
panel.hidden = false;
}
return;
}
// Bleibt 'full'. Einzelne Schritte lassen sich nicht mehr starten.
// Bleibt 'full'. Einzelne Schritte lassen sich nicht mehr starten, und
// die automatische Aktualisierung ist eine Einstellung, keine Startaktion.
// Sie steht im Reiter Einstellungen des Falls.
this.runStage('full');
},