ETS-MD Funktionsuebersicht

# ETS-MD Funktionsuebersicht fuer ChatGPT

Bevorzugter ChatGPT-Link: https://ets-intern.de/ets-md-chatgpt-functions-a5419687015741f49e2d42c1aa96015a-public.html
TXT-Fallback: https://ets-intern.de/ets-md-chatgpt-functions-a5419687015741f49e2d42c1aa96015a.txt

Diese Datei beschreibt die im ETS Member Dashboard vorhandenen Funktionsbereiche.
Sie dient ChatGPT als schneller Kontext fuer Support, Planung und Weiterentwicklung.
Der Dateiname ist absichtlich kryptisch und sollte nicht in Navigationen verlinkt werden.

## Systemzweck

ETS-MD ist ein internes Label- und Member-Portal fuer EnterTheSession.
Es verbindet Kuenstler, Producer und Management in einem Dashboard fuer Beats, Projekte, Releases, Freigaben, Dateien, Benachrichtigungen und Label-Workflows.

## Betrieb, Suche und persoenliche Arbeitsansicht

- `/heute` zeigt rollenabhaengig heutige Termine, faellige Aufgaben und Releases der naechsten 14 Tage.
- `/suche` durchsucht Projekte, Releases und Beats ausschliesslich innerhalb des fuer den angemeldeten Benutzer sichtbaren Datenbestands.
- `/einrichtung` fuehrt durch Kuenstlername, E-Mail, Profilbild und Push-Geraet; der Hinweis kann abgeschlossen oder auf spaeter verschoben werden.
- `/admin/system-status` prueft Datenbanken, Scheduler-Heartbeat, Queue, lokalen/Remote-Storage, Integrationen und Audit-Integritaet.
- Web-Push wird asynchron verarbeitet; interne Notifications bleiben weiterhin sofort und unabhaengig vom externen Versand bestehen.
- Das Audit Log ist kryptografisch verkettet und mit `audit:seal` sowie `audit:verify` administrativ pruefbar.
- Langsame Queries, fehlgeschlagene Queue-Jobs und zentrale Infrastrukturzustaende sind nachvollziehbar.
- Audio fuer Beats, Projekte und Releases wird erst beim aktiven Start eines Players geladen.

## Anmeldung und sichtbare Identitaet

- Das zentrale Keycloak-Benutzerprofil verwaltet neben Namen und E-Mail auch Handynummer, Geburtsdatum, Anschrift, Website, Biografie, Artist Identity, externen Distributor und offizielle Streaming-/Social-Links.
- Dieselben Profildaten koennen im ETS-MD-Profil und durch Admin/Management in der Benutzerpflege bearbeitet werden; private Kontakt- und Adressdaten erscheinen nicht im oeffentlichen Kuenstlerprofil.

- Im ETS-MD-Profil werden Vorname, Nachname und Kuenstlername getrennt gepflegt; Vor- und Nachname bleiben interne Personendaten.
- Keycloak Realm `ETS` authentifiziert Benutzer; OIDC `sub` bleibt die technische, eindeutige Identitaet.
- Keycloak ist die fuehrende Quelle fuer Vorname, Nachname, Kuenstlername und E-Mail; ETS-MD fuehrt davon eine synchronisierte lokale Arbeitskopie.
- In sichtbaren Oberflaechen gilt zentral `artist_name`, mit `preferred_username` als Fallback. Vor- und Nachname werden nicht automatisch als Anzeigename verwendet.
- Der gemeinsame Client Scope `ets-profile` liefert Username, Vorname, Nachname, E-Mail und `artist_name` an die konfigurierten ETS-Anwendungen.
- Keycloak zeigt `artist_name` als eigenes Benutzerprofilfeld „Künstlername“; Benutzername und Künstlername werden getrennt gespeichert und dürfen bei neuen oder geänderten Profilen nicht identisch sein.
- Admin kann Keycloak- und Legacy-Login getrennt schalten; mindestens ein Login bleibt aktiv. Bei beiden Verfahren fragt die Loginseite zuerst nach einer Anmeldung seit dem 03.10.2026.
- Kuenstlernamen sind nur fuer Admin und Management aenderbar. Management nutzt dafuer die Kuenstleruebersicht; normale Benutzer sehen das Feld im eigenen Profil nur lesend.
- ETS-MD-Navigation und StudioLink Web Client verwenden die gemeinsame Anzeigenamensregel; technische Beziehungen verwenden niemals den Kuenstlernamen als ID.

