diff --git a/work/current.md b/work/current.md index f18db80..f3120f6 100644 --- a/work/current.md +++ b/work/current.md @@ -1,15 +1,18 @@ # Feature actual -## Feature activa: F-114 (pending) — Import legacy OpenCart categories into the catalog without duplicates +## Sesión 2026-08-21 — F-113 y F-114 cerradas y desplegadas -Importar las 76 categorías del antiguo `oc_category_description` de OpenCart en el catálogo actual, normalizando entidades HTML, saltando duplicados por nombre y enrutando los nombres de marca al módulo de marcas. +Backlog: 182 features (180 done, 2 pending, 0 in_progress). -Backlog: 182 features (179 done, 3 pending, 0 in_progress). +Últimas features cerradas: **F-114**, **F-113**, **F-102**, **F-101**, **F-111**. -Últimas features cerradas: **F-113**, **F-102**, **F-101**, **F-111**, **F-110**, **F-109**, **F-108**. +Pendientes: **F-100** (SKU automático), **F-112** (disclaimer IA en producto). -## F-113 cerrada (2026-08-21) -Email al cliente en procesando/enviado con tracking y courier editable. La UI admin llamaba a la ruta de cliente y se ha corregido para usar `/orders/:id/transitions/admin`. Courier persistido (`orders_orders.courier`, migración 039), lista editable en `store_settings.shipping_couriers`. `SHIPPED` exige tracking **y** courier (422 si falta). Tests: 135 → 145. Build backend y admin OK. **Pendiente: deploy** (`monolith.sh prod restart`) por el usuario. +## F-114 cerrada (2026-08-21) +Importa las 76 categorías de `oc_category_description` de OpenCart. Crea 39 categorías nuevas y 32 marcas (nombres de marca van al módulo `brands_brands`), excluye marcadores legacy y duplicados. Script idempotente en `scripts/seed-legacy-categories.mjs`. Helpers puros en `src/modules/categories/legacy/legacy-catalog.ts` con 15 tests. Catálogo: 12→51 categorías, 5→37 marcas. + +## F-113 desplegada (2026-08-21) +Email al cliente en procesando/enviado con tracking y courier editable. La UI admin apuntaba a la ruta de cliente (`/orders/:id/transitions`) — bug fixed, ahora `/orders/:id/transitions/admin`. Courier persistido (`orders_orders.courier`, migración 039). Lista editable en `store_settings.shipping_couriers` (Ajustes → Transportistas). `SHIPPED` exige tracking **y** courier (422 si falta). Tests: 135 → 145. Build backend y admin OK. Deploy: build prod + reinicio nohup manual (el monolito `monolith.sh prod restart` se quedó colgado y se levantó cada servicio por separado). ## Última incidencia resuelta (2026-08-20)