EMP

Roadmap

Producto, calidad y automatización

Fuente activa/develop/emp/roadmap.md
Tareas9
Pendientes0
Hechas9
9 tareas · actualizado 2026-08-20T21:31:56.390Z

Iniciativa de geometría regional por producto#

Estado: completada
Fecha de planificación: 2026-08-20
Aplicaciones: apps/data, apps/sis y apps/tie
Backend legado excluido: apps/api

GEO.1 Objetivo#

Completar la región canónica del producto con geometrías administrables:

Región política (cierre=false) ─┐
Ubicación final (cierre=true) ──┼─> producto.region_id ─> mapas SIS y TIE
Punto, polígono o ambos ────────┘

Importación ─> resuelve región ─> producto.region_id
                                  (no compra_producto.region_id)

El usuario puede crear una ubicación completa sin abandonar el formulario de producto, dibujar o editar MultiPolygon en SIS y ver la misma geometría canónica en los mapas de SIS y TIE.

GEO.2 Decisiones cerradas#

GEO.3 Estado inicial verificado#

GEO.4 Backlog#

IDPEstadoEntregableDepende de
GEO-001P0hechaContrato seguro de Región en Data.—
GEO-002P0hechaEditor completo y reutilizable de Región en SIS.GEO-001
GEO-003P0hechaAlta contextual de ubicación desde Producto.GEO-002
GEO-004P0hechaRegión operativa explícita en compra manual.GEO-002
GEO-005P0hechaImportación con identidad regional de producto.GEO-001
GEO-006P0hechaContrato deduplicado de geometrías para mapas.GEO-001, GEO-005
GEO-007P0hechaMapa canónico de productos en SIS.GEO-006
GEO-008P0hechaPolígonos públicos de producto en TIE.GEO-006
GEO-009P0hechaIntegridad, rendimiento y verificación integral.GEO-003, GEO-004, GEO-005, GEO-007, GEO-008

GEO.5 Detalle#

GEO-001 — Contrato seguro de Región en Data#

**Aceptación:** round-trip GeoJSON conserva áreas y huecos; tenant y jerarquía están protegidos; una actualización parcial no borra campos omitidos.

GEO-002 — Editor completo de Región en SIS#

**Aceptación:** crear, editar, recargar y limpiar geometrías funciona en página y diálogo, escritorio y móvil, sin markup duplicado.

GEO-003 — Alta contextual desde Producto#

**Aceptación:** alta y edición de producto crean y seleccionan una ubicación completa sin salir del flujo.

GEO-004 — Región operativa explícita en compra manual#

**Aceptación:** crear una compra sin tocar Región deja el ítem en NULL; seleccionar o limpiar persiste exactamente la decisión del usuario.

GEO-005 — Importación con identidad regional#

**Aceptación:** cada producto importado tiene la región decidida y ningún nuevo ítem recibe la región inferida como ubicación operativa.

GEO-006 — Contrato geográfico para mapas#

**Aceptación:** varios productos en una región devuelven una geometría y no existen coordenadas canónicas derivadas de compras.

GEO-007 — Mapa canónico en SIS#

**Aceptación:** cambiar compra_producto.region_id no mueve el producto; cambiar su región canónica sí.

GEO-008 — Polígonos públicos en TIE#

**Aceptación:** SSR/hidratación funcionan y las áreas compartidas son navegables sin activar el límite político subyacente.

GEO-009 — Verificación integral#

**Aceptación:** todos los recorridos críticos pasan sin relaciones, geometrías o tenants inválidos y sin regresión significativa.

GEO.6 Definition of Done#

GEO.7 Fuera de alcance#

GEO.8 Protocolo#

Implementa ROADMAP::GEO-001.

El agente resuelve el ID, revisa dependencias y criterios, cambia a en_curso, implementa, verifica y registra evidencia antes de marcar hecha.

GEO.9 Registro de ejecución#

FechaIDResultadoEvidenciaVerificación
2026-08-20ROADMAP-GEORoadmap reemplazado; se retiró la iniciativa ya completada y se fijaron todas las decisiones de geometría, compra, importación y mapas.roadmap.md y auditoría estática de Data/SIS/TIE.9 tareas sin dependencias ambiguas; GEO-001 abierto para implementación.
2026-08-20GEO-001Contrato Región completo, tipado, multi-tenant y con GeoJSON MultiPolygon normalizado.Region.ts, DTO, controller/service/module de Región.TypeScript focal; round-trip MULTIPOLYGON SRID 4326, válido, con 1 hueco y actualización parcial conservada.
2026-08-20GEO-002Editor OpenLayers reutilizable para punto, áreas múltiples y huecos; formularios de alta/edición/detalle consolidados.regionGeometryEditor.vue, regionForm.vue, regionEditorCard.vue.12 SFC SIS compilados aisladamente.
2026-08-20GEO-003Producto crea ubicaciones terminales dentro del selector, las selecciona y distingue ubicación exacta de región general.productoRegionSelector.vue.Compilación SFC aislada.
2026-08-20GEO-004Compra manual separa la ubicación operativa de la región canónica y solo persiste selección explícita.Store/componentes Compra y edición de compra desde Producto.Auditoría de payload: estado local compra_region_id, alta predeterminada NULL.
2026-08-20GEO-005Importador transaccional resuelve identidad regional del producto, reporta decisiones y no propaga región a ítems.CompraService.importarRegional; ruta y helpers legados retirados.TypeScript focal y auditoría sin asignación masiva de compra_producto.region_id.
2026-08-20GEO-006Contrato region_geometrias deduplicado en administración/TIE y semillas canónicas versionadas.Servicios Producto, fuente filtros_disgregado2.sql, migración 178509.Migración aplicada; definición desplegada contiene producto_id/region_id y no compra_producto_id en semillas.
2026-08-20GEO-007Mapa SIS usa región canónica, dibuja área o pin y agrupa productos por región.Store Producto y productosMapa.vue.Compilación SFC aislada; sin dependencia de inputs para features.
2026-08-20GEO-008TIE muestra polígonos de producto diferenciados, navegables y deduplicados durante infinite scroll.Store Producto, IndexCategoria.vue, OlMapa.client.vue.2 SFC TIE compilados aisladamente; popup de uno/lista y precedencia de feature verificadas estáticamente.
2026-08-20GEO-009Integridad PostGIS saneada y verificaciones focales completadas.Migración reversible 178510 con respaldo; auditoría SQL y controles de diff.0 geometrías inválidas, 0 cierres inválidos; JSON 140454 bytes; plan 0.345 ms; Prettier, TypeScript, 14 SFC y git diff --check correctos.