- Se descapó
- 18 de septiembre de 2026 a las 2:57 UTC
- Autor
- Kamo
- Compromit
- dee972f
Una tarjeta para cada nombre de miembro en kamo-internal, cerrada por la regla del servidor SecurityService ahora sirve (MiembroInteractionPolicy, servicio de seguridad 5063eaa): chat, llamar, reunirse ahora, enviar un correo electrónico por adelantado; texto, horario y un juego (escas / Texas Hold'em) detrás de Más; su perfil o, para un miembro del lado del cliente, su cuenta en el pie de página. Una acción rechazada se atenúa con una cerradura y dice por qué en el hover (la política de chat en las propias palabras de la org); una acción que el espectador nunca puede tomar es no dibujado en absoluto. Las piezas (app/components/miembros/cartón, app/lib/memberCard): - MemberName / MemberChip / MemberHoverCard - triggers built on the mail corresponsalt card's useHoverCard (intención, una carta a la vez, anclaje, Escape devuelve el enfoque, toque en el tacto), que Gana "clickToggles" por lo que un nombre que ya hace algo en el clic mantiene ese clic. - Diputación de la cabeza tintada con el propio tono del miembro mezclado en la marca, anillo de presencia en vivo, Departamento, su hora local y hasta qué punto o detrás de ti, copiar los detalles. - MemberActionBar - los botones etiquetados de la tarjeta, o la tira compacta de una fila. - MiembroAvatar - el único avatar (foto de tamaño, de lo contrario las iniciales en el tono del miembro, presencia opcional). - actions.ts. el conjunto de albaceas del compositor; la lista de los agentes, chat de userId, Mantenlos como "jugar", no "crear", cada uno atrapado por una prueba. - caché.ts una lectura por miembro, compartida por cada disparador, TTL de los años 60, preparado de las filas de listas, Lea a través de usoSyncExternalStore para que ningún estado se establezca dentro de un efecto. - MemberCardDialogs - montado una vez en AuthedChrome para el diálogo de reuniones, que gana "inicial"Modo. Así que "Schedule" se abre listo para elegir un tiempo. Capa 1305: a través de los diálogos MUI, por lo que un nombre dentro de un diálogo todavía obtiene su tarjeta; bajo puntas de herramientas MUI. Las tres copias de estas acciones se han ido: - Las filas del Centro de Interacción dibujan la franja compartida de la "interacción" en cada fila de la lista; "Abrá" abre el Tarjeta completa. Se eliminan las puertas de perfil y correo copiadas a mano de NavTopPanel. - El popover de chat hex-head sigue la decisión de la tarjeta de una charla de uno a uno. Su "constelable de vistas" se ofreció a todos y llevó a una página de la que la mayoría de los miembros son rebotados; ahora aparece sólo cuando el espectador puede abrir ese perfil, y va a él. - MemberContactCard (principal soporte de bloqueo / roster) dibuja las piezas compartidas en lugar de su propia Llamada y Mensaje. La mesa de los presentadores de webinar pone la tarjeta en cada presentador y una advertencia ámbar de "Noche contable" Además de cualquier presentador, un visitante no puede reservar (mediaservice a9f20cc), con una herramienta que dice qué hacer. Especificación y plan: ************* **************** El resto del despliegue sigue. Pruebas: miembroCard lib (parse, caché, razones, hora local, cada albacea), MemberCard render (hombre, teclado, oculto vs atenuado, Más, pie de la pie, clic conservado, sin identificación, no encontrado), presentador huecos, hex-head profile gate. tsc clean; eslint no añade nada a los conteos existentes de los archivos tocados; Los guardias pasan; 632 pruebas a través de los directorios tocados de verde.