Usa el contrato revisado de acciones sin conexión
La versión revisada de Driver App no monta el proveedor de acciones sin conexión en el árbol productivo de proveedores. Por eso, los consumidores reciben el contexto predeterminado: se desactiva el guardado sin conexión, los métodos de acción no hacen nada y los controles que dependen de capacidades sin conexión permanecen ocultos o deshabilitados.
El proveedor de acciones sin conexión está inactivo, por lo que los cambios de pedidos sin conexión y su reproducción no están disponibles en la versión actual.
Disponibilidad
Las acciones sin conexión no están disponibles en la versión actual. No dependas de cambios de pedidos en cola ni de una reproducción automática al recuperar la conexión.
Requisitos previos
- Aprobación de producto que especifique las acciones que se pueden poner en cola sin conexión.
- Proveedor montado y estado de habilitación explícito; nunca dependas del valor verdadero predeterminado.
- Esquema durable de cola con propietario y generación de cuenta/proyecto/pedido.
- Reproducción secuencial y esperada con contratos de reintento, conflicto e idempotencia.
- Recibos de servidor por cada acción antes de quitarla del almacenamiento durable.
- Ninguna acción derivada de mensaje, estado o grupo salvo autorización independiente.
Límites de responsabilidad
| Límite | Responsabilidad actual | Límite |
|---|---|---|
| Árbol productivo de proveedores | No monta el proveedor sin conexión. | La función sin conexión no está disponible. |
| Contexto predeterminado | Informa que se desactivó el guardado sin conexión y contiene métodos inertes. | No hay comportamiento de cola/reproducción. |
| Proveedor inactivo | Contiene intención de cola local/caché de pedidos/reproducción al reconectar. | La presencia en el código fuente no es comportamiento de la versión. |
| Almacenamiento local | Podría guardar el mapa de acciones en cola y grupos de pedidos en caché si se montara el proveedor. | No se demuestran durabilidad, cifrado, propiedad ni limpieza. |
| Reproducción | Podría elegir el último cambio por pedido y derivar mensajes de cambios anteriores. | Las operaciones asíncronas no se esperan como un único flujo. |
| API | Debe autorizar independientemente cada estado/mensaje reproducido. | La cola del cliente no conserva la elegibilidad anterior. |
Entradas y resultados
| Entrada/estado | Comportamiento del código inactivo | Límite de fallo |
|---|---|---|
| Contexto predeterminado de la versión actual | Las acciones de guardado están deshabilitadas/no hacen nada y no tienen resultado aceptado. | No hay resultado sin conexión compatible. |
| Acción sin conexión con el proveedor habilitado | Añade la acción al pedido y escribe la cola local. | No se demuestran propiedad de cuenta/pedido ni durabilidad. |
| Actualización de pedido en caché | Mueve/actualiza el pedido entre grupos de estado locales. | El estado del cliente puede divergir del servidor. |
| Vuelve la conectividad | Lee la cola y llama a reproducir. | No se espera el inicio de reproducción. |
| Varios cambios en cola | Invierte la lista, envía mensajes derivados de cambios anteriores y guarda el último estado. | El orden y autorización de mensaje/estado son independientes. |
| Limpieza de reproducción | Quita la cola durable y limpia acciones locales después de programar el trabajo. | El código fuente limpia antes de que las operaciones asíncronas por pedido se resuelvan de forma fiable. |
Seguridad y privacidad
- Nunca guardes cuerpos reales de pedidos, mensajes, tokens, PII ni ubicación en una cola sin conexión no revisada.
- Vuelve a autorizar cada acción contra el estado actual de cuenta/pedido al reproducirla.
- No incluyas cambios descartados en mensajes sin revisión explícita de producto, autorización y privacidad.
- Vincula las colas a la generación de cuenta/proyecto y bórralas solo tras recibos aceptados o cuarentena explícita.
Límites y estados de fallo
| Estado | Significado | Respuesta requerida |
|---|---|---|
| Contexto predeterminado actual | Guardado sin conexión deshabilitado. | Mantener excluidos los procedimientos. |
| Existe código del proveedor | Solo implementación inactiva. | No deducir que se puede acceder. |
| Reproducción programada | Comenzó trabajo asíncrono por pedido. | No limpies aún la cola. |
| Fallo parcial de estado/mensaje | Algunas operaciones devuelven null o se ignoran errores. | Conserva o pon en cuarentena cada elemento fallido. |
| Cola limpiada demasiado pronto | Se quitó evidencia durable antes de completar. | Defecto bloqueante de corrección. |
| Acción de grupo oculta | El contexto predeterminado bloquea la ruta/control productivos. | No expongas un procedimiento específico para grupos. |
Diagnóstico
Si una compilación actual parece permitir mutaciones sin conexión, detente: verifica la autoridad del árbol de proveedores y la composición de la versión antes de confiar en la interfaz. Nunca simules reconexión contra pedidos reales. Inspecciona únicamente propiedad de cola sintética, registro de operaciones esperadas, recibos, reintentos/conflictos/idempotencia y limpieza en un arnés de cero efectos.
Vuelve a revisar cuando cambien el montaje de proveedores, contexto predeterminado, esquema de cola, orden de reproducción, mensajes derivados, autorización de estado, grupos en caché o limpieza.
Guías relacionadas: Arquitectura de Driver App · Ejecución en segundo plano · Contrato de mutación de pedidos · Referencia de estado de pedidos