{
  "tasks": [
    {
      "id": "HP-100",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Publicar el API: DNS, TLS, gateway solo en el 443, Postgres y Redis. No toques el panel ni las apps.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-101",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Secretos de producción fuera de git: JWT, base, Redis, correo y CORS. El webhook de MONEI no se hace.",
      "updatedAt": "2026-10-27T16:55:00Z"
    },
    {
      "id": "HP-102",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Olvidé mi contraseña envía el correo de verdad. No cambies la pantalla del panel.",
      "updatedAt": "2026-10-27T15:20:00Z"
    },
    {
      "id": "HP-103",
      "status": "fuera",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Fuera: el webhook de MONEI no se hace."
    },
    {
      "id": "HP-104",
      "status": "pending",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Checklist de punta a punta del API cerrado. La nota de MariaDB pasa a PostgreSQL."
    },
    {
      "id": "HP-105",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El pedido guarda readyForPickup. Si no entra, queda escrito en el contrato. No pintes el toggle.",
      "updatedAt": "2026-10-27T15:45:00Z"
    },
    {
      "id": "HP-133",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "GET y POST del formulario público crean el pedido con seguimiento. No maquetes la página.",
      "updatedAt": "2026-10-27T15:45:00Z"
    },
    {
      "id": "HP-144",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El import de Excel valida filas, no duplica y no manda correos. No hagas el botón del panel.",
      "updatedAt": "2026-10-27T16:00:00Z"
    },
    {
      "id": "HP-145",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El alta pública tiene campo trampa y un tope de pedidos. Solo en el API.",
      "updatedAt": "2026-10-27T15:45:00Z"
    },
    {
      "id": "HP-153",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El API persiste pedidos, conductores, ajustes, comercios y terceros que el panel ya envía. No edites pantallas.",
      "updatedAt": "2026-10-27T16:30:00Z"
    },
    {
      "id": "HP-160",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El API guarda la foto de entrega del pedido y la devuelve en la ficha. No la muestres en el panel ni en la app.",
      "updatedAt": "2026-10-27T15:45:00Z"
    },
    {
      "id": "HP-161",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "GET público del seguimiento por número. No hagas la página.",
      "updatedAt": "2026-10-27T16:10:00Z"
    },
    {
      "id": "HP-015",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "E2E del chat del panel: el POST del mensaje lleva el texto."
    },
    {
      "id": "HP-016",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Modal de créditos del panel: al confirmar, el saldo cambia. No hagas el webhook."
    },
    {
      "id": "HP-017",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "A 390px, despacho, órdenes y mapa no tapan el botón de nuevo pedido."
    },
    {
      "id": "HP-019",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Elegir un conductor en el panel centra el mapa y marca el pin."
    },
    {
      "id": "HP-020",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Mapa de calor del panel con más de un punto y sigue visible al cambiar fechas."
    },
    {
      "id": "HP-031",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Toggle de listo para recogida en la fila, solo si el API ya trae el campo. No lo inventes en el backend."
    },
    {
      "id": "HP-040",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Ficha de integración del panel: las credenciales se envían al conectar."
    },
    {
      "id": "HP-041",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "En integraciones, URL de webhook y botón Probar, o deshabilitado con el motivo."
    },
    {
      "id": "HP-042",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Última sincronización y último error de cada integración, leídos del API."
    },
    {
      "id": "HP-043",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Si el API no trae integraciones, explicarlo y no pintar logos falsos."
    },
    {
      "id": "HP-072",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Quitar la palabra Shipday de los comentarios del panel."
    },
    {
      "id": "HP-082",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Control en Configuración para exigir motivo al fallar o cancelar. Solo la pantalla."
    },
    {
      "id": "HP-111",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Modales de pedido del panel: nuevo, editar, borrar, ficha y reasignar. No los de conductor."
    },
    {
      "id": "HP-112",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Despacho, órdenes, conductores, informes y configuración no inventan cifras si el API responde."
    },
    {
      "id": "HP-130",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Página pública del formulario: el cliente envía el pedido y el despacho del panel lo ve. No escribas el API."
    },
    {
      "id": "HP-131",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Excel de pedidos en el panel: plantilla, exportar e importar. El API lo valida otro."
    },
    {
      "id": "HP-132",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Excel de conductores y de informes del panel, con las columnas de la pantalla."
    },
    {
      "id": "HP-140",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "En Configuración el restaurante copia el enlace y el QR. No hagas la app."
    },
    {
      "id": "HP-141",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Modal de importar Excel: enseña filas buenas y malas antes de confirmar."
    },
    {
      "id": "HP-142",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Excel de pagos diarios a conductores, en el panel."
    },
    {
      "id": "HP-143",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Página pública de seguimiento por número. El GET lo pone el API."
    },
    {
      "id": "HP-147",
      "status": "fuera",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Fuera: el modal de nuevo pedido ya está en HP-111, para no repetirlo."
    },
    {
      "id": "HP-150",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Modales de conductor y de cuenta: alta, editar, invitar, fin de turno, clave, borrar, método de pago, plan y perfil. No los de pedido."
    },
    {
      "id": "HP-151",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Formularios de configuración del panel completos. Al volver se ve lo guardado."
    },
    {
      "id": "HP-152",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Pantallas de alta, olvidé la contraseña, restablecer e invitación. No cambies el envío del correo."
    },
    {
      "id": "HP-154",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "La ficha del pedido en el panel muestra la foto de entrega si el API la trae. No la captures en la app."
    },
    {
      "id": "HP-120",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "La build de tienda del conductor no apunta a localhost. No toques el despachador.",
      "updatedAt": "2026-10-27T16:37:46.336Z"
    },
    {
      "id": "HP-121",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "No subir el almacén de firma. Revisar login, campo de texto y gradle de esta app.",
      "updatedAt": "2026-10-27T16:37:46.981Z"
    },
    {
      "id": "HP-122",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Aceptar, recoger, ir en camino, entregar o fallar, con mapa, navegación, chat y perfil contra el API.",
      "updatedAt": "2026-10-27T16:37:47.617Z"
    },
    {
      "id": "HP-127",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "La ubicación en segundo plano se envía al API. No muevas el mapa del panel.",
      "updatedAt": "2026-10-27T16:37:50.897Z"
    },
    {
      "id": "HP-134",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Un pedido que ya existe en el API, venga del formulario o del panel, se trabaja con las mismas pantallas. No crees el formulario.",
      "updatedAt": "2026-10-27T16:37:51.584Z"
    },
    {
      "id": "HP-148",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Al entregar, la app sube la foto al API. No la pintes en el panel.",
      "updatedAt": "2026-10-27T16:37:52.898Z"
    },
    {
      "id": "HP-123",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "En línea y fuera de línea llaman al API. No lo hagas en la app del conductor.",
      "updatedAt": "2026-10-27T16:37:48.255Z"
    },
    {
      "id": "HP-124",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pedidos, mapa, flota y chat salen del API. Quita los datos de prueba de esta app.",
      "updatedAt": "2026-10-27T16:37:48.921Z"
    },
    {
      "id": "HP-125",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Esta app usa el host público solo cuando el DNS responde. No cambies la del conductor.",
      "updatedAt": "2026-10-27T16:37:49.579Z"
    },
    {
      "id": "HP-126",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Traer a testinv2 lo útil de Foxygam7-cambios-hotpack, solo en este repo. No toques el panel.",
      "updatedAt": "2026-10-27T16:37:50.245Z"
    },
    {
      "id": "HP-146",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Asignar un pedido ya creado y copiar el enlace si el API lo trae. No construyas el formulario.",
      "updatedAt": "2026-10-27T16:37:52.246Z"
    },
    {
      "id": "HP-163",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Confirmar, asignar, cancelar y fallar con motivo, contra el API y sin datos de prueba.",
      "updatedAt": "2026-10-27T16:37:53.551Z"
    },
    {
      "id": "HP-170",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Cada petición del conductor mira is_active. Si está bloqueado, 401. No cambies la app.",
      "updatedAt": "2026-10-27T15:30:00Z"
    },
    {
      "id": "HP-171",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El admin puede listar conductores inactivos para reactivarlos. Un despachador no reactiva a otro. No hagas la pantalla.",
      "updatedAt": "2026-10-27T15:30:00Z"
    },
    {
      "id": "HP-172",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Solo propietario y administrador ven toda la organización. Despachador y operador quedan recortados por flota. No se apaga ni se borra al último propietario.",
      "updatedAt": "2026-10-27T15:45:00Z"
    },
    {
      "id": "HP-174",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Usuarios muestra Propietario, Administrador y Despachador. Guardar no convierte al propietario en administrador. Bloquear y activar se ve. La clave temporal sale una vez. Un despachador no entra ahí."
    },
    {
      "id": "HP-175",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "En conductores se bloquea y se reactiva, y el inactivo sigue en la lista. Usa el listado que traiga inactivos. No inventes la ruta."
    },
    {
      "id": "HP-176",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El menú obedece al rol: el despachador no ve usuarios, facturación ni borrar flotas. Solo el propietario cede el negocio."
    },
    {
      "id": "HP-177",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Si el API responde 401 porque la cuenta está bloqueada, la app cierra sesión y lo dice. No bloquees desde la app.",
      "updatedAt": "2026-10-27T16:37:54.192Z"
    },
    {
      "id": "HP-178",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Si la cuenta está bloqueada o el rol no puede despachar, no entra. Un 401 a mitad de sesión cierra y lo dice. No cambies el panel.",
      "updatedAt": "2026-10-27T16:37:54.845Z"
    },
    {
      "id": "HP-201",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Tabla driver_fleets: un conductor puede estar en varias flotas. fleet_id queda como la principal. No hagas la pantalla. Solo el API.",
      "updatedAt": "2026-10-27T15:20:00Z"
    },
    {
      "id": "HP-202",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Alta y edición de conductor aceptan fleetIds y no dejan flotas de otra organización. Solo el API.",
      "updatedAt": "2026-10-27T15:20:00Z"
    },
    {
      "id": "HP-203",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Asignar o asignar en lote rechaza al conductor que no pertenece a la flota del pedido. Solo el API.",
      "updatedAt": "2026-10-27T15:20:00Z"
    },
    {
      "id": "HP-204",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Listar conductores por flota incluye a quien la tenga entre las suyas, no solo la principal. Solo el API.",
      "updatedAt": "2026-10-27T15:20:00Z"
    },
    {
      "id": "HP-205",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El pedido del formulario público guarda la flota del comercio. No maquetes la página. Solo el API.",
      "updatedAt": "2026-10-27T15:20:00Z"
    },
    {
      "id": "HP-206",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El POST público devuelve el número y el token de seguimiento. No pintes el enlace. Solo el API.",
      "updatedAt": "2026-10-27T15:20:00Z"
    },
    {
      "id": "HP-207",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Un formulario apagado responde 403 y no crea pedido. Solo el API.",
      "updatedAt": "2026-10-27T15:20:00Z"
    },
    {
      "id": "HP-208",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Si el geocódigo falla, el pedido público se crea igual. Solo el API.",
      "updatedAt": "2026-10-27T15:30:00Z"
    },
    {
      "id": "HP-209",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "La propina del formulario entra en el importe y queda anotada. Solo el API.",
      "updatedAt": "2026-10-27T15:30:00Z"
    },
    {
      "id": "HP-210",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Un comercio de otra organización no vale en el formulario público. Solo el API.",
      "updatedAt": "2026-10-27T15:30:00Z"
    },
    {
      "id": "HP-211",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "order.created del formulario incluye fleetId cuando el comercio lo tiene. Solo el API.",
      "updatedAt": "2026-10-27T15:20:00Z"
    },
    {
      "id": "HP-212",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Cerrar sesión mete el token en la lista de denegados. Solo el API.",
      "updatedAt": "2026-10-27T15:20:00Z"
    },
    {
      "id": "HP-213",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El alta de organización no acepta un correo que ya exista en usuarios o conductores. Solo el API.",
      "updatedAt": "2026-10-27T15:20:00Z"
    },
    {
      "id": "HP-214",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El enlace de restablecer caduca y no se puede usar dos veces. Solo el API.",
      "updatedAt": "2026-10-27T15:20:00Z"
    },
    {
      "id": "HP-215",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "La invitación de conductor crea la fila, la clave temporal y las flotas indicadas. Solo el API.",
      "updatedAt": "2026-10-27T16:10:00Z"
    },
    {
      "id": "HP-216",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Un hilo de chat de otra organización responde 404. Solo el API.",
      "updatedAt": "2026-10-27T16:10:00Z"
    },
    {
      "id": "HP-217",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "La foto de entrega tiene un tope de tamaño y un tipo permitido. Solo el API.",
      "updatedAt": "2026-10-27T15:45:00Z"
    },
    {
      "id": "HP-218",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Un pedido de otra organización es 404 en lectura, estado y asignación. Solo el API.",
      "updatedAt": "2026-10-27T16:10:00Z"
    },
    {
      "id": "HP-219",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El CSV de ganancias de conductores no cuenta cancelados ni fallidos. Solo el API.",
      "updatedAt": "2026-10-27T16:10:00Z"
    },
    {
      "id": "HP-220",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Generar una factura por comercio y rango no mezcla otra organización. Solo el API.",
      "updatedAt": "2026-10-27T17:05:00Z"
    },
    {
      "id": "HP-221",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "La promoción activa viaja en el seguimiento público. No diseñes la página. Solo el API.",
      "updatedAt": "2026-10-27T16:10:00Z"
    },
    {
      "id": "HP-222",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El job que apaga conductores sin señal no borra su flota. Solo el API.",
      "updatedAt": "2026-10-27T16:10:00Z"
    },
    {
      "id": "HP-223",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "La clave de integración con flota solo crea pedidos de esa flota. Solo el API.",
      "updatedAt": "2026-10-27T16:20:00Z"
    },
    {
      "id": "HP-224",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Optimizar una ruta no mete un conductor de otra flota. Solo el API.",
      "updatedAt": "2026-10-27T17:20:00Z"
    },
    {
      "id": "HP-225",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "requireFailureReason se guarda y se lee en ajustes. Solo el API.",
      "updatedAt": "2026-10-27T15:30:00Z"
    },
    {
      "id": "HP-226",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El dispositivo del conductor guarda el token de aviso sin abrir la app. Solo el API.",
      "updatedAt": "2026-10-27T16:30:00Z"
    },
    {
      "id": "HP-227",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "PATCH del perfil no cambia el rol ni las flotas. Solo el API.",
      "updatedAt": "2026-10-27T16:10:00Z"
    },
    {
      "id": "HP-228",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Regenerar la clave de API solo lo hace propietario o administrador. Solo el API.",
      "updatedAt": "2026-10-27T16:10:00Z"
    },
    {
      "id": "HP-229",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El catálogo de motivos de fallo se sirve igual al panel y a las apps. Solo el API.",
      "updatedAt": "2026-10-27T15:30:00Z"
    },
    {
      "id": "HP-230",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El seguimiento público no enseña teléfono completo del cliente. Solo el API.",
      "updatedAt": "2026-10-27T15:30:00Z"
    },
    {
      "id": "HP-231",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Importar Excel no crea dos pedidos con el mismo número de seguimiento. Solo el API.",
      "updatedAt": "2026-10-27T16:00:00Z"
    },
    {
      "id": "HP-232",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El tope del formulario público responde 429 y no envía correo. Solo el API.",
      "updatedAt": "2026-10-27T15:45:00Z"
    },
    {
      "id": "HP-233",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Postgres es la única base: no queda un arranque en MariaDB. Solo el API.",
      "updatedAt": "2026-10-27T16:55:00Z"
    },
    {
      "id": "HP-234",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Sin Redis el proceso de producción no arranca el mapa en vivo. Solo el API.",
      "updatedAt": "2026-10-27T15:45:00Z"
    },
    {
      "id": "HP-235",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "CORS de producción solo acepta el origen del panel. Solo el API.",
      "updatedAt": "2026-10-27T15:45:00Z"
    },
    {
      "id": "HP-236",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El gateway es el único puerto publicado. El resto escucha en local. Solo el API.",
      "updatedAt": "2026-10-27T15:45:00Z"
    },
    {
      "id": "HP-237",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Contrato de auth: login, alta, yo, olvidé, restablecer, invitar y cambiar clave, con prueba. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-238",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Contrato de usuarios: listar, invitar, editar, bloquear y borrar, sin quitar al último propietario. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-239",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Contrato de flotas: alta, edición, baja y conductores de la flota. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-240",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Contrato de conductores de administración: alta, edición, fin de turno, clave y baja lógica. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-241",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Contrato del propio conductor: perfil, posición, estado del pedido y foto. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-242",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Contrato de vehículos: listar, crear, editar y borrar dentro de la organización. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-243",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Contrato de pedidos: crear, editar, borrar, estado, asignar, estela y llegada. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-244",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Contrato de rutas guardadas y de la optimización. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-245",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Contrato de comercios del portal. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-246",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Contrato de enlaces de formulario: crear, apagar y borrar. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-247",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Contrato de socios de terceros. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-248",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Contrato de promociones. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-249",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Contrato de ajustes por categoría. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-250",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Contrato de facturación y de ganancias. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-251",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Contrato de reseñas y respuesta. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-252",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Contrato de informes y KPIs semanales, sin cifras inventadas. Solo el API.",
      "updatedAt": "2026-10-27T16:35:00Z"
    },
    {
      "id": "HP-253",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Contrato de chat y de notificaciones. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-254",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Contrato de integraciones y de su clave, sin el webhook de MONEI. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-255",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Contrato de pagos del portal: listar estados, sin cobrar por MONEI. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-256",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El despachador recortado no lee pedidos ni conductores de otra flota. Solo el API.",
      "updatedAt": "2026-10-27T16:10:00Z"
    },
    {
      "id": "HP-257",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Un conductor no llama rutas de administración: responden 401. Solo el API.",
      "updatedAt": "2026-10-27T16:10:00Z"
    },
    {
      "id": "HP-258",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "La estela vacía no es un error: es una lista vacía. Solo el API.",
      "updatedAt": "2026-10-27T16:20:00Z"
    },
    {
      "id": "HP-259",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Borrar un conductor lo deja inactivo y fuera de línea, no lo borra de los pedidos viejos. Solo el API.",
      "updatedAt": "2026-10-27T16:20:00Z"
    },
    {
      "id": "HP-260",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Reactivar un conductor lo devuelve en el listado de inactivos. Solo el API.",
      "updatedAt": "2026-10-27T16:20:00Z"
    },
    {
      "id": "HP-261",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Dos flotas en el mismo conductor no duplican su pin. Solo el API.",
      "updatedAt": "2026-10-27T16:55:00Z"
    },
    {
      "id": "HP-262",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El alta pública no acepta importe negativo ni teléfono vacío. Solo el API.",
      "updatedAt": "2026-10-27T16:20:00Z"
    },
    {
      "id": "HP-263",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El número de seguimiento público no choca con el de un pedido del panel. Solo el API.",
      "updatedAt": "2026-10-27T15:30:00Z"
    },
    {
      "id": "HP-264",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Documenta en el contrato los campos fleetIds del conductor y trackingToken del formulario. Solo el API.",
      "updatedAt": "2026-10-27T15:30:00Z"
    },
    {
      "id": "HP-265",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Despacho: tablero, filtros, lote y nuevo pedido. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-266",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Flotas: color, conteos y conductores. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-267",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Facturación: resumen, factura y CSV. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-268",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Órdenes: búsqueda, estados y monto a la derecha. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-269",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Conductores: presencia, vehículo y flotas. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-270",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Mapa: pines, estela y conductor sin GPS. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-271",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Reseñas: tarjeta y respuesta. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-272",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Informes: KPIs del día. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-273",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Analítica: el rango y el vacío. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-274",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Informe de conductores: entregas y distancia. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-275",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Ventas: importes del rango. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-276",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Mapa de calor: los puntos del rango. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-277",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Rendimiento: la tabla del rango. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-278",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Informe extendido: columnas reales. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-279",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Conectar: el estado de la conexión. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-280",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Servicios de terceros: la lista de socios. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-281",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Reembolsos: el estado en español. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-282",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Integraciones: ficha, salud y vacío. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-283",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Negocio: nombre, tipo y horario. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-284",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Marca: color y seguimiento. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-285",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Promociones: alta, pausa y baja. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-286",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Terceros: invitar, activar y borrar. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-287",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Despachos: regla manual, automática o híbrida. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-288",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Preferencias: lo guardado al volver. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-289",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Ajustes del conductor: tiempo de respuesta. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-290",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Notificaciones al cliente: ETA y alertas. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-291",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Rutas: lista o el vacío. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-292",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Formularios: enlace, QR y apagar. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-293",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Portal: comercios y pagos. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-294",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Usuarios: roles, bloqueo y flotas. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-295",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Ubicación: la sede en el mapa. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-296",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Perfil de cuenta: nombre y teléfono. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-297",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Facturación de la cuenta: el saldo sin webhook. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-298",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Plan: el plan actual. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-299",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Login: error en español. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-300",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Alta: crea la organización. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-301",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Olvidé la contraseña: pide el correo y no promete un envío falso. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-302",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Restablecer: la clave nueva y el enlace caducado. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-303",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Interfaz de Invitación del conductor: sin token explica que falta. Vacío y error en español, usable a 390px. Solo esta pantalla."
    },
    {
      "id": "HP-304",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El enlace público parece un pedido de verdad: restaurante, recogida, entrega, importe, notas y mapa. Al enviar se ve el número y se puede copiar el seguimiento. Solo el panel."
    },
    {
      "id": "HP-305",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Si el formulario está apagado, la página lo dice y no deja enviar. Solo el panel."
    },
    {
      "id": "HP-306",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Si solo hay un restaurante, la recogida se rellena sola. Solo el panel."
    },
    {
      "id": "HP-307",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El mapa del formulario deja afinar recogida y entrega. Solo el panel."
    },
    {
      "id": "HP-308",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "La página de seguimiento público enseña estado, llegada y la promoción si el API la trae. Solo el panel."
    },
    {
      "id": "HP-309",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Al crear un conductor se marcan una o varias flotas y se envían fleetIds. Solo el panel."
    },
    {
      "id": "HP-310",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Al editar un conductor se pueden añadir o quitar flotas sin perder las demás. Solo el panel."
    },
    {
      "id": "HP-311",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "La ficha del conductor lista todas sus flotas, no solo una. Solo el panel."
    },
    {
      "id": "HP-312",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "En despacho, asignar solo ofrece conductores de la flota del pedido. Solo el panel."
    },
    {
      "id": "HP-313",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El filtro de flota en conductores muestra a quien pertenece a esa flota. Solo el panel."
    },
    {
      "id": "HP-314",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Los modales comparten cabecera, cuerpo, pie y cierre con Escape. Solo el panel."
    },
    {
      "id": "HP-315",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Un botón ocupado no se pulsa dos veces. Solo el panel."
    },
    {
      "id": "HP-316",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El error de un campo se lee junto al campo, en español. Solo el panel."
    },
    {
      "id": "HP-317",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Las tablas anchas se desplazan en el móvil sin tapar la barra. Solo el panel."
    },
    {
      "id": "HP-318",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Los avisos no quedan debajo de un velo negro. Solo el panel."
    },
    {
      "id": "HP-319",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El modo oscuro se lee en modales, tablas y el formulario público. Solo el panel."
    },
    {
      "id": "HP-320",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "No queda la palabra Shipday a la vista del cliente. El enlace público no usa esa marca. Solo el panel."
    },
    {
      "id": "HP-321",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Despacho, órdenes y mapa se entienden en diez segundos: estado, cliente, flota e importe. Solo el panel."
    },
    {
      "id": "HP-322",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "La barra inferior marca la sección y no tapa el último botón. Solo el panel."
    },
    {
      "id": "HP-323",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Cada vacío dice qué falta y qué se puede hacer, no un cero inventado. Solo el panel."
    },
    {
      "id": "HP-324",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Login: carga datos del API o explica el fallo, en español. Sin datos de prueba.",
      "updatedAt": "2026-10-27T16:37:55.502Z"
    },
    {
      "id": "HP-325",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Login: el vacío y el botón principal se entienden con una mano. No cambies el panel.",
      "updatedAt": "2026-10-27T16:37:56.205Z"
    },
    {
      "id": "HP-326",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Bienvenida: carga datos del API o explica el fallo, en español. Sin datos de prueba.",
      "updatedAt": "2026-10-27T16:37:56.898Z"
    },
    {
      "id": "HP-327",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Bienvenida: el vacío y el botón principal se entienden con una mano. No cambies el panel.",
      "updatedAt": "2026-10-27T16:37:57.550Z"
    },
    {
      "id": "HP-328",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Espera: carga datos del API o explica el fallo, en español. Sin datos de prueba.",
      "updatedAt": "2026-10-27T16:37:58.202Z"
    },
    {
      "id": "HP-329",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Espera: el vacío y el botón principal se entienden con una mano. No cambies el panel.",
      "updatedAt": "2026-10-27T16:37:58.864Z"
    },
    {
      "id": "HP-330",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Olvidé la contraseña: carga datos del API o explica el fallo, en español. Sin datos de prueba.",
      "updatedAt": "2026-10-27T16:37:59.520Z"
    },
    {
      "id": "HP-331",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Olvidé la contraseña: el vacío y el botón principal se entienden con una mano. No cambies el panel.",
      "updatedAt": "2026-10-27T16:38:00.186Z"
    },
    {
      "id": "HP-332",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Restablecer: carga datos del API o explica el fallo, en español. Sin datos de prueba.",
      "updatedAt": "2026-10-27T16:38:00.848Z"
    },
    {
      "id": "HP-333",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Restablecer: el vacío y el botón principal se entienden con una mano. No cambies el panel.",
      "updatedAt": "2026-10-27T16:38:01.553Z"
    },
    {
      "id": "HP-334",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Pedidos: carga datos del API o explica el fallo, en español. Sin datos de prueba.",
      "updatedAt": "2026-10-27T16:38:02.206Z"
    },
    {
      "id": "HP-335",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Pedidos: el vacío y el botón principal se entienden con una mano. No cambies el panel.",
      "updatedAt": "2026-10-27T16:38:02.909Z"
    },
    {
      "id": "HP-336",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Detalle del pedido: carga datos del API o explica el fallo, en español. Sin datos de prueba.",
      "updatedAt": "2026-10-27T16:38:03.586Z"
    },
    {
      "id": "HP-337",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Detalle del pedido: el vacío y el botón principal se entienden con una mano. No cambies el panel.",
      "updatedAt": "2026-10-27T16:38:04.275Z"
    },
    {
      "id": "HP-338",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Mapa: carga datos del API o explica el fallo, en español. Sin datos de prueba.",
      "updatedAt": "2026-10-27T16:38:04.957Z"
    },
    {
      "id": "HP-339",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Mapa: el vacío y el botón principal se entienden con una mano. No cambies el panel.",
      "updatedAt": "2026-10-27T16:38:05.615Z"
    },
    {
      "id": "HP-340",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Navegación: carga datos del API o explica el fallo, en español. Sin datos de prueba.",
      "updatedAt": "2026-10-27T16:38:06.352Z"
    },
    {
      "id": "HP-341",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Navegación: el vacío y el botón principal se entienden con una mano. No cambies el panel.",
      "updatedAt": "2026-10-27T16:38:07.018Z"
    },
    {
      "id": "HP-342",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Paradas: carga datos del API o explica el fallo, en español. Sin datos de prueba.",
      "updatedAt": "2026-10-27T16:38:07.690Z"
    },
    {
      "id": "HP-343",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Paradas: el vacío y el botón principal se entienden con una mano. No cambies el panel.",
      "updatedAt": "2026-10-27T16:38:08.356Z"
    },
    {
      "id": "HP-344",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Chat: carga datos del API o explica el fallo, en español. Sin datos de prueba.",
      "updatedAt": "2026-10-27T16:38:09.022Z"
    },
    {
      "id": "HP-345",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Chat: el vacío y el botón principal se entienden con una mano. No cambies el panel.",
      "updatedAt": "2026-10-27T16:38:09.673Z"
    },
    {
      "id": "HP-346",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Mensajes: carga datos del API o explica el fallo, en español. Sin datos de prueba.",
      "updatedAt": "2026-10-27T16:38:10.340Z"
    },
    {
      "id": "HP-347",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Mensajes: el vacío y el botón principal se entienden con una mano. No cambies el panel.",
      "updatedAt": "2026-10-27T16:38:11.025Z"
    },
    {
      "id": "HP-348",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Perfil: carga datos del API o explica el fallo, en español. Sin datos de prueba.",
      "updatedAt": "2026-10-27T16:38:11.735Z"
    },
    {
      "id": "HP-349",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Perfil: el vacío y el botón principal se entienden con una mano. No cambies el panel.",
      "updatedAt": "2026-10-27T16:38:12.373Z"
    },
    {
      "id": "HP-350",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Cuenta: carga datos del API o explica el fallo, en español. Sin datos de prueba.",
      "updatedAt": "2026-10-27T16:38:13.028Z"
    },
    {
      "id": "HP-351",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Cuenta: el vacío y el botón principal se entienden con una mano. No cambies el panel.",
      "updatedAt": "2026-10-27T16:38:13.682Z"
    },
    {
      "id": "HP-352",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Cambiar clave: carga datos del API o explica el fallo, en español. Sin datos de prueba.",
      "updatedAt": "2026-10-27T16:38:14.336Z"
    },
    {
      "id": "HP-353",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Cambiar clave: el vacío y el botón principal se entienden con una mano. No cambies el panel.",
      "updatedAt": "2026-10-27T16:38:15.011Z"
    },
    {
      "id": "HP-354",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Ajustes: carga datos del API o explica el fallo, en español. Sin datos de prueba.",
      "updatedAt": "2026-10-27T16:38:15.662Z"
    },
    {
      "id": "HP-355",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Ajustes: el vacío y el botón principal se entienden con una mano. No cambies el panel.",
      "updatedAt": "2026-10-27T16:38:16.356Z"
    },
    {
      "id": "HP-356",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Preferencias: carga datos del API o explica el fallo, en español. Sin datos de prueba.",
      "updatedAt": "2026-10-27T16:38:17.013Z"
    },
    {
      "id": "HP-357",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Preferencias: el vacío y el botón principal se entienden con una mano. No cambies el panel.",
      "updatedAt": "2026-10-27T16:38:17.665Z"
    },
    {
      "id": "HP-358",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Idioma: carga datos del API o explica el fallo, en español. Sin datos de prueba.",
      "updatedAt": "2026-10-27T16:38:18.342Z"
    },
    {
      "id": "HP-359",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Idioma: el vacío y el botón principal se entienden con una mano. No cambies el panel.",
      "updatedAt": "2026-10-27T16:38:19.020Z"
    },
    {
      "id": "HP-360",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Rendimiento: carga datos del API o explica el fallo, en español. Sin datos de prueba.",
      "updatedAt": "2026-10-27T16:38:19.685Z"
    },
    {
      "id": "HP-361",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Rendimiento: el vacío y el botón principal se entienden con una mano. No cambies el panel.",
      "updatedAt": "2026-10-27T16:38:20.358Z"
    },
    {
      "id": "HP-362",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Completados: carga datos del API o explica el fallo, en español. Sin datos de prueba.",
      "updatedAt": "2026-10-27T16:38:21.028Z"
    },
    {
      "id": "HP-363",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Pantalla Completados: el vacío y el botón principal se entienden con una mano. No cambies el panel.",
      "updatedAt": "2026-10-27T16:38:21.734Z"
    },
    {
      "id": "HP-364",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "El perfil muestra las flotas que devuelve el API y no deja editarlas. Solo la app del conductor.",
      "updatedAt": "2026-10-27T16:38:22.408Z"
    },
    {
      "id": "HP-365",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Si no hay permiso de ubicación, la app lo explica y no manda una posición falsa. Solo la app del conductor."
    },
    {
      "id": "HP-366",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Si no hay permiso de cámara, entregar sin foto dice por qué. Solo la app del conductor."
    },
    {
      "id": "HP-367",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Sin red, la acción falla con un texto y no marca el pedido como hecho. Solo la app del conductor."
    },
    {
      "id": "HP-368",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "El pedido del enlace público se abre con las mismas pantallas que uno del panel. Solo la app del conductor."
    },
    {
      "id": "HP-369",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Aceptar, recoger, ir, entregar y fallar no se pueden saltar. Solo la app del conductor."
    },
    {
      "id": "HP-370",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "El chat del pedido no muestra hilos de otro conductor. Solo la app del conductor."
    },
    {
      "id": "HP-371",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Cerrar sesión borra el token del teléfono. Solo la app del conductor."
    },
    {
      "id": "HP-372",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "La build de tienda no incluye el almacén de firma. Solo la app del conductor.",
      "updatedAt": "2026-10-27T16:38:23.072Z"
    },
    {
      "id": "HP-373",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "El host de producción no es localhost ni 10.0.2.2. Solo la app del conductor.",
      "updatedAt": "2026-10-27T16:38:23.727Z"
    },
    {
      "id": "HP-374",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Login: lee el API, el vacío está en español y no usa mockData.",
      "updatedAt": "2026-10-27T16:38:24.388Z"
    },
    {
      "id": "HP-375",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Login: la acción principal avisa si el API falla y no deja datos a medias.",
      "updatedAt": "2026-10-27T16:38:25.053Z"
    },
    {
      "id": "HP-376",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Olvidé la contraseña: lee el API, el vacío está en español y no usa mockData.",
      "updatedAt": "2026-10-27T16:38:25.728Z"
    },
    {
      "id": "HP-377",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Olvidé la contraseña: la acción principal avisa si el API falla y no deja datos a medias.",
      "updatedAt": "2026-10-27T16:38:26.452Z"
    },
    {
      "id": "HP-378",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Restablecer: lee el API, el vacío está en español y no usa mockData.",
      "updatedAt": "2026-10-27T16:38:27.106Z"
    },
    {
      "id": "HP-379",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Restablecer: la acción principal avisa si el API falla y no deja datos a medias.",
      "updatedAt": "2026-10-27T16:38:27.763Z"
    },
    {
      "id": "HP-380",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Inicio: lee el API, el vacío está en español y no usa mockData.",
      "updatedAt": "2026-10-27T16:38:28.434Z"
    },
    {
      "id": "HP-381",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Inicio: la acción principal avisa si el API falla y no deja datos a medias.",
      "updatedAt": "2026-10-27T16:38:29.115Z"
    },
    {
      "id": "HP-382",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Pedidos: lee el API, el vacío está en español y no usa mockData.",
      "updatedAt": "2026-10-27T16:38:29.780Z"
    },
    {
      "id": "HP-383",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Pedidos: la acción principal avisa si el API falla y no deja datos a medias.",
      "updatedAt": "2026-10-27T16:38:30.457Z"
    },
    {
      "id": "HP-384",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Detalle del pedido: lee el API, el vacío está en español y no usa mockData.",
      "updatedAt": "2026-10-27T16:38:31.165Z"
    },
    {
      "id": "HP-385",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Detalle del pedido: la acción principal avisa si el API falla y no deja datos a medias.",
      "updatedAt": "2026-10-27T16:38:31.826Z"
    },
    {
      "id": "HP-386",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Nuevo pedido: lee el API, el vacío está en español y no usa mockData.",
      "updatedAt": "2026-10-27T16:38:32.497Z"
    },
    {
      "id": "HP-387",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Nuevo pedido: la acción principal avisa si el API falla y no deja datos a medias.",
      "updatedAt": "2026-10-27T16:38:33.168Z"
    },
    {
      "id": "HP-388",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Asignar conductor: lee el API, el vacío está en español y no usa mockData.",
      "updatedAt": "2026-10-27T16:38:33.837Z"
    },
    {
      "id": "HP-389",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Asignar conductor: la acción principal avisa si el API falla y no deja datos a medias.",
      "updatedAt": "2026-10-27T16:38:34.515Z"
    },
    {
      "id": "HP-390",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Historial: lee el API, el vacío está en español y no usa mockData.",
      "updatedAt": "2026-10-27T16:38:35.156Z"
    },
    {
      "id": "HP-391",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Historial: la acción principal avisa si el API falla y no deja datos a medias.",
      "updatedAt": "2026-10-27T16:38:35.810Z"
    },
    {
      "id": "HP-392",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Mapa: lee el API, el vacío está en español y no usa mockData.",
      "updatedAt": "2026-10-27T16:38:36.501Z"
    },
    {
      "id": "HP-393",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Mapa: la acción principal avisa si el API falla y no deja datos a medias.",
      "updatedAt": "2026-10-27T16:38:37.162Z"
    },
    {
      "id": "HP-394",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Charlas: lee el API, el vacío está en español y no usa mockData.",
      "updatedAt": "2026-10-27T16:38:37.825Z"
    },
    {
      "id": "HP-395",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Charlas: la acción principal avisa si el API falla y no deja datos a medias.",
      "updatedAt": "2026-10-27T16:38:38.480Z"
    },
    {
      "id": "HP-396",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Conversación: lee el API, el vacío está en español y no usa mockData.",
      "updatedAt": "2026-10-27T16:38:39.131Z"
    },
    {
      "id": "HP-397",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Conversación: la acción principal avisa si el API falla y no deja datos a medias.",
      "updatedAt": "2026-10-27T16:38:39.786Z"
    },
    {
      "id": "HP-398",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Conductores: lee el API, el vacío está en español y no usa mockData.",
      "updatedAt": "2026-10-27T16:38:40.460Z"
    },
    {
      "id": "HP-399",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Conductores: la acción principal avisa si el API falla y no deja datos a medias.",
      "updatedAt": "2026-10-27T16:38:41.154Z"
    },
    {
      "id": "HP-400",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Reseñas: lee el API, el vacío está en español y no usa mockData.",
      "updatedAt": "2026-10-27T16:38:41.803Z"
    },
    {
      "id": "HP-401",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Reseñas: la acción principal avisa si el API falla y no deja datos a medias.",
      "updatedAt": "2026-10-27T16:38:42.440Z"
    },
    {
      "id": "HP-402",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Notificaciones: lee el API, el vacío está en español y no usa mockData.",
      "updatedAt": "2026-10-27T16:38:43.133Z"
    },
    {
      "id": "HP-403",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Notificaciones: la acción principal avisa si el API falla y no deja datos a medias.",
      "updatedAt": "2026-10-27T16:38:43.857Z"
    },
    {
      "id": "HP-404",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Ajustes: lee el API, el vacío está en español y no usa mockData.",
      "updatedAt": "2026-10-27T16:38:44.577Z"
    },
    {
      "id": "HP-405",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Ajustes: la acción principal avisa si el API falla y no deja datos a medias.",
      "updatedAt": "2026-10-27T16:38:45.253Z"
    },
    {
      "id": "HP-406",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Mi cuenta: lee el API, el vacío está en español y no usa mockData.",
      "updatedAt": "2026-10-27T16:38:45.921Z"
    },
    {
      "id": "HP-407",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Mi cuenta: la acción principal avisa si el API falla y no deja datos a medias.",
      "updatedAt": "2026-10-27T16:38:46.636Z"
    },
    {
      "id": "HP-408",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Empresa: lee el API, el vacío está en español y no usa mockData.",
      "updatedAt": "2026-10-27T16:38:47.319Z"
    },
    {
      "id": "HP-409",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Empresa: la acción principal avisa si el API falla y no deja datos a medias.",
      "updatedAt": "2026-10-27T16:38:47.992Z"
    },
    {
      "id": "HP-410",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Ubicación: lee el API, el vacío está en español y no usa mockData.",
      "updatedAt": "2026-10-27T16:38:48.678Z"
    },
    {
      "id": "HP-411",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Ubicación: la acción principal avisa si el API falla y no deja datos a medias.",
      "updatedAt": "2026-10-27T16:38:49.375Z"
    },
    {
      "id": "HP-412",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Mostrar: lee el API, el vacío está en español y no usa mockData.",
      "updatedAt": "2026-10-27T16:38:50.029Z"
    },
    {
      "id": "HP-413",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Mostrar: la acción principal avisa si el API falla y no deja datos a medias.",
      "updatedAt": "2026-10-27T16:38:50.684Z"
    },
    {
      "id": "HP-414",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Avisos: lee el API, el vacío está en español y no usa mockData.",
      "updatedAt": "2026-10-27T16:38:51.392Z"
    },
    {
      "id": "HP-415",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Avisos: la acción principal avisa si el API falla y no deja datos a medias.",
      "updatedAt": "2026-10-27T16:38:52.043Z"
    },
    {
      "id": "HP-416",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Comunicación con el cliente: lee el API, el vacío está en español y no usa mockData.",
      "updatedAt": "2026-10-27T16:38:52.691Z"
    },
    {
      "id": "HP-417",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Comunicación con el cliente: la acción principal avisa si el API falla y no deja datos a medias.",
      "updatedAt": "2026-10-27T16:38:53.362Z"
    },
    {
      "id": "HP-418",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Terceros: lee el API, el vacío está en español y no usa mockData.",
      "updatedAt": "2026-10-27T16:38:54.032Z"
    },
    {
      "id": "HP-419",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Terceros: la acción principal avisa si el API falla y no deja datos a medias.",
      "updatedAt": "2026-10-27T16:38:54.695Z"
    },
    {
      "id": "HP-420",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Informe de clientes: lee el API, el vacío está en español y no usa mockData.",
      "updatedAt": "2026-10-27T16:38:55.388Z"
    },
    {
      "id": "HP-421",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Informe de clientes: la acción principal avisa si el API falla y no deja datos a medias.",
      "updatedAt": "2026-10-27T16:38:56.054Z"
    },
    {
      "id": "HP-422",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Promociones: lee el API, el vacío está en español y no usa mockData."
    },
    {
      "id": "HP-423",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Promociones: la acción principal avisa si el API falla y no deja datos a medias."
    },
    {
      "id": "HP-424",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Ofertas: lee el API, el vacío está en español y no usa mockData."
    },
    {
      "id": "HP-425",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Ofertas: la acción principal avisa si el API falla y no deja datos a medias."
    },
    {
      "id": "HP-426",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Recepcionista: lee el API, el vacío está en español y no usa mockData."
    },
    {
      "id": "HP-427",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Recepcionista: la acción principal avisa si el API falla y no deja datos a medias."
    },
    {
      "id": "HP-428",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Soporte: lee el API, el vacío está en español y no usa mockData."
    },
    {
      "id": "HP-429",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Pantalla Soporte: la acción principal avisa si el API falla y no deja datos a medias."
    },
    {
      "id": "HP-430",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Asignar solo lista conductores de la flota del pedido, aunque un conductor tenga varias. Solo la app del despachador."
    },
    {
      "id": "HP-431",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Nuevo pedido obliga a elegir flota si la cuenta está recortada. Solo la app del despachador."
    },
    {
      "id": "HP-432",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Copiar el enlace del formulario usa la URL que trae el API. No lo construyas a mano si no viene. Solo la app del despachador."
    },
    {
      "id": "HP-433",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Un 401 cierra la sesión y vuelve al login con el motivo. Solo la app del despachador."
    },
    {
      "id": "HP-434",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Ponerse en línea y fuera de línea llama al API y el mapa lo refleja. Solo la app del despachador."
    },
    {
      "id": "HP-435",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "El pedido nacido del enlace público se asigna igual que uno del panel. Solo la app del despachador."
    },
    {
      "id": "HP-436",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "No traigas cambios de la rama Foxygam7 al panel ni a la app del conductor. Solo la app del despachador.",
      "updatedAt": "2026-10-27T16:38:56.759Z"
    },
    {
      "id": "HP-437",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Quita mockData de la tienda, de los mapeos y de las pantallas. Solo la app del despachador.",
      "updatedAt": "2026-10-27T16:38:57.451Z"
    },
    {
      "id": "HP-438",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "El host público se usa solo cuando el DNS responde. Solo la app del despachador.",
      "updatedAt": "2026-10-27T16:38:58.139Z"
    },
    {
      "id": "HP-439",
      "status": "done",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Confirmar, cancelar y fallar piden motivo cuando el API lo exige. Solo la app del despachador.",
      "updatedAt": "2026-10-27T16:38:58.822Z"
    },
    {
      "id": "HP-440",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Sockets order.created, order.assigned y order.status_changed salen con el mismo pedido. Solo el API.",
      "updatedAt": "2026-10-27T16:20:00Z"
    },
    {
      "id": "HP-441",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Una oferta de despacho caduca y no se puede aceptar después. Solo el API.",
      "updatedAt": "2026-10-27T15:30:00Z"
    },
    {
      "id": "HP-442",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Aceptar una oferta no asigna el pedido dos veces si llegan dos toques. Solo el API.",
      "updatedAt": "2026-10-27T17:05:00Z"
    },
    {
      "id": "HP-443",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El pedido público puede ir contra reembolso o pagado, y el estado del cobro se guarda. Solo el API.",
      "updatedAt": "2026-10-27T16:55:00Z"
    },
    {
      "id": "HP-444",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "La hora del negocio se guarda en Europe/Madrid y no mueve el día de la factura. Solo el API.",
      "updatedAt": "2026-10-27T17:20:00Z"
    },
    {
      "id": "HP-445",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El teléfono se guarda tal cual y el vacío no pasa la validación. Solo el API.",
      "updatedAt": "2026-10-27T16:20:00Z"
    },
    {
      "id": "HP-446",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "La clave nueva exige el mínimo y no reutiliza el token de reset. Solo el API.",
      "updatedAt": "2026-10-27T15:30:00Z"
    },
    {
      "id": "HP-447",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El seguimiento público puede rotar el token sin cambiar el número. Solo el API.",
      "updatedAt": "2026-10-27T17:05:00Z"
    },
    {
      "id": "HP-448",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Preparar el pedido no cambia la flota ni el conductor. Solo el API.",
      "updatedAt": "2026-10-27T16:55:00Z"
    },
    {
      "id": "HP-449",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Cancelar un pedido público deja el motivo y no borra el seguimiento. Solo el API.",
      "updatedAt": "2026-10-27T16:30:00Z"
    },
    {
      "id": "HP-450",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "La factura lleva número propio y no repite el de otra organización. Solo el API.",
      "updatedAt": "2026-10-27T16:20:00Z"
    },
    {
      "id": "HP-451",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El aviso push no incluye la dirección completa en el título. Solo el API.",
      "updatedAt": "2026-10-27T17:20:00Z"
    },
    {
      "id": "HP-452",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Health del gateway responde sin abrir la base al público. Solo el API.",
      "updatedAt": "2026-10-27T16:30:00Z"
    },
    {
      "id": "HP-453",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "La paginación de pedidos no se salta filas ni las duplica. Solo el API.",
      "updatedAt": "2026-10-27T16:55:00Z"
    },
    {
      "id": "HP-454",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Un id que no es número responde 422, no 500. Solo el API.",
      "updatedAt": "2026-10-27T16:55:00Z"
    },
    {
      "id": "HP-455",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "La baja de una flota deja a sus conductores sin esa flota y conserva las otras. Solo el API.",
      "updatedAt": "2026-10-27T16:20:00Z"
    },
    {
      "id": "HP-456",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "La flota principal del conductor, si se quita, pasa a ser otra de las suyas. Solo el API.",
      "updatedAt": "2026-10-27T15:30:00Z"
    },
    {
      "id": "HP-457",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El formulario puede quedar atado a una flota y el pedido nace en esa flota. Solo el API.",
      "updatedAt": "2026-10-27T15:45:00Z"
    },
    {
      "id": "HP-458",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Dos enlaces de la misma organización no comparten código. Solo el API.",
      "updatedAt": "2026-10-27T15:45:00Z"
    },
    {
      "id": "HP-459",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El import de Excel rechaza una flota que no existe y sigue con el resto. Solo el API.",
      "updatedAt": "2026-10-27T16:00:00Z"
    },
    {
      "id": "HP-460",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El informe del día usa la zona de la organización, no la del servidor a ciegas. Solo el API.",
      "updatedAt": "2026-10-27T17:20:00Z"
    },
    {
      "id": "HP-461",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El enlace público se lee bien al sol: contraste, botón grande y teclado que no tapa el envío. Solo el panel."
    },
    {
      "id": "HP-462",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Descargar el QR del formulario guarda una imagen con el nombre del restaurante. Solo el panel."
    },
    {
      "id": "HP-463",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Copiar el enlace enseña un aviso y no selecciona media página. Solo el panel."
    },
    {
      "id": "HP-464",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Imprimir o bajar la factura no abre una hoja en blanco. Solo el panel."
    },
    {
      "id": "HP-465",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Las fechas se ven en español, con día y hora. Solo el panel."
    },
    {
      "id": "HP-466",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "La leyenda del mapa explica cada color de estado. Solo el panel."
    },
    {
      "id": "HP-467",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El foco recorre el formulario público en orden, sin saltar al mapa. Solo el panel."
    },
    {
      "id": "HP-468",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Skeleton de carga en despacho, órdenes y conductores, no una tabla vacía fingida. Solo el panel."
    },
    {
      "id": "HP-469",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El menú de flotas del alta de conductor busca por nombre si hay muchas. Solo el panel."
    },
    {
      "id": "HP-470",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Quitar la última flota de un conductor pide confirmación. Solo el panel."
    },
    {
      "id": "HP-471",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El pedido del enlace muestra el restaurante elegido en la fila del despacho. Solo el panel."
    },
    {
      "id": "HP-472",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "La ficha de seguimiento público cabe en el móvil sin scroll horizontal. Solo el panel."
    },
    {
      "id": "HP-473",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Un pedido nuevo suena y vibra, y se puede apagar en ajustes. Solo la app del conductor."
    },
    {
      "id": "HP-474",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "La oferta muestra un tiempo y, al acabarse, vuelve a la lista. Solo la app del conductor."
    },
    {
      "id": "HP-475",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Rechazar un pedido no lo deja en curso. Solo la app del conductor."
    },
    {
      "id": "HP-476",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Llamar al cliente abre el teléfono con el número del pedido. Solo la app del conductor."
    },
    {
      "id": "HP-477",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Copiar la dirección no pierde el pedido abierto. Solo la app del conductor."
    },
    {
      "id": "HP-478",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "La navegación recentra el pin si el conductor se desvía. Solo la app del conductor."
    },
    {
      "id": "HP-479",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Varias paradas se ven en orden y se marca la actual. Solo la app del conductor."
    },
    {
      "id": "HP-480",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Cobro en efectivo se confirma antes de cerrar la entrega. Solo la app del conductor."
    },
    {
      "id": "HP-481",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "La firma, si el API la pide, se manda junto con la foto. Solo la app del conductor."
    },
    {
      "id": "HP-482",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "El motivo de fallo sale del catálogo del API. Solo la app del conductor."
    },
    {
      "id": "HP-483",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Hoy, en rendimiento, cuenta solo lo que devuelve el API. Solo la app del conductor."
    },
    {
      "id": "HP-484",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Completados filtra por día y no mezcla los de otro. Solo la app del conductor.",
      "updatedAt": "2026-10-27T16:38:59.480Z"
    },
    {
      "id": "HP-485",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Empezar y terminar turno llama al API. Solo la app del conductor."
    },
    {
      "id": "HP-486",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "El descanso se ve en el perfil y en el mapa del panel porque el API lo publica. No toques el panel."
    },
    {
      "id": "HP-487",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "El idioma elegido se conserva al cerrar la app. Solo la app del conductor."
    },
    {
      "id": "HP-488",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "El aviso push abre el pedido correcto. Solo la app del conductor."
    },
    {
      "id": "HP-489",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Si el socket se cae, reintenta y no duplica el pedido. Solo la app del conductor."
    },
    {
      "id": "HP-490",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Renovar la sesión no pide la clave en cada pedido. Solo la app del conductor."
    },
    {
      "id": "HP-491",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Cerrar sesión pide confirmación. Solo la app del conductor."
    },
    {
      "id": "HP-492",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "La versión de la app se ve en ajustes. Solo la app del conductor."
    },
    {
      "id": "HP-493",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Notas del pedido se leen enteras. Solo la app del conductor."
    },
    {
      "id": "HP-494",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "El importe y la propina se leen separados si el API los separa. Solo la app del conductor."
    },
    {
      "id": "HP-495",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "No se puede marcar entregado sin haber recogido. Solo la app del conductor."
    },
    {
      "id": "HP-496",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "El mapa no centra en el mar si no hay coordenadas. Solo la app del conductor."
    },
    {
      "id": "HP-497",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Permiso de notificaciones denegado se explica, no se insiste en bucle. Solo la app del conductor."
    },
    {
      "id": "HP-498",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Datos móviles o batería baja no apagan el envío de posición sin avisar. Solo la app del conductor."
    },
    {
      "id": "HP-499",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "El pedido de otra flota no aparece. Solo la app del conductor."
    },
    {
      "id": "HP-500",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Al entregar, el resumen muestra número, cliente e importe. Solo la app del conductor."
    },
    {
      "id": "HP-501",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Volver atrás en un pedido en curso no lo cancela. Solo la app del conductor."
    },
    {
      "id": "HP-502",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "La lista de espera no muestra pedidos ya terminados. Solo la app del conductor."
    },
    {
      "id": "HP-503",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Foto oscura o grande avisa antes de subir. Solo la app del conductor."
    },
    {
      "id": "HP-504",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "El chat marca leído al abrir. Solo la app del conductor."
    },
    {
      "id": "HP-505",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "No se manda la posición si el conductor está fuera de línea. Solo la app del conductor."
    },
    {
      "id": "HP-506",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "La clave nueva del conductor no se guarda en claro. Solo la app del conductor."
    },
    {
      "id": "HP-507",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Bienvenida no bloquea a quien ya tiene sesión. Solo la app del conductor."
    },
    {
      "id": "HP-508",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Restablecer con enlace caducado lo dice y ofrece pedir otro. Solo la app del conductor."
    },
    {
      "id": "HP-509",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Cuenta muestra el nombre que viene del API, no uno fijo. Solo la app del conductor."
    },
    {
      "id": "HP-510",
      "status": "done",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Preferencias de navegación se guardan en el teléfono y no pisan el API. Solo la app del conductor.",
      "updatedAt": "2026-10-27T16:39:00.146Z"
    },
    {
      "id": "HP-511",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "El botón de entregar queda lejos del de fallar. Solo la app del conductor."
    },
    {
      "id": "HP-512",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Texto grande del sistema no recorta los botones. Solo la app del conductor."
    },
    {
      "id": "HP-513",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Un pedido sin teléfono no enseña llamar. Solo la app del conductor."
    },
    {
      "id": "HP-514",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "La estela propia no se dibuja si el API no la manda. Solo la app del conductor."
    },
    {
      "id": "HP-515",
      "status": "pending",
      "owner": "Jhosuhe · conductor",
      "repo": "hotpackdriver",
      "title": "Al fallar, se vuelve a la lista y el pedido sale de los activos. Solo la app del conductor."
    },
    {
      "id": "HP-516",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Buscar un pedido por número, cliente o restaurante. Solo la app del despachador."
    },
    {
      "id": "HP-517",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Filtrar por estado no esconde el botón de limpiar. Solo la app del despachador."
    },
    {
      "id": "HP-518",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "El filtro de flota viaja en las peticiones y se puede quitar. Solo la app del despachador."
    },
    {
      "id": "HP-519",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Los retrasados se distinguen del resto. Solo la app del despachador."
    },
    {
      "id": "HP-520",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Arrastrar para refrescar no duplica la lista. Solo la app del despachador."
    },
    {
      "id": "HP-521",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "El mapa sigue al conductor elegido y se puede soltar. Solo la app del despachador."
    },
    {
      "id": "HP-522",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "El chat enseña los no leídos. Solo la app del despachador."
    },
    {
      "id": "HP-523",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Una notificación abre el pedido. Solo la app del despachador."
    },
    {
      "id": "HP-524",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Ajustes de mostrar se guardan y se ven al volver. Solo la app del despachador."
    },
    {
      "id": "HP-525",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "La empresa enseña el nombre del API. Solo la app del despachador."
    },
    {
      "id": "HP-526",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Nuevo pedido valida teléfono, direcciones e importe antes de enviar. Solo la app del despachador."
    },
    {
      "id": "HP-527",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Enviar dos veces el mismo alta no crea dos pedidos. Solo la app del despachador."
    },
    {
      "id": "HP-528",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Historial filtra por fechas. Solo la app del despachador."
    },
    {
      "id": "HP-529",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Responder una reseña manda el texto y lo enseña. Solo la app del despachador."
    },
    {
      "id": "HP-530",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Activar una promoción llama al API. Solo la app del despachador."
    },
    {
      "id": "HP-531",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Soporte deja un mensaje y confirma el envío. Solo la app del despachador."
    },
    {
      "id": "HP-532",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Ofertas y recepcionista no muestran cifras de prueba. Solo la app del despachador."
    },
    {
      "id": "HP-533",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Terceros lista los socios del API. Solo la app del despachador."
    },
    {
      "id": "HP-534",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Informe de clientes usa el rango pedido. Solo la app del despachador."
    },
    {
      "id": "HP-535",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "La ubicación por defecto se guarda en ajustes. Solo la app del despachador."
    },
    {
      "id": "HP-536",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Comunicación con el cliente enseña las plantillas que trae el API. Solo la app del despachador."
    },
    {
      "id": "HP-537",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Un despachador recortado no ve pantallas de dueño. Solo la app del despachador."
    },
    {
      "id": "HP-538",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "El conductor con varias flotas sale una vez en la lista. Solo la app del despachador."
    },
    {
      "id": "HP-539",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Cancelar el alta de un pedido no deja un borrador fantasma. Solo la app del despachador."
    },
    {
      "id": "HP-540",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Reasignar suelta al conductor anterior. Solo la app del despachador."
    },
    {
      "id": "HP-541",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "El pin del mapa coincide con el estado del pedido. Solo la app del despachador."
    },
    {
      "id": "HP-542",
      "status": "pending",
      "owner": "Jhosuhe · despachador",
      "repo": "hotpack-app-despachador",
      "title": "Sin conductores en la flota, asignar lo dice. Solo la app del despachador."
    },
    {
      "id": "HP-543",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El pedido puede llevar hora programada y no sale a reparto antes. Solo el API.",
      "updatedAt": "2026-10-27T15:50:00Z"
    },
    {
      "id": "HP-544",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El cobro contra reembolso guarda el importe aparte del total del pedido. Solo el API.",
      "updatedAt": "2026-10-27T15:50:00Z"
    },
    {
      "id": "HP-545",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El pedido acepta líneas de producto: nombre, cantidad e importe. Solo el API.",
      "updatedAt": "2026-10-27T15:50:00Z"
    },
    {
      "id": "HP-546",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El correo del cliente se guarda en su campo, no dentro de las notas. Solo el API.",
      "updatedAt": "2026-10-27T15:50:00Z"
    },
    {
      "id": "HP-547",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El comercio puede tener minutos de preparación y el pedido los respeta. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-548",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "La prioridad del pedido se guarda y no cambia la flota. Solo el API.",
      "updatedAt": "2026-10-27T15:50:00Z"
    },
    {
      "id": "HP-549",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El origen del pedido queda en un campo: panel, enlace, Excel o integración. Solo el API.",
      "updatedAt": "2026-10-27T15:50:00Z"
    },
    {
      "id": "HP-550",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Repetir el mismo POST público con la misma clave no crea dos pedidos. Solo el API.",
      "updatedAt": "2026-10-27T15:50:00Z"
    },
    {
      "id": "HP-551",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Cada cambio de estado deja un evento con quién y cuándo. Solo el API.",
      "updatedAt": "2026-10-27T15:50:00Z"
    },
    {
      "id": "HP-552",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "La posición guarda precisión, rumbo y velocidad. Solo el API.",
      "updatedAt": "2026-10-27T16:30:00Z"
    },
    {
      "id": "HP-553",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El historial de posiciones se poda por días y no borra el pin actual. Solo el API.",
      "updatedAt": "2026-10-27T16:30:00Z"
    },
    {
      "id": "HP-554",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El comercio guarda el logo y solo lo devuelve si es de su organización. Solo el API.",
      "updatedAt": "2026-10-27T16:20:00Z"
    },
    {
      "id": "HP-555",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El horario del comercio se guarda por día. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-556",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Fuera de horario el enlace público no crea el pedido y lo dice. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-557",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El formulario guarda qué campos son obligatorios. Solo el API.",
      "updatedAt": "2026-10-27T16:55:00Z"
    },
    {
      "id": "HP-558",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El formulario guarda el texto de éxito y el color. Solo el API.",
      "updatedAt": "2026-10-27T16:55:00Z"
    },
    {
      "id": "HP-559",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Un comercio puede tener más de un enlace, cada uno con su código. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-560",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "La firma de los webhooks de integración no es la de MONEI. Solo el API.",
      "updatedAt": "2026-10-27T15:30:00Z"
    },
    {
      "id": "HP-561",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Un pedido de integración repetido con la misma clave externa no se duplica. Solo el API.",
      "updatedAt": "2026-10-27T15:30:00Z"
    },
    {
      "id": "HP-562",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Cancelar por integración deja el motivo y no borra el número. Solo el API.",
      "updatedAt": "2026-10-27T15:30:00Z"
    },
    {
      "id": "HP-563",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Listar reembolsos no mezcla otra organización. Solo el API.",
      "updatedAt": "2026-10-27T17:05:00Z"
    },
    {
      "id": "HP-564",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El medio de pago solo acepta los valores del contrato. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-565",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "La caducidad del permiso del conductor se guarda y no bloquea sola. Solo el API.",
      "updatedAt": "2026-10-27T17:05:00Z"
    },
    {
      "id": "HP-566",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El turno del conductor tiene inicio y fin, y fuera de turno no recibe ofertas. Solo el API.",
      "updatedAt": "2026-10-27T17:15:00Z"
    },
    {
      "id": "HP-567",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Hay un máximo de pedidos abiertos por conductor y el siguiente no se asigna. Solo el API.",
      "updatedAt": "2026-10-27T17:15:00Z"
    },
    {
      "id": "HP-568",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "La oferta automática solo llama a conductores de la flota del pedido, aunque tengan otras. Solo el API.",
      "updatedAt": "2026-10-27T17:15:00Z"
    },
    {
      "id": "HP-569",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "No se ofrece un pedido a quien está en descanso o fuera de línea. Solo el API.",
      "updatedAt": "2026-10-27T17:05:00Z"
    },
    {
      "id": "HP-570",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El ranking de la oferta usa la distancia y no una flota ajena. Solo el API.",
      "updatedAt": "2026-10-27T17:05:00Z"
    },
    {
      "id": "HP-571",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Una ciudad o zona vacía no filtra de más. Solo el API.",
      "updatedAt": "2026-10-27T17:20:00Z"
    },
    {
      "id": "HP-572",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "La tarifa de entrega sale de los ajustes y no del importe del producto. Solo el API.",
      "updatedAt": "2026-10-27T17:05:00Z"
    },
    {
      "id": "HP-573",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Un importe por debajo del mínimo del formulario se rechaza. Solo el API.",
      "updatedAt": "2026-10-27T16:30:00Z"
    },
    {
      "id": "HP-574",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Una distancia por encima del máximo del formulario se rechaza. Solo el API.",
      "updatedAt": "2026-10-27T16:30:00Z"
    },
    {
      "id": "HP-575",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "La propina no entra en la tarifa de reparto de la factura. Solo el API.",
      "updatedAt": "2026-10-27T15:30:00Z"
    },
    {
      "id": "HP-576",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El impuesto de la factura sale del ajuste y no de una cifra fija escondida. Solo el API.",
      "updatedAt": "2026-10-27T15:30:00Z"
    },
    {
      "id": "HP-577",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "La moneda de la organización es la que viaja en factura y pedido. Solo el API.",
      "updatedAt": "2026-10-27T17:05:00Z"
    },
    {
      "id": "HP-578",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Anular una factura no borra las líneas y no reutiliza el número. Solo el API.",
      "updatedAt": "2026-10-27T17:20:00Z"
    },
    {
      "id": "HP-579",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El último acceso del usuario se devuelve al listar. Solo el API.",
      "updatedAt": "2026-10-27T16:20:00Z"
    },
    {
      "id": "HP-580",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Bloquear a un usuario invalida los tokens que ya tenía. Solo el API.",
      "updatedAt": "2026-10-27T16:30:00Z"
    },
    {
      "id": "HP-581",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Olvidé mi contraseña no dice si el correo existe. Solo el API.",
      "updatedAt": "2026-10-27T15:30:00Z"
    },
    {
      "id": "HP-582",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El enlace de invitación del conductor caduca y vale una vez. Solo el API.",
      "updatedAt": "2026-10-27T16:10:00Z"
    },
    {
      "id": "HP-583",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El slug de la organización no se repite. Solo el API.",
      "updatedAt": "2026-10-27T16:20:00Z"
    },
    {
      "id": "HP-584",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Un ajuste con una clave desconocida responde 400. Solo el API.",
      "updatedAt": "2026-10-27T17:05:00Z"
    },
    {
      "id": "HP-585",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "La regla de despacho solo acepta manual, automática o híbrida. Solo el API.",
      "updatedAt": "2026-10-27T15:30:00Z"
    },
    {
      "id": "HP-586",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El seguimiento público puede ocultar el teléfono del conductor. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-587",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El seguimiento público devuelve la llegada si el pedido sigue en curso. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-588",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Un token de seguimiento malo responde 404. Solo el API.",
      "updatedAt": "2026-10-27T16:20:00Z"
    },
    {
      "id": "HP-589",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El seguimiento público no devuelve las notas internas. Solo el API.",
      "updatedAt": "2026-10-27T16:20:00Z"
    },
    {
      "id": "HP-590",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Las notas internas y las del cliente van en campos distintos. Solo el API.",
      "updatedAt": "2026-10-27T17:05:00Z"
    },
    {
      "id": "HP-591",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Reabrir un cancelado vuelve a pendiente y deja evento. Solo el API.",
      "updatedAt": "2026-10-27T16:20:00Z"
    },
    {
      "id": "HP-592",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Entregado y fallido no aceptan otro estado. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-593",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Asignar solo vale en pendiente o confirmada. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-594",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Recogido exige conductor asignado. Solo el API.",
      "updatedAt": "2026-10-27T16:20:00Z"
    },
    {
      "id": "HP-595",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "En camino exige haber recogido. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-596",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "La distancia del pedido se guarda en kilómetros con dos decimales. Solo el API.",
      "updatedAt": "2026-10-27T16:55:00Z"
    },
    {
      "id": "HP-597",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El tipo de vehículo solo acepta moto, bici, coche o furgoneta. Solo el API.",
      "updatedAt": "2026-10-27T15:30:00Z"
    },
    {
      "id": "HP-598",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "La matrícula y el modelo tienen un largo máximo. Solo el API.",
      "updatedAt": "2026-10-27T15:30:00Z"
    },
    {
      "id": "HP-599",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El mensaje de chat tiene un largo máximo y el vacío se rechaza. Solo el API.",
      "updatedAt": "2026-10-27T16:20:00Z"
    },
    {
      "id": "HP-600",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Marcar una notificación leída no marca las de otra organización. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-601",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Marcar todas las notificaciones leídas solo toca las de esa cuenta. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-602",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Una reseña por pedido, con nota del 1 al 5. Solo el API.",
      "updatedAt": "2026-10-27T17:20:00Z"
    },
    {
      "id": "HP-603",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "La promoción solo cuenta dentro de sus fechas. Solo el API.",
      "updatedAt": "2026-10-27T17:20:00Z"
    },
    {
      "id": "HP-604",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El código de promoción no se repite dentro de la organización. Solo el API.",
      "updatedAt": "2026-10-27T16:20:00Z"
    },
    {
      "id": "HP-605",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Borrar un socio no borra pedidos ya creados. Solo el API.",
      "updatedAt": "2026-10-27T16:40:00Z"
    },
    {
      "id": "HP-606",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Las paradas de una ruta conservan el orden. Solo el API.",
      "updatedAt": "2026-10-27T17:20:00Z"
    },
    {
      "id": "HP-607",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Una ruta de otra organización responde 404. Solo el API.",
      "updatedAt": "2026-10-27T17:20:00Z"
    },
    {
      "id": "HP-608",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Un vehículo solo se ata a un conductor de la misma organización. Solo el API.",
      "updatedAt": "2026-10-27T17:20:00Z"
    },
    {
      "id": "HP-609",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El job de pagos diarios se puede repetir el mismo día sin duplicar la fila. Solo el API.",
      "updatedAt": "2026-10-27T16:30:00Z"
    },
    {
      "id": "HP-610",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El job de estelas conserva los días configurados. Solo el API.",
      "updatedAt": "2026-10-27T16:30:00Z"
    },
    {
      "id": "HP-611",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El job de enlaces de clave caducados los borra y no toca los vivos. Solo el API.",
      "updatedAt": "2026-10-27T16:30:00Z"
    },
    {
      "id": "HP-612",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Reintentar un webhook de integración no reenvía uno ya entregado. Solo el API.",
      "updatedAt": "2026-10-27T16:55:00Z"
    },
    {
      "id": "HP-613",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "La integración guarda la última sincronización y el último error. Solo el API.",
      "updatedAt": "2026-10-27T17:20:00Z"
    },
    {
      "id": "HP-614",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Al listar claves de API solo sale el final, no la clave entera. Solo el API.",
      "updatedAt": "2026-10-27T15:30:00Z"
    },
    {
      "id": "HP-615",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "La clave de API se guarda como hash. Solo el API.",
      "updatedAt": "2026-10-27T15:30:00Z"
    },
    {
      "id": "HP-616",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El color de la flota tiene que ser un hex válido. Solo el API.",
      "updatedAt": "2026-10-27T16:20:00Z"
    },
    {
      "id": "HP-617",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El nombre de la flota no se repite en la organización. Solo el API.",
      "updatedAt": "2026-10-27T16:20:00Z"
    },
    {
      "id": "HP-618",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Borrar una flota con pedidos abiertos responde 422 y no los deja huérfanos. Solo el API.",
      "updatedAt": "2026-10-27T16:20:00Z"
    },
    {
      "id": "HP-619",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El operador tiene el mismo recorte de flotas que el despachador. Solo el API.",
      "updatedAt": "2026-10-27T15:45:00Z"
    },
    {
      "id": "HP-620",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El propietario no puede quedarse sin ver su organización por un recorte de flotas. Solo el API.",
      "updatedAt": "2026-10-27T15:45:00Z"
    },
    {
      "id": "HP-621",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "La migración de driver_fleets se puede lanzar dos veces. Solo el API.",
      "updatedAt": "2026-10-27T15:30:00Z"
    },
    {
      "id": "HP-622",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El smoke cubre el enlace público y fleetIds. Solo el API.",
      "updatedAt": "2026-10-27T16:25:00Z"
    },
    {
      "id": "HP-623",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Login falla igual con clave mala o usuario apagado, sin decir cuál. Solo el API.",
      "updatedAt": "2026-10-27T15:30:00Z"
    },
    {
      "id": "HP-624",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Hay un tope de intentos de login por correo. Solo el API.",
      "updatedAt": "2026-10-27T16:55:00Z"
    },
    {
      "id": "HP-625",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El alta de organización tiene un tope y no manda correo. Solo el API.",
      "updatedAt": "2026-10-27T16:55:00Z"
    },
    {
      "id": "HP-626",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Cambiar el correo choca con usuarios y con conductores. Solo el API.",
      "updatedAt": "2026-10-27T15:45:00Z"
    },
    {
      "id": "HP-627",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El conductor no puede leer la factura ni los usuarios. Solo el API.",
      "updatedAt": "2026-10-27T15:45:00Z"
    },
    {
      "id": "HP-628",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El despachador no puede invitar propietarios. Solo el API.",
      "updatedAt": "2026-10-27T15:30:00Z"
    },
    {
      "id": "HP-629",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El despachador no puede apagar al propietario. Solo el API.",
      "updatedAt": "2026-10-27T15:30:00Z"
    },
    {
      "id": "HP-630",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "GET de un conductor inactivo lo devuelve al admin y 404 al despachador de otra flota. Solo el API.",
      "updatedAt": "2026-10-27T16:55:00Z"
    },
    {
      "id": "HP-631",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "La foto de entrega no se sirve sin token o sin ser de esa organización. Solo el API.",
      "updatedAt": "2026-10-27T16:55:00Z"
    },
    {
      "id": "HP-632",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El mapa en vivo no publica la posición de un conductor apagado. Solo el API.",
      "updatedAt": "2026-10-27T16:30:00Z"
    },
    {
      "id": "HP-633",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "driver.location no se emite si el punto cae fuera de rango. Solo el API.",
      "updatedAt": "2026-10-27T16:30:00Z"
    },
    {
      "id": "HP-634",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El pedido sin coordenadas no calcula llegada y no falla el listado. Solo el API.",
      "updatedAt": "2026-10-27T16:55:00Z"
    },
    {
      "id": "HP-635",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Bulk assign parte en tandas de 50 y una tanda mala no deshace la anterior. Solo el API.",
      "updatedAt": "2026-10-27T16:55:00Z"
    },
    {
      "id": "HP-636",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El Excel de conductores crea la fila y sus flotas, o ninguna de las dos. Solo el API.",
      "updatedAt": "2026-10-27T16:00:00Z"
    },
    {
      "id": "HP-637",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El Excel de informes no escribe en la base: solo lee. Solo el API.",
      "updatedAt": "2026-10-27T16:00:00Z"
    },
    {
      "id": "HP-638",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "La plantilla de Excel de pedidos documenta columnas y tipos. Solo el API.",
      "updatedAt": "2026-10-27T16:00:00Z"
    },
    {
      "id": "HP-639",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Un formulario sin comercios activos responde vacío y no 500. Solo el API.",
      "updatedAt": "2026-10-27T15:45:00Z"
    },
    {
      "id": "HP-640",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El código del formulario se normaliza a minúsculas. Solo el API.",
      "updatedAt": "2026-10-27T15:30:00Z"
    },
    {
      "id": "HP-641",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "Apagar un formulario no borra los pedidos que ya creó. Solo el API.",
      "updatedAt": "2026-10-27T16:20:00Z"
    },
    {
      "id": "HP-642",
      "status": "done",
      "owner": "Juneiker",
      "repo": "hotpack-backend",
      "title": "El seguimiento por número no vale sin el token si el ajuste lo exige. Solo el API.",
      "updatedAt": "2026-10-27T16:10:00Z"
    },
    {
      "id": "HP-643",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Atajos del despacho se ven en una ayuda y no disparan el botón dos veces. Solo el panel."
    },
    {
      "id": "HP-644",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Órdenes se ordena por número, estado o importe y se puede quitar el orden. Solo el panel."
    },
    {
      "id": "HP-645",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Conductores se ordena por nombre, estado o entregas. Solo el panel."
    },
    {
      "id": "HP-646",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "La densidad de las tablas se puede dejar compacta y se recuerda. Solo el panel."
    },
    {
      "id": "HP-647",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El filtro de estado de órdenes se recuerda al volver. Solo el panel."
    },
    {
      "id": "HP-648",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El filtro de flota del despacho se recuerda en esta sesión. Solo el panel."
    },
    {
      "id": "HP-649",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El rango de fechas de informes no deja el fin antes del inicio. Solo el panel."
    },
    {
      "id": "HP-650",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El mapa tiene una vista a pantalla completa y se sale con Escape. Solo el panel."
    },
    {
      "id": "HP-651",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Muchos pines cercanos se agrupan y al abrir el grupo se ven los pedidos. Solo el panel."
    },
    {
      "id": "HP-652",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "La estela del pedido se puede ocultar sin cerrar la ficha. Solo el panel."
    },
    {
      "id": "HP-653",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Órdenes pagina y el total de páginas sale del listado cargado. Solo el panel."
    },
    {
      "id": "HP-654",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Exportar órdenes usa solo las filas del filtro, no otras flotas. Solo el panel."
    },
    {
      "id": "HP-655",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Imprimir la hoja del despacho no incluye pedidos de otra flota. Solo el panel."
    },
    {
      "id": "HP-656",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Imprimir la lista de conductores respeta el filtro de flota. Solo el panel."
    },
    {
      "id": "HP-657",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El comercio se puede colocar en el mapa al crearlo. Solo el panel."
    },
    {
      "id": "HP-658",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El horario del comercio se edita por día y un día cerrado se ve claro. Solo el panel."
    },
    {
      "id": "HP-659",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El logo del comercio se sube y se ve en la ficha. Solo el panel."
    },
    {
      "id": "HP-660",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El formulario deja marcar qué campos pide el enlace. Solo el panel."
    },
    {
      "id": "HP-661",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Hay una vista previa del enlace antes de copiarlo. Solo el panel."
    },
    {
      "id": "HP-662",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El color y el texto de éxito del enlace se editan en configuración. Solo el panel."
    },
    {
      "id": "HP-663",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Un enlace se puede atar a una flota y se ve cuál es. Solo el panel."
    },
    {
      "id": "HP-664",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Un enlace se puede atar a un solo restaurante. Solo el panel."
    },
    {
      "id": "HP-665",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "La fila del pedido enseña el origen: panel, enlace o Excel. Solo el panel."
    },
    {
      "id": "HP-666",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "La fila distingue pagado y contra reembolso. Solo el panel."
    },
    {
      "id": "HP-667",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "La ficha separa importe y propina. Solo el panel."
    },
    {
      "id": "HP-668",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "La ficha enseña la hora programada si viene. Solo el panel."
    },
    {
      "id": "HP-669",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "La ficha enseña los minutos de preparación si vienen. Solo el panel."
    },
    {
      "id": "HP-670",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Las notas del cliente y las internas no se mezclan en la ficha. Solo el panel."
    },
    {
      "id": "HP-671",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Desde la ficha se abre el seguimiento público en otra pestaña. Solo el panel."
    },
    {
      "id": "HP-672",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "La foto de entrega se amplía y se cierra con Escape. Solo el panel."
    },
    {
      "id": "HP-673",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Si el pedido no tiene foto, la ficha lo dice. Solo el panel."
    },
    {
      "id": "HP-674",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Los motivos de fallo se eligen con chips, no solo con texto libre. Solo el panel."
    },
    {
      "id": "HP-675",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "La barra de selección de órdenes dice cuántas van y permite soltarlas. Solo el panel."
    },
    {
      "id": "HP-676",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Seleccionar la página no selecciona las de otras páginas. Solo el panel."
    },
    {
      "id": "HP-677",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Borrar una flota pide confirmación con su nombre. Solo el panel."
    },
    {
      "id": "HP-678",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Borrar un comercio pide confirmación. Solo el panel."
    },
    {
      "id": "HP-679",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Borrar un usuario pide confirmación y no ofrece borrar al propietario. Solo el panel."
    },
    {
      "id": "HP-680",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Borrar un enlace pide confirmación y avisa que los pedidos viejos siguen. Solo el panel."
    },
    {
      "id": "HP-681",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "No te puedes desactivar a ti mismo: el botón no está. Solo el panel."
    },
    {
      "id": "HP-682",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "La clave temporal se copia con un botón y se puede ocultar. Solo el panel."
    },
    {
      "id": "HP-683",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El enlace de invitación del conductor se copia desde su ficha. Solo el panel."
    },
    {
      "id": "HP-684",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Fin de turno pide confirmación. Solo el panel."
    },
    {
      "id": "HP-685",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Restablecer la clave del conductor enseña la nueva una sola vez. Solo el panel."
    },
    {
      "id": "HP-686",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "La pestaña de vehículos dice el tipo en español. Solo el panel."
    },
    {
      "id": "HP-687",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Crear una ruta pide nombre, origen y destino. Solo el panel."
    },
    {
      "id": "HP-688",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Conectar una integración no deja guardar la ficha vacía. Solo el panel."
    },
    {
      "id": "HP-689",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Desconectar una integración pide confirmación. Solo el panel."
    },
    {
      "id": "HP-690",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El chat marca los no leídos y al abrir baja al último mensaje. Solo el panel."
    },
    {
      "id": "HP-691",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Tus mensajes del chat se distinguen de los del otro. Solo el panel."
    },
    {
      "id": "HP-692",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El enlace público marca los campos obligatorios. Solo el panel."
    },
    {
      "id": "HP-693",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El importe del enlace público se escribe en euros. Solo el panel."
    },
    {
      "id": "HP-694",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El éxito del enlace no enseña datos de otro pedido. Solo el panel."
    },
    {
      "id": "HP-695",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El seguimiento público tiene una línea de estados. Solo el panel."
    },
    {
      "id": "HP-696",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El seguimiento público enseña el mapa si hay coordenadas. Solo el panel."
    },
    {
      "id": "HP-697",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El seguimiento público no muestra el teléfono entero. Solo el panel."
    },
    {
      "id": "HP-698",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El seguimiento público se lee en oscuro. Solo el panel."
    },
    {
      "id": "HP-699",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Los botones de solo icono tienen nombre para el lector. Solo el panel."
    },
    {
      "id": "HP-700",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El foco del teclado se ve en botones y campos. Solo el panel."
    },
    {
      "id": "HP-701",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Un 401 manda al login y no deja el panel a medias. Solo el panel."
    },
    {
      "id": "HP-702",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Un 403 se lee en español y no vacía las otras listas. Solo el panel."
    },
    {
      "id": "HP-703",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Un 422 en el modal de pedido deja el modal abierto con el campo. Solo el panel."
    },
    {
      "id": "HP-704",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Buscar en órdenes espera un instante y se puede limpiar. Solo el panel."
    },
    {
      "id": "HP-705",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Buscar sin resultados no dice lo mismo que la lista vacía. Solo el panel."
    },
    {
      "id": "HP-706",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Los nombres largos se cortan y el título enseña el nombre entero. Solo el panel."
    },
    {
      "id": "HP-707",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Copiar teléfono o dirección avisa y no navega. Solo el panel."
    },
    {
      "id": "HP-708",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Las horas recientes dicen hace un momento y al pasar el ratón dan la hora exacta. Solo el panel."
    },
    {
      "id": "HP-709",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "La factura enseña líneas, impuesto y total. Solo el panel."
    },
    {
      "id": "HP-710",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "La tabla de ganancias se ordena por entregas o por importe. Solo el panel."
    },
    {
      "id": "HP-711",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El mapa de calor explica la escala. Solo el panel."
    },
    {
      "id": "HP-712",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Un rango de informe imposible no lanza la petición. Solo el panel."
    },
    {
      "id": "HP-713",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "La promoción se previsualiza como saldría en el seguimiento. Solo el panel."
    },
    {
      "id": "HP-714",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Las notificaciones al cliente van agrupadas y cada una se guarda sola. Solo el panel."
    },
    {
      "id": "HP-715",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El horario del negocio no deja la hora de cierre antes de la de apertura. Solo el panel."
    },
    {
      "id": "HP-716",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Un día cerrado del negocio se distingue de un día sin guardar. Solo el panel."
    },
    {
      "id": "HP-717",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "La sede se puede marcar pinchando el mapa. Solo el panel."
    },
    {
      "id": "HP-718",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Usuarios se puede buscar por nombre o correo. Solo el panel."
    },
    {
      "id": "HP-719",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Las flotas de un usuario se ven como chips y se quitan una a una. Solo el panel."
    },
    {
      "id": "HP-720",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "La flota principal del conductor se marca y se puede cambiar. Solo el panel."
    },
    {
      "id": "HP-721",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Varias flotas en el conductor caben en la fila sin romperse. Solo el panel."
    },
    {
      "id": "HP-722",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El color de la flota se ve en el conductor y en el pedido. Solo el panel."
    },
    {
      "id": "HP-723",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "La barra lateral se puede recoger y se recuerda. Solo el panel."
    },
    {
      "id": "HP-724",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El título de cada pantalla es el de esa sección. Solo el panel."
    },
    {
      "id": "HP-725",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "La cabecera de las tablas se queda fija al bajar. Solo el panel."
    },
    {
      "id": "HP-726",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Los filtros del despacho se quedan fijos al bajar la lista. Solo el panel."
    },
    {
      "id": "HP-727",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El botón de cargar dice qué está haciendo. Solo el panel."
    },
    {
      "id": "HP-728",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Deshacer no existe si la petición ya se fue: se enseña el resultado. Solo el panel."
    },
    {
      "id": "HP-729",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El formulario público no pide correo si ese campo está apagado. Solo el panel."
    },
    {
      "id": "HP-730",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El formulario público enseña el restaurante cerrado y no envía. Solo el panel."
    },
    {
      "id": "HP-731",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Si el enlace exige un mínimo, el importe lo dice antes de enviar. Solo el panel."
    },
    {
      "id": "HP-732",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "La lista de enlaces enseña flota, restaurante y si está apagado. Solo el panel."
    },
    {
      "id": "HP-733",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Crear el enlace desde un restaurante rellena ese restaurante. Solo el panel."
    },
    {
      "id": "HP-734",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El QR grande se puede abrir sin salir de configuración. Solo el panel."
    },
    {
      "id": "HP-735",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "La página pública usa el color del enlace si el API lo manda. Solo el panel."
    },
    {
      "id": "HP-736",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El mapa del enlace no tapa el botón de enviar en el móvil. Solo el panel."
    },
    {
      "id": "HP-737",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Elegir restaurante mueve la recogida y se puede corregir. Solo el panel."
    },
    {
      "id": "HP-738",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El seguimiento público distingue entregado, fallido y cancelado por color. Solo el panel."
    },
    {
      "id": "HP-739",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "La ficha del pedido en el móvil ocupa la pantalla y se cierra con un gesto o Escape. Solo el panel."
    },
    {
      "id": "HP-740",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Reasignar enseña la flota y no ofrece conductores de otra. Solo el panel."
    },
    {
      "id": "HP-741",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "El lote de asignación resume hechos y fallos sin cerrar la lista. Solo el panel."
    },
    {
      "id": "HP-742",
      "status": "pending",
      "owner": "Wilmer",
      "repo": "hotpackrider",
      "title": "Los KPIs del día no cuentan la flota que ya soltaste al entrar en informes. Solo el panel."
    }
  ],
  "plan": [
    "Cuatro listas y un quinto trozo, el enlace público, repartido: el API lo hace Juneiker y la página Wilmer. Las apps solo reciben el pedido ya creado.",
    "Hoy el conductor tiene una sola flota. Tiene que poder entrar en varias. La principal sigue en fleet_id y el resto en una tabla propia. Asignar un pedido solo ofrece conductores de esa flota.",
    "El enlace, al estilo de un formulario de pedidos, lo abre cualquiera: elige el restaurante, deja recogida, entrega e importe, y se lleva el número de seguimiento. El despacho lo ve al momento.",
    "El panel aplasta los roles y un conductor apagado sigue dentro. Propietario, administrador y despachador se separan. Bloquear corta la siguiente petición, también en las apps.",
    "Cada pantalla del panel y de las dos apps tiene tarjeta propia de interfaz. Nadie abre el repo de otra lista. El webhook de MONEI no entra. La rama es testinv2."
  ],
  "prompts": {
    "juneiker": "Solo hotpack-backend. Rama testinv2 desde testing. No abras el panel ni las apps.\n\nCierra todas tus filas pending de https://cursor.zeumax.es/tasks.json. HP-103 no se hace.\n\nTú guardas, validas y publicas. El enlace público, las flotas múltiples del conductor y los contratos son tuyos en el API. No maquetes. No mandes correos de prueba. Marca solo tus filas.",
    "wilmer": "Solo hotpackrider. Rama testinv2 desde testing. No abras el backend ni las apps.\n\nCierra todas tus filas pending. HP-147 no se hace.\n\nTú haces la interfaz, los modales, el enlace público y las casillas de varias flotas al crear un rider. Llamas a /api/v1. Si el dato no viene, un texto. Marca solo tus filas.",
    "conductor": "Solo hotpackdriver. Rama testinv2 desde testing. No abras las otras tres carpetas.\n\nCierra todas tus filas pending. No subas hotpack-release.jks.\n\nCada pantalla tiene que funcionar contra el API. El perfil enseña las flotas y no las edita. No crees el enlace del restaurante. Marca solo tus filas en https://cursor.zeumax.es/mark.",
    "despachador": "Solo hotpack-app-despachador. Rama testinv2 desde testing. No abras las otras tres carpetas.\n\nCierra todas tus filas pending. Sin mockData.\n\nAsignar respeta la flota del pedido aunque el conductor tenga varias. El enlace se copia si el API lo trae. No lo construyas en el panel. Marca solo tus filas."
  }
}