## Kuenstler-Dashboard

- `/dashboard` waehlt anhand der Hauptrolle, Zusatzrollen und vorhandenen Management-Berechtigungen automatisch die passende Ansicht.
- Kuenstler sehen auf der Startseite ihre offenen Projekt- und Release-Aufgaben, persoenliche Freigaben und fehlende, selbst pflegbare Projektangaben.
- Jede Aufgabe verlinkt in den bereits vorhandenen Projekt-, Release- oder Approval-Bereich; das Dashboard speichert keine parallelen Aufgaben.
- Aktive Projekte zeigen einen verstaendlichen Bearbeitungsstand und eine Timeline von Beat, Recording, Mixing und Mastering bis Distribution und Veroeffentlichung.
- Externe Projekte enden in der Timeline bei der externen Veroeffentlichung und erhalten keinen ETS-Release-Workflow.
- Wenn keine Aktion offen ist, zeigt das Dashboard, dass aktuell das Management am naechsten Schritt arbeitet.
- Kuenstler sehen ausserdem eigene geplante Releases, persoenliche Freigaben, reservierte Beat-Picks und neue fuer sie sichtbare Beats.
- Label-weite Statistiken, Distributor-Administration, Systemprotokolle und fremde Finanzdaten werden im Kuenstler-Dashboard nicht angezeigt.

## Management-Dashboard

- Management und Admin werden von `/dashboard` automatisch in die vorhandene operative Label-Uebersicht geleitet.
- Die Uebersicht zeigt aktive Projekte, geplante und veroeffentlichte Releases, Aufgaben, Probleme, ausstehende Freigaben, Readiness und Distributor-Zustaende.
- Kritische System-, Upload- und Storage-Meldungen stammen aus dem zentralen Notification Center und werden nicht separat gespeichert.

## Rollen und Rechte

- Normale User sehen und bearbeiten eigene Inhalte sowie relevante Collabo-/Feature-Inhalte.
- Producer duerfen Beats verwalten, Projektversionen hochladen sowie Projekte/Releases fuer andere User anlegen und bearbeiten, soweit freigegeben.
- Management und Admin sehen alle relevanten Inhalte und verwalten Releases, Projekte, Freigaben, Probleme, Storage, Einstellungen und Audit-Logs.
- Kritische Aktionen werden serverseitig ueber bestehende Berechtigungen abgesichert.
- Die Mitgliederliste zeigt pro User die Hauptrolle sowie alle zusaetzlichen Rollen; die Hauptrolle ist hervorgehoben.
- Management wird in der Mitgliederliste unabhaengig von der Rollenreihenfolge als `Management` bezeichnet; die Hauptrolle ist nur gestalterisch hervorgehoben.

## Projekte

- Projekte sind der Ausgangspunkt fuer Releases.
- User koennen Projekte als Entwurf anlegen.
- Management kann Projekte fuer User anlegen und bearbeiten.
- Projektanlage erfolgt ueber mehrere uebersichtliche Schritte.
- Projektfelder enthalten unter anderem Titel, Artist, Feature-/Collabo-Angaben, Kommentare, interne Notizen, Release-Datum, Genre und Explicit Content.
- Kuenstlername soll nicht im Projekttitel stehen.
- Projekte koennen pausiert und separat dargestellt werden.
- Projekte koennen als extern markiert werden. Dann erfolgen Release und Distribution ausserhalb von ETS; ETS erstellt oder verknuepft fuer dieses Projekt kein Release und meldet das Release nicht als fehlend.
- Externe Projekte haben keine `Fehlt noch`-Pflichtpunkte, benoetigen keine Release-Verknuepfung und werden nicht vom Project Reminder verarbeitet.
- Kuenstler koennen unabhaengig von Beat-Pick-Einschraenkungen als extern markiert werden; ihre neuen Projekte werden automatisch extern angelegt.
- Externe Veroeffentlichungen koennen mit Distributor, Label, Datum, UPC/EAN, ISRC, URL und Notizen intern dokumentiert werden.
- Abgeschlossene Projekte gelten als fertig und sollen nicht mehr als offene Managementpunkte erscheinen.
- Projektdateien wie Cover, Master, MP3, ZIP, PSD, Canvas und weitere Assets sind mit dem Projekt verknuepft.
- Dateien werden im Ordner des betroffenen Kuenstlers gespeichert, nicht im Ordner des bearbeitenden Management-Users.

