- Spegnimento
- 18 settembre 2026 alle ore 02:57 UTC
- Autore
- Kamo
- Impegno
- dee972f
Una scheda per ogni nome membro in kamo-internal, gated dalla regola server SecurityService ora (MemberInteractionPolicy, securityservice 5063eaa): chat, call, meet now, email up front; testo, programma e un gioco (texas / Texas Hold'em) dietro More; il loro profilo — o, per un membro del cliente, il loro account — nel piè di pagina. Un'azione rifiutata è dimmersa con una serratura e dice perché su hover (la politica di chat nelle parole proprie dell'org); un'azione che lo spettatore non può mai prendere è non disegnato affatto. I pezzi (app/components/members/card, app/lib/memberCard): - MemberName / MemberChip / MemberHoverCard — trigger costruiti sulla carta corrispondente della posta useHoverCard (intent, una carta alla volta, ancoraggio, Escape ritorna messa a fuoco, toccare il tocco), che guadagna `clickToggles` in modo che un nome che già fa qualcosa su clic mantiene che fare clic. - MemberCard — intestazione stagnata con la tonalità del membro mescolato nel marchio, anello di presenza dal vivo, titolo · dipartimento, il loro tempo locale e quanto avanti o dietro di voi, copia-controllare dettagli. - MemberActionBar — i pulsanti etichettati della carta, o la striscia compatta di una riga. - MemberAvatar — l'unico avatar (foto grande, altre iniziali sulla tonalità del membro, presenza opzionale). - action.ts — la serie ONE di esecutori; la lista `initialData.to` del compositore, chat by userId, Hold'em come "play", non "creare", ciascuno pinned da un test. - cache.ts — una lettura per membro, condivisa da ogni trigger, 60s TTL, innescata da righe roster, leggere attraverso l'usoSyncExternalStore quindi nessun stato è impostato all'interno di un effetto. - MemberCardDialogs — montato una volta in AuthedChrome per la finestra di dialogo di incontro, che ottiene `initialMode` così "Schedule" si apre pronto a scegliere un tempo. Layer 1305: over MUI dialoghi, quindi un nome all'interno di una finestra di dialogo ottiene ancora la sua scheda; sotto MUI tooltips. Le tre copie di queste azioni sono scomparse: - Le righe del Centro di Interazione disegnano la striscia condivisa da `interazione` su ogni riga del roster; Carta piena. Il profilo a mano di NavTopPanel e i cancelli di posta vengono rimossi. - La chat hex-head popover segue la decisione della carta per una chat one-to-one. Il suo "Vedi account" è stato offerto a tutti e portato a una pagina la maggior parte dei membri sono rimbalzati da; ora appare solo quando lo spettatore può aprire quel profilo, e va a esso. - MemberContactCard (portabloccaggio / roster) disegna i pezzi condivisi invece del proprio Call e Messaggio. La tabella Webinar presenta la carta su ogni presentatore e un ambra "Nessun tempo prenotabile" avviso accanto a qualsiasi presentatore un visitatore non può prenotare (mediaservice a9f20cc), con un tooltip che dice cosa fare. Spettacolo e piano: E' il momento giusto. E' il momento giusto. Il resto del rollout segue. Test: memberCard lib (parsa, cache, motivi, ora locale, ogni esecutore), MemberCard render (hover, tastiera, nascosto vs dimmed, More, piè di pagina, click conservato, no id, non trovato), presentatore spazi vuoti, cancello profilo esagonale. tsc clean; eslint non aggiunge nulla ai conteggi esistenti dei file toccati; passano le guardie; 632 test attraverso le directory toccate verde.