17 lines
1015 B
Markdown
17 lines
1015 B
Markdown
# 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.
|