feat(studio): Phase 1 - Studio-Ansicht online erreichbar + info@-Gating
Portiert das experimentelle Studio-Frontend aus der lokalen Variante in den Online-Monitor, parallel zur klassischen Ansicht. Nur Geruest + Toggle: - static/studio.html, css/studio.css, js/studio.js kopiert (Claude-basiert, ohne lokalen LLM-Unterbau) - main.py: Route GET /studio liefert studio.html aus - api.js: fehlende Studio-Methoden ergaenzt (events, ask, uploads, run/stage, run-status, freshness, search-status, factcheck-runs, x-accounts); Online- exportReport-Signatur unangetastet - dashboard.html + app.js: Header-Button "Studio" nur fuer info@aegis-sight.de sichtbar - studio.js: init() leitet fremde Logins auf /dashboard um (View-Gating) Studio-spezifische Backend-Endpunkte folgen in Phase 2/3; fehlende liefern vorerst 404, studio.js faengt das ab. Read-only Teile (Faelle, Artikel, Faktenchecks, Karte, Snapshots) laufen ueber vorhandene Online-Endpunkte. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Dieser Commit ist enthalten in:
@@ -453,6 +453,12 @@ const App = {
|
||||
this.user = user;
|
||||
this._currentUsername = user.email;
|
||||
|
||||
// Studio-Button vorerst nur fuer info@aegis-sight.de sichtbar (experimentelle Ansicht)
|
||||
if (user.email === 'info@aegis-sight.de') {
|
||||
const studioLink = document.getElementById('studio-link');
|
||||
if (studioLink) studioLink.style.display = '';
|
||||
}
|
||||
|
||||
// i18n: Sprache anhand der Org laden (default 'de') und DOM uebersetzen
|
||||
if (window.I18N) {
|
||||
const targetLang = user.output_language || 'de';
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren