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