Archivo original a MinIO . Descargue endpoint
Inyecs MinIOStorageService; POST /source-file almacena la carga bruta en el privado cubo interno; GET /-id-/source-files lo transmite de vuelta (comprobado); la...
Plantillas de importación - Sub-tabs de importación pasadas, auto-detect, re-importación
- Barba de sub-tab en LeadManualImportManager: Leads de importación . Plantillas de importación . Importaciones pasadas - LeadImportTemplateManager: lista de pl...
Persist runs/registros, plantilla CRUD, encabezado auto-detect & re-import
- LeadImportPersistenceService: se normalice huella dactilar la huella dactilar (ordenada/no ordenada), mapping/row JSON ida y vueltas, persist run . Registro...
Indicador de disponibilidad en vivo en el botón de los créditos de plomo
Espejo el indicador NavPri Leads en la acción de los líderes de 'Créditos de plomo': a punto de estado verde/rojo (verde = una ventaja es aceptable ahora a trav...
Hacer EditableCard onEdit opcional así que reasignación gating tipo cheques
La tarjeta de asignación pasa a "canReassignManually ? startEditAssignment : indefinido a EditableCard.onEdit, pero onEdit fue mecanografiado "() =- voido (requ...
Pulso blanco/brillante para el parpadeo de los plomos (marca de agnotico con el tema vs verde)
Alerta de plomo en vivo NavPri de plomo - punto verde/rojo, parpadeo, popup de fuego, adornos de borde
- LeadAlertProvider (global, montado en el nivel NavPri): WS-driven /disponible de sumario; conduce todo el estado - Icono de NavPri Leads: punto verde (puede a...
GET /leads/disponible-sumorio para la alerta de plomo NavPri en vivo
Agrega la aceptabilidad de los que llaman en todos los mercados activos (puerta de comentarios y crédito/FFA/ Reglas de gasto diario). Devoluciones tieneAceptab...
Persistencia de columna vertebral para plantillas de importación, carreras y registros por hilgo
Sustituide a las entidades de talón vacío por clases reales de Entity (modelado en el Preparador de LeadIntake*: UUID id, gen-random-uuid, DB-default timestamps...
Estado ocupado en Start Import - . . . . . . . . . . . .
- Desactivar Iniciar Importar / Atr regreso y mostrar un spinner "Importing"... mientras que la importación POST está en vuelo, evitando envíos duplicados en ...
Corrección, escala y endurecimiento de PII en LeadImportController
- dedup a través de la consulta de LeadRepository en lugar de encontrarlos todos los inquilinos (era un OOM/DoS - riesgo de exposición cruzado al inquilino, r...
Alcance de la importación de la queda de la búsqueda . org-guard member/vendor-product assignment
- **************** alcanced, Buscación duplicada de proyección para el importador manual (sustituye a por whibor encontrar todos (que hidrató cada pista a t...
/ cabezal-tabs, /leads Card contenedores, gating derecho
- LeadsCreditLayout: cabecera de héroe de gradiente y subrayado pestañas (asuntos / cuenta); filters.grid en tarjeta redondeada /leads-style; Pestab disponibl...
Mark-reassignment gated by MARK right; Manage-Credits devuelve a los miembros con Spend/Receive right
LeadAcceptController: mark-reassignment requires MARK-LEADS-REQUIRES-ASSIGNMENT. LeadCreditController.manage: devuelve a los titulares de los miembros miembros ...
3 Derechos de CRM - consulta de miembros con derecho
RoleRightType: SPEND-RECEIVE-LEAD-CREDIT(147), **************** REASSIGN-LEADS-MANUALLY(149) bajo CRM. **************** para la lista de miembros que tienen un ...
Codificar retrocedería de 4.200,scritor de exigencia de un solo vivo parcial-unique
A lo sumo UNO requisito en vivo por (loan-file.uid, img.doc.type-id, party) obligación de celda. ************* app-layer idempotency leer no puede atrapar un do...
node-config(k1m1-runner): registro data.forgejo.org IPv4 pin - capacidad=6
Documentos el cambio en vivo en el nodo: data.forgejo.org es IPv6-only y k1m1 no tiene Ruta IPv6, por lo que los contenedores de trabajo colgaban 133 y las acci...
Pin marcadoForReassignmentBy FK a INT8 (no por defecto heredado)
Sin columnaDefinición, Hibernate copia members.id (INT8 DEFAULT unique-rowid()), Así que CockroachDB rellenó las filas de pistas existentes con ids de miembros ...
******************* ( columna aceptada-Today)
Counts lidera a un miembro aceptado a través de crédito/FFA para un producto de vendedor desde un instante de UTC (miembro local de inicio del día). Consumido p...
Crédito de asignación de plomo basada en créditos (disponible/historia/créditos)
- /leads/disponible: proveedor en tiempo real/red de productos, Accept atómica (rutas al plomo), Estado bloqueado de la puerta, las filas animan el momento en...
Añadir ************* para la decisión del registro a medias
doc 11 ..5.3 paso 4 / 10 de la auditoría completa de la auditoría - cada registro de menta/recepción/supersede emite un emparejado WORM AiDecision - LoanIdentif...
Trabajo de auditoría de pérdida de alote por lugar de viaje diario (hora, zona horaria por miembros)
Registros Franciones FORFEITADAS para los miembros con asignaciones de goteo que no firmaron su el día local. Idempotente, cede a las filas GRANTED. Compiles li...
Relevo créditos/líeme-líe-líeme NATS eventos NATS a STOMP
Suscribe seguridad.leads. y security.credits., espejo cada uno a /topic/... por lo que el CRM actualiza la cuadrícula Disponible de Leads-Available, Manage-Cred...
API de asignación de plomo de crédito ****************
- LeadAcceptController: GET /leads/available, POST /leads/accept (aatómica, comment-gated, FFA - crédito), GET /leads/unmentementado, POST /leads/.id./mark-re...
Servicios de orquestación de asignación de créditos (combación compartida)
- LeadAllotment.isInfiniteBalance (Equilibrio de crédito . menton-on-the-fly en aceptar) - CreditLeadAssignmentService: atómico Accept-Lead (select-lock.recheck...
Ayudantes de la asignación de créditos compartido
- ******************* .Eximmente el 'must comment aceptar otra puerta de plomo (comentario = MediaObj no quitado del miembro en flujo de plomo) - ************...
Modelo de datos de asignación de plomo de crédito (combrélibo)
- Lead: requiresAssignment flag - markedForReassignmentAt/By (nullable; null actor = importación de vendedor/API) - **************** . eventTypeForKey routing ....
Ciclo de vida del mercado - vendedores/productos de mercado
- Mercados y Campos: Sub-tabs Activo/Archived; acción de filas es Archivo/Reactivar (PATCH .../activo), nunca borrar - Vendedores y Productos: una sub-tab por...
El simulagulo de alcance lleva a los vendedores a un mercado; la caída eliminada creaMarket arg
Filtro de estado de mercado, archivo/reactivado, vendedores de alcance del mercado
- GET ************* (completo activo); enriquecer cada mercado DTO con productos de proveedores derivados de sus proveedores - Reemplaza DELETE /lead-markets/...
Vendrendedes de alcance a un mercado; derivan productos de mercado; mercados de archivos
- LeadVendor gana un MARKET-ID requerido (columnDefinición fijado a UUID . la columna FK no hereda el valor previsor de PK de la referencia gen.andom-uuid () ...
Detenga refrescante icono parpadeando a través de un bucle de cheque infinito
Una vez que un dominio fue confirmado por SSL, checkDns construyó incondicionalmente un nuevo objeto de dominio incluso cuando sslConfirmed ya era cierto. El nu...
Añadir subdominio de medios a la lista de registros requerida
media.-domain- respalda las webs en tiempo real (chat, llamadas, SMS, tema aprovisionamiento) y streaming de medios, pero faltaba de la configuración de DNS cat...
Devolución 422 (no 500) cuando el miembro no tiene buzón
listFolders y otros endpoints de lectura arrojaron ilegalmenteStateException desde MailContext.toMailCredentials () cuando un miembro no tenía credenciales IMAP...
No traes org con un id truncado de precisión
LabelManager deriva orgIdStr de getOrgIdString (precision-safe) con un retroceso a String(organization.id). organización.id es un número JS y Trunca silenciosam...
Show TRIAL pendiente (no-iniciado) claramente de caducado en la pestaña de organizaciones de la plataforma
Comienza reloj de prueba en el primer login del dueño de org
Semillas nuevas orgs con un ensayo de PENDING (fuente=TRIAL, trialExpiresAt=null) que no otorga nada hasta que comenzó, luego comenzar el reloj de los tres días...
Coloquear la región del sitio de uso de nodo-local MinIO por vaina
- Añadir kamo.minio.region (MINIO-REGION, por defecto-nos-oeste-s-1) así que SigV4 las firmas coinciden con la región del sitio impuesto del servidor; fija el...
Piden firma región de sitio configurable
MinIO ahora hace cumplir MINIO-SITE-REGION (us-west-ca-s-1) en el SigV4 alcance de autorización, ya que se habilitó la replicación del sitio. El cliente estaba ...
Deja las imágenes de fondo que 404 en lugar de mostrar un marco roto
Rastrea cargas de imagen de fondo fallidas y filtrarlas fuera del carrusel Swiper, de modo que un tema incompleto (por ejemplo, opción uno, cuyo bg/2.webp nunca...
Eliminar la pantalla de animación de introducción/carga de 2s
Drop showIntro/introEs Estado completo, el efecto cronómetro de 2s, y la marca Pantalla de carga de retorno temprano. La página ahora se ulle directamente al fo...
Chip de prueba en NavPri (blanco/rojo, tooltip=expiry) . de homepage chip rojo; quitar chip NavTop
Nunca devuelve el 401 de proxy (estase iniciando a los usuarios en el entra-as); se degradan a vacía
Panel desangra fuera de página por lo que su borde nunca se muestra en rebote; la tarjeta se desvanece 250ms antes
- Panel de bienvenida/recuperación ahora se extiende -bienvenido-sanguido (16rem) fuera del borde izquierdo con su borde derecho todavía pegado a -bienvenido-...
Proxy inyecta X-Member-Id de la sesión (me endpoint 400'd, así que banner de prueba nunca tuvo datos)
Entrada coreografiada y panel muelles después de las cargas de bg, luego la tarjeta se desvanece
Espere la primera imagen de fondo (onLoad, con un retroceso de seguridad de 3s), luego Rebote de primavera el panel de bienvenida/recuperación desde fuera de la...
Show trial banner en la página de inicio de bienvenida (app/page.tsx) top-right, no sólo NavTop
Muestra de banner de prueba para cualquier TEAM-MEMBER (sistema/equipo/admino), descartan dependencia de dios
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.