← Arquitectura por épica

FT-ACT-06 · Recepción del trabajo de Foro y control de edición…

Arquitectura del Nuevo PIM por épica · corte del 18-oct-2026

Propuesta del TL: no sustituye la spec de cada épica

Actualizado el 18-oct-2026. Primera versión de la arquitectura de esta épica.

Qué responde. Cómo funciona por dentro FT-ACT-06: qué piezas participan, en qué orden hablan, qué APIs hay que construir con su request y su response, y qué le entrega a la épica siguiente.

Para quién. Los equipos que van a construir la épica, QA y arquitectura.

Estado. [Propuesta] del TL del Nuevo PIM, 18-oct-2026, construida sobre ADR-12. La spec de cada épica dice el qué; estas páginas, el cómo.

Fuente. docs/arquitectura/por-epica/epicas/FT-ACT-06.json, generada con generar.py; la ficha de la épica es trazabilidad/features/FT-ACT-06-recepcion-foro-control-edicion.md.

En 30 segundos

Después de la toma, el estudio edita las fotos, las hereda a las tallas de cada color y captura atributos, título y descripción en el módulo del estudio de Vendor Center. Esta épica recibe ese trabajo en el PIM sin copias ni avisos dobles, cierra la tarea Foro y, mientras está abierta, no deja que nadie más edite el producto. También resuelve los regresos a Gobierno de Datos y el cambio de plantilla que pide el estudio.

  • Módulo dueño: MS-12 Estudio fotográfico. También participan: MS-11 Activos digitales, MS-02 Producto, MS-13 Identidad y acceso, MS-14 Avisos y ayuda, MS-15 IA y enriquecimiento.
  • Etapa 6 · Imágenes. Recibe de otras épicas y entrega «PE-7 · Imágenes listas».
  • APIs: construye 2 y usa 23 que construyen otras épicas.
  • Eventos: publica 7 y consume 5.

1. Dónde encaja

Recibe

DeQué
FT-ACT-05 · Servicios para Foro FotográficoCada SKU con su decisión de toma, su muestra recibida, la toma cerrada con las fotos ya en Activos y la detección de cambios desde la entrada.
FT-FLU-01 · Motor de estados configurable con dos carreteras y reglas…La tarea Foro abierta y, mientras siga abierta, la regla de que el producto sólo se consulta.
FT-ACT-04 · Variantes a partir de imágenes y herencia de imágenes por…La herencia por color, total o sólo de lo que falta, sin pisar fotos propias.
FT-ACT-02 · Registro, congelado y publicación de URLs de activosLa consulta de las imágenes de cada variante y el congelado al validar.
FT-PRD-05 · Edición y aprobación por campo según el dueño del datoLa solicitud de cambio que revisa el dueño del dato (API-02-310), con la que el estudio pide cambiar la plantilla.

Entrega

AQué
PE-7 · Imágenes listasLa tarea Foro cerrada: las fotos congeladas y ligadas a cada variante y posición, y lo capturado por el estudio en el producto, con su origen.
FT-RAC-05 · Estatus del producto y motivos visibles para seller y…La marca de que el estudio enriqueció el producto, para que el proveedor vea «En proceso Liverpool» si QA lo regresa al estudio.

Tareas que abre o cierra: Foro: muestra, foto y enriquecimiento, Gobierno de Datos, Revisión del cambio, Corrección.

2. Diagrama de contexto

Quién participa y cómo se conecta. Las pantallas llegan por el BFF del portal, que valida el token y compone; cada módulo vuelve a validar el token y decide sus permisos con los roles de MS-13.

🟩 Verde: nuevo, se construye · 🟦 Azul: ya existe y se queda, se reutiliza su código · 🟧 Naranja: temporal o se retira (se apaga en R3) · ⬜ Gris: sistema externo · ★ módulo dueño

Nuevo PIM · un solo sistema

Pantallas y sistemas

Personas

Pantalla de edición del estudio
Pantalla del capturista

