Roadmap
Qué estamos construyendo y qué sigue.
Inicia sesión con tu cuenta del dashboard para proponer o reportar.
Planeado
1- 0IdeaPlataforma
Sistema de comisión por referido conductor-pasajero (cuantificable)
Cliente propone: cuando un conductor invita a un pasajero, el pasajero queda vinculado a ese conductor (link de invitación). Sistema debe permitir asignar una COMISIÓN al conductor por cada viaje del referido + reporte cuantificable (cuánto generó cada referido para el conductor). Solicitado por dale (navan-drivers) conv 415663 2026-05-23. Quote: el sistema de que el conductor invita pasajero dice que el pasajero queda vinculado con ese conductor, PODEMOS ASIGNAR UNA COMISION A CADA CONDUCTOR POR REFERIDO Y QUE SE PUEDA CUANTIFICAR. Sería un éxito. Propuesta de diseño: 1) ya existe el sistema DriverPassengerInvite que vincula. 2) agregar tabla DriverReferralRevenue (driverId, customerId, trip, commission). 3) hook en trip-complete que detecta si Trip.customer está vinculado a un driver vía DriverPassengerInvite y crea registro. 4) tablero reporte por driver: total referidos + revenue acumulado. 5) opcional: porcentaje configurable por tenant. --- _Reported via AI agent: AI agent — dale (navan-drivers) conv 415663_
En progreso
0- Nada en esta columna por ahora.
Liberado
241- 4BugWhatsApp
NO PERMITE CONFIGURAR CANALES WHATSAPP
los números de celular en META BUSIINESS SON : El principal + 57 3205231670 El segundo numero es +57 3113835800 ,la URL CORRESPONDE a META BUSINESS de VIA. https://business.facebook.com/latest/home?asset_id=700661610373928
Liberado el 27/4/2026 - 3IdeaDelivery
INCLUIR EN DELIVERY SOLICITUD DE PEDIDO SIN NECESIDAD QUE HAYAN PRODUCTOS GUARDADOS
EJEMPLO: Una Droguería o una Ferretería puede tener 10MIL REFERENCIAS ,el usuario como va a pedir un medicamento X si el sistema no permite avanzar si no se tienen preestablecidos los productos, muchos comercios también necesitan entregar lo que ya vendieron directamente y no recibieron la orden de pedido por Delivery delivery
Liberado el 15/5/2026 - 2IdeaOtro
Aplicar IVA a las comisones del OPERADOR
Por ley estan grabadas los servicios por plataforma eso significa quede la comision que se obtiene de cada viaje o servicio se debe pagar el impuesto IVA sobre ese monto obtenido es necesario crear un modulo contable en el dasboard para liquidar a todas la comisiones de IVA por PAIS.
Liberado el 20/5/2026 - 2BugApp móvil
Desactivacion de productos
En la aplicacion de negocio, en los productos disponibles, no sepuede dessactivar/ activar un producto que ya no se tiene en tienda de la app, MARCA ERROR
Liberado el 11/5/2026 - 2BugDashboard
URL personalizada de admin
He configurado la versión web del admin con el dominio admin.apolofood.com.pe y lo muestra bien, pero al hacer login me lleva a la ur cabgo.app/dashboard...
Liberado el 2/5/2026 - 2IdeaPlataforma
PARNERTS O FRANQUICIA
les explico algo que me esta funcionando como gancho en paraguay y es que conducotres traigan a otros conductores y ellos queden con un codigo de referido y comisionen despues de gastos por lo que sus referidos traigan , es un programa como de resellers y en muchos paises d elatinoamerica funciona porque ellos tiene sus grupos de whatssapp y de alli se envian servicoos entre ellos y si enganchamos a esos conducotres la app de apphive tendria un punto mas d evalor agregado en el mercado
Liberado el 1/5/2026 - 2BugDashboard
desinformacion en conducotres y clientes
desde el dia de ayer me aparecen clintes y conductores como pendinetes en el dash boiard poero realmente ya los aprobe todos
Liberado el 29/4/2026 - 2IdeaOtro
RECARGOS EN LOS VIAJES POR TIEMPO Y FERIADOS
SERA BUENO TENER RECARGOS POR DIA DOMINICAL Y FESTIVO ASI COMO EL RECARGO NOCTURNO ESTE NO ES POR PORCENTAJE SI NO RECARGO FIJO SERIA BUENO INCLUIRLO EN ROADMAP PARA INICIAR
Liberado el 29/4/2026 - 2BugApp móvil
No aparecen cantidad de viajes ni nombre
Buenas no aparecen cuando estra la solicitud del viaje el nombre del cliente , tipo de servicios y cantidad de viajes , solo aparece cuando caen en centro de viajes
Liberado el 29/4/2026 - 2BugDelivery
Código del cliente
Estoy haciendo una prueba como repartidor y me piden un cogido. Pero ellos no tienen como darme un código por q no tienen la aplicación. Es reparto interno
Liberado el 29/4/2026 - 2BugOtro
Modificar cuenta google en APPS ios Marca Blanca
Al ingresar a registrarse en un equipo de apple, este si te quieres loguear con tu cuenta de google de gmail te aparece no el nombre de tu app si no cabgo y si le das nombre aparece el correo de Jonatan@apphive.io, esto es una falla en el servicio de marca blanca por que inmediatamente tus competidores sabran la procedencia de tu app, si considero modificar y es vital para mi operacion este detalle cosmetico anque minimo es relevante y lo que puede implicar e impactar en tu negocio. Con lo cual solicito modificar o permitirnos crear nuesta cuenta en firebase y modificarla.
Liberado el 26/4/2026 - 2IdeaPlataforma
MENOS CONSUMO DE COMBUSTIBLE PARA LOS CONDC¡UCTORES
Hola J, te pregunto , hay forma de configurar unos serivicios de0 a 1 km de 1,1 a 2 km , de 2,1 a 3 km de 3,1 a 4 km y que cada unos de estos servicios tenga un valo9r especifico y despues del 5 kkilometro si sea como esta ahora configurado, esto con la idea que los conductores consuman las carreas mas cortas y gasten menos combustible y generen mas dinero apidamente y asi las carreras largas tendran un valor alto y tambien sera rentable para el conductor
Liberado el 27/4/2026 - 2BugApp móvil
El icono del auto en el mapa
El app pasajero pide y nose visualiza el icono del auto solo el trazado punto A y B. En el conductor se visualiza el auto pero no se mueve ni se desplaza .. solo esta estática... no se mueve en tiempo real
Liberado el 27/4/2026 - 2BugDashboard
Notificaciones en tiempo real
Muchas de las interacciones desde la app hacia el dashboard no las notifica en tiempo y forma debes estar actualizando la plataforma para verlas algunas como emergencias o cambios o conductores de registro funciona bn pero aun hay limitaicones en esto.
Liberado el 27/4/2026 - 2BugApp móvil
Sobre la trayectoria en el mapa
En la ultima actualización de versión.... en el app conductor no se mueve el icono del auto en el trayecto... Y en El pasajero no se muestra el icono del auto... He verificado en la web que el conductor si está en línea y los permisos tanto en el app conductor y pasajero están correctamente permitidos.. en el teléfono.
Liberado el 27/4/2026 - 2IdeaOtro
Es genial que se mueva el icono de manera personallizada
la imagen del icono debe salir y mostrar su avance en el trayecto de recogida, es importante la imagen del servicio solicitado, Ejemplo: moto, ambulancia .taxi. camión de carga etc...la imagen ubica al usuario del tipo de vehículo y al tener movilidad el usuario puede medir la distancia y el tiempo de llegada.
Liberado el 27/4/2026 - 2BugApp móvil
El icono del auto
Anteriormente se movía el icono del auto dentro del mapa siguiendo la ruta, pero con esta actualización reciente ya no se mueve .... esta estático en el conductor. Y el app pasajero ni se visualiza el icono del auto
Liberado el 17/4/2026 - 1BugDashboard
Buenas noches el whatsapp no quiere responder automáticamente
No quiere funcionar en whatsapp automático por ende la aplicación de con ductores no funciona bn no hemos podido trabajar
Liberado el 4/6/2026 - 1IdeaApp móvil
Conductores conectados
Seria bueno que hubiera historial de conexcion de los conductores, y si hay conductores con X tiempo desconectados podamos poner su cuenta en suspension por inactividad y que tengan que comunicarse con el administrador para activarla.
Liberado el 4/6/2026 - 1BugDashboard
Aprobar conductores
me comentan que ya no pueden hacer nada por que la app les muestra el mensaje que estann por aprobarse, y por esa razon no pueden llenar los campos que les hacen falta.
Liberado el 4/6/2026 - 1BugApp móvil
Al Asignar Connductor
en modo usuario: una vez que se asigna conductor parpadea todo el tiempo entre "buscando conductor" y "conductor asiganado y muestra recorrido en mapa" hasta que el conductor llega al lugar de recogida y se inicia el viaje.
Liberado el 4/6/2026 - 1IdeaPlataforma
Solicitud de documentación sobre jerarquía de configuraciones y persistencia en entornos
Hola, equipo: Les escribo para solicitar documentación técnica detallada o una guía clara sobre cómo la plataforma prioriza y aplica las configuraciones internas. Actualmente, estamos enfrentando conflictos con variables que pueden ser ajustadas desde múltiples niveles (por ejemplo, las tarifas de envío, que pueden configurarse a nivel de servicio de delivery o mediante un override en el local). Al no conocer el orden exacto en el que el sistema lee estas reglas, se generan conflictos de cálculo. Adicionalmente, hemos notado inconsistencias en la actualización del estado según el entorno de ejecución. Por ejemplo, al desactivar funciones de interfaz (como el cobro de propinas), el cambio se refleja correctamente en el APK, pero la capa Web y el emulador siguen mostrando la configuración anterior. Para poder estructurar nuestros procesos y evitar tiempos muertos de depuración, necesitamos que nos compartan: El árbol de decisión o jerarquía de configuraciones: Cuál es el orden exacto de prioridad (fallback) que aplica el sistema cuando existen configuraciones en conflicto (Global vs. Servicio vs. Local). Manejo de estado por plataforma: Cómo administra el sistema la lectura de la base de datos y la caché en los distintos entornos (APK compilado vs. Web/Emulador) para garantizar que los cambios (como un simple toggle de encendido/apagado) se sincronicen en todos lados. Entender esta arquitectura nos servirá como punto de partida fundamental para alinear nuestros ajustes sin afectar la experiencia final del usuario. Quedo atento a sus comentarios. De antemano, muchas gracias por el apoyo.
Liberado el 2/6/2026 - 1BugDashboard
ERROR AL APROBAR CONDUCTOR
al aprobar el conductor manda a error
Liberado el 2/6/2026 - 1BugPlataforma
No puede aprobar a los conductores
intente aprobar a Karen Rojas y me marco un error en la esquina del la parte superior la pantalla aldar de alta al conductor
Liberado el 2/6/2026 - 1BugOtro
no puedo agregar categorias de servicios profesionales dice datos invalidos
no puedo agregar categorias de servicios profesionales dice datos invalidos
Liberado el 2/6/2026 - 1IdeaPlataforma
Botón o check habilitar o no
Hola gente sería genial que tengamos una opción donde se pueda habilitar a conveniencia , lluvia , congestión vial donde al habilitar tenga la opción de sumar un monto o porcentaje a todas las tarifas habilitadas, y luego poderla deshabilitar , esto sería muy conveniente para poderlo tener en casos atípicos
Liberado el 29/5/2026 - 1BugPlataforma
eliminar clientes
Al intentar eliminar estos clientes de prueba, no me lo perite el sistema y me da un mensaje de error
Liberado el 29/5/2026 - 1BugDashboard
Desaparecen Tabs
En esta pantalla de Clientes, cuando seleccionas las Tabs vacias como Pendientes o Rechazado, desaparecen todas las Tabs, por lo que si se quiere regresar a los Clientes Activos se tiene que cambiar de pestaña y luego regresar.
Liberado el 29/5/2026 - 1BugDashboard
Error en Video Youtube
En este paso manda a un video de Youtube de 4 minutos el cual no esta disponible al darle click. Tambien en la parte de abajo muestra una documentacion que no esta vinculada.
Liberado el 29/5/2026 - 1BugPlataforma
Retiros de billetera
al momento de probar el retiro no pasa nada, ni para acepta t ra cancelar
Liberado el 27/5/2026 - 1BugDelivery
ASIGNE MANUALMENTE UN PEDIDO Y DESCONECTO AL
TE ENVIE UN REPORTE DE QUE NO ESTABA ASIGNANDO A REPARTIDORES HACE UN PAR DE HORAS, REGRESE DE NUEVO AL PEDIDO Y LO ASIGNE MANUALMENTE PARA SEGUIR HACIENDO PRUEBAS Y AL HACERLO, DESCONECTO AL REPARTIDOR
Liberado el 27/5/2026 - 1BugPlataforma
Repartidores internos
La invitacion a los repartidores internos no llega al correo y tampoco al telefono como sms o whatsapp.
Liberado el 26/5/2026 - 1BugApp móvil
SALDO EN WALLET
EL SALDO EN WALLET APARECE EN CEROS
Liberado el 26/5/2026 - 1BugApp móvil
NO NOTIFICA OPORTUNIDADES DE VIAJES
AL SOLICITAR UN VIAJE, EL DASHBOARD INDICA QUE YA HA NOTIFICADO A CONDUCTORES, PERO NO LES LLEGA LA NOTIFICACION, EN ESTE SCREENSHOT INDICA QUE LO HABIA NOTIFICADO A 2 (YO TENGO LOS 2 MOBILES PARA LAS PRUEBAS) Y NO SONO EN NINGUNO DE LOS DOS ADEMAS TENGO LA IMPRESION QUE AL SOLICITAR EL VIAJE, ME DESCONECTO EL APP DE CONDUCTOR Y AL RECONECTAR HASTA ENTONCES RECIBIO LA OPORTUNIDAD
Liberado el 26/5/2026 - 1BugOtro
OPORTUNIDAD DE VIAJE SE OFRECE SOLO A UNO
AL SOLICITAR UN VIAJE Y SE DISPARA LA OPORTUNIDAD, LE CAE A UN CHOFER Y EXISTEN ESTAS SITUACIONES 1. UNA VEZ RECIBIDA LA OPORTUNIDAD, NO BRINCA A OTROS CHOFERES DESPUES DEL TIEMPO DE NO ACEPTAR **MODALIDAD ASIGNACION AUTOMATICA / Progresivo (uno a la vez por cercanía) 2. NO HAY FORMA DE RECHAZAR EL PEDIDO 3. POR LO MISMO, LA UNICA FORMA DE REGRESAR AL HOME, ES CERRANDO Y ABRIENDO EL APP DE NUEVO
Liberado el 25/5/2026 - 1BugWhatsApp
automatizado whatsapp
Buenas deberia de crear una nota a la hora que alguien va solicitar un viaje por whatsapp cuando no esta registrado, deberia de sincronizar correo, celular , cedula de indentificacion para evitar dulplicaciones de usuarios, actuealmente sigue el problema que la app del conductor no sale el nombre ni viajes cuando cliente solicita poe whatsapp, aparte del nomre , modelo de carro y placa actualmente se deberia agregar color generalmente la ente tiene retentiva del color que de la placa
Liberado el 25/5/2026 - 1BugPlataforma
mapa
no aparece el mapa
Liberado el 25/5/2026 - 1BugPagos
moneda
La parte de recompensas no esta configurada para Euro.
Liberado el 25/5/2026 - 1BugDelivery
banner
No permite crear banner para delivery
Liberado el 24/5/2026 - 1BugPlataforma
CLIENTE NO PUEDE REGRESAR AL CALCULAR PEDIDO
SI EL CLIENTE QUIERE SOLICITAR UN SERVICIO, DESPUES DE INGRESAR DIRECCION Y PASAR A LA PAGINA DE ESCOGER EL SERVICIO (SEDAN, TAXI, ETC...), NO HAY FORMA DE REGRESAR A LA PAGINA ANTERIOR
Liberado el 25/5/2026 - 1BugApp móvil
los codigos de referido y promocion
los codigos de referido desaparecen de la app los codigos promocionales envian error al colocarlos en la app y no paracen las promociones en la pantalla de promociones de la app
Liberado el 25/5/2026 - 1IdeaOtro
También tener un código para pasajero
Cuando el pasajero pide el servicio de taxi debería de generarse un código o pin de 4 dígitos. Ese código se vincula con el conductor.... El pasajero al momento de subir dicta el código y el conductor le pone y se vincula el viaje para iniciar su viaje a desgino
Liberado el 22/5/2026 - 1BugPlataforma
No se puede editar ni borrar los viajes programados
en los viajes progrmados detro de la plataforma no permite borrarlos ni editarlos en la app muestra una hora distinta a la programada y tampoco se puede editar ni borrar
Liberado el 22/5/2026 - 1BugPlataforma
Funcion de viajes programados
1.- Fallo al programar viaje desde el mismo dia a hora futura en el celular 2.- Fallo al programar dia futuro y hora futura en el celular (no se registra en el panel) 3.- Fallo al asignar conductor en Panel (las funciones no responden)
Liberado el 22/5/2026 - 1BugDashboard
No me registra el whatsapp en la app
No me registra el whatsapp en la app
Liberado el 22/5/2026 - 1BugWhatsApp
incentivación y fidelización
A la hora que activó el check para enviar por WhatsApp y le doy guardar , ingreso nuevamente y sale el check apagado, sería bueno tener un desglose de los viajes solicitados por WhatsApp
Liberado el 20/5/2026 - 1BugDashboard
COMISION PERSONALIZADA
AJUSTES/SERVICIOS/COMISION PERSONALIZADA Si quiero crear una comision personalizada., al presionar Guardar cambios, no queda guardada
Liberado el 20/5/2026 - 1BugDelivery
RECOGER EN TIENDA
Ya aparece la opcion de recoger en tienda pero cuando realizo el pedido no hay ningun apartado donde yo pueda modificar si quiero delivery o pasar a recoger
Liberado el 19/5/2026 - 1BugOtro
Pedidos / envios
si el conductor inicia sesion , le aparecen pedidos "pendientes *aparecieron como 5 que ya estaban o cerrados o cancelados
Liberado el 19/5/2026 - 1BugDelivery
Centro de viajes
En el centro de viajes, es importante si el pedido es en efectivo Y HAY QUE PAGAR EN TIENDA (MODALIDAD Ajustes>general>gestion de efectivo>Modo de flujo de efectivo en delivery>Pago previo al negocio (conductor paga en pickup)), que muestre el TOTAL A PAGAR EN TIENDA, de esta forma puede tomar la decision si toma o no el pedido por el efectivo a pagar
Liberado el 20/5/2026 - 1BugDashboard
Actualización
Los viajes solicitados por WhatsApp no apetece el nombre y cantidad de viajes al cliente , en la opción de ver viajes en el Dashboard sale 0 kilómetros y 0 minutos , no permite calificar al conductor por medio de WhatsApp
Liberado el 19/5/2026 - 1BugPlataforma
IDIOMAS
No se ha actualizado el idioma italiano, o al menos mi plataforma no me lo permite ver. Cordiales saludos.
Liberado el 20/5/2026 - 1BugApp móvil
idiomas
Podrian por favor agregar el idioma italiano al sistema?
Liberado el 15/5/2026 - 1IdeaOtro
Wallet top-up via SPEI
Sería útil que los riders pudieran recargar su wallet directamente con SPEI sin pasar por tarjeta. En México la mitad de los clientes no tiene tarjeta y usan transferencias bancarias.
Liberado el 19/5/2026 - 1IdeaOtro
Implementación de Módulo de Suscripciones (SaaS) para Conductores, Repartidores y Comercios
Necesito migrar el modelo de negocio actual. Vamos a dejar de cobrar comisiones por cada viaje o pedido y pasaremos a un modelo de suscripción prepagada. El sistema debe restringir el acceso a los servicios de la plataforma basándose en la vigencia de un pago fijo mensual, semanal o diario. Especificaciones Técnicas: 1. Gestión de Perfiles y Roles: Crear una lógica de validación de suscripción independiente para cada rol: Conductores (Transporte), Repartidores (Logística) y Restaurantes (Comercios). Añadir en la base de datos los campos: status_suscripcion (Activo/Inactivo), fecha_vencimiento y tipo_de_plan. 2. Reglas de Negocio por Rol: Conductores y Repartidores: Si la suscripción está vencida, el sistema debe bloquear el switch de "Ponerse en línea" y mostrar un aviso para renovar el plan. Restaurantes: Si el comercio no tiene su suscripción activa, su perfil debe pasar automáticamente a estado "Invisible" o "Cerrado" para los usuarios en la app de cliente. 3. Modificación del Motor de Transacciones: Ajustar la lógica de la billetera (Wallet) para que, al finalizar un viaje o entrega, la comisión de la plataforma se calcule en $0.00. El total de la tarifa (menos impuestos si aplica) debe ir íntegro al saldo del prestador. 4. Panel de Administración (Backend): Necesito una sección para configurar los planes: Nombre del plan, duración en días y precio. Poder asignar planes específicos a cada categoría (ejemplo: Plan Moto, Plan Auto, Plan Restaurante). 5. Interfaz de Usuario (App de Socio/Comercio): Crear una pantalla de "Mi Suscripción" donde puedan ver los días restantes. Integrar un flujo de pago para renovar el plan usando el saldo de su propia billetera interna o pasarelas de pago existentes. 6. Notificaciones: Configurar alertas automáticas (Push y correo) 48 y 24 horas antes del vencimiento. Notas Adicionales: El objetivo es que el usuario sienta que la plataforma es una herramienta de trabajo que alquila por un precio fijo, permitiéndole maximizar sus ingresos diarios. Favor de confirmar si esta modificación afecta la arquitectura actual del flujo de pagos para revisarlo en una llamada.
Liberado el 21/5/2026 - 1BugApp móvil
NO APARECE LA OPCION DE RECOGER EN EL LOCAL
En la version de produccion solo aparece la opcion de delivery y no la de pasar a recoger en el negocio y si esta la opcion habilitada de retiro en el local
Liberado el 14/5/2026 - 1IdeaOtro
Definir metas con beneficios para revendedores
Para motivar al equipo de revendedores, seria bueno crear un sistema que permitas tener mas ganancia conforme se venda mas, por decir un ejemplo, si se llega a la meta de 20 ventas que el porcentaje de ganancia sea 35%, si llega a 50 ventas sea 40%, si llega a 100 ventas, el porcentaje de ganancia vaya aumentando hasta llegar al punto de buscar un 50% de ganancia, esto para tener motivacion y que los ingresos no se vean lineales, si no que aumenten conforme crezcan las ventas.
Liberado el 21/5/2026 - 1BugApp móvil
PROBLEMAS CON EL REGISTRO
buen dia , cmo lo manifete en el whatssapp tengo problemas con el registro d elso clientes, tanto de nates del dia de ayer como uno s d eoy mismo , no existe forma de verificr los documentos de los clientes en el panel clinetes , dnde dice editar solo aparece el nombre , el teelefno y el correo , ademas los clinetes pasajeros intentan cambiar desde sus perfiles y o le spermite realziar los cambios les made adjuntos ene l whatssapp mio +573013744333 fotos y evidncias de lña situacion, solpude cambair el telefno en el dashboard mas nada
Liberado el 14/5/2026 - 1BugApp móvil
pantalla log in
Esto aparece al hacer log in con una nueva mail en la app de delivery: soy pasajero, soy conductor, soy negocio. se deberia cambiar por soy cliente, soy rider, soy negocio. correcto?
Liberado el 14/5/2026 - 1BugApp móvil
panatalla despues de log in
la pantalla presenta dos opciones: soy pasajero o soy conductor. Eso supongo es para la app de taxi. Se podria quitar eso y escribir soy cliente, soy rider, soy negocio? para delibery? gracias.
Liberado el 14/5/2026 - 1BugApp móvil
NO HA SIDO POSIBLE ACTUALIZAR APP VIA EN PLAY CONSOLE
Continua la primera versión ,NO ACTUALIZA los Builder
Liberado el 14/5/2026 - 1BugDelivery
NO APRACE EL REPARTIDOR
Hice una prueba completa realizando un pedido desde la app. Todo el proceso de compra funciona correctamente hasta el momento en que, como negocio, marco el pedido como “listo” para enviarlo al repartidor. El problema es que la notificación o solicitud nunca llega a la app del repartidor, por lo que el pedido no se refleja ni puede ser aceptado para entrega.
Liberado el 14/5/2026 - 1IdeaWhatsApp
incentivacion y fidelizacion
Seria genial que asi como se envia un correo con la informacion de viaje , este una opcion para que se envie por whatsapp y con ello crear un modo de fidelizar y dar mayor seeguimiento al cliente, y poder filtrar tanto conductores como pasajero por email, fecha de nacimiento.
Liberado el 20/5/2026 - 1IdeaOtro
COMISION REPARTIDOR
LAS COMISIONES DE REPARTIDOR Y CONDUCTOR DEBEN SER DIFERENTES YA QUE SON MODELOS DE OPORTUNIDAD DIFERENTES, INCLUSO LA PANTALLA DE VIAJE COMPLETADO DEBE MOSTRAR INFO DIFERENTE, POR EJEMPLO, EL REPARTIDOR MUESTRA TOTAL COBRADO (QUE INCLUSO EL TOTAL ES INCORRECTO, YA QUE DEBERIA MOSTRAR VIAJE+PEDIDO+PROPINA+CARGO DE SERVICIO) QUIZAS EN RESUMEN, DEBERIA MOSTRAR UNICAMENTE "TU GANANCIA" MOSTRANDO UNA SOLA CANTIDAD COMO CUALQUIER APP, SERIA GANANCIA (VIAJE MAS PROPINA) MENOS RETENCIONES PARA MEXICO MENOS COMISIONES SI LAS HUBIERA
Liberado el 15/5/2026 - 1BugOtro
SUMATORIA DE COBRO DE PEDIDO
AL LLEGAR REPARTIDOR A ENTREGAR, SOLO ESTA COBRANDO PEDIDO Y ENVIO, FALTA EN LA SUMATORIA CARGO DE SERVICIO Y PROPINA ( VA A COBRAR INCOMPLETO). SUGIERO SOLO MOSTRAR EN ESE CAMPO EL TOTAL A COBRAR AL CLIENTE (NO DESGLOSE) "COBRAR AL CLIENTE $X.00"
Liberado el 11/5/2026 - 1BugOtro
RECOLECCION DE PEDIDO
AL LLEGAR A TIENDA, DEBERIA DE MOSTRAR (EN ESCENARIO DE PAGAR EN TIENDA) LA LEYENDA "PAGAR EN TIENDA $X.00" (SUGIERO SIN DESGLOSE) Y AL ENTREGAR DEBE DECIR "COBRAR AL CLIENTE $X.00, TAMBIEN SIN DESGLOSE, YA QUE COBRARA PRODUCTO, CARGO DE SERVICIO, PROPINA Y ENVIO (EL CARGO DE SERVICIO SE LE IRA A DEUDA CON EL APP)
Liberado el 11/5/2026 - 1BugOtro
CODIGO DE PEDIDO NO VISIBLE
EN MODULO DE CLIENTE, PARA RECIBIR EL PEDIDO DE REPARTIDOR TIENE QUE DAR UN CODIGO, PERO NO ES MUY VISIBLE (LETRAS NEGRAS), ES LA UNICA BURBUJA QUE LA TIENE NEGRAS, TODAS LAS DEMAS EN DIFERENTES ESCENARIOS ES BLANCA (YA QUE LA BURBUJA TENDERA A SE COLOR DOMINANTE (MAS OSCCURO), PUEDES VER LAS OTRAS COMO EJEMPLO
Liberado el 11/5/2026 - 1BugDelivery
NO CONDUCTORES DISPONIBLES
SI EL PEDIDO SE RECIBE O CREA MIENTRAS NO HAY CONDUCTORES DISPONIBLES, Y SE CONECTAN DESPUES, NO RECIBEN LA, OPORTUNIDAD Y/O SIGUE MOSTRANDO NO CONDUCTORES DISPONIBLES, ASI MISMO, SI UN REPARTIDOR LE CAE LA OPORTUNIDAD, NO HAY FORMA DE RECHAZRLA Y NO BRINCA A OTRO REPARTIDOR. SI ESTE LA ACEPTA Y SE REASIGNARA A OTRO, NO DESAPARECE DEL REPARTIDOR ORIGINAL (NO SE ACTUALIZA PANTALLA)
Liberado el 14/5/2026 - 1BugOtro
Falla de compilación
Sigue teniendo problemas al compilar este cliente, previamente se detectó un tema con el idioma italiano, no estoy seguro si persiste el error
Liberado el 11/5/2026 - 1BugOtro
ERROR EN ICONO DE CARRO PARA SEGUIMIENTO
El icono que en AJUSTES SE CONFIGURA EN APARIENCIA GENERAL PARA TODOS LOS SERVICIOS QUE EN MI CASO NO QUIERO USAR UN ICONO PERSONALIZADO PARA CADA SERVICIO SI NO EL GENERAL DE LA APP NO FUNCIONA EN CAMBIO APARECEN APUTADORES AZULES ESTO YA SE REPORTO Y PERSISTE NO SOLUCIONAN NADA LAS SUPUESTAS RESPUESTA DE SE SOLUCIONO EN TU PROXIMO BUILD VERAZ LA CONFIGURACION CORREGIDA,, FALSOOOOOO LLEVO SEMANAS PIDIENDO ESTO Y NADA
Liberado el 11/5/2026 - 1BugOtro
QUIERO QUE LA ZONA QUE APARECE EN VIAJES EN VIVO SIEMPRE SEA LA ZONA QUE TENGO POR DEFECTO EN AJUSTES O POR LO MENOS QUE TENGA ACTIVA
SI NO TENGO CONDUCTORES ACTIVOS NO APARECE LA ZONA DE LA CIUDAD QUE TENGO OPEERACION SI NO MEXICO ESTO LO DEBEMOS CORREGIR.
Liberado el 11/5/2026 - 1BugApp móvil
NO APARECEN LAS FOTOS DE LOS CONDUCTORES EN LAS ETAPAS DEL VIAJE AL USUARIO SOLO AL CONDUCTOR
En la app del conductor la foto del usuario funciona sin ningun contratiempo, pero en la app del USUARIO no aparece en ninguna ETAPA DEL VIAJE LA FOTO DEL CONDUCTOR ESTO ES SUPER IMPORTANTE PARA GARANTIZAR LA SEGURIDAD AL USUARIO DEL CONDUCTOR QUE LE RECOGE ESTO YA LO REPORTE PERO PERSISTE NO FUNCIONA NINGUNA DE ESTAS CORRECCIONES NECESITO QUE POR FAVOR NOS AYUDEN A COMPLETAR YA UNA APP MEDIANAMENTE ESTABLE Y NO SE PRESENTEN MAS BUGS.
Liberado el 11/5/2026 - 1BugOtro
DESCRIMINACION DE TARIFA RECORRIDO RECARGOS EN ETAPA DE FINALIZACION DE VIAJE CONDUCTOR
En la finalizacion del viaje cuando termina y saca el resumen de kilometros recorridos, tiempo de desplzamiento tarifa base etc, no aparece igual que la del usuario para la vista del usuario es mas completa y esta perfecta por que incluye todos los item y recargos pero en la vista del conductor no debe ser igual para ambos tambien solicitar colocar una nota que las tarifas incluyen redondeo para que los usuarios conductores lo sepan y sepan que se redondean el valor de la tarifa si es en centimos al entero mas proximo
Liberado el 11/5/2026 - 1BugApp móvil
RETIROS EN BILLETERA (CONDUCTOR)
Los retiros no funcionan correctamente cuando se envia la orden de retiro el sistema devuelve un mensaje como error de procesamiento, al refescar la app, muestra que si tomo la solicitud y lo pe en estado retiro con la etiqueta bank_name, deberia salir el nombre completo de la entidad bancaria escogida por el conductor seguido de los numeros de su cuenta de retiro y no los ultimos 4 digitos. Luego en el dasboard llega la alerta pero nuna vez aprobado solo aparece un estado que dice mis retiros sin icono solo aparece como completado pero el sado retirado no se descuenta de la billetera sigue apareciendo el monto completo y adicional en pendiente 25 mil no se si la logica esta pensada para un proceso manual pero no tiene sentido esto se habia reportado pero sigue estando igual.
Liberado el 11/5/2026 - 1BugApp móvil
ERROR EN INGRESO A APP ANDROID
Todos los usuarios que descargan al APP no pueden ingresar ingresan por google escogen el correo y cuando se supone debe ingresar se devuelve al login otra vez ya he lanzando los ultimos builds con la correccion supuesta de esta firma del proyecto en FIREBASE, pero nada sigue persistiendo tengo multiples usuarios dando quejas en la app por no poder ingresar llevo semanas en esto la AI no hace si no replicar esto por whatsapp pero no veo SOLUCION ESTOY YA DESESPERADO CON ESTA APLICACION NECESITO UNA SOLUCION URGENTE!
Liberado el 11/5/2026 - 1BugApp móvil
Error en sincronizacion de viajes en APP iOS (usuarios) Android (Conductores)
En las ultimas versiones tenemos problema con la sincronizacion de viajes el condunctor recibe el viaje de su lado sin problema, el fallo esta del lado del usuario con dispositivo apple, para el usuario sige viendo el contador de busqueda de viaje pero este ni se entera que ya el asignaron el conductor pasan los casi 3 minutos y le dice al usuario que no hay conductores cuando ya tiene el asignado eso es un error grave por que el conductor ya va en camino y el usario no se entera cancela la busqueda e inicia otra provacando una asignacion doble o simplemente deciste del viaje dejando al conductor en un viaje sin pasajero ese error lo tengo con las versiones 1.0.64, de igual manera no muestra el recorrido del taxi camino a su ubicacion asi como el recorrido del icono del asingado en ajustes para identificar el servicio en el MAPA. ni cuando el viaje se acepta y camino al destino, tampoco muestra el ICONO si no un apuntador AZUL generico para los carros en linea en el proceso de busqueda de servicio. Por favor solicito solucion pronta con este BUG lo llevo reportando hace mucho y tengo en problemas la operacion por esto quejas y viajes abandonados. GRACIAS!!!
Liberado el 11/5/2026 - 1BugPlataforma
zona geografica
no reconoce la zona de italia para trabajar.
Liberado el 11/5/2026 - 1BugApp móvil
No muestra los banners
en el dashboard cree un banner cumplimiento todos los requerimiento pero no se logra ver en la app
Liberado el 11/5/2026 - 1BugDelivery
Pedidos completados delivery
No deja ver los pedidos que se han completado intento abrir el pedido completado para ver los detalles y abre y cierra rapido
Liberado el 11/5/2026 - 1BugDelivery
no llega al repartidor la notificacion de pedido
hice el proceso un pedido y cuando marco en un negocio buscando repartidor no aparece el pedido en la app de repartidor
Liberado el 11/5/2026 - 1IdeaDashboard
RETOS
Seriaa bueno que se pudieran reactivar los retos al editarlos algo asi como APAGAR ENCENDER
Liberado el 11/5/2026 - 1BugWhatsApp
No aparece número de viajes
Los viajes solicitados por WhatsApp no permite calificar el viaje al cliente , al conductor no le aparece los viajes que tiene ese cliente ni sale el nombre además a la hora de finalizar no respete la moneda seleccionada
Liberado el 11/5/2026 - 1BugPlataforma
cargar imagen
no permite cargar foto el cuadro de texto en respuesta a solicitud de solucion de problemas.
Liberado el 8/5/2026 - 1IdeaDelivery
Comisiones a negocios
ahora para los negocios existe en el perfil de estos el asignar comisiones individuales, sugiero implementar tambien una comision separada para cuando solicitan repartidor ya que debido a que estos envion no son por ventas generadas en el app, no les podemos cobrar lo mismo; esta debe tener 2 opciones, por porcentaje de pedido y por cantidad $ fija de cobro por pedido (habra negocios que por el giro, el porcentaje no funcionaria, ahi les cobrariamos una cantidad fija por cada pedido)
Liberado el 20/5/2026 - 1BugDelivery
cobro total al entregar pedido
al entregar pedido, la cantidad al parecer solo muestra el envio y no el total (pedido, envio, propina y cargo de servicio), asi mismo esta info debe estar en la pantalla ANTES de ingresar el codigo de entrega y no al ya haber entregado
Liberado el 7/5/2026 - 1IdeaDelivery
Poder asignar la categoria a un negocio ya creado
Debería existir una opción para asignarle una categoría a un negocio que ya fue registrado, en caso de que el dueño no la haya seleccionado durante el proceso de registro.
Liberado el 7/5/2026 - 1BugApp móvil
Error en registro de conductor
Cuando el conductor esta en el paso #3, y desea regresarse al paso #1 por ejemplo para cambiar algo que, al darle el continuar manda la solicitud, luego no deja agregar las imagenes pendientes, muestra error.
Liberado el 7/5/2026 - 1BugDelivery
similador (repartidor) no funciona
en el simulador, al modulo de repartidor, no hace login o se mantiene desconectado (en el APK si funciona) si recibe pedidos, pero aun si se aceptan, no aparecen en pantalla.
Liberado el 6/5/2026 - 1BugDelivery
codigo de recoleccion en tienda
cuando llega un pedido a tienda, aparece un codigo de recoleccion, pero cuando un repartidor acepta el pedido, este desaparece, asi que cuando llega el repartidor a tienda a recolectar, ya no hay codogo de liberacion. este debe estar presente minimo hasta que se recolecte el pedido
Liberado el 7/5/2026 - 1BugDelivery
asignacion manual de pedido
al asignar manualmente pedido a un repartidor, no aparece en su pantalla aun cuando el admin y en el pedido ya indica que esta asignado a este.
Liberado el 7/5/2026 - 1BugDelivery
pedidos en efectivo
en el modulo de negocio, en pedidos en efectivo es importante que diga el pedido una vez listo o cuando llegue el repartidor "deberas cobrar al repartidor $.00", de otra forma se entregara sin cobro como si fuera pagado con tarjeta
Liberado el 7/5/2026 - 1IdeaApp móvil
📌 Propuesta Funcional: Registro de Pasajeros desde la App de Conductores
🎯 Objetivo Optimizar el proceso de adquisición de usuarios (pasajeros) durante la fase inicial de lanzamiento, permitiendo que los conductores registren pasajeros directamente desde su aplicación, sin necesidad de que el usuario descargue la app en ese momento. 🚧 Problema Actual Durante la operación en campo: Los conductores deben detenerse para: Pedir el celular al pasajero Descargar la app Completar el registro manual Esto genera: Fricción en el proceso Pérdida de tiempo operativo Menor conversión de nuevos usuarios 💡 Solución Propuesta Desarrollar una funcionalidad dentro de la app de conductores que permita: 👉 Pre-registrar pasajeros directamente desde la app del conductor ⚙️ Flujo Funcional El conductor accede a una opción: “Registrar pasajero” Ingresa datos básicos del pasajero: Nombre Documento Correo electrónico Número de teléfono El sistema: Crea un pre-registro del pasajero Genera automáticamente un link de descarga personalizado El pasajero recibe: Link vía WhatsApp o correo (Ej: link versión actual app – v81) Cuando el pasajero descarga la app: Sus datos ya están precargados Solo completa pasos mínimos (validación, contraseña, etc.) 🚀 Beneficios Para el negocio: Aumento en la conversión de usuarios Crecimiento acelerado de la base de pasajeros Reducción de fricción en onboarding Para conductores: Más facilidad para captar usuarios Mayor eficiencia operativa Incentivo directo para expandir la red Para pasajeros: Registro rápido y sin fricción Mejor experiencia inicial 🔐 Consideraciones Técnicas Validación de datos (correo / teléfono) Protección de datos personales Generación de tokens únicos por registro Integración con sistema de referidos (opcional futuro) 🧠 Mejora futura (opcional) Asociar el pasajero al conductor que lo registró Crear sistema de incentivos por registro efectivo Tracking de conversión por conductor 🎯 Conclusión Esta funcionalidad convierte a cada conductor en un canal activo de adquisición de usuarios, lo cual es clave en etapas tempranas. Es una solución simple, de alto impacto y alineada con el crecimiento orgánico del producto.
Liberado el 20/5/2026 - 1BugOtro
inicio de sesion simulador
llevo dias sin poder iniciar sesion en conductor - repartidor en el simulador, me muestra desconectado y no puedo recibir viajes
Liberado el 6/5/2026 - 1BugOtro
PROBLEMAS EN REGISTROS AUN
1. Las personas están actualizando sus documentos y quedan en esta pantalla y en el dash board no se reflejan los cambios entonces no puedo aprobar los cambios 2. parecen solo 100 clientes pero en la realidad hay más de 400 ,hablo de los pasajeros 3. que ha pasado con la subida a tiendas para el test de play store
Liberado el 6/5/2026 - 1BugDashboard
ERROR EN LA BILLETERA DEL CONDUCTOR
Aparece ese error en la app
Liberado el 6/5/2026 - 1BugPlataforma
La aplicación debe admitir tamaños de página de memoria de 16 KB
Para garantizar que su aplicación funcione correctamente en las últimas versiones de Android, Google Play requiere que todas las aplicaciones dirigidas a Android 15+ admitan tamaños de página de memoria de 16 KB.
Liberado el 14/5/2026 - 1BugDelivery
recoleccion de pedido
aqui hay varios puntos a resolver, -el repartidor ya acepto el pedido, pero en el negocio muestra todavia buscando repartidor. -en el simulador esta marcando error tanto como para ingresar credenciale s como para actualizar,si notas en la captura, pese a haber aceptado, ya no mostro el pedido -en el APK en el telefono, al llegar a tienda en pedidos en efectivo, no muestra cuanto pagar en tienda *digo en el apk porque ya no actualizo en el simulador -SI EL REPARTIDOR CANCELA LA RECOLECCION, SE CANCELA TODO EL PEDIDO, NO SOLO LA OPORTUNIDAD -AL ENTREGAR, SIGUE MARCANDO ERROR, YA NO PIDE EL CODIGO DE ENTREGA EN SOLICITAR REPARTIDOR, PERO NO PUEDE TERMINARSE
Liberado el 6/5/2026 - 1BugDelivery
oportunidad de entrega (repartidor)
en la oportunidad de envio (pedido / solicitud de repartidor) en pedidos en efectivo, no muestra cuanto tiene que pagar en tienda (valor del pedido/productos). esto es importante para el repartidor para saber si cuenta con el efectivo parra tomar la oportunidad)
Liberado el 4/5/2026 - 1BugDashboard
simulador (log in repartidor)
al querer comenzar a conducir el conductor / repartidor, marca este error y no acepta pedidos en el simuladro (en telefono con APK si ingresa y si recibe pedidos)
Liberado el 6/5/2026 - 1IdeaOtro
INCLUIR PASARELA DLOCAL
Seria bueno contar con la pasarela Dlocal tiene mayor cobertura y seguridad
Liberado el 20/5/2026 - 1BugDelivery
Error al solicitar conductor desde el comercio
me aparece ese error de prisma, y no se crea el pedido
Liberado el 7/5/2026 - 1BugDashboard
sale este error en el simulador de app
error en el simulador de apps que al entrar o recargar aparece
Liberado el 6/5/2026 - 1BugApp móvil
Error al cambiar a modo repartidor en versión web
El error que aparece en la franja roja en la parte inferior de la pantalla es el siguiente: Error al cargar datos: DioException [connection error]: The connection errored: The XMLHttpRequest onError callback was called. This typically indicates an error on the network layer. This indicates an error which most likely cannot be solved by the library. CabGo | v1.10.205 | Web | williamc.mkt@gmail.com Este es un error de la librería Dio (comúnmente usada en Flutter/Dart). Indica que la petición web falló a nivel de red antes de recibir cualquier respuesta del servidor. Las causas más comunes suelen ser: Problemas de CORS: El navegador bloquea la petición porque el servidor no permite el acceso desde ese dominio. Conexión a internet: Una caída momentánea o bloqueo por firewall/VPN. Servidor caído: El endpoint al que intenta conectar no está disponible. Certificado SSL: Si el sitio usa HTTPS y el certificado ha expirado o es inválido.
Liberado el 6/5/2026 - 1IdeaPagos
Retencion de impuestos
Para el mercado mexicano es necesario que la plataforma retenga los impuestos tanto de los conductores como de los negocios, sugiero añadir esos campos en el admin en los perfiles de negocios y conductores y hacer la retención por viaje / pedido. Al ofrecer el pedido / viaje mostraria cantidad total y al terminar el pedido / viaje mostraria la cantidad con la retencion descontada
Liberado el 20/5/2026 - 1BugPlataforma
LIMITACION TERRITORIAL / LIMITACION DE CUNETA POR CELULAR /ERROR REGISTRO EN REVISION
Buen dia sigo con los mismos problemaa anteriores, la IA nos reporta que los solucino pero no es verdad 1. error en el reistro de la spersonas adjunte en whatssapp la pantalal dcie REGISTRO EN REVISION Y no l es permite moverse ne sus usuarios de pasajero a conducotr y ya esta cuneta ha sido aprobada en el dashboard 2. mando servicios desde barranquilla colombia y aparecen en paraguay 3. aun pueden usar la misma cuneta ed dops celualres distintos 4. no me han enviado el link de subida de la app a mi cuneta de google play console lisdrive.console@gmail.com de mi cnueta de cabgo navantransportes.tics@gmail.com POR FAVOR NECESITAMOS HUMANOS RESOLVIENDO ESTO la IA nos esta mintiendo POR FAVOR NECESITAMOS HUMAOS RESOLVIENDO
Liberado el 7/5/2026 - 1BugDelivery
Notas para el repartidor
las notas para el repartidor (en este caso del negocio) no aparecen en el pedido a entregar (repartidor), si ves la captura, la del negocio dice "casa azul" en las nota donde muestra los totales, pero esa nota no aparece para el repartidor
Liberado el 2/5/2026 - 1BugDelivery
codigo de entrega incorrecto
en pedidos de producto, al entregar pedido al cliente muestra error en codigo de entrega. y en pedidos de solicitud de repartidor, pide codigo de entrega (no debe pedirlo ya que el cliente no tendra el app o info del pedido)
Liberado el 4/5/2026 - 1BugDelivery
pantallas de ruta hacia negocio y hacia cliente
en app del repartidor, Al aceptar pedido y al recolectar pedido, quedan bloqueados los mapas con la info del pedido, no bajan y no se ve la ruta en ambas pantallas (tambien no actualizaba la posicion del repartidor en estas, no se si ya se resolvio)
Liberado el 2/5/2026 - 1BugDelivery
total a pagar pedido
En la pantalla del negocio al llegar repartidor a pagar el pedido, muestra el total del pedido, deberia mostrar solamente total del producto (a cobrar), los empleados del negocio van a conbrar lo que diga el app.
Liberado el 2/5/2026 - 1BugDelivery
sumatoria ganancia repartidor
al aceptar el pedido no muestra el total con propina incluida, por ejemplo, en esta captura la ganancia es $40 mas $17 de propina, pero solo muestra $40, asi mismo en esta misma pantalla es importante que muestre resaltado cuanto debe de pagar en tienda (pago del pedido), quizas que en vez que diga "Producto", diga Deberas pagar en tienda" o algo asi
Liberado el 2/5/2026 - 1BugDelivery
total de pedido en negocio
En app de negocio, al recibir y gestionar pedido muestra el total del cliente y no el total de solamente el pedido (incluye envio y cargo de servicio, el negocio al querer gestionar finanzas este es el total que tendra a primera vista, que solo le compete el total de productos)
Liberado el 2/5/2026 - 1BugDelivery
total del pedido
cliente al hacer pedido, en la ultima pagima antes de reakizar pedido (pantalla de agreagar propina), muestra total solo del producto y propina, no el total a cobrar (mas envio y servicio)
Liberado el 2/5/2026 - 1BugPlataforma
DUALIDAD EN CUENTAS
me doy cuenyta qu euna misma cuneta de conductor opasajero la pueden abrir en varios telefonos , esto no da garantia ni seguridad a l aoperacion porque pueden hampones hacerse pasar por conducotres y cometer delitos, cad cuneta debe abrirse nada mas en un cleualr y si va a brise en otro debe ser por cambio de cleualr y bajo aprobacion de el admin ESTO ES SUPER URGENTE ya los conducotrs que prueban se estan quejando
Liberado el 2/5/2026 - 1BugPlataforma
ZONAS Y PAISES
yo abri paraguay para lanzar mi app, peor abri todso el pais, en el dash board coloque limitacion de 3 kilometros para recibir pedidos y estan haciendo pruebas y les sale el pedido d euna ciudad en otra , asi como mis pruebas en colomia le salen a ellos, por favor corregir para que fectivamente si uno pone limitaciones en kilometros esto funciones
Liberado el 2/5/2026 - 1BugApp móvil
ERROR EN LOGUEO IOS EN VERSION ANDRIOD MARCA BLANCA
AL INGRESAR A UN EQUIPO ANDRIOD E INGRESAR A LOGUARME APARECE TAMBIEN EL NOMBRE DE CABGO DIRECTAMENTE EN EL REGISTRO PERO AHORA DEL LADO DE ANDROID.
Liberado el 2/5/2026 - 1BugNotificaciones
Bug de Notificaciones PUSH portal DASHBOARD
Este error de notificacion VAPID sucede por que no estan sincronizados los dominios personalizados solo funciona correctamente el simulador de apps en cabgo.app asi como las notificaciones de su dasboard en el dominio raiz cabgo.app, pero en las marcas blancas este error persiste al igual que funciones como ver simulador de taxi.
Liberado el 2/5/2026 - 1BugOtro
DIFERENCIA EN PRECIOS ABISMAL
1. hay una diferencia entre los precios que oferta el sistema en la pantalla del que lo pide y el que l ellega al conducotr, por ejemplo pido un viaje de 1.5 kmts en taxi y me ofereta 8000 al pedirlo pero al aceptarlo el conducotr siube a 12000, asi en woman igual, pero al pedir el mismo servico en particular sube a 42,000 gs y si lo pido en peluditos sube a 240.000 y tengo los mismos valroes d e inico y por kilometros en todos
Liberado el 29/4/2026 - 1BugApp móvil
SINCRONIZACION DE SOLICITUD DE VIAJE EN IOS
En la nueva compliacion de ios 1.0.50 -38, se pide viaje como usuario desde el iphone este si es aceptado no es notificado de que se tomo el viaje y asume que esta buscando el conductor cuando culmina el tiempo este dice que no hay carrros y se sale de la busqueda quedando el viaje activo en el lado del conductor pero sin sincronizidad con el usuario. Esto se habia reportado antes se solvento pero volvio a persistir.
Liberado el 29/4/2026 - 1BugApp móvil
Los recargos no se reflejan
el total del recargo no se muesta en el total del viaje del usuario cuando lo solicita solo lo muesta cuando termina el viaje y no deberia ser asi debe darle el total del viaje y ya luego de finalizado si la descriminacion de ese total como se muesta hoy en la finalizacion del viaje, del lado del conductor deberia mostrar tambien el mismo detalle solo le da el total pero no muestra el recargo deberia mostrar todos los recargos por zona y recargo por tiempo y dias festivos tanto en la app del usuario y del conductor en la liquidacion final del viaje y en la toma del viaje el total cuando entre ya sea en la zona de solicitud o en la hora de recargo o feriado o domingo si aplica.
Liberado el 29/4/2026 - 1BugOtro
CLIENTES
desde hace mas de 7 dias aparecen 16 clientes en rojo y muchos clinetes realies se quejan que no puedne entrar a su app de pasajeros, creoq ue no esta dejando regstrar pasajeros , ademas seguimos eon el probelma que no se rgistran los numeorasd e telefonos de los pasajeros al hacr el registro
Liberado el 29/4/2026 - 1IdeaApp móvil
Un mismo nombre en registro conductor y cliente
Sería bueno que en ambos roles de conductor y cliente sea el mismo nombre ; número y foto de perfil y que si este lo quiere cambiar en modo pasajero cualquier dato quede en espera para aprobarlo manualmente como así es el del conductor , para más seguridad
Liberado el 15/5/2026 - 1BugDashboard
PROBLEMAS CON EL REGISTRO / AUN
1. TENGO MAS DE 340 CONDUCTRES REGISTRADOS Y YA ESTAN PRESNETANDO PORBLEMAS EEN SUS REGISTROS SE QUEDA EN L APANTALLA DE APROBACION, ALGUNOS NO ME APARCEN EN EL DASH BOARD Y OTROS NO PUEDEN CMABAIRSE AL PASAJERO SOLO SE LES QUEDA ALLI LA APNTALLA 2. SIGO SIN ENTENDER NI PODER PUBLICAR EN TIENDAS, NEECESITO ASISTENCIA 3. Y AUNN NO ENTIENDO COMO SE CONFIGURA LO DE LOS TELEFONOS EN ELPEFIL DE LOS PASAJEROS , CASI NUNGUNO TIENE NUEMOR DE CONTACTO
Liberado el 29/4/2026 - 1BugApp móvil
VIAJES POR ZONAS NO FUNCIONA
VIAJES POR ZONAS CREE VARIAS ZONAS DENTRO DE LA MISMA CIUDAD QUE TINEN RECARGO DESDE Y HACIA DENTRO Y FUERA PERO ESTAS NO SE LIQUIDAN EL VIAJE NO LAS TOTALIZA
Liberado el 29/4/2026 - 1BugApp móvil
NO PERMITE VER EL CARRO DE LOS TAXIS DISPONIBLES EN EL MAPA
NO PERMITE VER EL CARRO DE LOS TAXIS DISPONIBLES EN EL MAPA AL MOMENTO DE PEDIR EL VIAJE
Liberado el 29/4/2026 - 1BugApp móvil
NO PERMITE LOS VIAJES PROGRAMADOS
NO PERMITE LOS VIAJES PROGRAMADOS NO RESPETA EL TIEMPO DE 3 HORAS ASI PONGAS 3 O 4 NO LO TOMA Y LO LANZA EN AUTOMATICO SOLO LO PROGRAMA CUANDO HAY UNA DIFERENCIA DE 8 HORAS
Liberado el 29/4/2026 - 1BugApp móvil
NO PERMITE VIAJES SIMULTANEOS PERSISTE
NO PERMITE VIAJES SIMULTANEOS PERSISTE
Liberado el 29/4/2026 - 1BugApp móvil
ERROR EN DETALLE DE VIAJE USUARIO
PERSISTE ERROR EN DETALLE DE KILOMETROS EN MIS VIAJES EN EL DETALLE DISTANCIA 0.0. KM
Liberado el 29/4/2026 - 1BugApp móvil
NO APARECEN LOS NOMBRES DE LOS USUARIOS LUEGO DE ACEPTADO EL VIAJE
SI EL CONDUCTOR VE LA FOTO DEL PASAJERO CUANDO TOMA EL SERVICIO PERO CUANDO SE ACEPTA SALE EL NOMBRE QUE TENIA ANTES CUANDO SE REGISTRO EN EL CORREO ES DECIR SI SU CORREO SE LLAMA LOLA PALUZA ASI HAYA ACTUALIZADO SUS DATOS EL USUARIO EN LA APP DEL CONDUCTOR CUANDO LO TOMA APARECE BN SU NOMBRE PERO DESPUES QUE CARGA PARA DIRIGIRSE A LA RECOGIDA ESTE APARECE CON EL NOMBRE DEL CORREO YA NO “ALEJANDRO ALVAREZ” SI NO LOLA PALUZA Y SIN LA FOTO
Liberado el 29/4/2026 - 1BugApp móvil
PERSISTE BANDERA DE PAIS MEXICO EN NUMERO TELEFONICO EN EL PERFIL DEL USUARIO
PERSISTE EN APARTADO MODIFICAR PERFIL LA BANDERA DEL PAIS DE MEXICO EN EL NUMERO DEL CELULAR DEL USUARIO
Liberado el 29/4/2026 - 1BugDashboard
CARGA ERRONEA EN FOTOS DE USUARIO Y CONDUCTOR
CARGA LA FOTO DEL USUARIO AL CONDUCTOR AL RECIBIR ESTE, EL VIAJE LUEGO DE ACEPTADO Y DIRIGIRSE YA NO APARECE MAS LA FOTO EN LA SIGUIENTE VISTAS Y ETAPAS DEL VIAJE HASTA LA FINALIZACION, ASI MISMO EL CONDUCTOR EN EL HISTORIAL DE VIAJES NO VE LA FOTO DEL USUARIO DEL LADO DEL USUARIO NO APARECE LA FOTO CUANDO SU VIAJE A SIDO TOMADO POR EL CONDUCTOR ASI COMO EN LAS DEMAS ETAPAS DEL VIAJE ASI COMO EN EL HISTORIAL DE VIAJES
Liberado el 29/4/2026 - 1BugOtro
ERROR EN REGISTRO DE DATOS EN LA APP DE ANDROID Y IOS
ASI PONGAS PEPITO PEREZ EN EL FORM EN LA APP NO SE ACTUALIZA EL NOMBRE NI EL APELLIDO LO TOMA COMO LO CAPTURO DEL NOMBRE DEL CORREO ELECTRONICO DE GOOGLE ESO VA A GENERAR UN PROBLEMA EN LA VALIDACION DE CONDUCTORES Y VIAJES DE USUARIOS
Liberado el 29/4/2026 - 1BugOtro
AL LOGUARSE CON APPLE EN LA APP EN IOS EL FORMULARIO NO CARGA
AL LOGUARSE CON APPLE EN LA APP EN IOS ESTE NO CARGA EL FORMA NO APARECE Y NO DEJA AVANZAR
Liberado el 29/4/2026 - 1BugOtro
LOGUEO CON MARCA BLANCA EN IOS
LA CORRECCION DEL LOGUEO EN IOS COMO LA NOTIFICARON NO ESTA FUNCINANDO ESTA ERRONEA SIGUE APARECIENDO CABGO. Y EL NOMBRE Y CORREO DE JONATAN Y APPHIVE EN LA ULTIMA COMPILACION FIGURA EL MISMO ERROR.
Liberado el 29/4/2026 - 1BugOtro
ERROR EN RETIRO DE FONDOS
EN LA NUEVA COMPILACION LANZADA AYER SEGUN ACTUALZACIONES EL RETIRO DE FONDOS NO FUNCIONA CORRECTAMENTE CUANDO SELECCIONA LA CANTIDAD QUE HAY DISPONIBLE EN WALLET ESTA DICE QUE DEBE CONFIGURAR INFORMACION BANCARIA PRIMERO Y NO SUCEDE NADA SI COLOCAS UNA CIFRA SUPERIOR ESTA SI FUNCIONA CORRECTAMENTE! ESTA ES UNA SOLICITUD QUE DESDE HACE MUCHO SE HA PEDIDO SIN EXITO!!
Liberado el 29/4/2026 - 1BugApp móvil
MONTO DE RETITO MINIMO CONDUCTOR
APARECE RETIRO MINIMO ES DE $50 PERSISTE
Liberado el 29/4/2026 - 1BugPagos
no acepta los pagos con tarjeta
al querer realizar el pedido con el método de pago con tarjeta en automático lo rechaza apareciendo la leyenda de cliente no encontrado
Liberado el 29/4/2026 - 1BugPagos
no aparecen saldos negativos a conductor
cuando terminan el viaje, y se cobra en efectivo, al conductor no le aparece saldo en negativo, y al comercio le aparece saldo positivo en automatico
Liberado el 29/4/2026 - 1BugPagos
no se pueden eliminar tarjetas de credito
no existe una opcion para eliminar las tarjetas agregadas
Liberado el 29/4/2026 - 1BugDelivery
los codigos de cliente a repartidor no funcionan
terminando la entrega se coloca el codigo del cliente y apaece como codigo invalido y no deja cancelar el viaje en la app de repartidor
Liberado el 29/4/2026 - 1IdeaDelivery
pestana del sutio web
aparaece como cabgo y deberia de aparecer el nombre de la empresa
Liberado el 27/4/2026 - 1IdeaIntegraciones
Incorporar Servicio SPEI para mayor eficiencia en el servicio
Para que se vuelva mas comodo el servicio, deberian implementar que los clientes añadan una tarjeta de crédito/debito para pago automatico de los servicios hacia una cuenta indicada
Liberado el 15/5/2026 - 1IdeaIntegraciones
Opción de cancelar y poder modificar pago pendiente app pasajero
Buen9s días sería excelente que esté la opción de cancelar cuando se está esperando al cliente ya que no está habilitado solo cuando sep acepto y no mientras se está esperando al cliente, además de la opción de poder modificar si un cliente el conductor puso no pago pide un modificar ese variable a sea para asumirlo o eliminar por error .
Liberado el 27/4/2026 - 1BugDelivery
No me da el codigo cómo restaurante , para darcelo al delivery
Ya e actualizado la aplicación en todas sus versiones y el código no aparece en el panel de administración ni el la aplicación del restaurante
Liberado el 27/4/2026 - 1BugApp móvil
PROBLEMAS EN EL REGISTRO
USANDO LA ULTIMA COMPILACION DEL DIA DE AYER 1. REGISTRE UN PASAJERO Y NO SOLICITO LOS DOCUMENTOS NI LA INFOR,ACION DE TELEFONO NOMBRE SEXO Y CORREO, SOLO LO MANDO DIRECTO A LA PNATALLA COMO SI SE HUBIERA REGISTRADO CON TODA L AINFO 2. REGIUSTRE UN CONDUCTOR Y ME HIZO REPETIR EL REGISTRO DOS VECES Y SALIA UN MENSAJE QUE DECIA QUE ESTABA INCOMPLETO EL REGISTRO PERO NO ERA A SI YA LO HABIA LLENAOD TODO 3. NO HE PODIDO SUBIRLA A GOOGLE PLAY CONSOLE, SOLICITO ASISTENCIA EN ESTO YA LES ENVIE LA INVOITACION MI CUNETA ES lixdrive.console@gmail.com tengo fecha de lanzamiento 30 de julio y no encuentro apoyo del soporte, se que estan muy ocupados pero necesto solucionar, al menos empezar ais como estamos y despues ir afinando pero necesito subir a tiendas y empezar
Liberado el 27/4/2026 - 1BugApp móvil
No se visualiza número de viajes ni tipo de viaje
El app del conductor no se aprecia el tipo de viaje que es "rápido" "PET", solo cuando está en el centro de viajes si se aprecia , igualmente con la cantidad de viajes que tiene el cliente solo se visualiza en el centro de viajes y no cuando le sale la notificación del viaje
Liberado el 27/4/2026 - 1BugApp móvil
No me permite publlicar en tienda playstore
la cuenta en Play Consolé es : viatechsolutionscolombia@gmail.com la cuenta cabgo es: garzonusme2@gmail.com No se si es la diferencia de cuenta la que no engancha la invitación!
Liberado el 27/4/2026 - 1BugNotificaciones
ASIGNACION DE SERVICIO FALLIDA POR FALTA DE NOTIFICACIONES A CONDUCTORES O REPARTIDORES
En las pruebas de clienta la solicitar un servicio para traslado, el celular se queda buscando, aunque haya conductores no les envia la notific acion de servicio, lo mismo sucede cuando el pedido sale del negocio, no envia la notificacion a los repartidores. que debo de hacer ?
Liberado el 27/4/2026 - 1BugWhatsApp
CONFIGURAR CANALES
No permite configurar el Whatsapp
Liberado el 27/4/2026 - 1BugWhatsApp
No permite enlazar whatsapp
Doy clic en el enlace de WhatsApp, me lleva a Facebook, pero no pasa de ahí. Evidencia en la imagen
Liberado el 27/4/2026 - 1IdeaDashboard
Personalizar el Dashboard para el Contexto del Pais
Aun hay cosas de Mexico que salen en el dasboard y seria bueno que al darse de alta te cargue una personalizacion propia para cada pais con sus propios campos y personalizaciones el Dashboard carece de esto.
Liberado el 27/4/2026 - 0BugOtro
Tarjeta de oferta del conductor no muestra el número de pasajeros
En modo OFERTA, el backend SÍ envía passengerCount en el payload de dispatch (src/app/api/mobile/rider/trips/request/route.ts L2036), pero el modelo de la tarjeta de oferta del conductor (apps/cabgo/lib/features/driver/core/models/ride_request_model.dart) NO tiene el campo passengerCount, así que la oferta nunca lo muestra. trip_detail_screen.dart SÍ lo muestra, pero esa pantalla es post-aceptación. Fix: agregar passengerCount a ride_request_model.dart (parse desde json + firestore) y mostrarlo en la tarjeta de oferta. Requiere rebuild de la app. Caso: rapidin-peru-/Ichiro 396354. --- _Reported via AI agent: AI agent — Ichiro WhatsApp 396354_
Liberado el 29/5/2026 - 0IdeaPagos
Subir imagen de QR para recarga por depósito manual
En la recarga por depósito/transferencia manual, hoy las instrucciones solo soportan texto + datos de cuenta (titular, número, referencia). Falta poder subir una imagen de QR (Yape/Plin) para que el cliente la escanee. Caso: Ichiro (rapidin-peru-) quiere activar la recarga manual pero por privacidad NO quiere exponer su número/nombre; prefiere mostrar solo el QR como imagen. Propuesta: agregar un campo de imagen de QR en la config de depósitos (CompanySettings/depositInstructions) y renderizarlo en la pantalla de recarga de la app. --- _Reported via AI agent: AI agent — Ichiro (rapidin-peru-)_
Liberado el 26/5/2026 - 0IdeaPlataforma
AI-agent endpoint: consultar solicitudes de revendedor (status, datos, aprobar)
Cuando un cliente como dale (navan-drivers, conv 415663 2026-05-23) aplica al programa revendedor vía https://www.cabgo.app/es/resellers#aplicar, hoy el agente no tiene forma de consultar si la solicitud llegó / en qué status está / ver los datos enviados. Se le da el link y se pierde la trazabilidad hasta que el usuario admin lo aprueba manualmente. Propuesta: 2-3 endpoints AI-agent bajo /api/ai-agent/reseller/: 1. GET /api/ai-agent/reseller/applications?status=PENDING|APPROVED|REJECTED&limit=20 — lista solicitudes con id, nombre, email, fecha, status, comentario admin. 2. GET /api/ai-agent/reseller/applications/[id] — detalle de una solicitud específica (datos del form completo). 3. Opcional (NO en v1): POST /api/ai-agent/reseller/applications/[id]/approve — aprobar desde el agente. Requeriría authorización explícita del usuario admin antes de cada call (no auto-approve). Use case: cliente pregunta si su solicitud llegó → agente consulta GET applications?status=PENDING&email=X → confirma. Cliente pregunta cuándo se aprueba → agente ve status. Sin esto, el cliente se queda en el limbo y el agente solo puede repetir el link. Doctrine: ya existe POST /api/ai-agent/reseller/{create-company,payment-link} pero solo para POST-aprobación, no para consulta de aplicaciones pendientes. --- _Reported via AI agent: AI agent — internal, after dale conv 415663 2026-05-23_
Liberado el 24/5/2026 - 0IdeaDelivery
Delivery cash payment: campo "¿Con cuánto vas a pagar?" con opciones Exacto / Custom
En la pantalla de pago efectivo de delivery, agregar campo Con cuanto vas a pagar pero con 2 opciones para el cliente: (1) Exacto (no necesita cambio) y (2) Campo numérico para indicar el monto que va a entregar. Solicitado por Victor (teo-154a) conv 413214 2026-05-23. Quote: en delivery cuando elijes el pago con efectivo, allí si es importante una pregunta con cuanto vas a pagar. Opciones: Exacto / Campo para digitar la cantidad. Contexto: en taxi no aplica (vivienda y ride más informal), pero en delivery el repartidor lleva billete y debe preparar cambio. UX paralela al campo cashChangeFor de taxi pero con opción explícita Exacto. Propuesta: nuevo widget en delivery cart/checkout con 2 radio (Exacto, Otro monto), y si elige Otro Monto surge el campo numérico. Mismo CompanySettings.cashChangeFieldEnabled puede gatear el feature o usar un toggle aparte deliveryCashChangeFieldEnabled. --- _Reported via AI agent: AI agent — Victor (teo-154a) conv 413214_
Liberado el 24/5/2026 - 0IdeaApp móvil
Rider home: opciones de pago/comentario ocupan demasiado espacio + naming inconsistente
Victor (teo-154a) reporta 2 puntos UX en la pantalla de pedir viaje del rider (conv 413214 2026-05-23): 1. Las opciones (método de pago + nota al conductor) ocupan la MITAD inferior de la pantalla. Cliente propone que ocupen solo 1/4 de pantalla con 2 botones de cambio: pago y comentario. 2. El campo Con cuánto vas a pagar es ilógico — el monto ya se puede indicar en el comentario. Propone eliminarlo. 3. Naming: actualmente se llama nota al conductor — cliente propone comentario (más corto, más universal). Quote: El propósito es pedir un viaje, esa opciones ocupan la mitad de la pantalla, debe ocupar 1/4 de pantalla con 2 botones de cambio pago y comentario. Si se dan cuenta es ilógico el campo de con cuánto vas a pagar Porque en el comentario puedes poner ese detalle. Nota: el campo Con cuánto vas a pagar fue específicamente solicitado por otros tenants (William/calandria-taxis 22-may) para flujos donde el conductor necesita preparar cambio. Sugerencia: hacer el campo opcional / configurable por tenant via CompanySettings.showCashChangeField (default true para back-compat). Si se desactiva, la nota al conductor incluye el detalle del monto. Renombre nota al conductor a comentario es safe (cambio de copy). --- _Reported via AI agent: AI agent — Victor (teo-154a) conv 413214_
Liberado el 29/5/2026 - 0IdeaPlataforma
Driver: bloqueo automático por saldo bajo en wallet
Cliente propone modelo de pago de comisiones via wallet recarga previa (no descuento por viaje). Conductor recarga wallet → admin define umbral mínimo → si saldo < umbral, conductor NO recibe ofertas de viaje. Solicitado por ted-go conv 401863 2026-05-23. Quote (audio): habilitar o deshabilitar el uso de la aplicación para los conductores según el saldo. La lógica es habilitar la aplicación para el conductor según el saldo, sin descontar de lo que cobra por el servicio. Diseño: 1) CompanySettings.driverMinWalletBalance (decimal, opt-in). 2) Driver visibility filter: cuando balance < driverMinWalletBalance, hide del dispatcher pool. 3) Push notification: alerta al conductor cuando se queda sin saldo. 4) Opt-in por tenant (CompanySettings.useWalletGatedDispatch bool). 5) UI driver app: ver saldo + botón recargar. --- _Reported via AI agent: AI agent — ted-go conv 401863_
Liberado el 24/5/2026 - 0BugApp móvil
Rider: estado del viaje no se refresca, hay que cerrar y reabrir la app
Cuando el cliente sale del tracking screen y luego intenta volver, el home screen no refleja que hay un viaje en curso. Tiene que cerrar la app entera y reabrirla para que aparezca el estado de Buscando conductor. Reporte: Victor (teo-154a) conv 413214 2026-05-23. Quote: Tienes que cerrar la app y volver abrir para que veas el curso del pedido en buscando conductor. Propuesta: en home screen.initState() llamar a tripService.getActiveTrip() para detectar trip en curso y redirigir a tracking. O bien suscribir a un stream global de trip-status que se mantenga vivo entre screens. --- _Reported via AI agent: AI agent — Victor (teo-154a) conv 413214_
Liberado el 23/5/2026 - 0BugApp móvil
Taxi: cliente puede pedir otro viaje aun teniendo uno en curso
En el flow de taxi, cuando un cliente tiene un viaje pendiente (searching for driver), si presiona atras puede regresar al home y solicitar OTRO viaje. Aplicaciones de taxi conocidas bloquean al cliente en la pantalla de Buscando conductor hasta que finalice o cancele. Para delivery está bien permitir multiples pedidos. Para taxi NO. Reporte: Victor (teo-154a) conv 413214 2026-05-23. Quote: Cuando uno pide un taxi en cualquier app conocida, siempre se queda en línea, aquí pides y puedes ir hacia atrás y volver a pedir y te dicen que tienes una solicitud de viaje en curso, eso está mal. Para delivery si está bien porque el cliente puede hacer varios pedidos pero para taxi el pasajero se debe quedar en el curso del pedido hasta que finalice o cancele. Propuesta: en home screen del rider, si hay un Trip activo (status SEARCHING/PENDING/ASSIGNED/DRIVER_ARRIVED/IN_PROGRESS) y source != DELIVERY, redirect al tracking screen automáticamente en lugar de mostrar el botón Pedir viaje. Para delivery dejar como está. --- _Reported via AI agent: AI agent — Victor (teo-154a) conv 413214_
Liberado el 23/5/2026 - 0BugApp móvil
Rider tracking: botón chat visible antes de tener conductor asignado
En la pantalla de seguimiento del viaje del cliente, el componente DriverCard se renderiza incluso cuando RidePhase=searching (no hay conductor asignado todavía). Mostraba el texto generico Conductor y los botones onCall/onMessage activos, llevando a una pantalla de chat sin contraparte. Reporte: Victor (teo-154a) conv 413214 2026-05-23. Quote: hay un botón de chat y al presionar te mando a una pantalla de chat, es ilógico si aún no tiene conductor asignado o conductor que aceptó la oferta. Fix: wrap DriverCard with if (_currentPhase != RidePhase.searching). Commit 37154ace 2026-05-23. --- _Reported via AI agent: AI agent — Victor (teo-154a) conv 413214_
Liberado el 23/5/2026 - 0BugApp móvil
Driver: pickup code del pasajero no se genera (regression post db7449b1)
Bryan (dtour) reporta que tuvo que desactivar el codigo del pasajero en el panel web porque la app del conductor no genera el codigo para iniciar viaje. Reporte: dtour conv 387181 2026-05-23 03:23. Quote: Tambien lo desactive en el panel web el codigo del pasajero. Porque no genera el codigo para iniciar viaje. Contexto: el 22-may commit db7449b1 desplego fix de PIN missing. Algo no quedo completo. Verificar: Trip.pickupCode se genera al asignar conductor? Confirmar dispatch.ts genera + persiste pickupCode al pasar a ASSIGNED. requiresPickupVerification surge en payload trip al cliente Y conductor? UI del conductor lee requiresPickupVerification y muestra prompt PIN al cambiar estado a STARTED? Si CompanySettings.requirePickupCode estaba off, verificar que dispatcher NO genere el codigo. App Bryan: DTour v1.0.207. --- _Reported via AI agent: AI agent — Bryan (dtour) conv 387181_
Liberado el 23/5/2026 - 0BugApp móvil
Driver ofertas: precio subido por pasajero no se refleja en app del conductor
Cuando el pasajero sube manualmente el precio en la pantalla de oferta (ej. Estimado S/7 ofertado por pasajero), la app del conductor sigue mostrando la Tarifa recomendada (S/6) en lugar del precio ofertado. Slider del conductor muestra Min S/4.20 Max S/9 con valor S/6. Reporte: Bryan (dtour) conv 387181 2026-05-23 03:03. Capturas: pasajero Esperando ofertas Estimado S/7 + conductor Tarifa recomendada S/6. Contexto: el 22-may se desplego commit db7449b1 que arreglo modal regression + PIN missing. Este bug especifico no estaba en ese fix. Verificar: cuando trip.source=RIDE_OFFER y cliente envia precio custom, el dispatcher debe propagar trip.estimatedFare al payload de oferta al conductor (no devolver pricingSnapshot.recommendedFare). App: DTour v1.0.207 #100000229. --- _Reported via AI agent: AI agent — Bryan (dtour) conv 387181_
Liberado el 23/5/2026 - 0BugPlataforma
Tarifa fija zona-ruta: recargo nocturno y festivos siguen sumando encima
Cuando una zona-ruta tiene precio fijo (ZoneRoutePrice con tarifa fija configurada), las TariffRule de recargo nocturno y festivos siguen aplicandose encima del fijo. Cliente esperaba pagar 120k pero se sumo recargo encima. Reporte: ted-go conv 401863 2026-05-22 testeando Condominio Campestre El Laguito a Aeropuerto y desde ICESI a Aeropuerto. Quote cliente: Para estos servicios fijos no les aplica el recargo nocturno y los festivos. Es algo que debemos resolver. Propuesta: flag ZoneRoutePrice.suppressTariffRules bool default false. Cuando true salta TODAS las TariffRule y sirve precio fijo tal cual. --- _Reported via AI agent: AI agent — ted-go conv 401863_
Liberado el 23/5/2026 - 0BugDelivery
Cart delivery: método de pago solo muestra Efectivo, falta Plin/Yape configurados
En el simulador delivery del proyecto apolo-food, al entrar al carrito y tocar "cambiar método de pago" solo aparece Efectivo. No surgen Plin ni Yape, aunque están configurados como CustomPaymentMethod activos en la tenant. Reporte: William (calandria-taxis) — 2026-05-23 09:46 conv 412412. Hipótesis a verificar: 1. La pantalla de cart delivery fetcha CustomPaymentMethod de un endpoint distinto al que usa la pantalla de viaje taxi. 2. Filter de "deliveryEnabled=true" sobre CustomPaymentMethod no incluye los métodos configurados para apolo-food (revisar tabla CompanyCustomPaymentMethod). 3. La build Flutter actual no surgida desde apolofood mostraba siempre solo cash — necesita rebuild con el fix del 22-may. Verificar primero: GET /api/mobile/rider/payment-methods?companySlug=apolo-food devuelve Plin/Yape? Si SI, el bug es UI Flutter. Si NO, el bug es backend (filter / data missing). --- _Reported via AI agent: AI agent — William (calandria-taxis) conv 412412_
Liberado el 23/5/2026 - 0IdeaApp móvil
Viajes programados
por que no pueden ver los coductores los viajes programados en el cenntro de viajes
Liberado el 23/5/2026 - 0BugPlataforma
Apphive admin role reassignment doesn't propagate to apphive.dev frontend (cache stale or role-link bug)
**Origin**: Tyson / proj_vf5gMc8KFHsaP46cHBxEWQ conv 417911, 2026-05-22. Caso reproducible. **Flujo**: 1. Tyson reporta 'Permisos insuficientes' en apphive.dev al intentar acceder a su proyecto (que él dice ser Owner). 2. Jonatan reasigna manualmente el role Owner a su email `hirchazofe@gmail.com` en el backend de Apphive. 3. Tyson refresca apphive.dev (Cmd+Shift+R) y re-loguea — *sigue viendo el mismo error*. 4. Screenshot muestra: 'Permisos insuficientes — Tu email: hirchazofe@gmail.com — Tus roles actuales: Ninguno'. **Posibles causas a investigar**: 1. **Caché frontend stale** — apphive.dev mantiene el resultado del lookup de permisos en localStorage / IndexedDB y no invalida tras cambio de role en backend. Test: clear all site data → re-login. 2. **Caché backend stale** — Redis o similar cachea `user_id → roles` por X minutos. Tras reasignación admin, no se invalida. 3. **Mismatch de cuenta** — Jonatan reasignó a la cuenta vinculada a Google Sign-In de `hirchazofe@gmail.com`, pero Tyson se loguea con un método diferente (email+password tradicional) que internamente es OTRA cuenta. Mismo email, diferente `userId`. *Esto lo estamos verificando ahora pidiendo screenshot del User ID arriba a la derecha de apphive.dev*. 4. **Bug en la reasignación** — la API admin guardó el role en la fila incorrecta (e.g., en una versión vieja del project owner record). Auditar tabla `project_members` o equivalente. **Acción inmediata** (sweep activo): pedido a Tyson screenshot del User ID + método de login. **Acción de fondo** (este FB): 1. **Invalidación de caché explícita** post-reasign — si existe caché Redis/memory: clearProjectCache(projectId) inmediato. 2. **Multi-account-per-email handling** — si un email puede tener 2 userIds (uno Google, uno password), el dashboard debería *mostrar ambos* en el modal de reasignación + ofrecer 'asignar al usuario activo más reciente'. 3. **UI de diagnóstico** — en apphive.dev cuando aparece 'Permisos insuficientes', mostrar el `userId` actual debajo del email, así el cliente puede pasarle al support fácilmente para verificar match. 4. **Auditoría** del incidente: ver logs del proyecto `proj_vf5gMc8KFHsaP46cHBxEWQ` para confirmar dónde se rompió. **Estimación**: 1-2 días (depende de qué causa raíz se confirme primero). --- _Reported via AI agent: AI agent — sweep 2026-05-22 (Tyson conv 417911)_
Liberado el 23/5/2026 - 0IdeaPlataforma
AI-agent endpoint to set Company.customDomain + add to Vercel/Cloudflare (mirror of session endpoint)
**Origin**: dale / navan-drivers conv 415663, 2026-05-22. Cuando el cliente pidió URL en su dominio propio, no pude configurarlo del lado nuestro vía AI-agent — el endpoint actual `POST /api/companies/[id]/domain` requiere NextAuth session (admin del tenant logueado en dashboard). Tuve que orientar a dale a entrar al dashboard él mismo y usar el self-service UI. **Gap**: cualquier configuración de dominio personalizado que un cliente pida vía chat (común en migraciones Apphive→Cabgo o clientes que ya tienen dominio comprado), el agente no puede ejecutar — el cliente tiene que hacerlo manualmente desde el dashboard. Esto agrega fricción + delays + chat back-and-forth. **Propuesta**: `POST /api/ai-agent/domains` ``` { companySlug: string, domain: string, // 'www.cliente.com' o 'admin.cliente.com' type: 'DASHBOARD' | 'APP', // DASHBOARD → Vercel, APP → Cloudflare Pages } ``` Mirror exacto del `POST /api/companies/[id]/domain` (NextAuth) pero con `x-api-key`. Internamente delega a las mismas funciones: - `addDomainToProject` (Vercel) si type=DASHBOARD - `addDomainToCloudflarePages` si type=APP - `addFirebaseAuthorizedDomain` para Google Sign-In - Upsert `DomainVerification` row - Set `Company.customDomain` o `Company.appDomain` Return: el CNAME exacto que el cliente debe poner en su DNS provider + status. **También requerido** — endpoint para *verificar* el estado del dominio sin tener que hacer SQL: `GET /api/ai-agent/domains?companySlug=<slug>` ``` { dashboard: { domain, status: 'verified'|'pending'|'misconfigured', dnsRecord }, app: { domain, status, dnsRecord } } ``` Esto ya está parcialmente cubierto por el `GET /api/ai-agent/company-config` enriquecido de hoy (devuelve DomainVerification[]), pero un endpoint específico ayuda a que el agente solo lea lo que necesita. **Beneficio**: en cada caso de migración Apphive→Cabgo donde el cliente quiere dominio propio, el agente lo configura sobre la marcha sin que el cliente toque el dashboard. Reduce el flow de 5-10 min a 30 seg. **Estimación**: 1 día dev (endpoint + auth check + tests con dale o tenant similar). --- _Reported via AI agent: AI agent — sweep 2026-05-22 (dale / navan-drivers conv 415663)_
Liberado el 23/5/2026 - 0IdeaPagos
Per-passenger fare scaling for high-capacity vehicles (min fare + per-pax surcharge)
**Origin**: Tour Instinct conv 418018, 2026-05-22 (Q4). Modelo de pricing que necesitan: una SUV (7 pax max) tiene una *tarifa mínima* (para 1-4 pax) y luego *un cargo proporcional adicional* por cada pasajero del 5to al 7mo. Ejemplo: - SUV 1-4 pax: $400 MXN base - 5to pax: +$50 MXN ($450 total) - 6to pax: +$50 MXN ($500 total) - 7mo pax: +$50 MXN ($550 total) Hoy Cabgo soporta `ServiceType.maxPassengers` pero la tarifa es flat por ServiceType — no escala con número real de pasajeros. **Scope**: 1. **Schema** — en `ServiceType` o `ZoneServiceConfig`: ``` minPassengersForBase Int? // ej. 4 → 1-4 pax pagan baseFare perPassengerSurcharge Decimal? // ej. 50.00 → cobra esto por cada pax adicional sobre minPassengersForBase ``` 2. **Cálculo en fare-calculator**: si `numPassengers > minPassengersForBase`, agrega `(numPassengers - minPassengersForBase) * perPassengerSurcharge` al fare total. Esto se snapshottea en `Trip.pricingSnapshot` para auditoría. 3. **Rider UI** — al solicitar viaje, el rider tiene que *especificar el número de pasajeros* (selector 1-N). Hoy no existe ese flow para Cabgo en general (asume 1 pasajero por viaje). Agregar un widget de pasajero-count en el flow de request, default 1, visible solo cuando el ServiceType tenga `perPassengerSurcharge` set. 4. **Driver UI** — el conductor ve `numPassengers` en la pantalla del viaje (para confirmar conteo al recoger). 5. **Dashboard** — en el editor de ServiceType, dos campos nuevos: 'Min pasajeros para tarifa base' y 'Cargo por pasajero adicional'. **No incluye**: - Tarifa decreciente por pasajero (ride-sharing style: 'más pasajeros = más barato por persona'). Opuesto a este uso. - Splits entre pasajeros (dividir cuenta). Feature distinto. **Estimación**: 3 días dev (schema + cálculo + rider UI selector + driver UI display + dashboard editor + tests con varios escenarios). --- _Reported via AI agent: AI agent — sweep 2026-05-22 (Tour Instinct conv 418018 Q4)_
Liberado el 23/5/2026 - 0IdeaApp móvil
Driver languages spoken — visible to passenger in trip card
**Origin**: Tour Instinct conv 418018, 2026-05-22 (Q2). Tour Instinct opera con turismo en Quintana Roo + Yucatán; los pasajeros son frecuentemente turistas internacionales. Quieren saber qué idiomas habla el conductor antes/durante el viaje para decidir si necesitan otro conductor o ajustar expectativas de comunicación. **Scope**: 1. **Schema** — nuevo campo en `Driver`: ``` languages String[] @default([]) // ISO 639-1 codes: ['es', 'en', 'fr', 'de', etc.] ``` Default array vacío (no asumimos nada de conductores existentes). 2. **Dashboard UI** — en la edición del conductor, un multi-select con la lista de idiomas soportados (es, en, fr, de, it, pt, ru, zh, ja). Conductor puede marcar varios. 3. **Onboarding driver** — en el flow de registro del conductor (RegistrationFieldConfig dinámico), agregar un campo nuevo tipo `MULTISELECT` con key `languages`. Tenant decide si lo activa. 4. **API mobile** — `/api/mobile/rider/trips/active` y `/[id]` incluyen `driver.languages: string[]` cuando feature on. 5. **Rider UI** — debajo del nombre del conductor: row de flag-icons con los idiomas que habla. Ej. 🇪🇸 🇺🇸 🇫🇷 (mostrando los 3 que speak). Si el conductor habla solo el idioma del tenant default, no mostrar (no aporta info útil). **No incluye**: - Filter en dispatch por idioma del pasajero (ej. 'pasajero anglo → solo asignar conductores que hablen inglés'). Eso es feature separado de matchmaking; este FB es solo display. - Traducción automática de chat in-app. Idem. **Estimación**: 1.5 días dev (schema + RegistrationFieldConfig integration + dashboard form + mobile API + rider UI + flag iconography). --- _Reported via AI agent: AI agent — sweep 2026-05-22 (Tour Instinct conv 418018 Q2)_
Liberado el 23/5/2026 - 0IdeaApp móvil
Driver affiliation field (Empleado / Aliado / Freelancer) visible to passenger
**Origin**: Tour Instinct conv 418018, 2026-05-22. La empresa opera con 3 categorías de conductores: empleados directos, conductores de *compañías aliadas*, y *freelancers* independientes. El pasajero quiere ver de qué categoría es su conductor al ser asignado (transparencia + seguridad) y la copia del PDF orden de servicio debe registrarlo legalmente. **Scope**: 1. **Schema** — nuevo campo en `Driver`: ``` affiliation DriverAffiliation @default(EMPLOYEE) enum DriverAffiliation { EMPLOYEE // empleado directo del tenant ALLIED_COMPANY // empleado de una compañía aliada FREELANCER // independiente } ``` Default EMPLOYEE para mantener comportamiento actual (todos los conductores existentes quedan tagged como empleados sin migration data loss). 2. **Dashboard UI** — en la edición del conductor (driver detail page), un dropdown con las 3 opciones. Visible solo cuando el tenant tiene el feature on (CompanySettings.showDriverAffiliation default false). Si el conductor es ALLIED_COMPANY, agregar campo opcional `allyCompanyName` para mostrar de qué compañía aliada es. 3. **API mobile** — `/api/mobile/rider/trips/active` y `/api/mobile/rider/trips/[id]` deben incluir `driver.affiliation` y `driver.allyCompanyName` cuando el feature esté on para el tenant. 4. **Rider UI** — en `ride_tracking_screen` y el detalle del viaje, agregar una línea pequeña debajo del nombre del conductor: 'Empleado de Tour Instinct' / 'Conductor aliado: [Compañía X]' / 'Conductor independiente'. Solo se muestra si el tenant tiene el feature on. 5. **PDF orden de servicio** (depende de feature separado): incluye el campo en la copia para Tour Instinct interno + copia del pasajero. **No incluye**: - Driver onboarding diferenciado por affiliation (ej. freelancer paga más comisión que empleado). Eso es feature separado (commission per affiliation), no parte de este FB. - Notification flow per affiliation. Idem. **Estimación**: 2 días dev (schema + migration + dashboard form + mobile API + rider UI strings + tests). --- _Reported via AI agent: AI agent — sweep 2026-05-22 (Tour Instinct conv 418018 Q3)_
Liberado el 23/5/2026 - 0IdeaPlataforma
Pre-check Play declarations before publish consumes a versionCode
**Origin**: Herberth / via-1efd conv 405524, 2026-05-22. Cuando disparé `POST /api/ai-agent/store/publish` por primera vez con v1.0.100, Google Play rechazó la subida con 'Your background location permission declaration needs to be updated' — pero el versionCode 100000092 quedó *consumido* aunque el upload no completó. Re-intentar con el MISMO buildId fallaba con 'Version code 100000092 has already been used'. Mismo problema con v1.0.102 (foreground_services missing). Resultado: tuve que disparar v1.0.103 desde cero para finalmente publicar. Quemamos 2 builds + 2 versionCodes evitablemente. **Root cause**: El endpoint `/api/ai-agent/store/publish` (y su mirror `/api/apps/store/publish`) NO valida que todas las declaraciones requeridas estén presentes en Play Console ANTES de subir el AAB. Si falta una declaración (background_location, foreground_services, full_screen_intent, etc.), Play acepta el upload (consumiendo versionCode) pero después rechaza por declaración faltante. El versionCode queda *burned*. **Propuesta**: 1. **Pre-flight check en `POST /api/ai-agent/store/publish`** (antes del AAB upload): - GET internal a la lista de declarations actuales en Play. - Si alguna falta + el endpoint sabe cómo declararla (`POST /api/ai-agent/store/declarations`), *dispararlas en serie* antes de continuar. - Si alguna falta requiriendo input externo (ej. permission video YouTube URL no generada), responder `412 Precondition Failed` con el listado de pendientes — no avanza al upload, no quema versionCode. 2. **Especial para background_location**: detectar automáticamente que el AAB declara `ACCESS_BACKGROUND_LOCATION` permission y si la declaración Play correspondiente no está, llamar a `permission-video/retry-youtube` si la URL del video aún no está en formato YouTube (caso via-1efd: tenía R2 .mp4 pero no YouTube, lo que rompía la declaration POST). 3. **Endpoint para re-uso de versionCode quemado** (no estoy seguro si la API de Play permite esto — si no, no aplica). Si no, al menos *no quemarlo en primer lugar*. **Beneficio**: cada upload fallido por declaración consume ~10 min de rebuild (depende del tenant). Para tenants con migraciones masivas o automation, multiplicar por 10-20 versiones nuevas implica horas perdidas. Este fix lo elimina. **Estimación**: 1-2 días dev (pre-flight check + integrar retry-youtube en publish + test con tenant nuevo simulando declaraciones faltantes). --- _Reported via AI agent: AI agent — sweep 2026-05-22 (Herberth / via-1efd debugging)_
Liberado el 23/5/2026 - 0IdeaPlataforma
AI-agent endpoint for Firebase pool routing (assign + auto-pool-when-default-full)
**Origin**: Serali Mx (conv 387707, 2026-05-22). Su tenant quedó pegado al Firebase project equivocado (via-tech-solutions con SA inválida) tras la migración Apphive→Cabgo. El fix requirió: 1. Manual `UPDATE Company.firebaseProjectId` (3 SQL queries directas). 2. Manual decremento/incremento de `FirebaseProject.appCount`. 3. Llamada manual a `POST /api/ai-agent/firebase-sha` para registrar el bundle en el nuevo pool. 4. Trigger build. **Gap actual**: no hay un endpoint AI-agent que haga esto en un solo paso. `POST /api/super-admin/firebase-projects/assign` existe pero requiere NextAuth session — no llamable desde agente. Cabgo2-app (el default) además está al máximo 30/30, así que cualquier tenant nuevo necesita asignación manual a pool secundario. **Propuesta de endpoint**: `POST /api/ai-agent/firebase-projects/assign` ``` { companySlug: string, // Opcional: si se omite, el endpoint auto-elige el pool con menor appCount. firebaseProjectId?: string, // Si se omite, asume el bundle activo del AppConfig. bundleId?: string, // Si true (default), llama internamente a syncAndroidSha para crear el // app Android en el nuevo pool y registrar el SHA-1 si existe. registerBundle?: boolean, // Si true (default false), también dispara un build después de la asignación. triggerBuild?: boolean, } ``` **Acciones del endpoint** (atomicas dentro de un transaction): 1. Lookup company by slug. 2. Si firebaseProjectId no se pasa: auto-pool. Selecciona el FirebaseProject con `appCount < maxApps` y menor `appCount`. Si todos están full, ERROR `no-capacity-available` para que el operator provisione un pool nuevo. 3. UPDATE `Company.firebaseProjectId` (con clearProjectCache). 4. Decrementa `FirebaseProject.appCount` del proyecto anterior. 5. Incrementa `FirebaseProject.appCount` del proyecto nuevo. 6. Si registerBundle (default true): llama `syncAndroidSha` para crear/find el Android app + registrar SHA-1. 7. Si triggerBuild: dispara build via `POST /api/ai-agent/builds`. 8. Return `{ok, previousProjectId, newProjectId, newProjectName, registered, buildId?}`. **Cleanup nice-to-have**: cuando se reasigna un tenant, debería llamar `buildCleanupNeeded` (del super-admin endpoint) para devolver al caller qué hay que limpiar manualmente en el proyecto Firebase anterior (Android apps huérfanos). Hoy en super-admin lo retorna; en AI-agent también es útil para reportarlo en sweep. **Beneficio**: cada migración Apphive→Cabgo (Serali, futuros), o cada situación de "build falla por Token exchange", se resuelve en 1 HTTP call en lugar de 3 SQL + 1 endpoint + 1 build trigger. **Capacity check separado** (opcional, scope reducido): `GET /api/ai-agent/firebase-projects?withCapacity=true` ``` { projects: [{id, name, projectId, isDefault, appCount, maxApps, available: maxApps - appCount}], poolHealth: "ok" | "near-full" | "full", // near-full: <10% capacity en al menos 1 pool } ``` Permite al agente diagnosticar el estado del pool sin tocar SQL antes de hacer reasignaciones masivas. --- _Reported via AI agent: AI agent — sweep 2026-05-22 (Serali / serali conv 387707 + gap operacional identificado durante el fix)_
Liberado el 23/5/2026 - 0IdeaPlataforma
White-label invite URL: serve /invite from tenant's customDomain + hide 'Powered by Cabgo' footer
**Scope** (definido con dale / navan-drivers conv 415663, 2026-05-22): Los invites de pasajero (`https://www.cabgo.app/invite?t=...`) hoy renderizan correctamente la marca del tenant en el contenido HTML *y* en el OG preview de WhatsApp — pero la URL visible al usuario sigue siendo `cabgo.app` (en el preview de WhatsApp y en la barra de direcciones cuando hace click). El cliente quiere que aparezca *su* dominio (`navandrivers.com.co/invite?t=...`) y que el pie de página *no* diga 'Powered by Cabgo'. La infraestructura para hacer esto ya existe parcialmente: - `Company.customDomain` (Vercel mask para dashboard) — campo existe pero hoy no se utiliza para enrutar el path `/invite`. - `lib/vercel.ts addDomainToProject` + `lib/services/domain/cloudflare-pages-domain.ts` — wiring presente desde compras de dominio. - Endpoint `POST /api/companies/[id]/domain` (auth NextAuth) — UI de dashboard self-service ya disponible en /dashboard/branding. **Tareas concretas**: 1. **Verificar/extender la masking layer de Vercel** para que `/invite/*` se sirva desde cualquier dominio en `Company.customDomain`. Si Vercel ya lo hace por defecto (cualquier dominio mapeado al proyecto sirve todas las rutas), validar que sí funciona y documentarlo. Si no, agregar middleware de host-resolve. 2. **Página /invite/page.tsx**: detectar `Host` header en server-component, resolver tenant por `Company.customDomain` (cuando difiera de cabgo.app), y ocultar el `<div>... · Powered by Cabgo</div>` cuando customDomain esté seteado y verificado. Mantener el footer solo cuando se sirve desde cabgo.app. 3. **AI-agent endpoint nuevo** `POST /api/ai-agent/domains`: mirror del POST `/api/companies/[id]/domain` con auth x-api-key. Permite a un agente agregar customDomain sin que el cliente toque el dashboard. (Hoy el agente puede leer customDomain via `/api/ai-agent/company-config` enriquecido — falta el lado escritura.) 4. **DomainVerification status**: surface en company-config (ya agregado en 0e3323aa). Confirmar que la UI dashboard refresca status post-verificación. **Caso ancla**: navan-drivers (Dale Navan Drivers) — Orlando comparte invites por WhatsApp y los receptores ven `cabgo.app` como la URL del link en el preview, lo que lleva a confusión / pérdida de tracking de marca propia. dale pidió explícitamente 'que no aparezca cabgo en ningún lado'. Confirmó con screenshots que el OG preview ya muestra Dale Navan Drivers (post-cache-refresh) pero la URL del link sigue en cabgo.app. **Prioridad sugerida**: media. Hoy hay workaround (orientar al cliente a configurar dominio personalizado vía /dashboard/branding) pero la pieza #2 (ocultar 'Powered by Cabgo' condicional) sí requiere código y bloquea el verdadero white-label. **No incluye**: - Mailgun domain para emails (otro flow). - Custom domain para la app móvil (eso ya está via appDomain → Cloudflare Pages). --- _Reported via AI agent: AI agent — sweep 2026-05-22 (Dale / navan-drivers conv 415663)_
Liberado el 23/5/2026 - 0IdeaPlataforma
Enriquecer GET /api/ai-agent/company-config (logoUrl, customDomain, appDomain, related tenants)
Durante los sweeps el agente toca SQL directo para resolver logoUrl, customDomain, appDomain de un tenant, y para descubrir tenants 'hermanos' (mismo dueño / nombre similar). Ej. caso dale (2026-05-22): hubo que hacer 3 SQL directos para entender que 'dale' (Navan Transportes SAS) y 'navan-drivers' (Dale Navan Drivers) son tenants distintos pero del mismo dueño operativo. Propuesta: extender GET /api/ai-agent/company-config?slug=<slug> para devolver: - logoUrl, customDomain, appDomain, primaryColor, secondaryColor - DomainVerification[] (estado de cada dominio verificado) - relatedTenants[]: { slug, name, relationKey } donde relationKey detecta 'mismo dueño' por email/teléfono compartido Mantiene compatibilidad con campos actuales (currency, country, etc). Mirror existing PATCH para no tocar columnas read-only. Impacto: cada sweep que antes hacía 3+ SQL queries por tenant ahora hace 1 HTTP. Surface reutilizable desde MCP servers y futuras integraciones. --- _Reported via AI agent: AI agent — internal infra (sweep 2026-05-22)_
Liberado el 22/5/2026 - 0IdeaPlataforma
Auto pre-activate Apple reviewer Workspace account after provisioning
Cada tenant nuevo que provisiona ensureAppStoreReviewer crea un Workspace account (review-<slug>@cabgo.app) que NUNCA ha sido logueado, y por eso al primer login Google muestra el speedbump 'Welcome to your new account / I understand' que el revisor de Apple no puede saltar dentro del flujo OAuth de la app — resulta en rechazo automático 2.1(a) Google Sign-In. Hoy el fix es manual: SSH al e2e farm + correr scripts/preactivate_workspace.mjs en Playwright headless. Funciona pero requiere intervención humana cada vez (apply-taxi 2026-05-22, futuro tenant Y, futuro tenant Z). Propuesta: dentro de ensureAppStoreReviewer (src/lib/app-store-reviewer.ts), después del POST a admin.users.insert(), hacer un fetch HTTP al farm orchestrator con un endpoint /pre-activate-workspace que ejecute el script Playwright. Timeout 90s, log éxito/falla en AppStoreConnectConfig.reviewerPreActivatedAt (nueva columna), no bloquea el flow si falla. Impacto: cada submission iOS de tenant nuevo deja de requerir pasos manuales. Reduce time-to-Apple-submission y elimina una clase de rechazo recurrente. --- _Reported via AI agent: AI agent — internal infra (sweep 2026-05-22)_
Liberado el 22/5/2026 - 0BugOtro
Ghost trip race — sexta capa: bug en Flutter driver app (fail-CLOSED + skip cache)
Anchor: Dtour conv 387181, 2026-05-22. Bryan Vilca reprodujo el ghost trip de nuevo despues de 5 iteraciones backend (b7890fa2, ad17ffd6, e1172935, 2bca4bc4, a4ba4ed5) todas activas en prod. Confirmacion definitiva: bug NO es del backend, es del Flutter driver app. Dos leaks identificados: 1. RideRequestBloc safety check (getTrip) era fail-OPEN — si la verify call fallaba (network blip durante la cancel cascade), el bloc sonaba el offer de todos modos. Fix: retry una vez con 400ms, si vuelve a fallar DROP silenciosamente. 2. FirebaseService.watchRideRequests solo filtraba EMPTY cache snapshots. Non-empty cache emissions con doc stale (status=pending pre-cancel) flowed through en cold-start. Fix: filtrar TODOS los cache-only snapshots, esperar server-confirmed only. Shipped commit 81383671. Nueva build dtour v1.0.204 disparada con ambos fixes — solo aplica cuando driver app sea actualizada en Play Store o reinstalada del APK.
Liberado el 22/5/2026 - 0BugOtro
Ghost trip race — quinta capa: wrap sendFirestoreRideRequest en transaccion atomica
Anchor: Dtour conv 387181, 2026-05-22. Test coordinado: Renzo Vilca canceló trip TMPH6RTTI 7s después de crear (17:21:09 UTC creación, 17:21:16 cancel, 2 notifs). Bryan Vilca abrió app, vio offer, contraoferta. 4 iteraciones anteriores no fueron suficientes — quedaba ventana sub-segundo entre read y write del dispatcher en sendFirestoreRideRequest. 5ta fix shipped a4ba4ed5: wrap el check trips/<id>.status + write per-driver doc en fs.runTransaction. Firestore garantiza isolation transaccional — si cancel commitea entre read y write, retry y abort. Cerrado definitivo.
Liberado el 22/5/2026 - 0BugOtro
Source download falla con RESOURCE_EXHAUSTED para tenants en pool Firebase overflow
Anchor: delivery-go conv 401633, 2026-05-22. El endpoint /api/apps/source-download no pasaba credenciales Firebase del tenant al build server. El build server intentaba registrar un nuevo Android app en el proyecto Firebase default (cabgo2-app) que ya esta lleno, fallaba con 429 RESOURCE_EXHAUSTED. delivery-go runtime build funcionaba porque triggerCompanyBuild si pasa las credenciales Firebase. Fix shipped c7b7ff74: source-download ahora hace getFirebaseProjectForCompany y pasa firebaseProjectId/clientEmail/privateKey/messagingSenderId al payload del build server, mirror exacto del flujo de trigger-company-build.
Liberado el 22/5/2026 - 0BugOtro
Invite landing — OpenGraph estatico mostraba marca Cabgo en preview WhatsApp/SMS
Anchor: dale Navan Drivers conv 415663, 2026-05-22. La pagina /invite usaba metadata estatica con titulo Invitacion a la app y sin og:image. Cuando un conductor compartia el invite por WhatsApp, el preview mostraba el favicon de Cabgo + Invitacion a la app generico. Operadores se quejaban de que recipientes ven la marca Cabgo en lugar de la suya - riesgo de perder clientes a Cabgo. Fix shipped commit 620e04fb: generateMetadata dinamica por token con tenant name + logo en og:image + og:siteName.
Liberado el 22/5/2026 - 0BugOtro
Ghost trip race — cuarta capa: cancel debe escribir trips/<id> antes que docs por conductor
Anchor: Dtour conv 387181, 2026-05-22. Cuarto fix despues de b7890fa2, ad17ffd6, e1172935. La ventana restante de 200-400ms se cerraba ahora con: (a) reorden del cancel route — escribir trips/<tripId> con status=CANCELLED ANTES de iterar per-driver docs (asi el guard de sendFirestoreRideRequest lo encuentra siempre), (b) requery fresh de TripNotification dentro del bloque Firestore-update en lugar de usar el snapshot inicial (capta conductores agregados en paralelo por el dispatcher). Fix shipped commit 2bca4bc4.
Liberado el 22/5/2026 - 0BugOtro
Ghost trip race — tercera capa: dispatcher debe leer Firestore antes de escribir
Anchor: Dtour conv 387181, 2026-05-22. Tercer fix despues de b7890fa2 (cancel set+merge) + ad17ffd6 (dispatcher loop guard via Postgres). Quedaba ventana sub-segundo entre el read de Postgres trip.status al inicio de la iteracion y el write de Firestore al final. Fix shipped e1172935: dentro de sendFirestoreRideRequest, leer trips/<tripId> en Firestore justo antes del write. Si status CANCELLED o COMPLETED, abort y return null. Beneficia a todos los callers: request dispatcher, B2B service, WhatsApp webhook, notifyDriverOfPendingTrips.
Liberado el 22/5/2026 - 0BugOtro
William calandria-taxis PDF — 21 issues consolidados (Usuario/Conductor/Comercio)
Anchor: William calandria-taxis conv 412412, 2026-05-22. PDF ERRORES_CABGO_WILLIAM.pdf con 21 items recopilados de clientes haciendo pruebas. Resumen por modulo: USUARIO (8): (1) Copy boton Cambiar a Pasajero no debe ser tan transport-specific en tenants no-transporte. (2) Plin/Yape configurados en dashboard no aparecen en metodos de pago delivery. (3) Cambio de codigo de pais no persiste en PATCH Customer. (4) Al pedir taxi tambien sale opcion Delivery (filtrar por intent). (5) Efectivo: pedir con cuanto paga para vuelto. (6) Yape/Plin: distinguir de efectivo, no pedir monto. (7) Carrito no muestra extras (ya anotado en feedback aparte). (8) Extras x cantidad: agregar etiqueta UI. CONDUCTOR (9): (9) Hora recojo en 24h, debe respetar locale es-PE 12h. (10) BUG: deslizar para aceptar cambia orderStatus preparando->listo (debe ser solo el comercio). (11) Offer ignora precio puesto por cliente, motorizado ve tarifa calculada. (12) Pantalla principal motorizado no suma viajes taxi efectivo. (13) Mis ganancias no suma ganancia neta taxis. (14) Historial: formato moneda no respeta dashboard config. (15) Centro mensajes: mismo problema formato decimal. (16) Mis ganancias no suma propinas. (17) Sesion motorizado se desconecta automatic. COMERCIO (4 CRITICOS porque afectan flujo $): (18) Pago Yape/Plin desde comercio -> balance motorizado suma ganancia neta como pasarela cuando deberia solo restar comision (cash-like). Si comercio pide retiro cobra doble. (19) Mismo bug en flujo cobrar-entregar y solo-entregar. (20) Solo-entregar falta campo monto pedido para calcular comision/tarifa fija. (21) Pago efectivo con vuelto desde comercio: monto debe llegar al motorizado. Priorizacion propuesta: P1 esta semana: 18, 19, 20 (financiero) + 11, 12, 13, 10. P2 dos semanas: 1, 2, 3, 4, 7, 8, 9. P3 mes: 5, 6, 14, 15, 16, 17, 21.
Liberado el 22/5/2026 - 0BugOtro
Ghost trip race: dispatcher loop ignora cancel cuando va a mitad del fan-out
Anchor: Dtour conv 387181, 2026-05-22. Fix anterior commit b7890fa2 atacaba solo el lado del cancel route (set+merge sobre docs no existentes). Pero el dispatcher inicial en /api/mobile/rider/trips/request itera N drivers haciendo .set() completo del doc ride_requests con status=pending. Si el cancel ocurre a mitad del loop, los drivers que faltan recibian un doc fresh con status=pending - overwrite del marker cancelled. Fix complementario commit ad17ffd6: re-check trip status en BD al inicio de cada iteracion del loop, break al primer no-PENDING/SEARCHING/COLLECTING_OFFERS.
Liberado el 22/5/2026 - 0IdeaOtro
Carrito delivery: no permite customizacion por unidad en multiples items identicos
Anchor: William calandria-taxis conv 412412, 2026-05-22. Caso uso: cliente quiere 3 pizzas - una con pepperoni, otra con tocineta, otra con tocineta+champinones. Hoy el carrito agrupa items identicos en una linea con cantidad - los extras aplican a las 3. Tampoco permite quitar ingrediente por alergia/preferencia. Fix: cuando se agrega con personalizacion, cada unidad cuenta como linea separada con sus propios extras y notas.
Liberado el 22/5/2026 - 0BugOtro
Carrito delivery: extras no aparecen en el resumen del item
Anchor: William calandria-taxis conv 412412, 2026-05-22. Cuando se agrega item con extras (modifiers), en el resumen del carrito solo se ve el nombre del item, no se listan los extras seleccionados ni su precio adicional. Confuso para el cliente, parece que se perdieron. Fix: mostrar cada extra como linea debajo del item con su precio (+$X).
Liberado el 22/5/2026 - 0IdeaOtro
Multi-tenant session switcher para revendedores
Anchor: William (calandria-taxis) conv 412412, 2026-05-22. Revendedor entra a varios business portals de clientes distintos con el mismo email. El sistema solo soporta una sesion activa, la nueva pisa la vieja. Feature: al login con email vinculado a N tenants, mostrar selector dropdown. Una vez dentro, menu para switchear sin re-loguear (pattern GitHub org/Slack workspace switcher). Workaround actual: incognito/browsers distintos.
Liberado el 22/5/2026 - 0BugOtro
Driver marker icon aparece rotado con llantas hacia arriba en mapa rider
Anchor: ted-go (Taxi Elegant Driver) conv 401863, 2026-05-22. Reportado por audio del cliente: el icono del carrito que indica posición del conductor sale con las llantas hacia arriba. Es un bug de rotación del marker en Flutter — probablemente el rotation angle se está aplicando con offset incorrecto (180° vs heading). Pendiente investigar en apps/cabgo/lib/features/rider/.../map/.
Liberado el 22/5/2026 - 0BugOtro
Zone detection prefers LOCALITY over POLYGON cuando hay overlap — inter-zone routes ignorados
Anchor: ted-go (Taxi Elegant Driver) conv 401863, 2026-05-22. Tenant tiene Zona Metropolitana Cali (LOCALITY, bbox de toda Cali) con order=0 y zonas pequeñas dentro (Sur Cali, Centro, Aeropuerto…). findZoneForPoint devolvía Metropolitana primero, no se encontraba ZoneRoutePrice Metropolitana→Aeropuerto, fallback a per-km. Rider veía $61.200 en vez de $90.000 FLAT. Fix shipped commit 774afdac (2026-05-22): findZoneForPoint ahora scorea cada zona matched y devuelve la más específica (POLYGON/CIRCLE > LOCALITY).
Liberado el 22/5/2026 - 0BugOtro
Driver passenger-invite landing page faltante — clientes que recibían el link veían página en blanco
Anchor: Orlando navan-drivers + dale Navan Drivers, 2026-05-22. El endpoint /api/mobile/driver/passenger-invites generaba un inviteUrl https://{host}/invite?t=<token> pero NO existía la ruta /invite en Next.js — los recipientes del link veían página totalmente blanca en el browser. La invitación quedaba inútil. Fix shipped in commit b9c3e331 (2026-05-22): created src/app/invite/page.tsx that resolves the token, looks up the invite + driver + tenant branding, and renders a friendly landing with download buttons (Play Store + App Store from current AppBuild storeUrl) + branded with tenant colors/logo. Follow-up no implementado todavía: deep linking con Universal Links (iOS) + App Links (Android) para que si el cliente ya tiene la app instalada, el link la abra directo en lugar de la landing web.
Liberado el 22/5/2026 - 0BugOtro
Driver app — ghost trips: viajes cancelados por cliente siguen apareciendo activos al conductor al reabrir app
Cuando un cliente cancela un viaje y el conductor tenía la app cerrada/background cuando llegó la cancelación, al reabrir la app el viaje sigue mostrándose como activo (ghost trip). El status real en BD es CANCELLED pero la lista local del conductor no se reconcilia. Fix esperado: al inicializar el driver home / lista de viajes activos, hacer fetch al server (GET /trips/active o equivalente) y descartar trips con status CANCELLED / COMPLETED. Hoy parece confiar 100% en el broadcast Firestore en tiempo real, pero si el broadcast no llegó (app cerrada), el state local queda stale. Anchor: Dtour conv 387181 2026-05-22. Trip 4d9ec770 cancelado por cliente correctamente en BD pero seguía apareciendo activo al conductor.
Liberado el 22/5/2026 - 0BugOtro
Driver app — oferta de viaje muestra recommendedFare como precio principal en lugar del estimatedFare del cliente (offer mode)
Anchor: Ichiro rapidin-peru conv 396354 2026-05-21. En modo oferta (offer mode) el cliente puede poner su propio precio (estimatedFare). Verificado en logs de viajes (eee167d3, 90e0d03d, 2e8a7697 etc.) que el estimatedFare se guarda correcto del lado servidor, pero el motorizado, al recibir la oportunidad, ve el recommendedFare (calculado por la config tarifaria) en lugar del precio que puso el cliente. Fix esperado: en el driver app Flutter, la pantalla de oportunidad debe destacar el estimatedFare como precio principal y mostrar el recommendedFare como sugerido en menor jerarquía (o tachado). Buscar el widget que renderiza la oportunidad y revisar qué campo del payload toma para el monto principal. Afecta varios tenants en offer mode — Cabgo Delivery + Cabgo Taxi cuando la config permite negociación de precio.
Liberado el 22/5/2026 - 0BugOtro
Dashboard conductores — columna última conexión muestra hora errónea (driver desconectado hace 4h aparece como hace 3 min)
Anchor: Dtour conv 387181 2026-05-21. Reportó que en Dashboard → Conductores la columna que muestra última conexión sigue indicando hace 3 minuto para conductores que realmente están OFFLINE hace 4+ horas. Ejemplo: Bryan Vilca (driver id 9bd689b9), status=OFFLINE en BD, updatedAt correcto, pero el dashboard muestra hace 3 min. Probable causa: el dashboard está leyendo un campo cacheado de presencia o un timestamp derivado en lugar del Driver.updatedAt real. Fix esperado: investigar qué campo lee el componente de listado de conductores y reemplazarlo por updatedAt o el campo correcto de heartbeat. El estado funcional ya es correcto (drivers OFFLINE no reciben viajes), solo es display engañoso.
Liberado el 22/5/2026 - 0BugOtro
Rider app: mostrar No hay conductores disponibles en vez de Internal server error cuando trip se cancela por 0 drivers
Cuando un rider pide viaje y no hay conductores online en el tenant, el flow es: Trip se crea en SEARCHING → search-drivers encuentra 0 → Trip pasa a CANCELLED → la app cliente muestra Internal server error genérico. Esto confunde al cliente porque NO es un error del server — es que no hay conductores activos. Fix esperado: la app debe interpretar la respuesta del search-drivers / status del trip y mostrar mensaje contextual No hay conductores disponibles en este momento. Intentá de nuevo en unos minutos en lugar del genérico Internal server error. Anchor: Gabriel d1una-express conv 391126 2026-05-21 — pasó horas debugueando creyendo que era bug del server, cuando la causa era que los 8 conductores estaban OFFLINE. Lado backend: el endpoint trips/request devuelve 200 con el Trip creado; el cancel posterior viene del search-drivers job. El mensaje de error que ve el rider posiblemente venga de otra llamada subsequent (subscribe-to-trip, get-trip-status). Identificar dónde y reemplazar mensaje.
Liberado el 21/5/2026 - 0IdeaOtro
Pricing page: claridad sobre la necesidad combinada subscription + App Plan
Cliente Víctor (teo-18af) reportó 2026-05-21 que la pagina de precios genera la lectura engañosa de que pagando solo USD 15/mes (BASIC) tenes la app. La realidad es que necesitas ambos: App Plan (one-time 399/699/999) + suscripción mensual (15/30/70). En su lectura: "crea tu app desde 15 dólares" suena a oferta total, no a un componente del costo. Texto suyo: "deberían decir crea tu app desde 399 dólares y pago por suscripción para su uso". Fix propuesto: 1. En el hero/headline de /precios incluir línea explícita "App Plan (única vez) + suscripción mensual para uso". 2. En cada tier mensual (BASIC/PRO/ENTERPRISE) incluir aviso visible "Requiere App Plan activo" con link al bloque de App Plans. 3. En cada App Plan (STARTER/PRO/FULL) incluir aviso "Requiere suscripción mensual activa para que la app funcione". Nota: hicimos cross-reference notices hoy (commit cd58d673) pero parece que no resuelven la lectura previa del visitante — la lectura inicial sigue siendo "app desde 15 dólares". Repensar el hero copy.
Liberado el 21/5/2026 - 0IdeaOtro
Push campaigns: opción Excluir conductores + aviso de perfiles duales en preview
Cuando un operador envía PushCampaign con targetAudience=ALL_CUSTOMERS, las personas con perfil dual (cliente+conductor, mismo phone) reciben el push en su lado cliente. Confuso para el operador. Anchor: Dtour conv 387181, 2026-05-21. Fix: agregar checkbox Excluir conductores en form + mostrar conteo perfiles duales en preview.
Liberado el 21/5/2026 - 0BugOtro
Dashboard delivery: detalle de orden corta info cuando dirección es larga
En el panel admin, cuadro de detalles de una orden: cuando la dirección del cliente es larga, hay información que se corta y no se ajusta. No se ven códigos de recolección. Reportado por Mario (pide-bd93) — Chatwoot conv 382111, 2026-05-21.
Liberado el 21/5/2026 - 0BugOtro
Dashboard delivery: detalle de orden corta info cuando dirección es larga
En el panel admin, cuadro de detalles de una orden: cuando la dirección del cliente es larga, hay información que se corta y no se ajusta. No se ven códigos de recolección. Reportado por Mario (pide-bd93) — Chatwoot conv 382111, 2026-05-21. Repro: orden con dirección larga → abrir detalles desde dashboard → códigos de recolección no visibles, layout no responsive. Fix esperado: el cuadro de detalles debe ajustar/scrollear el contenido cuando la dirección es larga, sin tapar los códigos de recogida/entrega.
Liberado el 21/5/2026 - 0BugOtro
B2B trips: notas del solicitante no llegan al conductor
Cuando el viaje se solicita por el portal B2B, la nota / comentario (campo Notas) se guarda en el viaje (visible en el portal B2B con texto correcto) pero NO se muestra en la app del conductor cuando recibe la solicitud. Ejemplo: viaje R7JI6Y tiene nota "hola es mensajeria" en portal B2B, pero la pantalla del driver al recibir el viaje no muestra el campo notas. Reportado por taxi-turismo-peru via Chatwoot 2026-05-21.
Liberado el 21/5/2026 - 0IdeaOtro
B2B trips: ocultar tarifa al usuario y al conductor
Cuando un viaje se solicita desde el portal B2B (cuenta Empresa), el cliente reporta que no debería figurar la tarifa ni en la app del pasajero ni en la del conductor. Actualmente sale (ej: S/14,3 en pantalla del pasajero, Ganarás S/112,40 en pantalla del driver). Reportado por taxi-turismo-peru via Chatwoot 2026-05-21.
Liberado el 21/5/2026 - 0BugOtro
Android App Links del AndroidManifest generado apuntan a cabgo.app y no al dominio del tenant
Balam 2026-05-20 conv 417640: en Play Console > Vínculos directos del app de Balam los Vínculos web asociados son https://cabgo.app/ y https://cabgo.app/auth con activity com.cabgo.cabgo_rider.MainActivity. Eso provoca que: (1) No se verifique la propiedad del dominio cabgo.app desde Balam (porque cabgo.app no le pertenece a Balam), (2) Falle la prueba del archivo JSON de Vínculos de recursos digitales, (3) Falle la verificación de accesibilidad. Bug del generator AndroidManifest.xml de Flutter — debería usar el customDomain del tenant (o un subdominio que SÍ pueda verificar) en lugar del default cabgo.app. Esto afecta a TODOS los tenants con customDomain seteado, no solo Balam.
Liberado el 21/5/2026 - 0BugOtro
OFFER mode: rider sube su oferta sobre la base pero el driver no la ve
Dtour 2026-05-20 conv 387181: en modo OFFER, el rider ve tarifa recomendada S/9 y sube su oferta a S/10 (pantalla Ofertas de conductores muestra S/10,00 estimado). El driver recibe la oferta pero su pantalla muestra Tarifa recomendada S/9,00 y slider en S/9 — la oferta de S/10 del rider no se propaga al driver. Probable causa: el TripAssignment / TripNotification al driver usa fareEstimated/baseFare en lugar del riderOffer cuando éste lo sube. Bug visible en la app del driver — descubrir por qué offerSubmitted no se pasa al payload del driver.
Liberado el 21/5/2026 - 0BugOtro
Driver registration se traba después de datos personales (paso 1) sin error visible
Code1a xkubo 2026-05-20 (conv 389330): un conductor que se registra completa los datos personales (paso 1) y la app NO le permite avanzar al siguiente paso. Sin error visible / sin captura específica todavía. xkubo NO tiene RegistrationFieldConfig custom para target=DRIVER (verificado en BD), solo 3 Drivers ACTIVE en total. Hay que reproducir end-to-end en emulador del lado nuestro (commitido a Code1a) y documentar dónde exactamente se traba. Posibles causas a investigar: phone OTP timeout, validación silenciosa de un campo, edge case con la cuenta de prueba que usó. Cliente está a 24h de cerrar Stripe — bloqueador.
Liberado el 21/5/2026 - 0BugOtro
Customer registration: token no válido después de Google Sign-In al completar campos adicionales
Orlando navan-drivers 2026-05-20 (conv 411976): cuando un pasajero se loguea con Google Sign-In y la app le pide completar campos custom adicionales (RegistrationFieldConfig CUSTOMER required), al intentar guardarlos sale mensaje token no válido. Probable causa: JWT del lado nuestro expira antes de tiempo en el flujo post-Google. Workaround temporal: cerrar app completamente y reabrir/relogin con Google — el nuevo JWT dura suficiente. Fix root: revisar expiración del JWT emitido en el callback de Google Sign-In + considerar refresh automático antes de submit de campos custom.
Liberado el 21/5/2026 - 0BugOtro
Country detection: tenant pasajero en Colombia ve prefijo +52 México
Orlando navan-drivers 2026-05-20: cuando IP de geolocation no se detecta (corporate / VPN / IPv6-only), el endpoint /api/utils/detect-country devolvía DEFAULT_CALLING_CODE=+52 hardcoded, ignorando que el tenant es CO. Pasajeros en Colombia veían +52 en el phone field del registro. Fix: el endpoint ahora acepta ?defaultCountry=XX (commit 30f594ec backend + 33d5ab0a Flutter wire-up + cabgo_ui resetCache).
Liberado el 21/5/2026 - 0BugOtro
Notificación de viaje sigue sonando al conductor después de expirar el pedido del pasajero
Cliente Dtour reporta: cuando un pasajero pide un viaje pero ninguno conductor oferta dentro del tiempo límite, el pedido expira del lado del pasajero (vuelve a inicio) PERO el conductor sigue recibiendo la notificación sonora cuando abre la app después. Probable causa: cola de notificaciones del conductor no se limpia cuando el trip pasa a EXPIRED/CANCELLED. Conv 387181.
Liberado el 21/5/2026 - 0BugOtro
Solicitud de viaje sin conductores en zona no queda en estado SEARCHING
Cliente reporta v1.0.65: cuando un pasajero pide un viaje y no hay conductores disponibles en la zona, la app muestra 'No hay conductores en línea en este momento' pero el trip no queda en estado SEARCHING para ser tomado cuando un conductor aparezca. Conv 412402.
Liberado el 21/5/2026 - 0BugOtro
Bottom nav muestra 'Taxi' en vez de respetar driverRoleLabel del tenant
Cliente reporta v1.0.65: aunque driverRoleLabel está configurado como 'Soy transportista' y driverRoleIcon como 'local_shipping', el bottom navigation del home del pasajero muestra el ícono y label de 'Taxi'. El override de rol del tenant solo aplica a algunas pantallas, no a todo. Conv 412402.
Liberado el 21/5/2026 - 0BugOtro
Registro driver: validación de documentos falsa positiva (check verde pero 'completa los campos requeridos')
Cliente reporta v1.0.65: en el step de documentos del registro de conductor, los 3 documentos (INE, Licencia, Foto perfil) aparecen con check verde indicando que están cargados, pero el botón muestra 'Completa todos los campos requeridos' en rojo y no permite continuar. Conv 412402.
Liberado el 21/5/2026 - 0BugOtro
Registro driver: prefijo +54 duplicado en campo teléfono (no permite continuar)
Cliente reporta v1.0.65: en el step de registro de conductor, al ingresar el teléfono el prefijo +54 queda duplicado/mal concatenado y el botón Continuar no se activa. Conv 412402.
Liberado el 21/5/2026 - 0BugOtro
Edit producto desde dashboard NO actualiza imagen subida por afiliado
Mario (pide-bd93) 2026-05-20. Flujo: el afiliado sube imagen del producto desde la app del negocio. El admin después edita ese producto desde el dashboard (cambios de texto: nombre, descripción, precio). Los cambios de TEXTO se guardan correctamente, pero la imagen NO se actualiza en el dashboard. Persiste la imagen vieja del afiliado o queda en blanco. Investigar: src/app/(dashboard)/dashboard/delivery/businesses/[id]/products/[productId]/page.tsx — endpoint PATCH del producto, ver si el dashboard envía imagen pero el endpoint la ignora, o si dashboard hace cache de imagen vieja. Reproducir con tenant pide-bd93.
Liberado el 20/5/2026 - 0BugOtro
Agregar parada adicional — no aparece durante viaje ni en ticket final
Reportado por Code1a (xkubo) 2026-05-20. Flow: rider arma viaje, agrega parada extra, app la muestra y la marca al inicio pero NO la cobra. Cuando el viaje arranca, la parada no aparece en ninguna pantalla del flujo del conductor. Al finalizar el viaje, en el ticket detallado tampoco figura. Posibles puntos a investigar: (1) Frontend rider: parada agregada al state local pero no se incluye en el payload del request POST /api/mobile/rider/trips/request, campo stops. (2) Backend: endpoint recibe pero no persiste en TripStop / no suma al fare. (3) Driver app: modelo Trip no expone stops o pantalla activeRide no las renderiza. (4) Receipt: /api/mobile/trips/[id]/receipt no incluye stops en el desglose. Reproducir con tenant xkubo.
Liberado el 20/5/2026 - 0BugApp móvil
xkubo — paradas intermedias no se renderizan en driver/passenger/history
Code1a (xkubo) reportó 2026-05-19 que las paradas intermedias (TripStop) no se ven en ninguna de estas pantallas: - Driver waiting (espera arribo cliente) - Cliente app (active trip) - Driver history - Cliente history Verificación BD: la tabla TripStop tiene registros para varios trips recientes de xkubo (id efb29ee1, 35ededa0 con stops=1). El feature server-side funciona, los stops se persisten. El bug es de UI Flutter en las pantallas mencionadas — el código de render solo muestra origin + destination, ignora el array de stops. Fix propuesto: 1. Identificar el widget que renderiza la lista de paradas en cada una de las 4 pantallas. 2. Reemplazar el render hardcoded [origin, destination] por [origin, ...stops, destination]. 3. Validar contra el modelo TripStop (campos: address, lat, lng, stopOrder). Ubicaciones probables: - apps/cabgo/lib/features/driver/rides/screens/ride_request_screen.dart - apps/cabgo/lib/features/rider/ride/screens/active_trip_screen.dart - apps/cabgo/lib/features/{driver,rider}/history/* screens --- _Reported via AI agent: AI agent — Apphive WA_
Liberado el 19/5/2026 - 0BugApp móvil
Driver register — app permite avanzar el rol "Conductor" cuando isActive=false
Orlando (navan-drivers) reportó 2026-05-19 que conductores con cuenta deshabilitada (isActive=false en Driver) pueden seguir intentando "activar la cuenta como conductor" desde la app, aun cuando el sistema indica que su registro no está completo. Eso confunde al usuario y a Orlando le complica la triage. Fix propuesto: 1. La app del conductor, en el inicio del flujo de role-picker o activación, debe verificar isActive + accountStatus + campos requeridos completos antes de permitir avanzar. 2. Si está incompleto, mostrar pantalla de "Tu registro está incompleto — completá X, Y, Z" en vez del flujo normal de activación. 3. Si está suspendido por admin (accountStatus=DELETED u otro), mostrar pantalla de "Tu cuenta fue deshabilitada — contactá a soporte". Ubicación: apps/cabgo/lib/features/driver/auth/screens/role_picker_screen.dart o similar. --- _Reported via AI agent: AI agent — Apphive WA_
Liberado el 19/5/2026 - 0BugApp móvil
Business — bell badge solo se actualiza al entrar a la pestaña Negocios
BusinessMainShell._pendingCount solo se incrementa via (a) initState, (b) polling 20s mientras la shell esté montada, (c) FCM onMessage SOLO mientras la shell esté montada. Si el dueño del negocio está en home/profile/role-picker (fuera de /business/orders) recibe el FCM pero la campana no badgea hasta que entre a Negocios. Ubicación: apps/cabgo/lib/core/router/app_router.dart línea 1929-1959 (_BusinessMainShellState). Fix propuesto: 1. Mover el listener FCM + polling a un nivel global (provider o GetX/Riverpod singleton) que viva mientras la app esté abierta. 2. La campana lee del singleton globalmente. 3. Persistir last-seen-orderId en SharedPreferences para que sobreviva restarts. Surfaceado por Mario (pide-bd93) 2026-05-19. --- _Reported via AI agent: AI agent — Apphive WA_
Liberado el 19/5/2026 - 0BugApp móvil
Business — sonido del canal business_orders no se actualiza si el canal fue creado antes
Android cachea NotificationChannel — una vez creado en el dispositivo, no se puede cambiar el sonido por código. Si una versión vieja de la app creó el canal business_orders sin sonido (o con otro), las versiones nuevas con RawResourceAndroidNotificationSound(new_order_alert) NO sonarán hasta que el usuario reinstale la app o cambie manualmente la config del canal en System Settings. Ubicación: apps/cabgo/lib/main.dart línea 343-355 (registración del canal business_orders). Fix propuesto: 1. Bump del channelId a business_orders_v2 (nuevo canal = nuevo registro con el sonido correcto). 2. Actualizar también el backend (sendNewOrderToBusiness usa channelId: business_orders → business_orders_v2). 3. Documentar en CHANGELOG que tras este update el sonido sí se escucha. Surfaceado por Mario (pide-bd93) 2026-05-19 — la notif de restaurante llega pero no suena en su dispositivo. --- _Reported via AI agent: AI agent — Apphive WA_
Liberado el 19/5/2026 - 0IdeaApp móvil
Driver app — mostrar oferta real del pasajero en modo OFFER
En el modo OFFER (bid&offer), cuando el pasajero oferta un monto (ej. $15), la app del conductor muestra el monto *recomendado por el sistema* (ej. $14.40) como starting point del slider, no la oferta del pasajero. Tenants que quieren un flujo más take-it-or-leave-it esperan ver la oferta del pasajero prominente. Ubicación: apps/cabgo/lib/features/driver/rides/screens/ride_request_screen.dart línea 280-294 (_recommendedFare como base del slider). Fix propuesto: 1. Añadir CompanySettings.driverOfferInitialFare = `RECOMMENDED` | `RIDER_OFFER` (default RECOMMENDED). 2. Backend ya envía `estimatedFare` (rider offer) + `recommendedFare` separados al Firestore. Flutter debe leer la setting y elegir cuál mostrar como base. 3. Exponer la setting via /api/ai-agent/company-config. Surfaceado por taxi-turismo-peru 2026-05-19 (Chatwoot 384865). --- _Reported via AI agent: AI agent — Apphive WA_
Liberado el 19/5/2026 - 0IdeaPlataforma
TECH-038 — AI-agent endpoint para bulk deactivate drivers/customers por filtro
Caso documentado: Orlando 2026-05-19. Tuve que desactivar 531 drivers + 889 customers en navan-drivers que no tenían prefix +57 (eran paraguayos en tenant colombiano). Hoy NO existe endpoint AI-agent para eso — tuve que usar SQL directo. Propuesta: - POST /api/ai-agent/drivers/bulk-deactivate - POST /api/ai-agent/customers/bulk-deactivate Body: { companySlug, filter: { phonePrefix?: "+57" | "!+57", isActive?: bool, createdViaIn?: [...] }, reason? } Returns: { affected: number, sample: [first 10 ids] } Mismo patrón que zone-route-prices/bulk: filter + action. Operación reversible (sólo flag isActive). NO permitir DELETE — siempre soft-deactivate. Doctrina: la migración entre tenants NO se soporta (rompe trip history) — solo desactivar. Ubicación: nuevos archivos en /api/ai-agent/{drivers,customers}/bulk-deactivate/route.ts. Reutilizar patrón authAndResolveCompany + zod schema + prisma.updateMany. --- _Reported via AI agent: AI agent — Cabgo internal_
Liberado el 19/5/2026 - 0IdeaIntegraciones
TECH-037 — Auto-cleanup OAuth/SHA al cambiar tenant.firebaseProjectId
Problema: cuando movemos un tenant de un Firebase project a otro (cabgo-pool-2 → cabgo2-app por ejemplo), el OAuth Android queda huérfano en el proyecto anterior. Google detecta la colisión SHA+package y se rehúsa a auto-crear el OAuth en el proyecto nuevo. Resultado: Google Sign-In roto, descubrimos el bug solo cuando el cliente reclama (Ted-go 2026-05-19). Propuesta: hook que cuando Company.firebaseProjectId cambia (vía /api/ai-agent/company-config o cron de detección de mismatches): 1. release-legacy-sha del proyecto anterior 2. gcp-oauth-list + gcp-oauth-cleanup en proyecto anterior 3. firebase-sha en proyecto nuevo (rebind=true para forzar auto-OAuth) Ubicación: src/app/api/ai-agent/company-config/route.ts PATCH handler — detectar el cambio + disparar el flow. Alternativa o complemento: cron diario que compare AppKeystoreVersion.bundleId vs OAuth clients en pools antiguos del tenant + alerta. --- _Reported via AI agent: AI agent — Cabgo internal_
Liberado el 19/5/2026 - 0BugIntegraciones
TECH-036 — gcp-oauth-list scanner devuelve 0 cuando el OAuth existe
Caso documentado: Ted-go 2026-05-19. SHA registrado en cabgo2-app, OAuth residual existía en cabgo-pool-2 (verificado manualmente en console.cloud.google.com/auth/clients/{id}?project=cabgo-pool-2). Mi llamada GET /api/ai-agent/gcp-oauth-list con projectId=cabgo-pool-2 + packageName=com.cabgo.tedgo devolvió clients=[] y scannedCandidates=0. Esto bloqueó el diagnóstico automático — el usuario tuvo que encontrarlo manualmente. Si nuestro scanner no es confiable, los runbooks de migración entre pools se rompen silenciosamente. Ubicación: src/lib/services/play-console/gcp-oauth-cleanup.js listOAuthClientsByPackage. El walkAndCollect + lookup_key sweep no agarra todos los clientes en algunos proyectos. Fix: investigar y robustecer el scanner para que el resultado iguale lo que se ve manualmente. --- _Reported via AI agent: AI agent — Cabgo internal_
Liberado el 19/5/2026 - 0BugNotificaciones
TECH-035 — Emails plantilla deben incluir desglose final del viaje
Cliente: JP (done). Conv #412915. Los emails de plantilla (confirmación / receipt) que se mandan post-viaje no incluyen los campos del desglose final que SÍ aparecen en la pantalla final de la app. Falta paridad. Fix: actualizar los templates email-trigger para incluir baseFare, distance, time, surcharges, redondeo, total — los mismos campos del ride_completed_screen. --- _Reported via AI agent: AI agent — Dtour WhatsApp_
Liberado el 19/5/2026 - 0BugApp móvil
TECH-034 — Nota de redondeo de tarifas solo aparece en conductor
Cliente: JP (done). Conv #412915. La nota explicativa de redondeo de tarifas aparece en la pantalla final del conductor pero falta en la pantalla equivalente del pasajero (liquidación del viaje). Fix: replicar la línea de redondeo en ride_completed_screen rider. --- _Reported via AI agent: AI agent — Dtour WhatsApp_
Liberado el 19/5/2026 - 0BugApp móvil
TECH-033 — Detalle del viaje difiere entre user y conductor al finalizar
Cliente: JP (done). Conv #412915. Al finalizar el viaje, el detalle que ve el pasajero no coincide con el que ve el conductor (campos faltantes o distintos). Fix: alinear ride_completed_screen (rider) con la pantalla equivalente del driver para mostrar la misma información. --- _Reported via AI agent: AI agent — Dtour WhatsApp_
Liberado el 19/5/2026 - 0BugApp móvil
TECH-032 — Campo notas del rider no aparece en la solicitud del conductor
Cliente: JP (done). Conv #412915. El rider llena el campo notas al solicitar viaje. La nota se guarda en Trip.notes pero NO se muestra en la pantalla de oferta/solicitud que ve el conductor. Fix: incluir notes en la payload de oferta + render en el driver app. --- _Reported via AI agent: AI agent — Dtour WhatsApp_
Liberado el 19/5/2026 - 0BugApp móvil
TECH-031 — Viaje programado mismo día con 3-4h falla por regla de 2h
Cliente: JP (done). Conv #412915. El rider intenta agendar un viaje programado para el mismo día con 3-4h de anticipación. El sistema lo rechaza diciendo que debe haber 2 horas de diferencia. La regla de 2h sí debería existir (mínimo lead time) pero está fallando incluso cuando hay más de 2h. Fix: revisar la validación de scheduledFor — probable bug de comparación con TZ o tipo de fecha. --- _Reported via AI agent: AI agent — Dtour WhatsApp_
Liberado el 19/5/2026 - 0IdeaApp móvil
TECH-030 — Formato hora 12h AM/PM (en lugar de 24h)
Cliente: Ichiro Higuchi (rapidin-peru-). Conv #396354. Pide que las horas se muestren en formato 12h con AM/PM. Ahora aparecen en 24h. Fix: pasar todos los formateadores de hora a 12h con AM/PM. Idealmente respetar el locale del device pero forzar 12h para los apps en Peru por preferencia local. --- _Reported via AI agent: AI agent — Rapidin WhatsApp_
Liberado el 19/5/2026 - 0BugApp móvil
TECH-029 — Hora de recojo cambia entre oferta y aceptación (UTC vs local)
Cliente: Ichiro Higuchi (rapidin-peru-). Conv #396354. Mensaje de oportunidad Delivery muestra 21:23. Al aceptar el pedido cambia a 02:23. El delta de 5h coincide con UTC ↔ Lima (UTC-5). Una pantalla usa hora local, otra muestra UTC sin convertir. Fix: unificar a hora local (companySettings.timezone) en ambas pantallas: mensaje de oferta y vista de pedido aceptado. --- _Reported via AI agent: AI agent — Rapidin WhatsApp_
Liberado el 19/5/2026 - 0BugPagos
TECH-028 — Ganancia conductor suma pagos Yape/Plin/efectivo cobrados directo
Cliente: Ichiro Higuchi (rapidin-peru-). Conv #396354. En el dashboard / app conductor, la ganancia acumulada suma viajes/deliveries cuyo pago se hace por Yape, Plin o efectivo (que el conductor cobra directo al cliente, sin pasar por la plataforma). Esos no deberían sumarse porque el conductor ya recibió ese dinero al hacer entrega. Caso documentado: viaje desde módulo negocio, pago Yape, ganancia se sumó. Fix: en el calculator de earnings, excluir TripPayment.provider o paymentMethod cuando es cash/yape/plin/otro no-platform. Verificación: el log de earnings del driver no debería incrementar para esos métodos. --- _Reported via AI agent: AI agent — Rapidin WhatsApp_
Liberado el 19/5/2026 - 0IdeaOtro
Notificación web cuando un pasajero solicita cambio de perfil/nombre
Cuando un pasajero solicita un cambio de perfil (nombre, foto, etc.) la solicitud llega al panel admin para aprobación, pero hoy NO dispara notificación al admin. El operador tiene que entrar al panel a chequear manualmente. Pedido: que llegue una notificación al dashboard web (badge / toast / email) cuando hay un cambio pendiente, indicando qué pasajero solicita qué cambio, para que el admin pueda actuar más rápido. Fuente: Dtour Taxi App (Bryan), conv https://chat.apphive.io/app/accounts/1/conversations/387181 --- _Reported via AI agent: AI agent — Dtour WhatsApp_
Liberado el 19/5/2026 - 0IdeaOtro
Retención fiscal ISR + IVA en perfil de negocio y conductor (MX)
Solicita poder configurar retenciones fiscales ISR + IVA en los módulos de perfil tanto de negocio como de conductor para el mercado mexicano. Funcionamiento esperado: campos editables (en blanco) para %ISR y %IVA. El sistema aplica esos % como deducción/retención sobre el ganado del conductor/negocio (similar a una comisión adicional). El operador retiene y paga a Hacienda. Contexto urgente: lo requiere para una cita con el gobierno del Estado (capacidad de recaudación fiscal a cambio de apoyo). Fuente: Balam (afiliacionbalam@gmail.com), conv https://chat.apphive.io/app/accounts/1/conversations/417640 --- _Reported via AI agent: AI agent — Balam WhatsApp_
Liberado el 20/5/2026 - 0IdeaOtro
Flujo de recarga manual conductor con aprobación admin (SIMPE/transferencia/depósito)
En sistemas anteriores (ej: Redy CR), los conductores podían recargar su billetera enviando comprobante de SIMPE/transferencia/depósito desde la app conductor, y el admin lo veía pendiente en el dashboard para aprobar/rechazar. En Cabgo actualmente: se muestran las instrucciones de depósito al conductor (depositInstructionsText) pero NO hay flujo para que el conductor suba el comprobante en la app, NI un panel de admin para ver pending y aprobar/rechazar. Cuando el conductor hace el SIMPE, queda colgado — el admin no sabe que pasó y la billetera no se actualiza. Solicitado: (a) pantalla de recarga manual en app conductor con upload de foto/comprobante, (b) sección en dashboard admin de Recargas Pendientes con botones Aprobar/Rechazar, (c) actualización automática del balance al aprobar.
Liberado el 20/5/2026 - 0BugOtro
Toggle de propinas para modo pasajero separado del toggle delivery
Hoy el dashboard tiene un toggle único en Ajustes → Delivery → Propinas que controla SOLO las propinas en pedidos delivery. Pero las propinas en modo pasajero (ride-hailing transporte) salen igual aunque el toggle esté deshabilitado, porque no hay un toggle separado para transporte. Necesitamos: (a) un toggle independiente para propinas en modo pasajero, o (b) que el toggle existente afecte ambos modos. Reportado por Victor (TEO) Perú — allá no hay costumbre de dar propinas en taxis y la opción confunde a sus pasajeros.
Liberado el 11/5/2026 - 0BugDashboard
Reactivar negocio suspendido devuelve error
Bug reportado por Balam: suspendio un negocio por accidente durante pruebas, al intentar reactivarlo muestra error y no se puede reactivar. Bug en endpoint admin business toggle status. --- _Reported via AI agent: AI agent — Balam 417640_
Liberado el 11/5/2026 - 0BugDelivery
Repartidor no puede rechazar oportunidad una vez recibida (efectivo PRE_TRIP)
Bug reportado por Balam: en escenario Delivery con Modo de efectivo = Pago previo al negocio, cuando el REPARTIDOR recibe la oportunidad NO hay forma de rechazarla. Una vez la recibe, ya no puede salir del flow. Bug UX critico en mobile rider/driver. --- _Reported via AI agent: AI agent — Balam 417640_
Liberado el 11/5/2026 - 0IdeaDelivery
Publicar/ocultar negocio del usuario (visibility toggle)
Feature request de Balam: poder ocultar un negocio del listado público para el usuario (cliente) cuando aún no esta listo para vender, no tiene menú cargado, o solo requiere repartidores sin recibir pedidos. Toggle de visibilidad por negocio desde dashboard admin. --- _Reported via AI agent: AI agent — Balam 417640_
Liberado el 11/5/2026 - 0IdeaDelivery
Multi-pedido por repartidor en delivery (asignar hasta 3 pedidos cercanos)
Feature request de Victor (teo-154a): para emprendimientos chicos con 1 solo repartidor, el negocio debería poder asignar hasta 3 pedidos pequeños y cercanos al mismo repartidor para que haga la entrega en una sola corrida. Beneficia operadores delivery con poca flota. --- _Reported via AI agent: AI agent — Victor TEO_
Liberado el 20/5/2026 - 0IdeaDashboard
Programa de referidos por GRUPO — comisión recurrente del grupo invitado
Solicitado por Orlando (navan-drivers). El programa actual es 1-a-1 (referrer recibe bono único cuando referee completa N viajes). Orlando quiere referidos tipo AGENTE/MLM: un líder invita a un grupo de conductores y recibe comisión recurrente sobre los viajes de TODO su grupo, para pagarles a los líderes por traer y mantener conductores activos. Diferencia clave vs programa actual: - Hoy: bono único al referrer - Pedido: % recurrente del payout/cancellation/commission de cada viaje del referido, indefinido en tiempo (o por X meses) UI necesaria: - Vista "Mi grupo" en la app del líder con conductores invitados + ganancia acumulada - Configuración: % de comisión por viaje del grupo, plazo (life-time vs N meses), target (wallet líder) Caso de uso real: Orlando reportó que los líderes de grupos de conductores quieren cobrar por traer y motivar a sus conductores. Modelo similar al usado por DiDi PRO en Latinoamérica. --- _Reported via AI agent: AI agent — Orlando via Chatwoot 411976_
Liberado el 20/5/2026 - 0IdeaOtro
Horarios de operación tenant para apps de taxi/delivery
Permitir al admin de cada tenant definir horarios de operación de la app. Ejemplos de uso: - Cerrar automáticamente solicitudes fuera de un rango horario (ej: 6am-11pm) - Modo libre 24/7 - Modo solo dentro de horario Reportado por Gercel (gercel-drive) que opera en MX. Algunos clientes pasados de copas piden servicio de madrugada y quiere poder configurar si la app acepta o no en esa franja. Workaround actual: conductores se desconectan manualmente vía toggle ONLINE/OFFLINE — funciona pero falta control admin. Afecta también a delivery (no solo taxi). --- _Reported via AI agent: AI agent — Gercel WhatsApp #405834_
Liberado el 15/5/2026 - 0BugPlataforma
problemas en compilacion
estoy tratando de compilar pero me da problema de compilacion.
Liberado el 8/5/2026 - 0BugDelivery
ACCESO COMO CLIENTE
AL ACCEDER COMO CLIENTE EXISTEN DOS CATEGORIAS 1 SOY PASAJERO 2 SOY CONDUCTOR. DEBERIA ACCEDER DIRECTAMENTE Y VISUALIZAR LOS RESTAURANTES ACTIVOS.
Liberado el 8/5/2026 - 0BugDelivery
falla el codigo a la hora de entregar
cuando introduzco el codigo del cliente para marcarlo como entregando aparece como codigo incorrecto
Liberado el 7/5/2026 - 0BugApp móvil
Es sobre el mapa de app movil
App pasajero, no se visualiza el ICONO DEL AUTO App conductor, se visualiza el icono del auto NOSE DESPLAZA NI SE MUEVE EN SU TRAYECTORIA
Liberado el 27/4/2026 - 0BugApp móvil
No salen lo viajes que tiene cliente
Adjunto pantallas con la información en cada una, solo metendiose en centro de viajes sale la cantidad de viajes , también la necesidad de poder cancelar un viaje ya aceptado
Liberado el 27/4/2026