Conéctate a través de OAuth en la pestaña CalDAV/CardDAV realmente connect

Featurekamo-internal
Se descapó
5 de septiembre de 2026 a las 6:32 UTC
Autor
Kamo
Compromit
bac56fe

El botón se elevó alerta ('OAuth flu no implementado aún - configuran credenciales manualmente a través de la API'). Ahora abre el verdadero Google Workspace / Microsoft 365 el flujo de consentimiento e informa lo que regresó. El límite de confianza es la parte interesante. El popup se completa en la devolución de la llamada registrado en la propia consola del proveedor, que se sirve en el host API -- a origen diferente de esta ventana, por lo que su postMessage generalmente falla el origen Comprobación y el resultado se aprende del popup simplemente cerrando. Una señal que no tiene ningún resultado nunca debe ser leído como un éxito, por lo que cada camino termina pidiendo el servidor lo que realmente almacena: un miembro que cierra la pantalla de consentimiento es no se mostraba ninguna conexión. El panel también incrusta OrgOAuthAppSection, por lo que la aplicación esta conecta a través es visible y editable aquí, y es el registro SAME la pestaña Configuración del proveedor lee. Tres correcciones encontradas mientras lo cablecaba, todo en esta pestaña: - Un bucle de render. La cargadora de estado dependía de la página web; useTranslations() no prometen una identidad estable entre renders, por lo que el cargador fue recreado, su efecto redistribuyó, estableció el estado, y redondeó de nuevo. Nada aquí sostiene a través de un callback ahora - un problema se lleva como redacción el servicio elegido o como una de las cuatro llaves. - La pestaña se descartó en cada carga. GET /org respuestas 204 para un org sin integración, y contacto-integraciones está vacía en todo el grupo, así que res.json() lanzó en el cuerpo vacío y cada visita elevada "Finó a cargar la configuración de integración". - El interruptor de dos sincronización nunca reflejó lo que se almacenaba: se leía Siglo desconectado, donde la fila lleva el bidireccional. Lee ambas cosas, envía el una de las columnas lleva el nombre de él. La barra de sincronización a su lado imprimió su servicio enum raw (IDLE / SYNCING / ERROR) con un "Last sincronización" codificado duro, y nunca mostró el mensaje de error de la fila en absoluto... Un chip ERROR le dijo a un miembro que algo estaba mal y no les dio nada para actuar. Ahora nombra los estados y muestra la razón, y Sync ahora relee la fila Sólo se echaba. El inglés quedá siendo rellenado también se traduce. Los caminos clave se deleccionan en su totalidad en cada lugar de llamada en lugar de construir a partir de un configuración compartida: scripts/check-i18n-keys.mjs resuelve un t literal('a.b.c') y una plantilla cuya parte estática es la primera, pero no puede ver a través de t (($-KEYS.c-) - verificada rompiendo una llave detrás de tal prefijo y observando el guardia aún reporta limpio. Detrás de uno de ellos, las 15 nuevas llaves habrían enviado sin vigilancia, y un tipópo se convierte en un camino de clave cruda en pantalla.

Todos los cambios

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios