feat(ui): KI-Weg wird fuer beide Wege gekennzeichnet

Bisher zeigte nur der EU-Weg ein Kennzeichen, Lagen auf dem Anthropic-Weg
blieben unbeschriftet und waren dadurch nicht von der Standardvorgabe zu
unterscheiden. Jetzt tragen beide ausdruecklich gesetzten Wege ein Kennzeichen
(gruen 'EU', grau 'Anthropic'), sowohl in der Lagen-Kopfzeile als auch in der
Seitenleiste. Ohne ausdrueckliche Wahl bleibt es unbeschriftet, dort gilt die
Vorgabe der Organisation.

Cache-Stempel von app.js UND components.js hochgezaehlt.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Dieser Commit ist enthalten in:
claude-dev
2026-07-30 22:04:57 +00:00
Ursprung cd50cd8430
Commit b7a2a120cd
4 geänderte Dateien mit 33 neuen und 13 gelöschten Zeilen

Datei anzeigen

@@ -926,10 +926,26 @@ const App = {
typeBadge.className = 'incident-type-badge ' + (incident.type === 'research' ? 'type-research' : 'type-adhoc');
typeBadge.textContent = incident.type === 'research' ? 'Analyse' : 'Live';
// EU-Kennzeichen: nur bei ausdruecklich auf den EU-Weg gestellten Lagen
{ const _eu = document.getElementById('incident-eu-badge');
if (_eu) { _eu.hidden = incident.ai_backend !== 'bedrock';
_eu.title = 'KI-Verarbeitung in der EU (AWS Bedrock Frankfurt), Recherche ueber den europaeischen Suchindex staan'; } }
// KI-Weg-Kennzeichen. Wird nur angezeigt, wenn die Lage ausdruecklich
// auf einen Weg gestellt ist. Ohne Angabe gilt die Vorgabe der
// Organisation, dann bleibt die Kopfzeile bewusst unbeschriftet.
{ const _ai = document.getElementById('incident-ai-badge');
if (_ai) {
const _b = incident.ai_backend;
if (_b === 'bedrock') {
_ai.hidden = false;
_ai.className = 'incident-ai-badge ai-eu';
_ai.textContent = 'EU';
_ai.title = 'KI-Verarbeitung in der EU (AWS Bedrock, Frankfurt), Recherche ueber den europaeischen Suchindex staan';
} else if (_b === 'cli') {
_ai.hidden = false;
_ai.className = 'incident-ai-badge ai-anthropic';
_ai.textContent = 'Anthropic';
_ai.title = 'KI-Verarbeitung ueber Anthropic mit eingebauter Websuche (heutiger Weg)';
} else {
_ai.hidden = true;
}
} }
// Kachel-Label: 'Recherchebericht' fuer Recherche-Lagen, 'Lagebild' fuer Live-Monitoring
const _tI18n = (k, fb) => (typeof T === 'function') ? T(k, fb) : fb;

Datei anzeigen

@@ -64,7 +64,7 @@ const UI = {
<span class="incident-dot ${dotClass}" id="dot-${incident.id}" aria-hidden="true"></span>
<div style="flex:1;min-width:0;">
<div class="incident-name">${this.escape(incident.title)}</div>
<div class="incident-meta">${incident.article_count} Artikel &middot; ${this.escape(creator)}</div>
<div class="incident-meta">${incident.article_count} Artikel &middot; ${this.escape(creator)}${incident.ai_backend === 'bedrock' ? ' &middot; <span class="sidebar-ai-tag ai-eu">EU</span>' : (incident.ai_backend === 'cli' ? ' &middot; <span class="sidebar-ai-tag ai-anthropic">Anthropic</span>' : '')}</div>
${refreshStatusHtml}
</div>
${incident.visibility === 'private' ? '<span class="badge badge-private" style="font-size:9px;" aria-label="Private Lage">PRIVAT</span>' : ''}