2026-09-06 - 2026-10-06
Overview
2 Pull requests proposed by 2 users
Proposed
#28 feat: agregar endpoints atómicos, auth de descuentos y limpiar deuda técnica
Proposed
#29 refactor(web): metadata, accesibilidad en multiselect y migracion a motion (#13)
27 Issues created by 1 user
Opened
#1 [bug] Devolución guarda userId incorrecto, regresa stock al inventario equivocado y no maneja errores
Opened
#2 [debt] Usar enums de Prisma 8 en el contrato en lugar de String y literales
Opened
#3 [debt] Mover venta y devolución al servidor con transacciones (SalesModule)
Opened
#4 [debt] Validación de entrada (ValidationPipe) y quitar endpoints CRUD peligrosos
Opened
#5 [debt] Autenticación y guards por rol en el API
Opened
#6 [debt] Modularidad: tipos derivados del contrato, eliminar duplicados y dividir páginas grandes
Opened
#7 [debt] Lint, Prettier, artefactos compilados en git y tests
Opened
#8 [bug] El POS toma la primera sesión de caja abierta del sistema, no la del cajero
Opened
#9 [debt] ShopCart no guarda la sesión de caja en que se hizo la venta
Opened
#10 [bug] Reportes por producto y utilidad no restan el descuento del carrito
Opened
#11 [debt] Borrados con dependencias dan error 500; usar baja lógica y errores legibles
Opened
#12 [debt] Sin paginación; reportes calculados en el navegador con tablas completas
Opened
#13 [debt] Frontend: metadata del scaffold, accesibilidad de componentes y dependencias
Opened
#14 [debt] Las migraciones no crean cash_register_session, cash_movement ni operating_day
Opened
#15 [bug] Un cajero puede entrar al panel de administración escribiendo la URL
Opened
#16 [debt] No hay forma de crear el primer administrador ni protección del último
Opened
#17 [bug] Se puede abrir caja y vender sin día de operación abierto
Opened
#18 [bug] El descuento del POS no tiene límite ni autorización
Opened
#19 [bug] Cambiar el precio puede dejar el producto sin precio activo
Opened
#20 [feat] Monto recibido y cálculo de cambio al cobrar en efectivo
Opened
#21 [bug] Los formularios tienen noValidate y no validan nada antes de enviar
Opened
#22 [debt] APIs deprecadas, código muerto y redundancias (FormEvent, @prisma/client, soldAt)
Opened
#23 [bug] Imprimir ticket imprime toda la pantalla en lugar del ticket
Opened
#24 [bug] Devoluciones y ajustes de inventario cuentan como compras al proveedor
Opened
#25 [bug] Error de hidratación por sesión y tema leídos del navegador; parpadeo del tema oscuro
Opened
#26 [bug] Escalada de privilegios: crear un admin sin sesión y entrar (mass assignment de role)
Opened
#27 [debt] Faltan cabeceras de seguridad HTTP y se expone X-Powered-By