## Projektversionen

- Demo-Versionen wurden zur Projektversionierung weiterentwickelt.
- Producer und Management koennen WAV- oder MP3-Arbeitsversionen hochladen.
- Projektversionen ueberschreiben keine alten Versionen.
- Versionen enthalten Name, Versionsbezeichnung, Uploader, Upload-Zeit, Dateiformat und technische Audioinformationen.
- WAV-Projektversionen sind Arbeitsversionen und nicht automatisch Release-Master.
- Versionen besitzen eigene Player und Kommentare.
- Der Compare-Player nutzt eine gemeinsame Zeitposition fuer A/B-Vergleiche.
- Uploader und Management koennen Versionsname, Titel und Notiz bearbeiten; die Audiodatei der Version wird dabei nicht ersetzt.
- Projektversionen koennen vom Uploader mit Loeschberechtigung sowie von Management geloescht werden.
- Autoren koennen eigene Versionskommentare bearbeiten und loeschen; Management kann alle Versionskommentare verwalten.
- Bearbeitete Versionen und Kommentare werden mit Bearbeitungszeitpunkt gekennzeichnet und im Audit Log dokumentiert.

## Releases

- Jedes Release kann einen internen AI Production Report mit KI-Systemen, Produktionsbereichen, Nachbearbeitung, privaten Nachweisen, Lizenzstatus und Distributor-Check besitzen. Versionen, Audit Log und Timeline dokumentieren Aenderungen; der Preflight bewertet offene oder blockierende Angaben. Es erfolgt noch keine automatische Weitergabe an DSPs.
- Releases werden grundsaetzlich aus Projekten erstellt.
- Einzel-Releases ohne Projekt duerfen nur vom Management erstellt werden.
- Ein Release aus einem Projekt kann erst erstellt werden, wenn mindestens Titel, Cover, Master WAV, Haupt-Genre und Explicit Content vorhanden sind.
- Beim Erstellen eines Releases sind Haupt-Genre und Explicit Content Pflichtfelder.
- Explicit Content muss bewusst als Ja / Explicit oder Nein / Clean gesetzt werden und hat keinen stillen Standardwert.
- Beim Bearbeiten zeigt ETS-MD die Release-Metadaten gruppiert und zusaetzlich als kompakte Zusammenfassung mit Genre-, Explicit-/Clean-, Sprache-, Label-, UPC- und ISRC-Informationen.
- Alte Releases ohne Haupt-Genre oder Explicit Content bleiben sichtbar; fehlende Angaben werden als "Nicht angegeben" angezeigt und beim naechsten Speichern nachgefordert.
- Releases koennen Entwurf, aktiv, pausiert, Problem, warten auf Distributor, abgeschlossen oder archiviert sein.
- Pausierte Releases werden separat unterhalb aktiver Releases angezeigt und loesen keine normalen Reminder aus.
- Gesperrte/finale Releases werden vor versehentlichen Aenderungen geschuetzt.
- Release Lock greift sinnvoll nach finalen Freigaben, TuneCore-Schritten, UPC/ISRC und Abschluss.
- Management kann Releases bewusst entsperren und muss einen Grund angeben.
- Kritische Aenderungen werden im Audit Log gespeichert.
- Fehlendes Haupt-Genre und fehlende Explicit-Angabe werden im Release Readiness/Preflight jeweils als eigener Blocker ausgewiesen.

## Beat-Picks und Freigaben

- Normale Beat-Picks verwenden den bestehenden direkten Ablauf.
- Ein normaler, nicht eingeschraenkter User kann einen erfolgreich selbst gepickten Beat sofort herunterladen.
- Bei als eingeschraenkt markierten Usern wird der Beat vorlaeufig reserviert und Management/Admin benachrichtigt.
- Erst eine Management-Freigabe schaltet den Download serverseitig frei; direkte Download-Aufrufe bleiben vorher gesperrt.
- Ohne erfolgreichen eigenen Pick sowie nach Ablehnung oder Ablauf bleiben Beat- und Stems-Downloads serverseitig gesperrt.
- Der Audio-Player dient der Vorschau und ist technisch vom geschuetzten Originaldatei-Download getrennt.
- Management kann den Pick freigeben oder mit optionalem Grund ablehnen.
- Management kann aktive Picks und Feature-Zuordnungen vollstaendig entfernen; dabei werden alle zugehoerigen Pick-, Original-Picker-, Feature- und Approval-Felder konsistent bereinigt.
- Picks besitzen `picked_at` und `expires_at`; Warnstufen und Laufzeit werden zentral in den Einstellungen verwaltet.
- Ohne Projektverknuepfung werden abgelaufene Picks durch den Scheduler freigegeben und der User wird benachrichtigt.
- Mit Projekt oder Release verknuepfte Picks laufen nicht automatisch ab.
- Freigabe-, Ablehnungs-, Reminder- und Ablaufmeldungen werden im zentralen Notification Center gespeichert und per Web-Push versucht.
- Erfolgreich gepickte Beats bieten getrennte MP3- und WAV-Downloads mit lesbaren Dateinamen aus Titel und Beat-Artist.
- Wenn nur eine WAV vorhanden ist, kann der berechtigte User einmalig eine MP3 erzeugen; sie wird dauerhaft ueber den bestehenden lokalen bzw. Hetzner-Storage gespeichert und bei weiteren Downloads wiederverwendet.
- WAV-zu-MP3-Konvertierung und jeder Formatdownload verwenden dieselbe serverseitige Pick-/Freigabepruefung wie der bisherige geschuetzte Download.

## Aktivitaetsbenachrichtigungen

- Management/Admin besitzt ein Mitteilungscenter fuer Portal-Mitteilungen und Web Push an alle, Management/Admin oder ausgewaehlte Benutzer.
- Gesendete Management-Mitteilungen bleiben mit Absender, Empfaengerzahl, Zielverknuepfung und Push-Status in einer Versandhistorie gespeichert.
- Glocken-Eintraege oeffnen eine vollstaendige Detailansicht. Bei verknuepften Nachrichten fuehren Titel und Nachricht zu Projekt, Release, Songtext, Drehbuch oder Location.
- Beat-Upload, Beat-Bearbeitung, Beat-Loeschung, Beat-Pick und Beat-Pick-Freigaben laufen ueber den zentralen NotificationService.
- Release-Erstellung, Release-Bearbeitung und Release-Statusaenderungen erzeugen interne Benachrichtigungen und Web-Push-Versuche.
- Projekt-Erstellung, Projekt-Bearbeitung und Projekt-Statusaenderungen erzeugen interne Benachrichtigungen und Web-Push-Versuche.
- Songtexte, Drehbuecher und Locations benachrichtigen beim Erstellen, Bearbeiten und Loeschen.
- Web Push respektiert die globale Push-Aktivierung des Users und bewusst deaktivierte Ereignis-Praeferenzen; neue Ereignisse sind standardmaessig aktiv.

## Release-Dateien und Validator

- Beim finalen Release-Upload gilt WAV als Master-Datei und MP3 als Vorhoer-/Webplayer-Datei.
- MP3 darf nicht als finaler Release-Master akzeptiert werden.
- Cover werden technisch geprueft: Dateiformat, RGB-Farbraum, Mindestaufloesung, Seitenverhaeltnis, Dateigroesse und Lesbarkeit.
- Cover-OCR erkennt Text und warnt bei zusaetzlichem Text ausser Titel/Kuenstlernamen.
- Cover koennen erneut geprueft und mit Grund abgelehnt werden.
- Audioanalyse kann Master technisch pruefen und BPM/Key eintragen.
- Beats koennen BPM/Key aus der Audiodatei auslesen; bei Fehlern ist manuelle Nachpflege moeglich.

## TuneCore und Distribution

- Standard-Distributor ist TuneCore.
- TuneCore Haupt-Genre und zweites Genre sind auswählbar.
- Distributor-Status und Release-Status sind getrennt.
- UPC und ISRC werden erst nach TuneCore-Einreichung freigeschaltet.
- UPC gehoert zum Release, ISRC gehoert zum jeweiligen Track.
- Multi-Track-Releases beruecksichtigen je Track eigene ISRCs.
- TuneCore Bestellnummern und E-Mail-Zuordnung werden weiterverwendet.
- Release Timeline zeigt wichtige TuneCore-Schritte wie Einreichung, Bestellnummer, UPC/ISRC, Store-Auslieferung und Released.

## Artist Approval Center

