Bitácora de producto

Mesita mejora
todos los días.

Un diario automático de lo que cambió, por qué se hizo y cómo mejora la experiencia del restaurante.

0

cambios recientes

0

días registrados

Fuente automática: commits de GitHubContexto editorial: TODAY.mdSe refresca cada 15 min · cada deployment

Historias destacadas

Qué cambió y por qué

28 jul 2026

El código de mesa funciona en Descripción O en un Adicional (query v4 + resolver por candidatos)

Por qué

los restaurantes quieren poder poner el código de la mesa en la Descripción o en un campo Adicional de la factura, indistintamente, y que la pre-cuenta salga en el QR de esa mesa sola. Antes solo se resolvía desde la descripción.

Qué mejora

el agente manda adicional1/adicional2 (recortados; vacíos no viajan) junto a mesa, y el server prueba candidatos en orden hasta que uno resuelva con el matcher por capas de siempre. La descripción mantiene prioridad; un adicional con otro dato (nombre del cliente, notas) nunca tapa una descripción válida ni mapea solo. Llenar el campo en el POS re-envía el snapshot en el próximo tick (~1 s) → el QR se conecta al instante. El conteo de mesas sigue llegando solo (cantidadPendientes / mapa_mesas) y

28 jul 2026

Caja 0.6.1: mesa de Orders (mesa_relacionada) + precios y conteo de mesas del menú

Por qué

investigando la instalación real (Contífico 2.2.21 + decompilando ServContificoOrders.exe) salieron tres cosas: (1) la app de meseros Orders SÍ vincula la pre-cuenta a la mesa de forma estructurada, no solo por texto; (2) el catálogo nunca mandó precios porque la query usaba p.precio, columna que no existe (es pvp1); (3) el descubrimiento de "cantidad de mesas" buscaba en los *nombres de columna* de parametro, pero Contífico guarda los parámetros como *filas* (la cantidad está en la fila cantida

Qué mejora

- Mesa de Orders: Orders es un servidor HTTP local; la app de meseros elige la mesa de mapa_mesas y Contífico la guarda en factura_cabecera.mesa_relacionada (= mapa_mesas.id). El agente ahora hace LEFT JOIN mapa_mesas y manda mesa = COALESCE(nombre_real, descripcion) + mesaId (referencia estable). En instalaciones sin Orders (mesas numeradas, mesa_relacionada=0) se comporta igual que antes: usa la descripción. Falta la confirmación en vivo con ServContificoOrders.exe corriendo — lo de Orders sal

28 jul 2026

Caja 0.6.0: actualización remota (auto-update) vía GitHub Releases

Por qué

hasta la 0.5.4 no había forma de actualizar la app instalada en la PC del restaurante sin llevar un .exe nuevo (USB/WhatsApp); no escala para pilotos con varias PCs.

Qué mejora

la app empaquetada chequea el repo público mesita-caja-releases al arrancar (a los 30 s) y cada 4 h; descarga la versión nueva en silencio y la instala al reiniciar la app o sola de madrugada (03:00–05:59) con relanzamiento automático, sin que el cajero toque nada. Publicar una versión nueva = npm run release:win con GH_TOKEN (sube el .exe + latest.yml como draft; hay que publicar el draft). Los releases viejos (≤0.5.4) eran subidas manuales sin latest.yml, así que el auto-update funciona a part

27 jul 2026

Pre-cuentas por campos Contífico, sin etiquetas Mesita

Por qué

el laboratorio todavía escribía MESITA_TABLE:Mesa N, una convención histórica de Mesita que podía esconder si la integración funcionaba con datos Contífico normales.

Qué mejora

el flujo verificado usa solo factura_cabecera, factura_detalle e inventario_producto. Salón muestra 6 pre-cuentas abiertas con ítems y totales; los 8 QR responden, y Mesa 3/7 muestran correctamente espera porque no tienen pre-cuenta.

Actividad automática

Cambios por día

Cada commit nuevo aparece agrupado por fecha de Ecuador.

No se pudo consultar GitHub en este momento.

La bitácora volverá a intentarlo automáticamente.