Changelog
Qué hay de nuevo.
Cada mejora de la plataforma, a medida que se envía.
· SecurityService
SP96 opciones de alquiler para dejar fuera la extensión del teléfono y la estación de trabajo
Un cuerpo de alquiler de AI toma aiPhoneExtension y aiWorkstation (JSON booleans, verdadero cuando ausente). Un paso a la izquierda se crea SKIPPED con NOT REQUESTED AT HIRE, por lo que el alquiler todavía llega a COMPLETE, y la ruta de reborrecimiento lo vuelve a abrir como ahora. La vista de la lista de verificación marca tal fila saltadaAtHire y retráctil. Rebeldes jubiladas con la razón de retiro, por lo que nunca se puede configurar en una AI retirada.
· AIService
Género de voz, desde su historial, una mesa curada o su estilo, y género de proveedores mantenidos por la sonda
SP96 Task 7. VoiceGender {FEMALE, MALE, NEUTRAL, UNKNOWN} with a lenient parse, y VoiceGenders.of (tipo, modelo, registro) aplicación de espectro 5.3 en orden: el convención, Piper norman, Deepgram thalia), un estilo de exactamente mujer / hombre, otra cosa. VoiceInfo gana género: OnceLabs mapas etiquetas. género, Ninguno. ProbeRunner almacena el género con los otros campos de voz. Nada lee the gender yet (Task 8).
· SecurityService
SP96 sexo en el perfil miembro y en la creación, cerrado como datos personales
Get /api/security/members/{id} names sex (FEMALE, MALE or null) only to a callador que puede leerlo (MemberSexAccess, spec D3); la clave está ausente cualquiera más. PUT rechaza un mal valor (400 sexo de campo) y un callador que puede no escribirlo (403 NO ALLOWED sexo de campo) antes de que nada esté escrito, sets y audita un cambio de alguien que no sea el miembro: una AI está con los valores, una persona está sin ellos. Creación de miembros lee el sexo del cuerpo para cualquier registro a través del mismo MemberSexWire.
· kamo-shared-library
SP96 MemberSex, Member.sex y un género en el registro de voz
miembros. sexo es una columna de STRING nulable (FEMALE TENIDO MALE, null = no especificado), por lo que un miembro de AI puede hablar con una voz coincidente. El TTS y REALTIME AUDIO voices record acepta un campo de género opcional.
· AIService
La tabla ai member voices y la migración de voz-pin carta, como SQL aplicado a mano
SP96 Task 2. La tabla recuerda la voz de un miembro de AI por modelo TTS (especie 5.1); la migración mueve cada ficha VOICE carta a una fila CHOSEN, MIGRATED, preferida y aclara sólo un pin cuya voz exacta se recuerda ahora (especie 5.9). Está hundido. una vez por la tarea 11, después de que la tarea 10 se haya desplegado. Sp96VoiceDdlContractTest mantiene ambos archivos re-runable, aditivo y exactamente el contrato.
· SecurityService
SP96 DDL para miembros. sexo, marcado por una prueba de contrato
El sexo de un miembro es un VARCHAR(16) nulo (FEMALE TENIDO MALE, NULL = no especificado), aplicado a mano en el SP96 Task 3. La prueba del contrato mantiene el archivo re-runable, sin NULL falta un DEFAULT y ningún CHECK, JSON o DROP.
· kamo-internal
La lista de mensajes de voz actualiza en vivo (SP98-Q-3)
No hay nada en el navegador suscrito a /topic/voip/voicemail/cedentes inteligente, donde MediaService retransmite el nuevo cuadro de correo de VOIPService, por lo que la tarjeta llegó y la La lista no cambió. Cada pestaña ahora escucha allí en la toma de chat ya sostiene (la toma de llamada sólo está abierta en la pestaña que posee la línea, y sólo para una org que puede tomar llamadas), y dobla la primera página del buzón en la lista, manteniendo las páginas ya perseguidas. Una reconexión alcanza la misma manera. El muerto VOICEMAIL DEPOSITED rama en el tema SMS se ha ido.
· TranslateService
Envíe a Kamo IndicTrans y registre qué motor respondió
Ningún proveedor reclamado en- títulota (LibreTranslate lists no Tamil, Bergamot sirve Sólo alemán), por lo que el router devolvió la fuente Inglés para cada Tamil petición, y la sincronización del diccionario lo escribió como el valor: ta.json igualó el inglés en 34,549 de 34.779 llaves. IndicTransProvider reclama exactamente en- títulota, el par de los klusterservicios indictrans/ pod sirve; ta-propen necesitaría el modelo indic-ingen, que es no desplegada, así que permanece sin reclamar. Habla del motor API en forma de LibreTranslate detrás del mismo token auth proxy, con LibreTranslateLa política de retry de Proveeder (un 4xx más que 429 es final; a 503 ocupados es juzgado de nuevo dentro de un presupuesto de 100 s). El router lo intenta después Bérgamo y antes de LibreTranslate. ProveedorRouter registra ahora una línea por traducción: el par, el proveedor que realmente respondió, los tamaños y el tiempo, nunca el texto ("translated en- títulota provider=indictrans chars=21-34 ms=412"). traducir.indictrans.base-url entra en la aplicación.yml y los k8s ConfigMap, que lo reemplaza en producción.
· KlusterServices
Un motor Inglés-Tamil, así que Tamil deja de ser inglés
LibreTranslate no lista Tamil y Bergamot sólo sirve alemán, así que cada en- Información requerida (Sincronización del diccionario, Centro de ayuda artículos, chat) proveedor y volvió como su fuente de inglés: kamo-internal's ta.json igualó el inglés en 34,549 de 34.779 llaves. Kamo IndicTrans sirve el modelo de IndicTrans2 destilado en- Yeindic 200M (MIT); la variante giratoria-posición por sus autores, convertida a CTranslate2) on CPU on k3m1, behind the same Kamo auth proxy as bergamot and libretranslated (kamo-translate-auth). Habla la API de LibreTranslate y sólo sirve en- títulota; cualquier otro par es un 400, nunca un eco inglés. - scripts/server.py: IndicTransToolkit's IndicProcessor for an English fuente, portado; KMPH de Kamo se llevó centinelas como el propio modelo entidades (150 de 150 conservadas); y cuatro reparaciones de productos medidos kamo-internal strings: espaciadas hojas guardadas, el modelo visarga-for-colon (Tamil aytham) se convirtió en un colon, el carácter de la elipsis mantenido, y no hay parada completa agregada a una etiqueta. Logs tamaños y fechas, nunca texto. SIGTERM termina las solicitudes en vuelo. - scripts/fetch models.py: Job indictrans-models fetches the model by revisión y SHA-256 y los paquetes por requisitos.txt con --require-hashes en un PVC del camino local; un archivo que no verifica nunca toma el nombre servido. La cápsula de servicio monta solo lectura y no tiene egress (CiliumNetworkPolicy); sólo el servicio de traducción alcanza el proxy. - Tamaño (medido): 0,9 GB de máximo RSS, 0,5-0,6 GB de servicio; p50 0,16 s por cuerda a 4 hilos. Solicitudes 2 CPU / 1Gi, límite 2Gi, sin límite de CPU. - Paso de flujo de trabajo Implementar IndicTrans (K3M1), antes de la auditoría; un cambio script o configuración proxy reinicia un servidor en ejecución. SECRETS.md lista los nuevo consumidor de kamo-translate-auth. Pruebas: python3 -m descubrimiento unitario -s indictrans/tests (70; los dos Real-model tests se ejecutan con INDICTRANS MODEL DIR set).
· kamo-register
Un visitante entregado de otro ápice como ?vid= mantiene su identidad
el registro de www.kamocrm.com abre ahora el registro.kamouniverse.com (propietario, 2026-09-28). Su galleta kdsc vid está dirigida a .kamocrm.com y no puede seguir, así que kamo-marketing lleva el GUID como ?vid= al lado de ?discount= (app/lib/register-link.ts). resolveMarketing El seguimiento ahora adopta un bien formado llevó GUID, y persiste con el código en este ápice, en lugar de minar un nueva identidad. El registro entonces aterriza en la misma línea temporal del visitante la referencia El miembro ve. Se adopta sólo junto con un código, una identidad de cookie en este ápice todavía gana, y un valor malformado nunca es adoptado.
· kamo-marketing
Www.kamocrm.com se inscribe en las puertas de KamoUniverse
El propietario pidió esto el 2026-09-28: los botones Iniciar sesión y registrarse en www.kamocrm.com open login.kamouniverse.com y register.kamouniverse.com. www.kamocrm.com mantiene un sitio de productos KamoCRM en vivo; las puertas de la plataforma se trasladaron a la marca KamoUniverse. - rehostAuthLink: a platform auth link (register./login. en cualquier plataforma apex) va a la puerta del ápice PRIMARY cuando el sitio se sirve en una plataforma ápice, y a la propia puerta del inquilino de otro modo, sin cambios para inquilinos de la marca blanca. Las hrefs horneados, los rastreadores de marcado y los clics de pre-hidratación siguen, nombre kamouniverse.com. Los enlaces que nombran el ápice legado siguen siendo reconocidos. - La atribución derivada sobrevive el acaparamiento a otro dominio registrable. El kdsc * Las cookies tienen alcance para .kamocrm.com y no pueden seguir, por lo que los paseos en código como ?discount= (como antes) y el visitante GUID como ?vid=. kamo-register adopta vid en lugar de minar una nueva identidad. El GUID solo se añade en un cross-domain hop, y uno malformado nunca se refleja en un enlace. - CSP connect-src gana las puertas kamouniverse y mantiene los kamocrm (sólo todo). - check-register-links: el invariante inquilino (el enlace permanece bajo la cookie dominio) más los casos de plataforma, 35 cheques.
· VOIPService
Los equipos que llaman conectan envían la red api.kamouniverse.com
El propietario ha añadido ********** a la plataforma aplicación Microsoft, manteniendo el api.kamocrm.com uno. Ambos anfitriones sirven el camino. Completa aa7b608, que movió RingCentral.
· EmailService
Las conexiones de correo personal envían la red api.kamouniverse.com
El propietario ha añadido **************** a la plataforma Google y Microsoft consolas, manteniendo el api.kamocrm.com uno. Ambos los anfitriones sirven el camino.
· VOIPService
RingCentral connects send the api.kamouniverse.com redirect
El propietario agregó ********** a la plataforma aplicación RingCentral y mantuvo el api.kamocrm.com uno; ambos hosts sirven al camino. Los equipos que llaman utilizan el mismo camino en la plataforma aplicación Microsoft, cuya la consola sólo tiene el anfitrión legado, por lo que su DEFAULT REDIRECT URI permanece en api.kamocrm.com.
· MediaService
Las conexiones de proveedor de reuniones envían la red api.kamouniverse.com
El propietario agregó ************* la plataforma aplicación Microsoft y mantuvo el api.kamocrm.com uno. Ambos anfitriones sirven a los camino, así que una conexión comenzó bajo cualquiera de las dos completas.
· EmailService
Gmail de la plataforma, Microsoft 365 y Zoho conectan envía api.kamouniverse.com redirecciones
El propietario agregó ************* (Google) ¿Qué pasa? (Microsoft, Zoho) a las aplicaciones de la plataforma consolas y guardadas las api.kamocrm.com, así que ambas son válidas. La plataforma ahora envía al nuevo anfitrión. api.kamocrm.com sigue sirviendo ambos caminos, así que todo ya registrado o en vuelo completo. Personal-mailbox conecta permanecer en api.kamocrm.com hasta que su redireccion se agrega a las consolas de Google y Microsoft también.
· kamo-shared-library
La plataforma API host es api.kamouniverse.com
Las aplicaciones OAuth de la plataforma ahora sostienen api.kamouniverse.com redirigir URIs. El propietario los agregó a cada consola (Google, Microsoft Entra, Zoho, RingCentral) y se mantuvo los api.kamocrm.com, por lo que la plataforma puede enviar el nuevo host. Ambos hosts sirven cada camino de retorno, así que un flujo comenzó bajo cualquiera de los dos completos. No existen orgs propia aplicación dependía de este inconveniente: el org con su propia aplicación tiene un verificado dominio y se envía api.
· EmailService
Las cartas de la organización de la plataforma están firmadas KamoUniverse, no su nombre legal
El título de la plataforma es el nombre legal de la empresa, "KamoCRM Inc.", y él permanece en texto legal. Sus cartas ahora llevan la marca, su título corto "KamoUniverse", en el nombre de la pantalla. Sólo la org de la plataforma se ve afectada; cada otra org mantiene su título. El propietario decidió esto el 2026-09-28.
· SecurityService
Las carpetas temáticas siguen mostrando el marcador de posición KamoCRM retirado se mueven al KamoUniverse uno
La carpeta temática de cada nuevo org está sembrada de público/default/. Hasta hoy El logo era la marca de palabras KamoCRM. La semilla es ahora la marca de palabras KamoUniverse, construida como un RasterSvgStandIn del propietario ************* El Los viejos bytes se guardan en ************* nada fue borrado. ThemeSvgStandInBackfillService encuentra semillas intactas comparando bytes con los bytes Semilla CURRENTE, así que por sí sola la nueva semilla habría hecho que fuera ciega a cada carpeta proporcionada antes de hoy. La semilla retirada es ahora conocida por su SHA-256 (LEGACY SEED LOGO SHA256, los mismos bytes que ********************** - Una org con un logotipo de raster cuyo .svg todavía es la semilla retirada consigue su de pie, como antes. - Una org sin logo propio (ext blank o svg) cuyo .svg es exactamente el Semillas retiradas ahora consigue la semilla actual, por lo que su espacio de trabajo deja de usar el Marca retirada. - Un .svg que no es un byte de semilla retirado para byte nunca se toca, y nada se mueve mientras la semilla misma es todavía la retirada. El backfill funciona en cada bota, así que esto tiene efecto en el próximo lanzamiento. A segundo constructor existe para pruebas, por lo que la Primavera es @Autowired. El La prueba de contexto de aplicación completa está deshabilitada (necesita Redis), por lo que una prueba de contexto de primavera La prueba ahora protege la elección del constructor.
· kamo-apps
Las páginas de aplicación se remontan al host temático kamouniverse.com
kamouniverse.com es ahora el ápice primario de la plataforma (kamocrm.com mantiene un servido el ápice legado). El host de aplicaciones de la plataforma que en realidad resuelve se aplica.kamouniverse.com — apply.kamocrm.com no tiene registro DNS. - Theme.tsx: PLATFORM APEX, el host temático utilizado antes de que el navegador sepa host, es kamouniverse.com. Una página en cualquier host real todavía pregunta tema. - El widget de soporte cargas de theme.kamouniverse.com. Su fetches de carga el hashed paquete relativo a su propia URL, y MinIO sirve el idéntico cargador bajo ambos anfitriones temáticos (verificado byte-for-byte); tema.kamocrm.com sigue sirviendo a todas las embajadas que lo llaman. - El comentario doc de ThemeLogo coincide con su defecto real ("Logo"). Kept: the BFF's api.kamocrm.com (la plataforma compartida API host se queda, y es una llamada de servidor a servidor).
· SecurityService
Nuevas inscripciones de autenticador son etiquetadas KamoUniverse
El emisor otpauth fue el literal "KamoCRM". Sólo las nuevas inscripciones cambian. An la entrada existente del autenticador mantiene su etiqueta y sigue funcionando, porque el código viene del secreto, no de la etiqueta.
· EmailService
EmailService envía, vincula y nombra la plataforma como kamouniverse.com
El ápice primario de la plataforma es kamouniverse.com; kamocrm.com permanece servido en su totalidad. ¿Qué? EmailService escribe hoy nombre el ápice primario, y lo que reconoce aún acepta Ambos. Rendimientos y retrocesos (C1, C3) - platform.mail.domain defaults to PlatformDomains. PRIMARY APEX (k8s ya establecidos kamouniverse.com; el código predeterminado ya no está en desacuerdo con él). La auditoría NoReply predeterminado al mismo. - El último recurso para los logotipos de cartas es el tema central de la carta. (theme.kamouniverse.com sirve la carpeta de cada org byte-for-byte como el tema.kamocrm.com). - El resumen de prueba de HostTester De y MessageIds' no-dominio descompone el ápice primario. - La organización de la plataforma tiene ambos ápices; con 0e8cf90f compartido su raíz preferida (OrgPrimaryDomain - Propiedad OrgApiHosts.preferred) es kamouniverse.com, por lo que sus cartas salen de NoReply@kamouniverse.com con Reply-To NoReply@kamouniverse.com — nunca el apex legado. Pruebas actualizadas de "la plataforma mantiene kamocrm.com" al ápice primario, y se pinten. Enlaces (C2) - Los enlaces de seguimiento de campaña/compartido de partículas se miden en api.kamouniverse.com (k8s/configmap.yaml + application.yml). api.kamocrm.com sirve a los mismos caminos, por lo que cada enlace ya enviado sigue funcionando (GET, POST de un clic y seguimiento verificada idéntica en ambos anfitriones); las firmas nunca incluyeron el host. - El enlace de registro de forma de artículo se registra. Su enlace de artículo se mantiene en www.kamocrm.com: the shareable article exists only there (www.kamouniverse.com: 404). El reconocimiento permanece solo (K4) - TrackingLinks.isOurs y la exclusión de salida del compositor reconocen su base en TODOS plataforma apex (new util PlatformUrls), por lo que un enlace legado-apex rastreado o de exclusión pegado de una campaña anterior no se envuelve una segunda vez. - Los registros de auditoría NoReply NoReply@ en cualquiera de las plataformas apex, no sólo el configurado. - Enviar dominios: un inquilino puede no añadir un dominio bajo kamouniverse.com así como kamocrm.com ************* etiquetas enteras – notkamouniverse.com está bien). - La lista de ápices de KamoMailDomainValidator es PlatformDomains. APEXES. Nombre de la marca (C4): los mensajes externos y de dominio del usuario dicen KamoUniverse. Kept: OAuth redirige URIs en api.kamocrm.com (K1); hola.kamocrm.com, contact.kamocrm.com, unsubscribe@hello.kamocrm.com, mail.kamocrm.com (K2); Feedback-ID "campaign:kamocrm" y el carpeta temática kamocrm-com (K8); accesorios de prueba heredad-apex (K7). Verificado: prueba limpia mvn contra el origen compartido-lib/main (0e8cf90f): 2863 pruebas, 0 fracasos. La misma suite en origen/principal tenía exactamente 3 fracasos — las pruebas del primer-apex compartido cambio roto (ComposeAssetUrls, el anfitrión del logotipo de la página de preferencias, OrgPrimaryDomain) — actualizado aquí al ápice primario, con casos de apox heredados guardados a su lado.
· kamo-internal
La fuente del centro de ayuda habla como KamoUniverse
herramientas/ayuda-centro/contenido: "KamoCRM" se convierte en "KamoUniverse" en 70 artículos — 105 lugares, tres de los títulos (Lo que es KamoUniverse, Cómo buscar en KamoUniverse, Cómo se construye KamoUniverse). Las manchas y los nombres de archivos son intactos: son las direcciones públicas de los artículos y el importador clave, y renombrar uno publicaría una segunda copia. También intacto: "KamoCRM Platform", el nombre de un líder mercado un lector encuentra en el desplegamiento, y "KamoCRM" en citas, el nombre de un vendedor en una lista. clean-source.mjs gana rebrand(), dirigido por cleanBody después de las referencias cruzadas, así que reconstruir la artículos de los borradores guardan el nuevo nombre; "kamouniverso" se une a la relación palabras de alto y los casquillos de título. Los artículos en vivo sólo cambian cuando import.mjs se ejecuta contra KBService, que este el compromiso no lo hace. Corriente seca: 307 artículos, 181 referencias cruzadas, 73.432 palabras, como antes.
· kamo-internal
La fuente del centro de ayuda habla como KamoUniverse
herramientas/ayuda-centro/contenido: "KamoCRM" se convierte en "KamoUniverse" en 70 artículos — 105 lugares, tres de los títulos (Lo que es KamoUniverse, Cómo buscar en KamoUniverse, Cómo se construye KamoUniverse). Las manchas y los nombres de archivos son intactos: son las direcciones públicas de los artículos y el importador clave, y renombrar uno publicaría una segunda copia. También intacto: "KamoCRM Platform", el nombre de un líder mercado un lector encuentra en el desplegamiento, y "KamoCRM" en citas, el nombre de un vendedor en una lista. clean-source.mjs gana rebrand(), dirigido por cleanBody después de las referencias cruzadas, así que reconstruir la artículos de los borradores guardan el nuevo nombre; "kamouniverso" se une a la relación palabras de alto y los casquillos de título. Los artículos en vivo sólo cambian cuando import.mjs se ejecuta contra KBService, que este el compromiso no lo hace. Corriente seca: 307 artículos, 181 referencias cruzadas, 73.432 palabras, como antes.
· kamo-internal
Enlaces de plataforma en el ápice primario, y la plataforma llamada KamoUniverse
Enlaces que la aplicación genera para la plataforma se construyen desde PLATFORM APEX, por lo que siguen la primaria apex (kamouniverse.com). Cada enlace kamocrm.com ya entregado sigue funcionando, porque ambos apexes sirven lo mismo — verificado: ETag idéntico para el APK y el cargador de chat sobre ambos temas hosts, el mismo DAV 401 ("Kamo Calendario") en ambos anfitriones api: - el KamoMobile instalar QR y enlace, el snippet de la cadena web, la URL del servidor CalDAV/CardDAV y Objetivo SRV, y los valores de ejemplo en los editores de acuerdo-templa y e-mail-template. Donde la aplicación habla por la plataforma en lugar de un inquilino, el nombre de la plataforma es KamoUniverse, celebrada una vez en app/lib/platformBrand.ts: la organización de retroceso del diseño raíz, la carga y /validate logo alts, el email-template editor's org-name fallbacks, la ruta outbound-host diagrama, el preset de relé a granel y el agente de usuario de la imagen proxy. La entidad jurídica permanece "KamoCRM Inc." (línea de empresa en ventas de contacto, la plantilla de "Seguridad de contacto"). La creación de la organización preve KamoUniverse.com/o/ierealias confiar, y una prueba sostiene que muestra el formulario a el verdadero ápice. Contacto Nombres de venta Sales@KamoUniverse.com: kamouniverse.com mail is live and lands en el buzón de correo kamocrm.com (RCPT sales@kamouniverse.com respondió 250; nada fue enviado).
· kamo-internal
Enlaces de plataforma en el ápice primario, y la plataforma llamada KamoUniverse
Enlaces que la aplicación genera para la plataforma se construyen desde PLATFORM APEX, por lo que siguen la primaria apex (kamouniverse.com). Cada enlace kamocrm.com ya entregado sigue funcionando, porque ambos apexes sirven lo mismo — verificado: ETag idéntico para el APK y el cargador de chat sobre ambos temas hosts, el mismo DAV 401 ("Kamo Calendario") en ambos anfitriones api: - el KamoMobile instalar QR y enlace, el snippet de la cadena web, la URL del servidor CalDAV/CardDAV y Objetivo SRV, y los valores de ejemplo en los editores de acuerdo-templa y e-mail-template. Donde la aplicación habla por la plataforma en lugar de un inquilino, el nombre de la plataforma es KamoUniverse, celebrada una vez en app/lib/platformBrand.ts: la organización de retroceso del diseño raíz, la carga y /validate logo alts, el email-template editor's org-name fallbacks, la ruta outbound-host diagrama, el preset de relé a granel y el agente de usuario de la imagen proxy. La entidad jurídica permanece "KamoCRM Inc." (línea de empresa en ventas de contacto, la plantilla de "Seguridad de contacto"). La creación de la organización preve KamoUniverse.com/o/ierealias confiar, y una prueba sostiene que muestra el formulario a el verdadero ápice. Contacto Nombres de venta Sales@KamoUniverse.com: kamouniverse.com mail is live and lands en el buzón de correo kamocrm.com (RCPT sales@kamouniverse.com respondió 250; nada fue enviado).
· kamo-internal
Reconozca ambos ápices de plataforma dondequiera que la aplicación le diga a un anfitrión de plataforma de un arrendatario
kamouniverse.com es ahora el ápice primario de la plataforma y kamocrm.com se mantiene completamente servido, así que cada cheque que pregunta "¿es éste de los anfitriones de la plataforma?" tiene que responder sí para ambos, por etiqueta entera: - proxy.ts: en una plataforma acoge el tema de nombres img-src de la página. apex. internal.kamouniverse.com (en vivo hoy) bloqueó cada tema almacenado.kamocrm.com imagen, y interna.kamocrm.com bloquearía el tema.kamouniverse.com URLs servidores construir en la primaria Apex. El propio ápice de un inquilino todavía nombra solo a sí mismo. - networkModel.isCustomDomain, que FirstOrgCta ahora reutiliza en lugar de una copia: acme.kamouniverse.com read as a custom domain, so Enter opened **************** — ningún host. - OrgOAuthAppSection: a callback on api.kamouniverse.com was described as the org's own domain. - LeadVendorManager: SecurityService construye aplica. el cheque sólo sabía aplicar. kamocrm.com, así que el formulario de la plataforma se lee como el propio anfitrión del org. - /api/org/[...dominio]: la entrada cliente-credencial de la plataforma existe bajo cada ápice de plataforma. - siguiente.config permitidoDevOrigins y la guardia anfitriona CSP aceptan kamouniverse.com también. Construido en isPlatformHost / PLATFORM APEXES de app/lib/platformApex.ts; no hay nueva lista de ápices.
· kamo-internal
Reconozca ambos ápices de plataforma dondequiera que la aplicación le diga a un anfitrión de plataforma de un arrendatario
kamouniverse.com es ahora el ápice primario de la plataforma y kamocrm.com se mantiene completamente servido, así que cada cheque que pregunta "¿es éste de los anfitriones de la plataforma?" tiene que responder sí para ambos, por etiqueta entera: - proxy.ts: en una plataforma acoge el tema de nombres img-src de la página. apex. internal.kamouniverse.com (en vivo hoy) bloqueó cada tema almacenado.kamocrm.com imagen, y interna.kamocrm.com bloquearía el tema.kamouniverse.com URLs servidores construir en la primaria Apex. El propio ápice de un inquilino todavía nombra solo a sí mismo. - networkModel.isCustomDomain, que FirstOrgCta ahora reutiliza en lugar de una copia: acme.kamouniverse.com read as a custom domain, so Enter opened **************** — ningún host. - OrgOAuthAppSection: a callback on api.kamouniverse.com was described as the org's own domain. - LeadVendorManager: SecurityService construye aplica. el cheque sólo sabía aplicar. kamocrm.com, así que el formulario de la plataforma se lee como el propio anfitrión del org. - /api/org/[...dominio]: la entrada cliente-credencial de la plataforma existe bajo cada ápice de plataforma. - siguiente.config permitidoDevOrigins y la guardia anfitriona CSP aceptan kamouniverse.com también. Construido en isPlatformHost / PLATFORM APEXES de app/lib/platformApex.ts; no hay nueva lista de ápices.
· DocsService
El sitio de carreras de la plataforma es careers.kamouniverse.com, y careers.kamocrm.com mantiene su junta directiva
kamouniverse.com es el ápice primario de la plataforma; kamocrm.com mantiene un sirvió el ápice legado. - carreras.platform-apex (donde un anuncio de trabajo, el recibo de un solicitante, un carta de talento y punto de tarjeta de red para una organización sin dominio en vivo de su propio) ahora predeterminado a ************* in the five classes, and k8s/configmap.yaml lo establece a kamouniverse.com explícitamente para que el valor de funcionamiento no espere en una reconstrucción. careers.kamouniverse.com sirve con un certificado válido y resuelve a la organización de la plataforma exactamente como carreras. kamocrm.com lo hace. - CarrerasPublicController reconoció el sitio de carreras de la plataforma por la UNA apex configurado, así que mover el ajuste habría tomado el cross-org tablero de red lejos de carreras.kamocrm.com (a 404, no cerrado). Ahora acepta carreras.Seguido PlatformDomains apex confianza más el configurado, comparar todo el ápice así carreras.acme.kamocrm.com y careers.evil-kamocrm.com todavía se niegan. Pruebas: ¿Qué? pins ambas puertas y el look-alikes; DocsAliasHostTest gana los casos kamouniverse.com para los aliasgroup1 cambio en fab3d80; las tres pruebas de enlace que marcaron el plataforma-console fallback ahora espera interior.kamouniverse.com, que es lo que OrgLinkHosts responde desde la biblioteca con forma de kamo 0e8cf90f. prueba limpia mvn: 848 correr, 0 fracasos.
· SecurityService
Kamouniverse.com es el ápice primario, y un dominio es verificado por donde resuelve
"Cambió el dominio de kamocrm.com a kamouniverse.com en /setup/dns. Lo dijo. lo puso pero no pudo verificar nada, y después de un refresco aún dijo kamocrm.com." Había tres fallas. 1. El dominio de la org fue elegido alfabéticamente. El org de la plataforma sostiene ambos apexes como raíces verificadas, y kamocrm.com ordena primero, por lo que los enlaces, entrada, Comportamiento y etiquetado y la página DNS nunca podrían seguir la marca. OrgDomains ahora comparte coartada compartida ************** el ápice primario primero. PLATFORM APEX es kamouniverse.com. PlatformApexes es kamouniverse.com,kamocrm.com, primario primero, y cada kamo.platform.apex Por defecto lee la constante. Espacios de trabajo sin dominio ahora abiertos internal.kamouniverse.com desde cualquier puerta, y login.kamocrm.com mantiene trabajando. La lista de dominios también devuelve primarioDomain y plataformaApexes, por lo que la página deja de volver a conducirlos. 2. La verificación comparó el objetivo de un CNAME con el literal "kamocrm.com". Cada uno host on kamouniverse.com CNAMEs to kamouniverse.com, so all of them failed. También hizo un registro A directamente en la plataforma, y una cadena CNAME. verificarPointsAtPlatform lo reemplaza en todas partes: verificado-dns, ambos DomainVerification El reloj barre, y el objetivo de provisión. Sigue el host a través de cualquier cadena A record o CNAME a sus direcciones finales y compara con lo que kamouniverse.com resuelve ahora. Esa dirección se lee en vivo y caché para los 60, con la última buena lectura guardada durante una hora si una lectura falla; Nunca se configura. Un Estrecho AAAA falla el cheque, porque vamos a Encrypt prefiere IPv6. Una dirección de plataforma no legible, NXDOMAIN o SERVFAIL son pendiente, nunca error. check-dns devuelve cnameTarget y plataforma la página puede ofrecer la alternativa A-record. 3. "Cambiar dominio" significa eliminar el dominio en uso. Para un ápice de plataforma que es rechazado (409 PLATFORM APEX, a5bcbd2); la página deja de ofrecerla. El reconocimiento permanece solo: Aplicación ChatOriginService permite aplicar. en ambos apexes, porque los enlaces de solicitud de préstamo en kamocrm.com viven en correos electrónicos enviados. apply.kamocrm.com no tiene registro DNS hoy, por lo que el enlace de retroceso que se mueve a apply.kamouniverse.com (que sirve) también fija enlaces que estaban muertos.

Tu universo está esperando.
Comience gratis en minutos y agregue productos cuando esté listo, sin migración ni nuevos inicios de sesión.
Gratis para siempre: no se requiere tarjeta de crédito