- Kuenstler und Projektinhaber koennen relevante Inhalte freigeben oder ablehnen.
- Freigaben unterstuetzen Cover, finalen Master, Metadaten und weitere Assets.
- Status: ausstehend, freigegeben, abgelehnt, erneute Pruefung erforderlich.
- Ablehnungen koennen eine Begruendung enthalten.
- Management/Admin kann Freigaben zuruecknehmen und einen Grund speichern.
- Neue Asset-Versionen machen alte Freigaben nicht automatisch gueltig.
- Freigabehistorie bleibt erhalten.

## Problem Center

- Releases koennen unabhaengig vom normalen Workflow offene Probleme besitzen.
- Problemquellen sind unter anderem Distributor, Management, Preflight, Cover-Pruefung, Metadaten, Rechte oder fehlende Assets.
- Problemstatus: Offen, In Bearbeitung/In Pruefung, Behoben, Ignoriert.
- Releases mit offenem Problem werden in Listen rot hervorgehoben und priorisiert.
- Bei offenen Problemen wird ein portalweiter, schliessbarer Hinweis angezeigt.
- Problem-Events erzeugen interne Notifications, Web-Push und optional WhatsApp.

## Readiness, Fehlt Noch und Preflight

- Projekte und Releases nutzen zentrale Readiness-/Fehlt-noch-Logik.
- Songtext darf als fehlend angezeigt werden, blockiert aber keinen Release.
- Drehbuch ist optional und darf keine Reminder- oder Readiness-Blockade ausloesen.
- Songtext und Drehbuch koennen als vorhanden oder nicht vorhanden markiert werden.
- Audioanalyse und Metadata Validator koennen direkt aus Release/Projekt angestossen werden.
- Fehlende Pflichtangaben werden konkret angezeigt statt allgemein formuliert.

## Management-Bereich

- Es gibt einen Hauptbereich Management.
- Das Management-Dashboard zeigt, was heute erledigt werden muss.
- Unterseiten/Funktionsbereiche: Aufgaben, Problem Center, Approvals, Releases, Kuenstler, Rechte & Splits, Finanzen, Distributor, Katalog, Analytics und Audit Log.
- Management-Aufgaben koennen mit Projekt, Release, Kuenstler, Distributor, Finanzen oder Rechten verknuepft werden.
- Aufgaben enthalten Status, Prioritaet, Faelligkeit, Verantwortliche, Kommentare und Anhaenge.
- Automatische Aufgaben koennen fuer fehlende Assets, Freigaben, Rechte, UPC/ISRC, Distributor-Fragen und Deadlines erstellt werden.

## Rechte, Splits und Dokumente

- Rechte- und Splitdaten koennen pro Song/Release verwaltet werden.
- Beteiligte koennen Artist, Producer, Beatmaker, Songwriter, Komponist oder weitere Rollen sein.
- Prozentanteile sollen in Summe 100 Prozent ergeben.
- Dokumenttypen sind unter anderem Split Sheet, Beat-Lizenz, Sample Clearance, Feature Agreement, Cover-/Bildlizenz und Markenfreigabe.
- Dokumentstatus: fehlt, hochgeladen, in Pruefung, freigegeben, abgelehnt.

## Finanzen und Budget

- Kosten koennen Projekten oder Releases zugeordnet werden.
- Kosten enthalten Bezeichnung, Betrag, Kategorie, Datum, Zuordnung, Notiz, Ersteller und optional Beleg.
- Kategorien sind z. B. Distribution, Artwork, Mixing, Mastering, Promotion, Video, Werbung und Sonstiges.
- Budgets koennen hinterlegt werden.
- Anzeige umfasst Gesamtbudget, bisherige Kosten, verbleibendes Budget und Budgetueberschreitung.
- Management kann einen vorhandenen Kassenbetrag eintragen.

## Beats und Beat Picks

