# 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.