698425bbe3
Deploy PROD / deploy (push) Successful in 2m21s
`VideoConference` z LiveKit daje kafelek (z zaslepka sylwetki) KAZDEMU uczestnikowi pokoju, niezaleznie od tego, czy nadaje obraz. To uklad wideokonferencji, nie webinaru. Test z botami na produkcji pokazal skutek: prelegent gubil sie wsrod pustych sylwetek rozlozonych na kilka stron, a widz musial przewijac, zeby znalezc osobe, ktora mowi. Przy czterech osobach nikt tego nie zauwazyl. Rozroznienie rol istnialo dotad wylacznie w uprawnieniach tokenu: uczestnik bez "wideo dla wszystkich" nie wlaczy kamery, i to dziala. Warstwa widoku tego nie odzwierciedlala. `WebinarStage` odwzorowuje `VideoConference` 2.9 z tych samych komponentow (siatka, fokus na udostepnionym ekranie, pasek sterowania) i zmienia WYLACZNIE filtr sciezek. Kafelek dostaje: - prelegent (`spk-...`) zawsze, takze z wylaczona kamera, - kazdy, kto nadaje kamere albo ekran, wiec uczestnicy przy wlaczonym "wideo dla wszystkich" pojawiaja sie sami, bez osobnej logiki trybu, - kazdy z otwartym mikrofonem, czyli uczestnik z przyznanym glosem. Pozostali widzowie nie maja kafelkow; zastepuje je licznik "Na sali: N osob". Filtr reaguje na publikacje i wyciszenie sciezek, a nie tylko na zmiane aktywnego mowcy: uczestnik, ktory wlaczyl mikrofon, ma pojawic sie od razu. Z paska sterowania zniknal przycisk czatu LiveKit. Byl drugim czatem obok naszego, niemoderowanym i niezapisywanym, wiec mylil uczestnikow co do tego, gdzie pisac. Scena nie daje zadnych uprawnien: sam wyglad nie zmienia tego, kto moze nadawac. To nadal egzekwuje token. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>