- Spegnimento
- 14 ottobre 2026 alle ore 01:17 UTC
- Autore
- Kamo
- Impegno
- c26c442
- Nav tool 'telecamere' (app + VIEW CAMERAS): configurazioni salvate, gruppi (ognuno che si espande alle telecamere), telecamere non raggruppate con un punto di stato, Apri visualizzatore, Gestisci le telecamere per destra di amministratore; live via useOrgChanges('cameras'); un carico fallito è una riga di riprovazione, mai 'no telecamere'; spiega lo stato vuoto che un amministratore sceglie chi può guardare. haAnySettingsRight += Non e' vero. telecamere di lancio pinned-app -> telecamere. - Finestra degli strumenti 'camere' (max 6, 1000x690): parete WebRTC su un giro-trip non-trickle segnalazione; griglie auto/1/2x2/3x3/4x4/1+5/1+7; sub stream nella griglia, principale per una piastrella espansa o l'unico piastrelle di una finestra ottimizzata; solo la piastrella selezionata viene mai sentita (MUTED/UNMUTED/AUTO=focused); autoplay muted con un fallback click-for-sound; ricollegamento esponenziale bloccato; nessuna sessione per un minimizzata, coperta o lungamente nascosta finestra, una piastrella coperta, un sito offline o una telecamera di commutazione; curriculum offline del sito in tempo reale; aggiungere/remove/drag-swap, Save layout (aggiornamento / salvataggio come nuovo) e cancellare; le finestre di gruppo seguono il loro gruppo; i prop sono la vista (tool:patchProps) e il titolo segue. - Massimizzato navigatore tipo 'camere': CameraSwitcherColumn (layouts / gruppi / telecamere, riga attiva per sessionGuid, + apre un nuovo visualizzatore massimizzato), filettato attraverso il negozio di larghezza, pannello, linguetta, banchina e test. - Decisioni pure in app/lib/cameraViewer.ts con test; ciclo di vita in streaming testato sotto jsdom.
