Files
mercadodevida/work/artifacts/F-115/implementer.md
2026-08-21 14:20:07 +02:00

1.1 KiB

F-115 — Revertir F-100: SKU-MV-{uuid}

Cambios

  • src/modules/catalog/api/catalog.routes.ts:
    • POST /products ahora pasa sku: \SKU-MV-${product.id}``.
    • GET /products/:id/variants lazy migration vuelve a sku: \SKU-MV-${id}``.
    • Eliminado POST /products/sku:generate.
    • Eliminado import de generateSkuFromTitle / uniqueSku.
  • src/modules/catalog/domain/ports.ts y pg-variant-repository.ts: eliminado listAllSkus().
  • apps/admin/src/lib/api-client.ts: eliminado generateSku.
  • apps/admin/src/features/products/components/sections/PriceStockSection.tsx: eliminado editor de SKU y botón regenerar.
  • src/modules/catalog/domain/sku.ts + tests: se conservan como utilidad genérica.

Evidencia

  • npm run typecheck (backend) OK.
  • apps/admin tsc --noEmit OK.
  • frontend tsc --noEmit OK.
  • npm test: 169 passed / 0 failed.
  • npm run build (backend) OK.

Notas

  • SKUs ya creados en el sistema: los existentes no se tocan; solo el flujo de creación vuelve al formato UUID.
  • Si en producción hay SKUs derivados del título (de F-100), convivirán con los SKU-MV-* sin conflicto.