{"id":"STAGE_C_REPORT","title":"Informe de etapa C","version":"nav88-20261106-v1","date":"2026-11-06T13:00:28.141443+01:00","classification":"PUBLIC_REVIEW","sha256":"81adbb6ddc84205308deea925f203ad36d1753c435785892817635eff4ec8b50","read_url":"/api/review/STAGE_C_REPORT","total_bytes":5850,"fragment_count":1,"document_sha256":"81adbb6ddc84205308deea925f203ad36d1753c435785892817635eff4ec8b50","fragmented":false,"content_markdown":"# STAGE_C_REPORT\n\nFecha: 06/11/2026. Alcance: VM transport-hub, PostgreSQL existente y canales\n80/85/88. Cero operaciones GLS. Proxy corporativo sin cambios.\n\n## Entrega operativa\n\nPuerto 80: login con usuarios existentes y sesion independiente. Grabar\nofrece guardar/editar borrador cifrado, validar, seleccionar cuenta y servicio\ndocumentado, completar partes, direccion, bultos/peso, COD y referencia.\nRevision separada y confirmacion exclusivamente simulada. Se registran\nborrador, intento, snapshot/XML redactado, respuesta sintetica cifrada,\nresultado, IDs SIM, errores y necesidad de conciliacion.\n\nLa referencia queda limitada a 15 caracteres. Seguro, retorno, RCS e\nidentificacion adicional no se pueden introducir ocultamente en ese formulario.\nEl catalogo de opciones no equivale a una consulta contractual a GLS.\n\nConfirmacion real: boton disabled y endpoint autenticado 423. No se instancian\nproveedor de UID ni transporte GLS. El simulador usa una cuenta sin secretos,\ncuota local y namespace propio. Una respuesta local no es evidencia de alta GLS.\n\nLos datos de simulacion se guardan por el repositorio comun, no por una base\nparalela. La ficha contiene partes, referencias, IDs, bultos, estado, COD,\ncronologia y etiqueta sintetica claramente no valida para transporte.\nNo hay accion de impresion en esta interfaz.\n\n## Buscar envios\n\nPostgreSQL exclusivamente. Hoy/Ayer/7 dias/mes/mes anterior/personalizado,\ncombinables con entrega, COD, incidencias, carrier, cuenta, destinatario,\nreferencia y numero. Paginacion de 25, orden estable y ficha completa.\nLa opcion Datos separa operativos de simulados; no se mezclan por defecto.\nNo se ha importado ni sembrado una expedicion en la base activa para mostrar\nuna pantalla con resultados aparentes. La prueba de 29 resultados fue aislada.\n\n## Administracion 88\n\nMenu principal conservado. Accesos secundarios desde Plataforma:\n\n- /admin/importer: pegar texto, revisar candidatos, apartar ambiguos y otra\n  agencia, seleccionar hasta 25 y guardar trabajo pausado/cifrado/parcial.\n- /admin/sync: preparar lectura de conocidos o POD elegibles, sin worker.\n- /admin/quotas: consumo/reservas, presupuesto, limite interno, horario,\n  activacion del ambito y excepciones criticas acotadas con auditoria.\n\nSolo administradores y CSRF en formularios. Ninguna de esas acciones abre\nuna conexion GLS. Habilitar una politica no habilita la creacion real de 80.\nNo se envian correos, no se usa scraping y no se automatiza Extranet.\n\nADMIN88_INVENTORY incluye 90 rutas, 36 plantillas, los 21 enlaces del menu,\nsubmenus, permisos, dependencias, placeholders y propuesta de seis areas.\nLas representaciones de pantallas son documentales, sin sesiones o datos reales.\n\n## Canal JSON\n\n- GET /api/review: catalogo publicado.\n- GET /api/review/PROJECT_STATUS: metadatos y Markdown completo.\n- GET /api/review/bundle?ids=PROJECT_STATUS,DATABASE_CHANGELOG,TEST_RESULTS.\n- GET /api/review/{id}?fragment=0 cuando se requiere fragmentacion.\n\nSe mantienen HTML/MD/TXT/JSON estaticos. Limite JSON 1 MiB; documento\ncompleto preferido hasta 512 KiB; fragmentos de 64 KiB y bundle de ocho.\nSin truncar: metadatos explicitos o 413. Hash total y por fragmento permiten\nreconstruir UTF-8 exacto. El canal y sus endpoints fallan cerrados al apagarlo.\n\nSolo datos PUBLIC_REVIEW sanitizados; sin acceso a originales, BD ni secretos.\nCliente HTTP externo ordinario confirmado: 200 JSON, sin cookies, no-store y\nhash Markdown correcto. La herramienta web OpenAI sigue sin dar estado HTTP\nen su error de accesibilidad; no se presenta como un 502 de la aplicacion.\n\n## Infraestructura y datos\n\nNuevo servicio transport-hub-operations.service, inicio automatico, bind a\nLAN:80, usuario existente, filesystem estricto, UID/laboratorio inaccesibles,\nrestriccion de red configurada para LAN y localhost, logs protegidos y rotacion.\n88 y 85 conservan servicios separados. No se modifica red ni proxy corporativo.\nhealth/ready de 80 y 88: 200. Rutas privadas sin sesion: 303 a login.\n\nMigracion 017 aditiva. 54 tablas, 111 indices, 17 versiones. Backup previo\nrestaurado con 53 tablas y 106 indices. Todas las filas previas preservadas.\nNo se crearon usuarios de prueba en activo ni se usaron sesiones administrativas\nfabricadas para verificar el despliegue.\n\nContadores sin cambios: iClientes PRODUCCION 10; iClientes TEST 6; REST 5;\nhistorico TEST/laboratorio 11; total api_requests 21.\n\n## Pruebas y limites\n\nEl resultado final y SHA del transcript figuran en TEST_RESULTS. Incluye\nregresiones, JSON/fragmentos, borradores, permisos/CSRF, validacion,\nidempotencia concurrente, errores de transporte simulados, replay local,\nfiltros/paginacion y herramientas administrativas. Datos ficticios en bases\ntemporales, sin resolver UID ni llamar transporte GLS.\n\nQueda revision visual humana, porque no se dispuso de navegador automatizado.\nLa fuente del remitente por defecto no se configura desde datos de un\ndestinatario de prueba. Los campos pueden completarse manualmente; centros\nremitentes configurables quedan para el siguiente incremento.\n\n## Riesgos y siguiente paso\n\nNo hay sender de produccion conectado en el nuevo flujo ni worker activo.\nLa activacion real exige autorizacion, revision y adaptador validado, no\nquitar disabled. El laboratorio 88 mantiene su autorizacion historica propia\ny no se anuncia como migrado al nuevo coordinador.\n\nHTTP operativo es solo LAN, no debe usarse sobre redes no confiables. Las\ncuotas externas son estimadas y el limite oficial iClientes sigue pendiente.\nEnumeracion por fechas y Cerrar dia requieren contrato; no se infieren.\nNo hay importacion historica completa ni POD masivo.\n\nRevision solicitada: interfaz 80 y propuesta ADMIN88_INVENTORY. Despues,\npriorizar sender real controlado y lecturas de conocidos con cuotas, sin\ncondicionar ese desarrollo a la investigacion de GetEnvios.\n"}