Redesign schließen Seiten, um Willkommensseite Styling entsprechen
- Hintergrund-Diashow mit Fade/Skala-Animation (8s Intervall) - 15% Primärfarben-Überlager + Gradienten-Atmosphäre - Glasmorphismuskarte (rgba(255,255,255,0.75)...
Markennahe Seiten und korrigieren Avatar URL-Konstruktion
- Seiten schließen (close.html, close2.html) verwenden Sie jetzt org Hintergrundbild, Logo, Favicon und Glasmorphismus Styling passend zur Startseite - Wechse...
Double org logo Wasserzeichen Größe und Kraft weißen Text in einbetten Dialog
- Doppelte Wasserzeichen-Basisabmessungen (71x32 - 142x64) in _variables.scss - Double .leftwatermark max Einschränkungen (140x70 - 280x140) in _base.scs - Erzw...
Derive Anzeigename von Vor-/Nachnamen und erstellen Avatar URL von Sitzung
Verwenden Sie memberFirstName und memberLastName von *** session to build die Namen der Anzeige, anstatt auf den UsernameAlias zurückzufallen. Konstruieren die ...
OTK auth Ausfall und Login-Redirect-Probleme in KamoMeet lösen
- Redis Schlüsselsuche in validate-otk (fehlte *** Präfix, wodurch alle OTK-Validierungen fehlschlagen) - Karte SecurityService Sitzungsfeldnamen korrekt (membe...
Ersetzen Sie den nativen Login-Dialog von Meet mit org Portal umleiten für KamoMeet auth
KamoMeet verwendet ausschließlich die OTK-JWT-Authentifizierung. When Meet's auth middleware normalerweise einen Benutzernamen/Passwort-Login-Dialog anzeigen, d...
Entfernen Sie Lager Meet virtuelle Hintergründe, verwenden Sie nur org-Level-Hintergründe
- Entfernt hartkodiertes IMAGES-Array von constants.ts (7 Stock Meet backgrounds) - VirtualBackgrounds Komponente nutzt jetzt dynamische Branding-Hintergründe d...
Virtuelle Hintergründe durch das native dynamische Branding-System von Meet servieren
Hinzugefügt /api / Branding Endpunkt, der org Hintergründe in Meet erwartet zurückgibt Format. Set dynamicBrandingUrl in config so Meet holt Hintergründe nativ ...
Integration von Org-Level-Einstellungen in Meet Konfiguration und Branding
Sidecar holt OrgMeetConfig vom Backend und ordnet alle Einstellungen ab: - Audio/Video stutige Standardwerte - Lobby/Warteraum-Modus - Gastzugang und Anzeige Na...
Org CSS/favicon sofort bei jeder Seitenlast laden, die Einstellungen auf 800px erweitern, dunklen Text/Okonen in allen Dialogen erzwingen, Videovorschau schrumpfen
1. Branding: loadThemeAssets() läuft jetzt FIRST vor jedem authen flow, also org CSS (--navpri, --color-primary), favicon und Logodaten werden gesetzt auc...
Branding overrides, Einstellungen Dialog-Layout und Anzeige Name Sperre über Quell-Änderungen
- PreMeetingScreen: CSS Variable cascade für linke Spalte Hintergrundfarbe (---navpri/--color-primary Fallback) - PreMeetingScreen: Favicon override von org the...
Machen Sie readOnlyName überschreiben aggressiver, so Meet kann es nicht überschreiben
Meet kann window.config komplett während bootstrap ersetzen und die readOnlyName-Flagge. Objekt.deProperty-Falle auf window.config hinzufügen readOnlyName=true ...
Hören Sie für async Branding Last-Event so Logo und Org Farben machen
PreMeetingScreen, Watermarks und WelcomePage waren Lesen window.__KAMO_MEET_BRANDING einmal während des Renderings, ohne die Daten, wenn die async loadBranding(...
Lösen Sie Einstellungen-Qualitätsprobleme - Höhe, Tab-überlauf und weiß-auf-weißen Text
Änderung der festen 560px-Höhe auf Auto mit 85vh max so Inhalt passt ohne Scroll-Bars. Fügen Sie flexWrap auf Registerkarte bar, so Tabs wickeln statt Clipping....
Mit vollständig spezifizierter:false webpack Regel für MUI Icons ESM Modulauflösung
Originalraumnamen (keine Großschreibung/Lräume) bewahren, kopierbares Meeting-URL-Feld hinzufügen
1. BehindertensicherStartCase(), der 'myroom123' in 'Myroom123' umwandelte mit Großschreibung und zufälligen Räumen. Zimmernamen jetzt genau als auf kamo-...
Einstellungen Dialog mit Glasmorphismus-Design und horizontaler Tab-Talte
Validate OTK FIRST vor dem Laden alle Themen-Assets, um Ablauf zu verhindern
ROOT CAUSE: Branding/overrides.js geladen org config, CSS, favicon VOR der Validierung des OTK. Diese Netzwerkanfragen dauerten 10+ Sekunden, Veranlassen des OT...
Richtig Sperranzeigename über config override + DOM Mutationsbeobachter
Drei-Schicht-Ansatz, um sicherzustellen, dass Name für authentifizierte Benutzer gesperrt ist: 1. localStorage-Flagge 'kamo-meet-authenticated' überlebt die OTK...
Sperren Display-Name über Meet native readOnlyName-Konfigur für authentifizierte Benutzer
- Sidecar config.js setzt jetzt readOnlyName:true wenn Benutzer *** Cookie hat oder JWT in der Seite URL (über Referenten/Cookie-Header) - nginx übergibt Cook...
Prosody JWT aus der OTK-Sitzung generieren und mit ?jwt= umleiten mit ?jwt= für die richtige Moderator auth
Der OTK-Flow jetzt: 1. Validiert OTK über Sidecar - erhält Sitzung (memberId, displayName, etc.) 2. Speichert Anzeigename zu localStorage 3. Anrufe /api/auth/jw...
Org nav Farbe auf gesamte Pre-Meeting linke Spalte, nicht nur Toolbar-Streifen
Target .premeeting-screen (der Vollhöhe-Container) und sein Inhalt Panel Kinder anstelle von erstellten Klassennamen. Auch deckt In-Meeting Toolbox und Filmtrip...
Vollständige Einstellungen modal mit Geräte/Sounds/Mehr/Shortcuts Tabs, Anzeigename auf der Hauptkarte, primäre Farbe Overlay
- Anzeigename ist jetzt ein Pflichtfeld auf der Hauptkarte über dem Raum Eingabe, nicht in den Einstellungen. Benutzer müssen ihren Namen eingeben, bevor sie ...
Validieren Raum Existenz vor anonymen Beitritt, fügen Sie Einstellungen Modal mit Geräteauswahl
Anonyme Nutzer müssen einen gültigen Besprechungsraum-Namen eingeben - die Willkommensseite prüft /api/meet/exists/{roomName", bevor Sie den Beitritt erlauben. ...
Sperren Anzeige Name Eingabe für authentifizierte Benutzer auf Pre-join Bildschirm
Authentische Mitglieder (ankommend über OTK) erhalten ihren Namen vorbefüllt und gesperrt - die Eingabe ist so eingestellt, dass nur mit zeiger-events deaktivie...
Verwenden Sie relative BOSH/WS URLs in config.js, OTK auth mit Name pre-fill, load org CSS für nv Farben
Drei Korrekturen: 1. config.js BOSH URL von Cluster-interne Adresse zu relativ geändert /http-bind (nginx Proxys zu Prosody). WebSocket verwendet Host-Header...
Fügen Sie eigene Willkommensseite mit Org-Themenhintergründe, Glasmorphismus-Karte und Raumnamen-Eingabe
Ersetzt Meets Standard-Willambildschirm durch eine eigene Landing-Seite, die: - Lasten org Hintergründe aus MinIO Thema mit Karussellübergängen - Zeigt org Logo...
Aktivieren Sie nginx SSI und kopieren fehlende HTML-Dateien (head.html, base.html, fonts.html, body.html, plugin.head.html)
Meet Meet verwendet nginx Server Side Includes, um index.html von mehrere Teil HTML Dateien. Ohne SSI aktiviert und die Include-Dateien vorhanden, die Seite mac...
Entfernen Sie nicht existierende favicon.svg und connection_optimization von Dockerfile COPY
Verwenden Sie make build system und .dockerignore für Meet Meet Docker bauen
Meet Meet verwendet make/webpack, nicht npm run build. Hinzugefügt --legacy-peer-deps für Peer-Abhängigkeitskonflikte und .dockerignore, um node_module auszusch...
Forgejo CI/CD-Pipeline für KamoMeet build und bereitstellen zu k1m1/k2m1 hinzufügen
K8s Manifeste für KamoMeet Bereitstellung, Service und Traefik Routing hinzufügen
Mehrstufige Dockerfile mit nginx, Sidecar und Meet Meet Build hinzufügen
nginx config mit BOSH/WS Proxy, Sidecar API Routing und SPA Fallback hinzufügen
Dynamisches Org-Branding-System mit MinIO-Themenauflösung hinzufügen
Loads org Logos, CSS Farbvariablen, Favicon und Website-Namen von MinIO-gehostete Themen-Assets zur Laufzeit über branding/overrides.js, und Die Branding-Daten ...
API-Sidecar für OTK-Validierung, JWT-Generation und Org-Lookup hinzufügen
Strip alle Meet Branding von User-visible UI
Entfernen statisches Meet Branding, um sich auf dynamische Org-basierte Themen vorzubereiten: - Ersetzen Sie "Meet Meet" App-Namen durch generische "Meeting" in...
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.