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

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.