1015 B
1015 B
F-111 — Gestión del envío en la edición de pedido con historial de tracking
Backend
- Migración 037: tabla
orders_order_history(order_id, event_type, message, tracking_number, actor_email, created_at) con índice por pedido. POST /orders/:id/shipping(admin): actualiza tracking number (+ nota opcional) y registra SHIPPING_UPDATE en historial.GET /orders/:id/history(admin): historial ordenado ASC.- Toda transición admin queda registrada como STATE_CHANGE con estado y tracking.
- Historial best-effort: nunca bloquea la operación principal.
Admin
- Detalle de pedido: nueva tarjeta "Envío" con tracking + nota interna y botón guardar (muestra confirmación y refresca historial).
- Tarjeta "Historial" muestra ahora los eventos reales (estado y seguimiento) con fecha y actor, además del estado actual.
Evidencia
- typecheck backend OK, tsc/build admin OK, build backend OK.
- Migración aplicada; servicios 200; OpenAPI lista /orders/{id}/shipping y /orders/{id}/history.