Redesign închide paginile pentru a potrivi pagina de bun venit styling
- Slideshow de fundal cu animație decolorare/scală (8s interval) - 15% acoperire a culorii primare + supraîntindere a atmosferei - Card de morfism din sticlă (r...
Pagini închise de marcă și corect de construcție URL avatar
- Închideți paginile (close.html, close2.html) acum utilizați imaginea de fundal org, logo, favicon, și styling glashmorfism potrivire pagina de bun venit - S-a...
Dublu logo org dimensiunea filigranului și forța de text alb în dialogul încorporat
- Dimensiuni duble ale bazei de filigran (71x32 → 142x64) în variabiles.scss - Constrângeri maxime duble .stânga (140x70 → 280x140) în base.scss - Force white...
Derive afiseaza numele de la primul/ultimul nume si construieste URL avatar din sesiune
Utilizaţi numele de membruPrimul nume şi membruNumele de la şedinţa *** pentru a construi nume de afișare corespunzătoare în loc de a cădea înapoi la numele de ...
Rezolvați oTK eșec aut și probleme de redirecționare de conectare în KamoMeet
- Fix Redis căutare cheie în valid-otk (a fost lipsă *** prefix, cauzând toate validarea OTK pentru a eșua) - Map SecuritySession field names right (membruID→me...
Înlocuiți dialogul nativ de autentificare Meet cu portal org redirecționare pentru KamoMeet auth
KamoMeet folosește exclusiv autentificarea OTK → JWT. Când Meet's auth middleware ar arăta în mod normal un nume de utilizator / parolă login dialog, redirecțio...
Elimina stoc Cunoaște fundaluri virtuale, folosește numai fundaluri de nivel org
- Array HIDcoded IMAGINES eliminat din constants.ts (7 stoc Meet fundaluri) - Componenta VirtualBackgrounds folosește acum fundaluri dinamice de branding direct...
Servi fundaluri virtuale prin sistemul de branding dinamic nativ Meet
Adăugat/api/branding final care revine org fundaluri în Meet așteptat format. Set dinamicBrandingUrl in config so Meet aduce fundaluri nativ la pornire. Elimina...
Integrează setările de nivel org în Meet config și branding
Sidecar aduce OrgMeetConfig din backend și hărți toate setările: - defaults audio/video mut - Lobby / modul de așteptare cameră - Cerinţe privind accesul şi afi...
Încărcați org CSS/favicon imediat pe fiecare sarcină pagină, lărgiți setările la 800px, forțați text/icoane întunecate în toate dialogurile, micșorați previzualizarea video
1. Branding: chargeThemeAssets() ruleaza acum PRIMUL înainte de orice flux aut, așa Org CSS (-navpri, --color-primar), favicon, și logo-ul de date sunt stabilit...
@ info: whatsthis
- PreMeetingScreen: utilizaţi cascada variabilă CSS pentru coloana stângă de fundal culoare (--navpri /-- color-primar toamna) - PreMeetingScreen: adăugați favi...
@ info: whatsthis Nume suprascrie mai agresiv așa că Meet nu-l poate suprascrie
Întâlnirea poate înlocui fereastra. config în întregime în timpul boottrap, compensare Numai citire Nume steag. Adăugați object.defineProperty capcană pe fereas...
Ascultați pentru branding asinc eveniment sarcină astfel logo și culorile org redă
PreMeetingScreen, Watermarks, and WelcomePage were reading fereastra. KAMO MEET Branding o dată în timpul redării, lipsește datele atunci când sarcina asyncBran...
Rezolvă setările de dialog probleme de calitate
Modifica inaltimea fixa 560px la auto cu 85vh max astfel continutul se potriveste fara bare defilare. Adăugaţi flexWrap la bara de file astfel încât filele să s...
Adăugați completSpecificat: regula de ambalaj web fals pentru rezoluția modulului MUI icons ESM
Păstrați numele original al camerei (fără capitalizare/spații), adăugați câmpul URL de întâlnire copiabil
1. Seif dezactivat Cauza Start() care a fost convertirea "camera mea123" la "Myroom 123" cu capitalizare și spații aleatorii. Numele camerei afişează acum exact...
Inlocuiti Iconitele SVG cu echivalenti de pictograma MUI prin stratul de adaptor
Restyle setările dialog cu designul sticlorfismului și bara de file orizontală
Validarea OTK PRIMUL înainte de încărcarea oricăror active tematice pentru a preveni expirarea
ROOT CAUZA: branding/overrides.js a fost de încărcare org config, CSS, favicon Înainte de validarea OTK. Aceste cereri de rețea a durat 10+ secunde, care determ...
@ info: whatsthis
Abordarea în trei straturi pentru a se asigura că numele este blocat pentru utilizatorii autentificati: 1. steagul local "kamo-meet-autenticated" supravieţuieşt...
Blochează numele ecranului via Meet's nativ readOnly Configurație nume pentru utilizatorii autentificati
- Sidecar config.js acum sets readOnlyName:true when user has *** cookie sau JWT în URL-ul paginii (detectat prin antete referer/cookie) - nginx trece antetele ...
Generează Prosody JWT de la sesiunea OTK și redirecționează cu ?jwt= pentru moderator auth adecvat
Fluxul OTK acum: 1. Validate OTK prin ataș → primește sesiune (membru, nume de afișare, etc.) 2. Salvează numele de afișare la localStorage 3. Apeluri /api/aut/...
Aplicați culoarea org nav pe întreaga coloană din stânga pre-întâlnire, nu doar banda bara de instrumente
Ţinta .premeeting-screen (containerul cu înălţime maximă) şi conţinutul său copii panou în loc de nume de clasă generate. De asemenea, se referă la întâlnire se...
Setări complete modale cu dispozitive/Sounds/Mai multe/Shortcuts file, afișează numele pe cardul principal, overlay de culoare primară
- Numele de afișare este acum un câmp necesar pe cardul principal de deasupra camerei intrare, nu în setări. Utilizatorii trebuie să-și introducă numele înainte...
Validarea existenței camerei înainte de aderarea anonimă, adăugați setările modale cu selectarea dispozitivului
Utilizatorii anonimi trebuie să introducă un nume valid al sălii de reuniune - pagina de bun venit verificări /api/întâlnire/există/ {numele camerei} înainte de...
Blochează intrarea numelor de afișare pentru utilizatorii autentificati pe ecranul de pre-înscriere
Membrii autentificați (venind prin OTK) primesc numele pre-umplut și blocat Un MutationObserver asigură că încuietoarea se aplică chiar și după ce Meet redă Di...
Utilizați URL-uri relative BOSH/WS în config.js, adăugați auth OTK cu nume pre-fill, org sarcină CSS pentru culori nav
Trei soluţii: 1. config.js URL-ul BOSH schimbat de la adresa cluster-internă la adresa relativă /http-bind (nginx proxys to Prosody). WebSocket foloseste antetu...
Adăugați pagina de bun venit personalizat cu fundaluri org-tematice, card de sticlamorfism, și numele camerei de intrare
Înlocuiește Întâlniți ecranul implicit de bun venit cu o pagină de aterizare personalizată care: - Incarca fundaluri org din MinIO tema cu tranzitii carusel - A...
Activați Nginx SSI și copiați HTML lipsă includ fișiere (head.html, base.html, fonts.html, body.html, plugin.head.html)
Meet Meet folosește Nginx Server Side Include pentru a compune index.html din multiple fișiere parţiale HTML. Fără SSI activat și include fișierele prezent, pag...
Eliminați favicon.svg inexistent și conexiune optimizare din DOckerfile COPY
Utilizați face sistem de construcție și adăugați .dockerignore pentru Meet Docker construi
Meet Meet folosește make/webpack, nu NPM Run build. Adăugat --legacy-peer-deps pentru conflictele de dependență inter pares și .dockerignore pentru a exclude no...
Adăugaţi conducta Forgejo CI/CD pentru KamoMeet construiţi şi implementaţi la k1m1/k2m1
Adăugați manifeste K8s pentru desfășurarea KamoMeet, serviciu și rutare Traefik
Adaugă mai multe etape Dockerfile cu nginx, sidecar, and Meet Meet Build
Adăugați nginx config cu proxy BOSH / WS, sidecar API rutare, și SPA Fallback
Adaugă sistem dinamic de branding cu rezoluție tematică MinIO
Loads org logos, CSS variabile de culoare, favicon, și numele site-ului de la active tematice MinIO-hosted la runtime via branding/overrides.js și fir de date d...
Strip all Meet branding from user-vizible UI
Eliminați brandingul static Meet pentru a se pregăti pentru teze dinamice bazate pe org: - Înlocuiește numele aplicației "Meet Meet" cu genericul "Meeting" în c...
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.