- Beats koennen hochgeladen, verwaltet, gepickt und in Projekte uebernommen werden.
- Private Beats koennen in YouTube Beats umgewandelt werden.
- YouTube Beats benoetigen WAV, Trigger Kick MP3 und optional Background Loop Video.
- Beat Picks haben eine konfigurierbare Ablaufzeit.
- Wenn kein Projekt verknuepft wurde, kann ein Pick automatisch ablaufen und wieder freigegeben werden.
- User werden vor Ablauf benachrichtigt.
- Producer, Admin und Management koennen Pick-Zeiten verlaengern oder Picks freigeben.
- Direkte Beat-Pick-Freigaben und Ablehnungen benachrichtigen den betroffenen Artist intern und per Web-Push.
- Abgelehnte, manuell entfernte, deaktivierte und Feature-verknuepfte Picks zaehlen zentral nicht mehr als aktive Picks.
- Artists koennen fuer Beat-Picks als normal oder eingeschraenkt markiert werden.
- Eingeschraenkte Artists erzeugen beim Beat-Pick zuerst eine Freigabeanfrage.
- Angefragte Artists entscheiden unter `/beats/freigaben`; ein Nein lehnt ab, alle Ja geben frei.
- Waehrend einer offenen Beat-Pick-Freigabe ist der Beat vorlaeufig reserviert.
- Waehrend einer offenen oder abgelehnten eingeschraenkten Freigabe ist der Download fuer den anfragenden Artist gesperrt.
- Stream-, Stems- und Mobile-Player-API-Endpunkte pruefen die Freigabe serverseitig.
- Beat-Pick-Freigaben erzeugen interne Benachrichtigungen, Push und Audit-Log-Eintraege.
- Beat-Audio soll erst geladen werden, wenn ein Player gestartet wird.
- Beat-Gallery besitzt einen ueberarbeiteten Player mit automatischem naechstem Track.

## Benachrichtigungen

- Zentrales internes Benachrichtigungszentrum speichert alle fachlichen Notifications dauerhaft.
- Jede interne Notification kann zusaetzlich Web-Push und WhatsApp ausloesen.
- Interne Notification bleibt erhalten, auch wenn Push oder WhatsApp deaktiviert, nicht konfiguriert oder fehlgeschlagen ist.
- Glocke mit Badge zeigt ungelesene Benachrichtigungen.
- Notification Center bietet History, gelesen/ungelesen, Filter, Suche, Kanalstatus und Loeschen.
- Alle wichtigen Projekt-, Release-, Beat-, Problem-, Approval-, Reminder- und Storage-Ereignisse sollen intern sichtbar sein.
- Standardmaessig sind Benachrichtigungsthemen aktiv.

## Push und Geraete

- User werden nach dem Login gefragt, ob Push aktiviert werden soll, falls noch nicht aktiv.
- Push kann im Profil ein- und ausgeschaltet werden.
- Geraeteseiten zeigen Push- und Sitzungsstatus.
- Admin-Geraeteuebersicht zeigt Laenderflagge, Land, IP, Browser, Plattform, Pushstatus und Sitzungsstatus.
- Push nutzt VAPID-Konfiguration direkt im Portal, ohne CoreServer-Abhaengigkeit.

## WhatsApp und WPPConnect

- WhatsApp-API ist integriert.
- QR-Code soll live von WPPConnect aktualisiert werden.
- WPPConnect kann lokal/serverseitig verwaltet werden.
- Einstellungen sollen uebersichtlich sein und nicht doppelt erscheinen.
- WhatsApp-Vorlagen koennen fuer Push- und WhatsApp-Benachrichtigungen genutzt werden.

## Label Inbox

- Label Inbox ist die zentrale Mailansicht fuer Management.
- Bestehender TuneCore-Mail-Import und automatische Release-Zuordnung werden wiederverwendet.
- Mails zeigen Absender, Betreff, Datum, Quelle, zugeordnetes Release, gelesen/ungelesen und Status.
- Filter, Suche und direkte Release-Verlinkung sind vorgesehen.
- TuneCore-Mail-Raw-Import wurde zugunsten der Label Inbox reduziert/entfernt.
- Label Inbox Einstellungen liegen im Admin-Bereich.

## Storage und Dateien

- CoreServer-Seite wurde zu Storage umgebaut.
- CoreServer dient nicht mehr als aktive Abhaengigkeit.
- Storage Box / Hetzner Speicher kann konfiguriert und getestet werden.
- Releases, Projekte und Beats sollen auf dem Storage Server liegen und von dort ausgeliefert werden.
- Dateibrowser kann fuer Admin/Management Remote-Storage und Webserver-Dateien anzeigen.
- Release-/Projekt-Detailseiten zeigen den Speicherort.
- Transferbare Projekte/Releases koennen einzeln uebertragen werden.
- Storage-Anzeige wechselt bei grossen Werten von MB auf GB.

## Audit Log und Timeline

