Commit Graph

11 Commits

Author SHA1 Message Date
Lucas Tettamanti
6b7889ef4e Mono-tenant: resolver id una vez al boot, eliminar lookups por turno
El sistema nunca fue realmente multi-tenant en la práctica. El esquema
DB conserva las columnas tenant_id (queda lista para escalar más adelante
sin migración), pero la app ahora resuelve el tenant una sola vez al
arranque y todas las capas leen de un único punto.

- src/modules/shared/tenant.js: nuevo módulo. setTenant() en boot,
  getTenantId() lo lee desde cualquier lado.
- index.js: ensureTenant() → setTenant({ id, key }). Sin cambios externos.
- pipeline.resolveTenantId(): pasa de hacer 1-2 queries a DB por turno
  a un return sincrónico del id cacheado. Mantiene firma async para no
  romper callers.
- intake handlers (sim.js, evolution.js): usan getTenantId() directo,
  sin parsing de tenant_key del chat_id ni lookup por canal.
- wooWebhooks: ya no requiere ?tenant_key=... en la query string.
  El webhook va al único tenant configurado.
- repo.js: eliminados getTenantByKey() y getTenantIdByChannel() (no más
  callers).

Plumbing del parámetro tenantId en signatures de handlers/repos/machine
queda intacto — bajar eso es ruido de alto riesgo y no aporta hoy.
188 tests pasando.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-01 21:00:22 -03:00
Lucas Tettamanti
ea62385e3d separated in modules 2026-01-15 22:45:33 -03:00
Lucas Tettamanti
47ba68049f separado en routes 2026-01-14 13:03:11 -03:00
Lucas Tettamanti
8bb21b4edb mejoras varias en frontend, separacion de intent y state, pick de articulos 2026-01-06 15:50:02 -03:00
Lucas Tettamanti
dab52492b4 implementando openAI y busqueda de productos en woo 2026-01-05 11:15:56 -03:00
Lucas Tettamanti
829823ac3d styling and create customer woo bug handled 2026-01-05 10:58:54 -03:00
Lucas Tettamanti
4de68dc996 resuelto el problema, el post para crear customer creaba pero no emitia respuesta, se deja en 2 segundos y se usa un get por email para traer la data 2026-01-02 19:59:03 -03:00
Lucas Tettamanti
303c3daafe woocommerce integration, controllers and handlers ready, evolution api simulator ready 2026-01-02 16:49:35 -03:00
Lucas Tettamanti
947b0bd1ee skeleton of the core app 2026-01-02 00:21:46 -03:00
Lucas Tettamanti
5c67b27859 base con front 2026-01-01 22:49:44 -03:00
Lucas Tettamanti
e6435a0f5a first commit 2026-01-01 20:02:08 -03:00