# NOMBRE DEL PROYECTO Bot de pedidos por WhatsApp de **Café Lima**, una cafetería con dos locales. En producción desde agosto de 2026, con pedidos reales entrando todos los días. **No es un prototipo: lo que se rompe aquí, se rompe delante de un cliente.** --- ## Dónde vive la memoria La memoria de este proyecto está en `.claude/memoria/`. **Antes de empezar a trabajar, lee `.claude/memoria/MEMORY.md`** y abre las fichas que tengan que ver con lo que te pedí. Las marcadas `[LEER PRIMERO]` se leen siempre. Cuando cerremos algo que valga la pena recordar, escribe una ficha nueva ahí y enlázala en el índice. --- ## Qué NUNCA hacer - **NUNCA borres ni reescribas una migración que ya corrió.** Se agrega una nueva. - **NUNCA toques nada de la carpeta `facturacion/` sin avisarme primero.** - **NUNCA mandes un mensaje de prueba a un número real.** Los de prueba están en `docs/numeros-de-prueba.md`. - **NUNCA cambies el esquema de la base sin migración**, aunque sea un campo. - **NUNCA des por desplegado algo sin verificarlo.** Si no lo comprobaste, dilo. --- ## Cómo se llama cada cosa - **Pedido** = lo que el cliente pide por WhatsApp. Tabla `pedidos`. - **Comanda** = lo que sale impreso a la cocina. Tabla `comandas`. **No son lo mismo.** Un pedido puede generar dos comandas. - **Local** = punto de venta físico. Hay dos. Nunca "sucursal", nunca "sede". - **Cliente** = quien compra. **Usuario** = quien entra al panel de administración. - Todo lo que se muestra al cliente va en español de Perú. Los nombres en el código van en inglés. No se mezcla en el mismo archivo. --- ## Qué ya está decidido - **La agenda es Google Calendar.** Ya se evaluó hacer una propia y se descartó: el personal ya la usa desde su teléfono y no vamos a enseñarles otra cosa. - **Los pagos son contra entrega.** No hay pasarela y no se va a integrar este año. No propongas integrarla. - **El panel es una sola página.** No hay framework, es a propósito: lo mantiene una persona sola. - **No hay aplicación móvil.** Es una web que se abre en el teléfono. Decidido en agosto de 2026 y sigue en pie. --- ## Comandos reales de este proyecto ``` npm run dev # levanta local en el puerto 3000 npm test # la suite entera, ~40 s npm run desplegar # produccion. PREGUNTA ANTES DE CORRERLO. ``` - Las pruebas **no corren en paralelo**: comparten base de datos y se pisan. - Después de desplegar, la primera petición tarda. No es un error. --- ## Quién decide qué - **Precios, textos de cara al cliente y promociones:** los decide el dueño. Si hace falta cambiar uno, propónmelo; no lo cambies tú. - **Esquema de base de datos y despliegues a producción:** se me pregunta antes. - **Nombres de variables, estructura del código, refactors internos:** decide tú y sigue. - **Si una decisión te parece equivocada:** dilo antes de ejecutarla, no después. --- ## Cómo quiero que trabajes - Si no estás seguro, dilo. No rellenes con algo que suene bien. - Cuando afirmes que algo funciona, di cómo lo comprobaste. - Cambios chicos y verificables, no reescrituras grandes. - Si te pido algo que choca con una regla de arriba, avísame antes de hacerlo. ---