Especifica la estructura de recursos, APIs, almacenamiento, herramientas, matriz de pruebas y verificaciones de lanzamiento para traducciones faltantes. Esta referencia fija el límite de adopción, el comportamiento ante fallos y la evidencia observable, dejando configurables los límites específicos del entorno.
Estado del paquete: contexto de referencia listo para revisión humana. El contrato y los escenarios de prueba están completos, pero no se afirma que una implementación adoptante los haya superado.
Decisión
Para traducciones faltantes, adoptar datos canónicos neutrales a la localidad más la localidad explícita de presentación. Implementar el comportamiento mediante una única vía autorizada de escritura, interfaces tipadas, estado explícito y manejo idempotente de efectos secundarios. Este paquete es un contrato de referencia: el equipo adoptante debe elegir límites numéricos, proveedores, jurisdicciones y responsables operativos basándose en la evidencia de su propio entorno.
Alcance
- Los actores, entradas, salidas, estados, versiones de políticas o esquemas y resultados visibles externamente de las traducciones faltantes descritos por este bloque de implementación.
- Interfaces primarias y alternativas, trabajo en segundo plano, cachés, integraciones, rutas de soporte y evidencia que puedan ejercer el mismo límite.
- Configuración específica de adopción, despliegue, recuperación y responsabilidades de verificación necesarias para aplicar la referencia de forma segura.
Fuera de este bloque
- Elegir un proveedor universal, framework, jurisdicción, umbral numérico, periodo de retención u objetivo de nivel de servicio para todos los adoptantes.
- Afirmar que los escenarios empaquetados se han ejecutado contra una implementación descendente o que esta referencia otorga certificación legal, de seguridad o accesibilidad.
Contrato
- Persistir valores canónicos y claves de traducción estables; aplicar formato específico de localidad solo en los límites de presentación o generación de documentos.
- Resolver localidades solicitadas, de usuario, organización y producto mediante una cadena determinista y observable.
- Usar etiquetas de idioma y datos de localidad de estándares mantenidos; no inferir idioma, región, moneda o términos legales unos de otros.
- Probar expansión, categorías plurales, texto bidireccional, recursos faltantes, zonas horarias, monedas y entrada no latina con fixtures representativos.
- Validar entradas una vez en el límite y preservar la representación normalizada usada por la lógica descendente.
- Persistir la transición de negocio antes o atómicamente con un registro de outbox; los consumidores deduplican por identidad duradera de operación.
- Detectar mensajes faltantes, vacíos, obsoletos y estructuralmente inválidos durante compilación y ejecución e identificar localidad, clave, versión fuente y fallback elegido sin exponer contenido de usuario.
- Usar una cadena de localidades declarada, preservar marcadores de posición y reglas plurales, hacer visible el fallback en evidencia de calidad y bloquear el lanzamiento para recorridos críticos sin traducir cuando se requiera.
Guía de implementación
- Enviar primero cambios aditivos en almacenamiento e interfaces, rellenar observablemente y luego retirar rutas antiguas tras evidencia de compatibilidad.
- Modelar entradas, salidas, actores, estados, invariantes, efectos secundarios y evidencia de traducciones faltantes antes de seleccionar detalles de framework o proveedor.
- Almacenar la versión aplicable del contrato o política de traducciones faltantes con estado material para que migraciones, reproducción y decisiones de soporte sean atribuibles.
- Introducir la ruta tras un despliegue controlado, comparar resultados esperados y observados, y mantener una ruta de recuperación probada hasta completar la evidencia de adopción.
Manejo de fallos y salvaguardas
- Un recurso faltante o inválido sigue la cadena de fallback declarada, registra la clave y localidad de forma segura y nunca expone un identificador interno como copia final.
- El estado inválido o contradictorio de traducciones faltantes es rechazado o puesto en cuarentena; la implementación nunca adivina un valor que amplíe autoridad o duplique un efecto.
- Los reintentos están limitados y usan identidad duradera; tras agotarse, el trabajo alcanza un estado terminal inspeccionable con un responsable accountable.
Verificación y operaciones
- Inyectar fallo de dependencia antes y después de la persistencia y demostrar que el reintento converge en un único resultado visible externamente.
- Monitorear éxito, denegación, fallo de validación, fallo de dependencia, agotamiento de reintentos y recuperación de traducciones faltantes por versión de contrato sin dimensiones sensibles de carga útil.
- Reejecutar fixtures positivos y negativos emparejados tras cambios en política, esquema, dependencia, migración o límite y preservar la evidencia resultante.
Suposiciones de adopción
- Nombres y valores en el ejemplo son un fixture concreto, no valores predeterminados universales; los adoptantes los reemplazan mediante evidencia documentada y propiedad.
- El sistema adoptante puede proporcionar identidad autenticada, versiones duraderas de operación o registro, telemetría acotada y una ruta controlada para cambios.
Los ejemplos con apariencia ejecutable en este paquete son fixtures y contratos de aceptación. Ejecute el validador de colección para verificar estructura y metadatos, luego traduzca y ejecute los escenarios en el repositorio destino antes de registrar evidencia de implementación.