Acomodar los activos de un producto (…
Confirmar un plan de Activos
y 1 más

ASSET_FROZEN

ASSET_FROZEN
CAPTURE_COMPLETED

Cerrar un paso del estudio

Revisar valores en el momento
Pedir un cambio que revisa el dueño d…
y 5 más

Candados: qué le falta al producto

CAPTURE_COMPLETED

TASK_CHANGED
CLASSIFICATION_CHANGED

Mandar un aviso explícito

Prellenar la plantilla o un bloque co…

CLASSIFICATION_CHANGED
TASK_CHANGED

Responde sólo lectura: «En proceso Li…
Responde 423 LOCKED con el motivo

Qué puede hacer quien llama

Responde 423: el producto está en el…

permisos

Estudio fotográfico

Compras

Gobierno de Datos

Proveedor

Entrada Única · Vendor Center

BFF del portal

★ MS-12 Estudio fotográfico

MS-11 Activos digitales

MS-02 Producto

MS-13 Identidad y acceso

MS-14 Avisos y ayuda

MS-15 IA y enriquecimiento

Eventos

Contexto de FT-ACT-06

3. Diagrama de flujo

El camino principal, paso por paso. Cuando una pantalla llama a un módulo se ven dos flechas: la pantalla al BFF y el BFF al módulo. Los eventos salen del outbox del módulo después de guardar; quien los consume ignora los repetidos.

MS-12 Estudio fotográficoMS-02 ProductoEventosMS-11 Activos digitalesEntrada Única · Vendor CenterMS-12 Estudio fotográficoMS-02 ProductoEventosMS-11 Activos digitalesEntrada Única · Vendor CenterEstudio fotográficoBFF1. El editor abre su trabajo en el módulo del estudio2. Pide la pantalla de ediciónGET /bff/v1/studio/edition/{workId}3. Pide el plan para heredar las fotos al colorPOST /api/v2/assets/placements/plans4. Confirma la herencia sin pisar fotos propiasPOST /api/v2/asset-plans/{planId}/apply5. Avisa las fotos congeladas de cada tallaASSET_FROZEN6. Entrega las fotos, copia las URL al productoASSET_FROZEN7. Cierra la ediciónPOST /api/v2/studio/work/{workId}/complete8. El capturista abre su pantalla de captura9. Pide la pantalla del capturistaGET /bff/v1/studio/capture/{workId}10. Revisa y guarda atributos, título y descripciónPOST /api/v2/products/{id}/values/plans11. Finaliza la captura del productoPOST /api/v2/studio/work/{workId}/complete12. Revisa que no falte nada del estudioGET /api/v2/products/{id}/gates13. Avisa que el estudio terminóCAPTURE_COMPLETED14. Entrega el fin, MS-02 cierra Foro y pasa a calidadCAPTURE_COMPLETEDEstudio fotográficoBFF
Flujo principal de FT-ACT-06
Los pasos en texto
PasoDeAQué haceAPI o evento
1Estudio fotográficoEntrada Única · Vendor CenterEl editor abre su trabajo en el módulo del estudio—
2Entrada Única · Vendor CenterBFF del portalPide la pantalla de ediciónAPI-BFF-403
3Entrada Única · Vendor CenterMS-11 Activos digitales (por el BFF)Pide el plan para heredar las fotos al colorAPI-11-009
4Entrada Única · Vendor CenterMS-11 Activos digitales (por el BFF)Confirma la herencia sin pisar fotos propiasAPI-11-003
5MS-11 Activos digitalesEventosAvisa las fotos congeladas de cada tallacatalog.asset.changed/ASSET_FROZEN
6EventosMS-02 ProductoEntrega las fotos; copia las URL al productocatalog.asset.changed/ASSET_FROZEN
7Entrada Única · Vendor CenterMS-12 Estudio fotográfico (por el BFF)Cierra la ediciónAPI-12-007
8Estudio fotográficoEntrada Única · Vendor CenterEl capturista abre su pantalla de captura—
9Entrada Única · Vendor CenterBFF del portalPide la pantalla del capturistaAPI-BFF-404
10Entrada Única · Vendor CenterMS-02 Producto (por el BFF)Revisa y guarda atributos, título y descripciónAPI-02-012
11Entrada Única · Vendor CenterMS-12 Estudio fotográfico (por el BFF)Finaliza la captura del productoAPI-12-007
12MS-12 Estudio fotográficoMS-02 ProductoRevisa que no falte nada del estudioAPI-02-101
13MS-12 Estudio fotográficoEventosAvisa que el estudio terminócatalog.studio.changed/CAPTURE_COMPLETED
14EventosMS-02 ProductoEntrega el fin; MS-02 cierra Foro y pasa a calidadcatalog.studio.changed/CAPTURE_COMPLETED

3.1 El estudio rechaza por plantilla equivocada

MS-12 Estudio fotográficoMS-15 IA y enriquecimientoMS-14 Avisos y ayudaEventosMS-02 ProductoEntrada Única · Vendor CenterMS-12 Estudio fotográficoMS-15 IA y enriquecimientoMS-14 Avisos y ayudaEventosMS-02 ProductoEntrada Única · Vendor CenterEstudio fotográficoBFFComprasGobierno de Datos1. Ve que la foto no coincide con la plantilla2. Pide cambiar la plantilla con la sugeridaPOST /api/v2/products/{id}/change-requests/plans3. Confirma la solicitud de cambioPOST /api/v2/product-plans/{planId}/apply4. Abre Revisión del cambio al compradorTASK_CHANGED5. Ve el SKU, el motivo y la plantilla sugerida6. Elige la plantilla y aprueba el cambioPOST /api/v2/tasks/plans7. Si nadie atiende, avisa la antigüedadPOST /internal/notifications/messages8. Aplica la plantilla que eligió el comprador9. Pide el plan del cambio de plantillaPOST /api/v2/products/classifications/plans10. Reinicia atributos y avisa la plantilla nuevaCLASSIFICATION_CHANGED11. Pide el prellenado desde la imagen, si así se decidióPOST /api/v2/ai/prefill12. Entrega el cambio, el estudio vuelve a capturarCLASSIFICATION_CHANGEDEstudio fotográficoBFFComprasGobierno de Datos
El estudio rechaza por plantilla equivocada

3.2 El estudio regresa el producto a Gobierno de Datos

MS-12 Estudio fotográficoEventosMS-02 ProductoEntrada Única · Vendor CenterMS-12 Estudio fotográficoEventosMS-02 ProductoEntrada Única · Vendor CenterEstudio fotográficoBFFGobierno de Datos1. Encuentra un color erróneo y elige el motivo2. Pide la acción RETURN_TO_GDD con el motivoPOST /api/v2/workflow/actions/plans3. Confirma el regresoPOST /api/v2/product-plans/{planId}/apply4. Abre Gobierno de Datos con el motivoTASK_CHANGED5. Entrega la tarea, el estudio pausa ese trabajoTASK_CHANGED6. Corrige el color y cierra su tarea7. Cierra Gobierno de DatosPOST /api/v2/tasks/plans8. Entrega el cierre, el trabajo sigue en el estudioTASK_CHANGEDEstudio fotográficoBFFGobierno de Datos
El estudio regresa el producto a Gobierno de Datos

3.3 Alguien intenta editar mientras el producto está en el estudio

MS-11 Activos digitalesMS-02 ProductoEntrada Única · Vendor CenterMS-11 Activos digitalesMS-02 ProductoEntrada Única · Vendor CenterProveedorBFF1. Abre su producto que está en el estudio2. Pregunta qué puede hacerGET /api/v2/workflow/capabilities?productIds=3. Responde sólo lectura: «En proceso Liverpool»4. Intenta subir otra fotoPOST /api/v2/assets/uploads5. Pregunta si el producto se puede editarGET /api/v2/workflow/capabilities?productIds=6. Responde 423: el producto está en el estudio7. Intenta cambiar un atributo de internetPOST /api/v2/products/{id}/values/plans8. Responde 423 LOCKED con el motivoProveedorBFF
Alguien intenta editar mientras el producto está en el estudio

4. Si algo sale mal

  • El producto cambió desde que entró al estudio (por ejemplo, SAP cambió la marca). API-12-007 responde 409; la pantalla del capturista muestra el cambio (API-12-010), vuelve a pedir plantilla, listas y atributos, y el estudio cierra después.
  • A una variante le falta la principal o a la captura le falta un dato del estudio. API-12-007 responde 422 con lo que falta por variante o por sección; Foro sigue abierta y nada se cierra a medias.
  • MS-02 no puede cerrar Foro al recibir CAPTURE_COMPLETED porque algo cambió en el camino. MS-02 deja Foro abierta con el motivo y publica TASK_CHANGED; MS-14 avisa al jefe del estudio, que corrige y vuelve a finalizar.
  • El estudio manda un SKU, una marca o una talla distintos de los del PIM. API-02-012 rechaza esos campos porque no son editables para el estudio y guarda el resto; el capturista ve cuáles se rechazaron.
  • El comprador no atiende el cambio de plantilla. No se cancela nada: el reloj de MS-02 le recuerda con la antigüedad por pantalla y correo (API-14-005) y su bandeja lo ordena por días; el producto espera en el estudio.

5. APIs

Las que construye esta épica (2)

POST /api/v2/studio/work/{workId}/assignments · Asignar fotógrafo, editor o capturista
CampoValor
APIAPI-12-006 · MS-12 Estudio fotográfico
Para quéAsigna o reasigna un trabajo del estudio a una persona del directorio. Revisa con MS-13 que tenga el rol del paso y, con la configuración del estudio, que no rebase su capacidad del día.
En esta épicaAsignar o reasignar editor y capturista, con los roles del directorio
Quién la llamaBFF del portal
PermisoJefe del estudio; un editor o capturista puede tomar para sí un trabajo libre
CabecerasAuthorization, X-Request-Id, Idempotency-Key, If-Match
ParámetrosworkId = wrk-50a1
Escribe enstudio_work

Request

{
  "role": "EDITOR",
  "userId": "usr-7f20",
  "version": 4
}

Response · 200

{
  "success": true,
  "data": {
    "workId": "wrk-50a1",
    "assignee": {
      "userId": "usr-7f20",
      "role": "EDITOR"
    },
    "previous": null,
    "version": 5
  }
}

Errores

HTTPCódigoCuándo
409VERSION_CONFLICTOtra persona tomó o reasignó el trabajo antes
422BUSINESS_ERRORLa persona no tiene ese rol en el directorio o ya llegó a su capacidad del día
GET /bff/v1/studio/edition/{workId} · Pantalla de edición del estudio
CampoValor
APIAPI-BFF-403 · BFF del portal
Para quéPantalla del editor en el módulo M6 de Vendor Center: junta el trabajo (MS-12, API-12-011), las fotos de la toma con su original y su versión editada y lo que ya tiene cada talla (MS-11, API-11-007) y las tallas de cada color (MS-02, API-02-003), para heredar por color sin pisar imágenes propias.
En esta épicaLa pantalla de edición: fotos con su original, tallas por color y lo que ya tiene cada una
Quién la llamaEntrada Única · Vendor Center (por el BFF)
PermisoPermiso de pantalla «Edición» (editor o jefe del estudio)
CabecerasAuthorization, X-Request-Id
ParámetrosworkId = wrk-50a1

Request

null

Response · 200

{
  "success": true,
  "data": {
    "work": {
      "workId": "wrk-50a1",
      "sku": "1000004812",
      "step": "EDITION",
      "state": "TO_EDIT",
      "version": 6
    },
    "colors": [
      {
        "colorCode": "AZUL",
        "variants": [
          {
            "variantId": "VAR-0004812-01",
            "sku": "1000004812",
            "size": "CH",
            "representative": true
          },
          {
            "variantId": "VAR-0004812-02",
            "sku": "1000004813",
            "size": "G"
          },
          {
            "variantId": "VAR-0004812-03",
            "sku": "1000004814",
            "size": "XG",
            "ownImages": 1
          }
        ],
        "photos": [
          {
            "assetId": "ast-7c21e4",
            "assetType": "PRINCIPAL",
            "position": 1,
            "status": "FROZEN",
            "originalUrl": "cdn.ejemplo.mx/trabajo/ast-7c21e4-original.jpg",
            "editedUrl": "cdn.ejemplo.mx/trabajo/ast-7c21e4.jpg"
          }
        ]
      }
    ],
    "video": null
  }
}

Errores

HTTPCódigoCuándo
404NOT_FOUNDEl trabajo no existe o no está en edición
503DEPENDENCY_UNAVAILABLEUn módulo no respondió; la pantalla dice cuál

Las que usa y construye otra épica (23)

Su request y su response están en la página de la épica que la construye.

APIMétodo y rutaPara qué, aquíLa construye
API-12-001GET /api/v2/studio/work?state=&assignee=La bandeja de edición y de capturaFT-ACT-05 · Servicios para Foro Fotográfico
API-12-007POST /api/v2/studio/work/{workId}/completeCerrar la edición y la captura; la captura avisa CAPTURE_COMPLETEDFT-ACT-05 · Servicios para Foro Fotográfico
API-BFF-404GET /bff/v1/studio/capture/{workId}La pantalla del capturista con lo no editable y lo que faltaFT-ACT-05 · Servicios para Foro Fotográfico
API-11-009POST /api/v2/assets/placements/plansPlan de herencia de las fotos al colorFT-ACT-02 · Registro, congelado y publicación de URLs de activos
API-11-003POST /api/v2/asset-plans/{planId}/applyConfirmar la herenciaFT-ACT-01 · Tipos de activo digital y reglas de imágenes por…
API-11-004POST /api/v2/assets/uploadsSubir una foto editada o de reemplazo, o rechazar la carga si el producto está bloqueadoFT-ACT-02 · Registro, congelado y publicación de URLs de activos
API-02-012POST /api/v2/products/{id}/values/plansRevisar los valores del estudio contra la plantilla y rechazar SKU, marca y tallaFT-RAC-01 · Motor de validación en línea y candados de datos…
API-02-057POST /api/v2/product-plans/{planId}/applyConfirmar los valores y las acciones del motorFT-FLU-01 · Motor de estados configurable con dos carreteras y reglas…
API-02-101GET /api/v2/products/{id}/gatesSaber si al producto le falta algo de las secciones del estudio antes de terminarFT-RAC-01 · Motor de validación en línea y candados de datos…
API-02-027GET /api/v2/workflow/capabilities?productIds=El motor dice que, con Foro abierta, sólo el estudio editaFT-FLU-01 · Motor de estados configurable con dos carreteras y reglas…
API-02-028POST /api/v2/workflow/actions/plansLa acción RETURN_TO_GDD con motivo de listaFT-FLU-01 · Motor de estados configurable con dos carreteras y reglas…
API-02-310POST /api/v2/products/{id}/change-requests/plansPedir el cambio de plantilla que revisa el comprador dueño del SKUFT-PRD-05 · Edición y aprobación por campo según el dueño del dato
API-02-035POST /api/v2/tasks/plansEl comprador elige la plantilla y Gobierno de Datos cierra su tareaFT-FLU-01 · Motor de estados configurable con dos carreteras y reglas…
API-02-016POST /api/v2/products/classifications/plansAplicar la plantilla nuevaFT-CAT-03 · Categorización de productos
API-02-032GET /api/v2/tasksLa bandeja del comprador con los rechazos del estudio y su antigüedadFT-PRD-06 · Bandeja de pendientes y depuración de borradores…
API-02-302GET /api/v2/workflow/status-viewsLa etiqueta que ve el proveedor: «En proceso Liverpool» cuando enriqueció el estudioFT-RAC-05 · Estatus del producto y motivos visibles para seller y…
API-BFF-201GET /bff/v1/proposals/{productId}El detalle de la propuesta en el portal, que ya muestra lo que capturó el estudioFT-PRD-09 · Contrato de propuestas con Entrada Única
API-14-005POST /internal/notifications/messagesRecordar al comprador la antigüedad del rechazoFT-RAC-05 · Estatus del producto y motivos visibles para seller y…
API-14-001GET /api/v2/notifications?unread=Los avisos en pantalla del estudio y del compradorFT-RAC-05 · Estatus del producto y motivos visibles para seller y…
API-14-002POST /api/v2/notifications/readMarcar como leídos los avisos ya atendidosFT-RAC-05 · Estatus del producto y motivos visibles para seller y…
API-15-003POST /api/v2/ai/prefillPrellenar la plantilla nueva desde la imagenFT-IA-01 · Prellenado con IA y validación obligatoria del usuario
API-15-007POST /api/v2/ai/titlesProponer título y descripción con las reglas de la plantilla, que el capturista validaFT-IA-04 · Integración de los modelos de IA existentes
API-13-001GET /internal/identity/permissions?userId=Los roles del estudio de quien recibe un trabajoFT-USR-01 · Identidad y autenticación de usuarios internos…

6. Eventos

Publica

EventoCuándoQuién lo consume
catalog.studio.changed/EDITION_COMPLETEDEl editor cierra la edición del colorMS-05 (bitácora)
catalog.studio.changed/CAPTURE_COMPLETEDEl capturista finaliza y no falta nada del estudioFT-FLU-01
catalog.asset.changed/ASSET_FROZENLas fotos heredadas quedan congeladas en cada tallaFT-ACT-02, FT-ACT-03, FT-ACT-04, FT-ARQ-02, FT-IA-04
catalog.product.changed/PRODUCT_UPDATEDSe confirman los valores del estudio, con origen FOROFT-ACT-05, FT-ARQ-02, FT-IA-01, FT-PLT-07, FT-PRD-05, FT-RAC-06
catalog.product.changed/TASK_CHANGEDSe abre Revisión del cambio o Gobierno de Datos, o se cierra ForoFT-ACT-05, FT-ARQ-02, FT-CAT-06, FT-FLU-01, FT-IA-06, FT-PRD-02, FT-PRD-05, FT-PRD-06, FT-PRD-07, FT-PRD-08, FT-RAC-02, FT-RAC-03, FT-RAC-04, FT-RAC-05, FT-RAC-06
catalog.product.changed/CLASSIFICATION_CHANGEDGobierno de Datos aplica la plantilla que eligió el compradorFT-ACT-05, FT-CAT-05, FT-IA-02, FT-IA-04
catalog.product.changed/MEDIA_CHANGEDProducto actualiza la copia de URL congeladas de cada tallaFT-IA-05

Consume

EventoPara quéQuién lo publica
catalog.asset.changed/ASSET_FROZENMS-02 relee la galería y copia las URL a cada tallaesta misma épica
catalog.studio.changed/CAPTURE_COMPLETEDMS-02 cierra la tarea Foro, marca que enriqueció el estudio y abre calidadesta misma épica
catalog.studio.changed/EDITION_COMPLETEDMS-14 avisa al capturista asignado que ya puede capturaresta misma épica
catalog.product.changed/TASK_CHANGEDMS-12 pausa o reanuda el trabajo; MS-14 avisa al comprador y a Gobierno de Datosesta misma épica
catalog.product.changed/CLASSIFICATION_CHANGEDMS-12 regresa el trabajo a captura con la plantilla nuevaesta misma épica

7. Datos

Cada colección tiene un solo dueño, el único que escribe en ella.

ColecciónDueñoQué guardaEsta épica
studio_workMS-12Tomas, ediciones y capturas por SKU, con quién las tiene asignadas.escribe
studio_outboxMS-12Los cambios del estudio que esperan salir como evento.escribe
assetsMS-11Cada archivo una vez: a qué producto, variante y posición pertenece, su validación técnica, URL de trabajo y URL congelada.escribe
asset_outboxMS-11Los cambios de activos que esperan salir como evento.escribe
productsMS-02La familia del producto con sus variantes, valores, imágenes (URL), clasificaciones, estado, tareas abiertas y rechazos.escribe
tasksMS-02Todo el trabajo asignado: visto bueno, corrección, Gobierno de Datos, foto, secciones, QA, revisión del cambio y repoblamiento.escribe
template_viewsMS-01La vista efectiva ya resuelta por plantilla y negocio: qué atributos pide y cuáles son obligatorios.lee
studio_configMS-12Guía de fotos, capacidad por fotógrafo, tiempos y configuración de la edición con IA.lee
usersMS-13Cada usuario interno, proveedor o seller, su liga con el proveedor de identidad y sus roles.lee

8. Historias que cubre

HistoriaPrioridadCómo la cubre
FT-ACT-06·H1 · Imágenes al cerrar la ediciónP1pasos 1, 2, 3, 4, 5, 6, 7; API-11-009, API-BFF-403
FT-ACT-06·H2 · Enriquecimiento al finalizarP1pasos 8, 9, 10, 11, 12, 13, 14; API-02-012, API-15-007
FT-ACT-06·H3 · Estatus "en Foro"P1flujo «Alguien intenta editar mientras el producto está en el estudio»; API-02-027
FT-ACT-06·H4 · Edición concurrenteP2flujo «Alguien intenta editar mientras el producto está en el estudio»; API-02-012
FT-ACT-06·H5 · Detalle en el portalP2API-BFF-201
FT-ACT-06·H6 · Estatus externoP3pasos 14; API-02-302
FT-ACT-06·H7 · Motivos de regreso a Gobierno de DatosP2flujo «El estudio regresa el producto a Gobierno de Datos»; API-02-028
FT-ACT-06·H8 · Bandeja del comprador para rechazos de ForoP2flujo «El estudio rechaza por plantilla equivocada»; API-02-310, API-02-032, API-14-005
FT-ACT-06·H9 · Reiniciar la captura al cambiar de plantillaP2flujo «El estudio rechaza por plantilla equivocada»; API-02-016, API-15-003

9. Decisiones de esta épica

Las tomó el TL como arquitecto; quedan como [Propuesta] hasta que el equipo de la épica las revise.

  • D-ACT-06-1. La edición y la captura del estudio se hacen en el módulo M6 de Vendor Center (F-PORTAL), por el BFF; el portal del estudio sólo opera lo físico. Las pantallas se escriben una sola vez, en R2, contra el BFF. Por qué: Decisiones 2, 19 y 20 del backend compartido que adopta ADR-12: sin compatibilidad, las pantallas de catálogo de Foro se reescriben de todos modos. Se apoya en ADR-12, PD-06.
  • D-ACT-06-2. El estudio informa hechos y MS-02 cambia tareas: al finalizar, MS-12 revisa con MS-11 (principal por variante) y con el candado de MS-02 (API-02-101) que no falte nada, y avisa CAPTURE_COMPLETED; con ese evento MS-02 cierra Foro, marca que enriqueció el estudio y abre calidad. Por qué: Es la regla del motor (D-FLU-01-3): sólo MS-02 cambia estado y tareas. La revisión previa evita que el cierre falle en silencio. Se apoya en FT-FLU-01, PD-29.
  • D-ACT-06-3. Mientras Foro está abierta, sólo el estudio escribe el producto y sus imágenes: el motor devuelve sólo lectura a los demás y cualquier escritura por el portal, la API de terceros, la carga masiva o Activos responde 423 LOCKED. No se notifica a Foro: se bloquea. Por qué: Decide PEN-141 y la mitad de PEN-51: bloquear en el dato cierra la doble captura que hoy sólo bloquea el portal, como ya hace Entrada Única en la carga de imágenes. Se apoya en PEN-141, PEN-51, RF-INT-08.
  • D-ACT-06-4. Precedencia de los atributos de internet: antes de Foro queda lo del dueño del contenido; durante Foro el estudio llena lo vacío y puede cambiar valores del proveedor sólo en los grupos de campos de los que el motor lo hace dueño, y cada valor guarda su origen (FORO). SKU, marca y talla no los cambia el estudio. Por qué: Aplica la regla propuesta para PEN-167 (gana el dueño; la IA y Foro llenan o proponen) y RN-ENR-02; responde la otra mitad de PEN-51. Se apoya en PEN-167, PEN-51, FT-PRD-05.
  • D-ACT-06-5. El estudio no copia fotos al bucket ni avisa a Entrada Única: el agente sube cada foto una vez a MS-11 y la herencia se aplica en MS-11. Se apagan LasImagenes2, AutForoWrite, process-forum-documents y el doble envío a P360; ninguno se construye. Por qué: Una foto de Foro llega hoy dos veces a P360 por dos caminos; con un registro único no hay nada que reconciliar. Se apoya en DUD-29, ADR-12.
  • D-ACT-06-6. El regreso a Gobierno de Datos es la acción RETURN_TO_GDD del motor con un motivo de lista cerrada que arranca con los comentarios de hoy: color erróneo, grupo de artículo erróneo, sección errónea, marca errónea, dato maestro faltante y otro (con comentario). El trabajo del estudio queda en pausa hasta que se cierre. Por qué: Responde P-34 tal como lo propone el tablero: una lista corta en lugar de comentarios libres. Se apoya en P-34, FT-RAC-04.
  • D-ACT-06-7. La plantilla equivocada se resuelve con una solicitud de cambio (API-02-310) que revisa el comprador dueño del SKU en su tarea Revisión del cambio, también antes de Aprobado; el comprador elige la plantilla y Gobierno de Datos la aplica. Sin plazo que cancele: el reloj de MS-02 sólo recuerda con la antigüedad. Por qué: S34: el comprador valida el cambio de plantilla y pide alertas, no un plazo fijo. Se usa la tarea que ya existe en lugar de crear otra. Se apoya en S34-PEN-03, FT-PRD-05.
  • D-ACT-06-8. Al cambiar de plantilla, MS-02 conserva los datos maestros y los atributos que existen en las dos plantillas y vacía los demás; si el producto entró por Entrada Única abre Corrección al proveedor, y si Gobierno de Datos lo decide pide el prellenado a la IA desde la imagen. Por qué: Cumple S34-RN-05 sin perder lo que sigue valiendo; vaciar todo obligaría a capturar otra vez SKU y datos de SAP. Se apoya en S34-PEN-03, PEN-167.
  • D-ACT-06-9. La etiqueta «En proceso Liverpool» la decide la tabla de MS-02 con el origen de la tarea: si QA regresa al estudio lo que éste enriqueció, el proveedor ve «En proceso Liverpool»; si va al proveedor, «Rechazada». Por qué: Es la regla de hoy (R-FLU-06) llevada a tareas, como ya la tomó FT-RAC-05. Se apoya en FT-RAC-05, PD-29.

Qué falta decidir

IDQué falta
P-34Foro con Gobierno de Datos ajusta la lista de motivos de regreso.
DUD-33Seguridad confirma que el estudio entra por el BFF con su perfil y el agente con su credencial de equipo.

También siguen abiertos: PEN-51, Gobierno de Producto ratifica la precedencia de los atributos de internet entre el portal y el estudio; PEN-141, Ratificar el bloqueo en el dato (423) mientras el producto está en el estudio; S34-PEN-03, Confirmar que el comprador elige la plantilla destino y no sólo da el visto bueno.

Fuentes

  1. [D] trazabilidad/features/FT-ACT-06-recepcion-foro-control-edicion.md: la ficha de la épica, con sus historias, reglas y bloqueos.
  2. [D] ADR-12 · Un solo sistema: backend compartido y una sola base (sección 3.4).
  3. [D] docs/arquitectura/por-epica/base/: piezas, colecciones, eventos y el hilo de punta a punta.
  4. [D] docs/arquitectura/omega-a-pim-headless/contratos-api.md: convenciones y endpoints de partida.
  5. [D] docs/arquitectura/maquina-de-estados-to-be/propuesta-maquina-de-estados.md §7: estados, tareas y canales.
  6. [I] Las decisiones de la sección 9 son del TL sobre esas fuentes.