Skip to content

feat(wms): operaciones de vehículo — estado de carga, manifiesto y exclusión FEFO (Inc 5 flota)#419

Merged
vgpastor merged 4 commits into
mainfrom
feature/wms-vehicles-inc5
Jul 14, 2026
Merged

feat(wms): operaciones de vehículo — estado de carga, manifiesto y exclusión FEFO (Inc 5 flota)#419
vgpastor merged 4 commits into
mainfrom
feature/wms-vehicles-inc5

Conversation

@vgpastor

Copy link
Copy Markdown
Contributor

Closes #418

Inc 5 del EPIC de flota (vehículo = almacén móvil). Todo dominio puro en warehouse-core/inventory — sin HTTP, sin repos nuevos. La orquestación real de cargar/descargar es del host (Fase 3); aquí se demuestra en el consumidor de validación.

Qué entra

  • vehicleLoadStatus(maxCapacity, totals) — estado de carga frente a la carga útil máxima: utilización % por dimensión, overWeight/overVolume soft-warn (avisan, nunca lanzan — en emergencia decide el operador), incomplete cuando el total es un límite inferior. Utilización null en la dimensión sin límite declarado.
  • buildVehicleManifest(looseLines, containers, lookup, maxCapacity) — "abrir el camión y ver": computa carga + estado y agrega el material por (supplyId, unit). El personal (nature=human) va aparte, no como cargo; líneas sin supplyId se excluyen.
  • allocateFefo · FefoOptions.excludeWarehouseIds — el stock que ya va en un vehículo preparado no está "disponible": se excluye de la asignación. El host pasa los ids de los almacenes kind=vehicle.
  • Consumidor de validación (warehouse-postgres) — un it(...) end-to-end que carga un vehículo (traslado atómico vía runInWmsTransaction + actorId + idempotencyKey), lee su vehicleLoadStatus/buildVehicleManifest, y lo descarga dejándolo vacío. Prueba que un WMS standalone consume el paquete sin apps/*. La valida CI (int-test).

Verificación (local, sin Postgres)

  • warehouse-core build + test: 199/199 verde.
  • warehouse-postgres build + tsc -p tsconfig.test.json: 0 errores.
  • prettier de paquetes: limpio.
  • api build + tsc --noEmit --incremental false: 0 errores.
  • test:int (el consumidor) lo valida CI — no hay Postgres local en esta sesión.

Spec: docs/superpowers/specs/2026-07-13-vehiculos-almacen-movil-design.md §3.

@vercel

vercel Bot commented Jul 14, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated (UTC)
response-grid Skipped Skipped Jul 14, 2026 5:42pm

Request Review

@vgpastor
vgpastor merged commit b0f1448 into main Jul 14, 2026
13 checks passed
@vgpastor
vgpastor deleted the feature/wms-vehicles-inc5 branch July 14, 2026 22:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Vehículos] Inc 5: operaciones de vehículo (servicios puros) — vehicleLoadStatus, manifiesto, exclusión FEFO

1 participant