- Audit Log dokumentiert wichtige Aenderungen mit Benutzer, Zeitpunkt, Objekt, Feld, altem Wert und neuem Wert.
- Statuswerte werden menschenlesbar angezeigt.
- Release Timeline zeigt fachlichen Verlauf eines Releases.
- Audit Log ist detailreicher und technisch/administrativ, Timeline ist fachlicher Release-Verlauf.
- Freigaben, Statuswechsel, UPC/ISRC, Lock-Aktionen, Budget und wichtige Rechteaenderungen werden nachvollziehbar gespeichert.

## KI-Metadaten und Artist Identity

- Releases koennen strukturierte KI-Beteiligung speichern.
- Kreative Rollen: Lyrics, Vocals, Instrumental, Produktion, Cover, Musikvideo.
- Status je Rolle: Mensch, KI, Gemischt.
- KI-System, Modell, Version, kommerzielle Nutzung, Lizenzquelle, Trainingsdaten-/Rechteerklaerung und interne Notizen koennen dokumentiert werden.
- Struktur ist flexibel und fuer spaetere Distributor-/DDEX-/Plattformanforderungen vorbereitet.
- Artist Identity kann reale Person, Alias/Kuenstlerprojekt oder virtuelle Persona abbilden.

## Auth, Login und Passwort

- Passwort-vergessen-Seite wurde mobil und optisch angepasst.
- Reset-Links laufen nach 15 Minuten ab.
- Erfolgreich oder fehlgeschlagen genutzte Reset-Links sollen danach nicht mehr funktionieren.
- Umlaute in E-Mails sollen korrekt dargestellt werden.
- CoreServer-Abhaengigkeit im Passwort-Reset wurde entfernt bzw. CoreServer dient nur noch als Backup.

## Kalender und Produktions-Termine

- Produktions-Termine koennen per Schnellvorlage fuer Recording, Mix, Mastering, Videodreh, Video Post Production, Listening Session oder Artwork angelegt werden.
- Termine lassen sich mit einem Projekt verknuepfen; Titel und Kuenstlerbezug werden automatisch vorbereitet und die Detailansicht verlinkt direkt zum Projekt.
- Die Projektauswahl bietet nur aktive, nicht pausierte, nicht abgeschlossene und nicht gesperrte Projekte an; die Regel wird auch serverseitig erzwungen.
- Auf einer Projekt-Detailseite kann ueber `Termin planen` direkt ein Termin mit vorausgewaehltem Projekt angelegt werden.

## ETS Programm-Downloads

- Angemeldete Benutzer erreichen unter Tools eine zentrale Downloadseite fuer ETS Music Visualizer, ETS CoverForge und ETS - StudioLink.
- Die Seite zeigt Verfuegbarkeit, Plattform, Version, Dateigroesse und Aktualisierungsdatum.
- Installer werden aus einer privaten Ablage ueber feste Programmkennungen ausgeliefert; freie Dateipfade koennen nicht ueber die URL uebergeben werden.

## StudioLink Web Client

- Angemeldete Benutzer mit `tools.studiolink` koennen unter `/tools/studiolink` aktive Studio-Sessions auswaehlen und nach Freigabe durch den Sender im Browser empfangen.
- ETS-MD vermittelt nur authentifizierte Verwaltungsaufrufe; Audio wird verschluesselt ueber WebRTC und das vorhandene StudioLink-Relay uebertragen.
- Der Client unterstuetzt PCM 16/24 Bit, Float32 und Opus, zeigt Empfangspegel, Streamformat, Lautstaerke sowie Netzwerkdaten beider Uebertragungsabschnitte.
- ETS-OIDC-Tokens bleiben serverseitig; der Browser verbindet WebSockets mit einem kurzlebigen Einmal-Ticket.
- Verbindungsanfragen, Sessionwechsel, Audio-Paketformate und Speicherpuffer werden gegen Doppelaktionen bzw. fehlerhafte Streams abgesichert.
- Lokal angemeldete Benutzer werden auf der StudioLink-Seite gezielt mit ETS Single Sign-On verbunden und danach zum Web Client zurueckgeleitet.

## Mobile und Theme

- ETS-Sidebar Theme bietet linke Navigation und modernen Contentbereich.
- Mobile Navigation wurde ueberarbeitet.
- Theme-Umschaltung gehoert in das Benutzer-Dropdown.
- Seiten sollen uebersichtlich bleiben und nicht ueberfuellt wirken.
- Buttons, Cards, Dropdowns und Toasts wurden mehrfach responsiv verbessert.