Files
mercadodevida/work/artifacts/F-111/implementer.md
2026-08-21 10:10:35 +02:00

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.