[2026-07-05T10:23:17.059Z] GET /protesis/demoknee-x1-demo :: /home/claude/tuprotesis/views/layouts/base.ejs:27
    25| <%- include('../partials/header') %>
    26| <main id="contenido">
 >> 27| <%- include('../' + vista) %>
    28| </main>
    29| <%- include('../partials/footer') %>
    30| </body>

/home/claude/tuprotesis/views/fichas/ficha.ejs:48
    46| 
    47|   <!-- Bloques específicos del tipo (Loop 5 los rellena para producto) -->
 >> 48|   <% if (bloqueTipo) { %><%- include('../' + bloqueTipo) %><% } %>
    49| 
    50|   <% if (faq.length) { %>
    51|   <%- include('../partials/faq', { faqs: faq }) %>

/home/claude/tuprotesis/views/fichas/bloques/producto.ejs:1
 >> 1| <%
    2|   const L = require('../../../utils/protesis-labels');
    3|   const esPro = typeof vistaPro !== 'undefined' && vistaPro;
    4|   const descat = fila.ciclo_vida && fila.ciclo_vida !== 'activo';

require is not defined
ReferenceError: /home/claude/tuprotesis/views/layouts/base.ejs:27
    25| <%- include('../partials/header') %>
    26| <main id="contenido">
 >> 27| <%- include('../' + vista) %>
    28| </main>
    29| <%- include('../partials/footer') %>
    30| </body>

/home/claude/tuprotesis/views/fichas/ficha.ejs:48
    46| 
    47|   <!-- Bloques específicos del tipo (Loop 5 los rellena para producto) -->
 >> 48|   <% if (bloqueTipo) { %><%- include('../' + bloqueTipo) %><% } %>
    49| 
    50|   <% if (faq.length) { %>
    51|   <%- include('../partials/faq', { faqs: faq }) %>

/home/claude/tuprotesis/views/fichas/bloques/producto.ejs:1
 >> 1| <%
    2|   const L = require('../../../utils/protesis-labels');
    3|   const esPro = typeof vistaPro !== 'undefined' && vistaPro;
    4|   const descat = fila.ciclo_vida && fila.ciclo_vida !== 'activo';

require is not defined
    at eval ("/home/claude/tuprotesis/views/fichas/bloques/producto.ejs":11:13)
    at producto (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:643:23)
    at include (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:634:47)
    at eval ("/home/claude/tuprotesis/views/fichas/ficha.ejs":97:17)
    at ficha (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:643:23)
    at include (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:634:47)
    at eval ("/home/claude/tuprotesis/views/layouts/base.ejs":56:17)
    at base (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:643:23)
    at tryHandleCache (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:253:42)
    at ejs.renderFile [as engine] (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:444:12)
[2026-07-05T10:23:17.111Z] GET /protesis/demoknee-u2-demo :: /home/claude/tuprotesis/views/layouts/base.ejs:27
    25| <%- include('../partials/header') %>
    26| <main id="contenido">
 >> 27| <%- include('../' + vista) %>
    28| </main>
    29| <%- include('../partials/footer') %>
    30| </body>

/home/claude/tuprotesis/views/fichas/ficha.ejs:48
    46| 
    47|   <!-- Bloques específicos del tipo (Loop 5 los rellena para producto) -->
 >> 48|   <% if (bloqueTipo) { %><%- include('../' + bloqueTipo) %><% } %>
    49| 
    50|   <% if (faq.length) { %>
    51|   <%- include('../partials/faq', { faqs: faq }) %>

/home/claude/tuprotesis/views/fichas/bloques/producto.ejs:1
 >> 1| <%
    2|   const L = require('../../../utils/protesis-labels');
    3|   const esPro = typeof vistaPro !== 'undefined' && vistaPro;
    4|   const descat = fila.ciclo_vida && fila.ciclo_vida !== 'activo';

require is not defined
ReferenceError: /home/claude/tuprotesis/views/layouts/base.ejs:27
    25| <%- include('../partials/header') %>
    26| <main id="contenido">
 >> 27| <%- include('../' + vista) %>
    28| </main>
    29| <%- include('../partials/footer') %>
    30| </body>

/home/claude/tuprotesis/views/fichas/ficha.ejs:48
    46| 
    47|   <!-- Bloques específicos del tipo (Loop 5 los rellena para producto) -->
 >> 48|   <% if (bloqueTipo) { %><%- include('../' + bloqueTipo) %><% } %>
    49| 
    50|   <% if (faq.length) { %>
    51|   <%- include('../partials/faq', { faqs: faq }) %>

/home/claude/tuprotesis/views/fichas/bloques/producto.ejs:1
 >> 1| <%
    2|   const L = require('../../../utils/protesis-labels');
    3|   const esPro = typeof vistaPro !== 'undefined' && vistaPro;
    4|   const descat = fila.ciclo_vida && fila.ciclo_vida !== 'activo';

require is not defined
    at eval ("/home/claude/tuprotesis/views/fichas/bloques/producto.ejs":11:13)
    at producto (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:643:23)
    at include (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:634:47)
    at eval ("/home/claude/tuprotesis/views/fichas/ficha.ejs":97:17)
    at ficha (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:643:23)
    at include (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:634:47)
    at eval ("/home/claude/tuprotesis/views/layouts/base.ejs":56:17)
    at base (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:643:23)
    at tryHandleCache (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:253:42)
    at ejs.renderFile [as engine] (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:444:12)
[2026-07-05T10:23:17.168Z] GET /protesis/demoknee-x1-demo :: /home/claude/tuprotesis/views/layouts/base.ejs:27
    25| <%- include('../partials/header') %>
    26| <main id="contenido">
 >> 27| <%- include('../' + vista) %>
    28| </main>
    29| <%- include('../partials/footer') %>
    30| </body>

/home/claude/tuprotesis/views/fichas/ficha.ejs:48
    46| 
    47|   <!-- Bloques específicos del tipo (Loop 5 los rellena para producto) -->
 >> 48|   <% if (bloqueTipo) { %><%- include('../' + bloqueTipo) %><% } %>
    49| 
    50|   <% if (faq.length) { %>
    51|   <%- include('../partials/faq', { faqs: faq }) %>

/home/claude/tuprotesis/views/fichas/bloques/producto.ejs:1
 >> 1| <%
    2|   const L = require('../../../utils/protesis-labels');
    3|   const esPro = typeof vistaPro !== 'undefined' && vistaPro;
    4|   const descat = fila.ciclo_vida && fila.ciclo_vida !== 'activo';

require is not defined
ReferenceError: /home/claude/tuprotesis/views/layouts/base.ejs:27
    25| <%- include('../partials/header') %>
    26| <main id="contenido">
 >> 27| <%- include('../' + vista) %>
    28| </main>
    29| <%- include('../partials/footer') %>
    30| </body>

/home/claude/tuprotesis/views/fichas/ficha.ejs:48
    46| 
    47|   <!-- Bloques específicos del tipo (Loop 5 los rellena para producto) -->
 >> 48|   <% if (bloqueTipo) { %><%- include('../' + bloqueTipo) %><% } %>
    49| 
    50|   <% if (faq.length) { %>
    51|   <%- include('../partials/faq', { faqs: faq }) %>

/home/claude/tuprotesis/views/fichas/bloques/producto.ejs:1
 >> 1| <%
    2|   const L = require('../../../utils/protesis-labels');
    3|   const esPro = typeof vistaPro !== 'undefined' && vistaPro;
    4|   const descat = fila.ciclo_vida && fila.ciclo_vida !== 'activo';

require is not defined
    at eval ("/home/claude/tuprotesis/views/fichas/bloques/producto.ejs":11:13)
    at producto (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:643:23)
    at include (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:634:47)
    at eval ("/home/claude/tuprotesis/views/fichas/ficha.ejs":97:17)
    at ficha (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:643:23)
    at include (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:634:47)
    at eval ("/home/claude/tuprotesis/views/layouts/base.ejs":56:17)
    at base (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:643:23)
    at tryHandleCache (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:253:42)
    at ejs.renderFile [as engine] (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:444:12)
[2026-07-05T10:23:17.883Z] GET /protesis/demoknee-x1-demo :: /home/claude/tuprotesis/views/layouts/base.ejs:27
    25| <%- include('../partials/header') %>
    26| <main id="contenido">
 >> 27| <%- include('../' + vista) %>
    28| </main>
    29| <%- include('../partials/footer') %>
    30| </body>

/home/claude/tuprotesis/views/fichas/ficha.ejs:48
    46| 
    47|   <!-- Bloques específicos del tipo (Loop 5 los rellena para producto) -->
 >> 48|   <% if (bloqueTipo) { %><%- include('../' + bloqueTipo) %><% } %>
    49| 
    50|   <% if (faq.length) { %>
    51|   <%- include('../partials/faq', { faqs: faq }) %>

/home/claude/tuprotesis/views/fichas/bloques/producto.ejs:1
 >> 1| <%
    2|   const L = require('../../../utils/protesis-labels');
    3|   const esPro = typeof vistaPro !== 'undefined' && vistaPro;
    4|   const descat = fila.ciclo_vida && fila.ciclo_vida !== 'activo';

require is not defined
ReferenceError: /home/claude/tuprotesis/views/layouts/base.ejs:27
    25| <%- include('../partials/header') %>
    26| <main id="contenido">
 >> 27| <%- include('../' + vista) %>
    28| </main>
    29| <%- include('../partials/footer') %>
    30| </body>

/home/claude/tuprotesis/views/fichas/ficha.ejs:48
    46| 
    47|   <!-- Bloques específicos del tipo (Loop 5 los rellena para producto) -->
 >> 48|   <% if (bloqueTipo) { %><%- include('../' + bloqueTipo) %><% } %>
    49| 
    50|   <% if (faq.length) { %>
    51|   <%- include('../partials/faq', { faqs: faq }) %>

/home/claude/tuprotesis/views/fichas/bloques/producto.ejs:1
 >> 1| <%
    2|   const L = require('../../../utils/protesis-labels');
    3|   const esPro = typeof vistaPro !== 'undefined' && vistaPro;
    4|   const descat = fila.ciclo_vida && fila.ciclo_vida !== 'activo';

require is not defined
    at eval ("/home/claude/tuprotesis/views/fichas/bloques/producto.ejs":11:13)
    at producto (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:643:23)
    at include (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:634:47)
    at eval ("/home/claude/tuprotesis/views/fichas/ficha.ejs":97:17)
    at ficha (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:643:23)
    at include (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:634:47)
    at eval ("/home/claude/tuprotesis/views/layouts/base.ejs":56:17)
    at base (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:643:23)
    at tryHandleCache (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:253:42)
    at ejs.renderFile [as engine] (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:444:12)
[2026-07-05T10:23:28.963Z] GET /protesis/demoknee-x1-demo :: /home/claude/tuprotesis/views/layouts/base.ejs:27
    25| <%- include('../partials/header') %>
    26| <main id="contenido">
 >> 27| <%- include('../' + vista) %>
    28| </main>
    29| <%- include('../partials/footer') %>
    30| </body>

/home/claude/tuprotesis/views/fichas/ficha.ejs:48
    46| 
    47|   <!-- Bloques específicos del tipo (Loop 5 los rellena para producto) -->
 >> 48|   <% if (bloqueTipo) { %><%- include('../' + bloqueTipo) %><% } %>
    49| 
    50|   <% if (faq.length) { %>
    51|   <%- include('../partials/faq', { faqs: faq }) %>

/home/claude/tuprotesis/views/fichas/bloques/producto.ejs:1
 >> 1| <%
    2|   const L = require('../../../utils/protesis-labels');
    3|   const esPro = typeof vistaPro !== 'undefined' && vistaPro;
    4|   const descat = fila.ciclo_vida && fila.ciclo_vida !== 'activo';

require is not defined
ReferenceError: /home/claude/tuprotesis/views/layouts/base.ejs:27
    25| <%- include('../partials/header') %>
    26| <main id="contenido">
 >> 27| <%- include('../' + vista) %>
    28| </main>
    29| <%- include('../partials/footer') %>
    30| </body>

/home/claude/tuprotesis/views/fichas/ficha.ejs:48
    46| 
    47|   <!-- Bloques específicos del tipo (Loop 5 los rellena para producto) -->
 >> 48|   <% if (bloqueTipo) { %><%- include('../' + bloqueTipo) %><% } %>
    49| 
    50|   <% if (faq.length) { %>
    51|   <%- include('../partials/faq', { faqs: faq }) %>

/home/claude/tuprotesis/views/fichas/bloques/producto.ejs:1
 >> 1| <%
    2|   const L = require('../../../utils/protesis-labels');
    3|   const esPro = typeof vistaPro !== 'undefined' && vistaPro;
    4|   const descat = fila.ciclo_vida && fila.ciclo_vida !== 'activo';

require is not defined
    at eval ("/home/claude/tuprotesis/views/fichas/bloques/producto.ejs":11:13)
    at producto (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:643:23)
    at include (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:634:47)
    at eval ("/home/claude/tuprotesis/views/fichas/ficha.ejs":97:17)
    at ficha (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:643:23)
    at include (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:634:47)
    at eval ("/home/claude/tuprotesis/views/layouts/base.ejs":56:17)
    at base (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:643:23)
    at tryHandleCache (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:253:42)
    at ejs.renderFile [as engine] (/home/claude/tuprotesis/node_modules/ejs/lib/cjs/ejs.js:444:12)
[2026-07-05T10:57:29.185Z] GET /admin/e/producto/3 :: No encontrada
Error: No encontrada
    at contextoFicha (/home/claude/tuprotesis/routes/admin.js:132:26)
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
    at async /home/claude/tuprotesis/routes/admin.js:203:17
[2026-07-05T11:05:45.203Z] GET /admin/e/producto/3 :: No encontrada
Error: No encontrada
    at contextoFicha (/home/claude/tuprotesis/routes/admin.js:132:26)
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
    at async /home/claude/tuprotesis/routes/admin.js:203:17
[2026-07-05T11:05:45.794Z] GET /admin/e/producto/3 :: No encontrada
Error: No encontrada
    at contextoFicha (/home/claude/tuprotesis/routes/admin.js:132:26)
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
    at async /home/claude/tuprotesis/routes/admin.js:203:17
[2026-07-05T11:06:30.000Z] GET /admin/e/producto/1 :: No encontrada
Error: No encontrada
    at contextoFicha (/home/claude/tuprotesis/routes/admin.js:132:26)
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
    at async /home/claude/tuprotesis/routes/admin.js:203:17
[2026-07-05T13:22:20.805Z] GET /admin/e/producto/1 :: No encontrada
Error: No encontrada
    at contextoFicha (/home/claude/tuprotesis/routes/admin.js:132:26)
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
    at async /home/claude/tuprotesis/routes/admin.js:203:17
[2026-07-05T13:22:21.394Z] GET /admin/e/producto/1 :: No encontrada
Error: No encontrada
    at contextoFicha (/home/claude/tuprotesis/routes/admin.js:132:26)
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
    at async /home/claude/tuprotesis/routes/admin.js:203:17
[2026-07-11T18:10:17.386Z] GET /protesis/demoknee-x1 :: connect ECONNREFUSED 127.0.0.1:3306
[2026-07-11T18:10:17.443Z] GET /protesis/demoknee-x1 :: connect ECONNREFUSED 127.0.0.1:3306
Error: connect ECONNREFUSED 127.0.0.1:3306
    at Object.porSlug (/home/claude/tuprotesis/models/entities.js:13:29)
    at /home/claude/tuprotesis/routes/fichas.js:131:36
    at Layer.handleRequest (/home/claude/tuprotesis/node_modules/router/lib/layer.js:152:17)
    at next (/home/claude/tuprotesis/node_modules/router/lib/route.js:157:13)
    at vistaDual (/home/claude/tuprotesis/middleware/vistaPro.js:13:3)
    at Layer.handleRequest (/home/claude/tuprotesis/node_modules/router/lib/layer.js:152:17)
    at next (/home/claude/tuprotesis/node_modules/router/lib/route.js:157:13)
    at Route.dispatch (/home/claude/tuprotesis/node_modules/router/lib/route.js:117:3)
    at handle (/home/claude/tuprotesis/node_modules/router/index.js:435:11)
    at Layer.handleRequest (/home/claude/tuprotesis/node_modules/router/lib/layer.js:152:17)
[2026-07-11T18:10:17.474Z] GET /protesis/nexgen :: connect ECONNREFUSED 127.0.0.1:3306
[2026-07-11T18:10:17.497Z] GET /protesis/demoknee-x1 :: connect ECONNREFUSED 127.0.0.1:3306
Error: connect ECONNREFUSED 127.0.0.1:3306
    at Object.porSlug (/home/claude/tuprotesis/models/entities.js:13:29)
    at /home/claude/tuprotesis/routes/fichas.js:131:36
    at Layer.handleRequest (/home/claude/tuprotesis/node_modules/router/lib/layer.js:152:17)
    at next (/home/claude/tuprotesis/node_modules/router/lib/route.js:157:13)
    at vistaDual (/home/claude/tuprotesis/middleware/vistaPro.js:13:3)
    at Layer.handleRequest (/home/claude/tuprotesis/node_modules/router/lib/layer.js:152:17)
    at next (/home/claude/tuprotesis/node_modules/router/lib/route.js:157:13)
    at Route.dispatch (/home/claude/tuprotesis/node_modules/router/lib/route.js:117:3)
    at handle (/home/claude/tuprotesis/node_modules/router/index.js:435:11)
    at Layer.handleRequest (/home/claude/tuprotesis/node_modules/router/lib/layer.js:152:17)
[2026-07-11T18:10:17.514Z] GET /protesis/demoknee-x1 :: connect ECONNREFUSED 127.0.0.1:3306
Error: connect ECONNREFUSED 127.0.0.1:3306
    at Object.porSlug (/home/claude/tuprotesis/models/entities.js:13:29)
    at /home/claude/tuprotesis/routes/fichas.js:131:36
    at Layer.handleRequest (/home/claude/tuprotesis/node_modules/router/lib/layer.js:152:17)
    at next (/home/claude/tuprotesis/node_modules/router/lib/route.js:157:13)
    at vistaDual (/home/claude/tuprotesis/middleware/vistaPro.js:13:3)
    at Layer.handleRequest (/home/claude/tuprotesis/node_modules/router/lib/layer.js:152:17)
    at next (/home/claude/tuprotesis/node_modules/router/lib/route.js:157:13)
    at Route.dispatch (/home/claude/tuprotesis/node_modules/router/lib/route.js:117:3)
    at handle (/home/claude/tuprotesis/node_modules/router/index.js:435:11)
    at Layer.handleRequest (/home/claude/tuprotesis/node_modules/router/lib/layer.js:152:17)
[2026-07-11T18:10:17.536Z] GET /protesis/demoknee-x1 :: connect ECONNREFUSED 127.0.0.1:3306
Error: connect ECONNREFUSED 127.0.0.1:3306
    at Object.porSlug (/home/claude/tuprotesis/models/entities.js:13:29)
    at /home/claude/tuprotesis/routes/fichas.js:131:36
    at Layer.handleRequest (/home/claude/tuprotesis/node_modules/router/lib/layer.js:152:17)
    at next (/home/claude/tuprotesis/node_modules/router/lib/route.js:157:13)
    at vistaDual (/home/claude/tuprotesis/middleware/vistaPro.js:13:3)
    at Layer.handleRequest (/home/claude/tuprotesis/node_modules/router/lib/layer.js:152:17)
    at next (/home/claude/tuprotesis/node_modules/router/lib/route.js:157:13)
    at Route.dispatch (/home/claude/tuprotesis/node_modules/router/lib/route.js:117:3)
    at handle (/home/claude/tuprotesis/node_modules/router/index.js:435:11)
    at Layer.handleRequest (/home/claude/tuprotesis/node_modules/router/lib/layer.js:152:17)
[2026-07-11T18:10:17.604Z] GET /protesis/comparar?p=nexgen,coxartrosis :: connect ECONNREFUSED 127.0.0.1:3306
Error: connect ECONNREFUSED 127.0.0.1:3306
    at /home/claude/tuprotesis/routes/comparador.js:52:35
    at Layer.handleRequest (/home/claude/tuprotesis/node_modules/router/lib/layer.js:152:17)
    at next (/home/claude/tuprotesis/node_modules/router/lib/route.js:157:13)
    at Route.dispatch (/home/claude/tuprotesis/node_modules/router/lib/route.js:117:3)
    at handle (/home/claude/tuprotesis/node_modules/router/index.js:435:11)
    at Layer.handleRequest (/home/claude/tuprotesis/node_modules/router/lib/layer.js:152:17)
    at /home/claude/tuprotesis/node_modules/router/index.js:295:15
    at processParams (/home/claude/tuprotesis/node_modules/router/index.js:582:12)
    at next (/home/claude/tuprotesis/node_modules/router/index.js:291:5)
    at Function.handle (/home/claude/tuprotesis/node_modules/router/index.js:186:3)
[2026-07-11T18:23:04.744Z] POST /cuenta/entrar :: Data truncated for column 'rol' at row 1
Error: Data truncated for column 'rol' at row 1
    at /home/claude/tuprotesis/routes/cuenta.js:32:30
[2026-07-11T18:24:02.000Z] POST /cuenta/entrar :: Data truncated for column 'rol' at row 1
Error: Data truncated for column 'rol' at row 1
    at /home/claude/tuprotesis/routes/cuenta.js:32:30
[2026-07-11T18:24:31.108Z] POST /cuenta/entrar :: Data truncated for column 'rol' at row 1
Error: Data truncated for column 'rol' at row 1
    at /home/claude/tuprotesis/routes/cuenta.js:32:30
[2026-07-11T18:25:38.255Z] POST /reclamar/cirujano/dr-demo-1 :: audit.log is not a function
TypeError: audit.log is not a function
    at /home/claude/tuprotesis/routes/directorio.js:102:17
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
[2026-07-11T18:25:38.636Z] POST /mis-fichas/cirujano/2 :: audit.log is not a function
TypeError: audit.log is not a function
    at /home/claude/tuprotesis/routes/directorio.js:136:17
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
[2026-07-11T18:34:33.980Z] POST /reclamar/producto/nexgen :: Unknown column 'nombre' in 'INSERT INTO'
Error: Unknown column 'nombre' in 'INSERT INTO'
    at /home/claude/tuprotesis/routes/directorio.js:59:18
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
[2026-07-11T18:35:00.009Z] POST /reclamar/producto/nexgen :: Field 'user_id' doesn't have a default value
Error: Field 'user_id' doesn't have a default value
    at /home/claude/tuprotesis/routes/directorio.js:59:18
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
[2026-07-11T18:35:13.964Z] POST /reclamar/producto/nexgen :: Field 'user_id' doesn't have a default value
Error: Field 'user_id' doesn't have a default value
    at /home/claude/tuprotesis/routes/directorio.js:59:18
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
[2026-07-11T18:40:23.818Z] POST /newsletter :: Unknown column 'articulacion' in 'INSERT INTO'
Error: Unknown column 'articulacion' in 'INSERT INTO'
    at /home/claude/tuprotesis/routes/newsletter.js:12:16
    at Layer.handleRequest (/home/claude/tuprotesis/node_modules/router/lib/layer.js:152:17)
    at next (/home/claude/tuprotesis/node_modules/router/lib/route.js:157:13)
    at Route.dispatch (/home/claude/tuprotesis/node_modules/router/lib/route.js:117:3)
    at handle (/home/claude/tuprotesis/node_modules/router/index.js:435:11)
    at Layer.handleRequest (/home/claude/tuprotesis/node_modules/router/lib/layer.js:152:17)
    at /home/claude/tuprotesis/node_modules/router/index.js:295:15
    at processParams (/home/claude/tuprotesis/node_modules/router/index.js:582:12)
    at next (/home/claude/tuprotesis/node_modules/router/index.js:291:5)
    at Function.handle (/home/claude/tuprotesis/node_modules/router/index.js:186:3)
[2026-07-11T18:42:41.397Z] POST /cuenta/entrar :: Unknown column 'activo' in 'WHERE'
Error: Unknown column 'activo' in 'WHERE'
    at /home/claude/tuprotesis/routes/cuenta.js:44:31
    at Layer.handleRequest (/home/claude/tuprotesis/node_modules/router/lib/layer.js:152:17)
    at next (/home/claude/tuprotesis/node_modules/router/lib/route.js:157:13)
    at Route.dispatch (/home/claude/tuprotesis/node_modules/router/lib/route.js:117:3)
    at handle (/home/claude/tuprotesis/node_modules/router/index.js:435:11)
    at Layer.handleRequest (/home/claude/tuprotesis/node_modules/router/lib/layer.js:152:17)
    at /home/claude/tuprotesis/node_modules/router/index.js:295:15
    at processParams (/home/claude/tuprotesis/node_modules/router/index.js:582:12)
    at next (/home/claude/tuprotesis/node_modules/router/index.js:291:5)
    at Function.handle (/home/claude/tuprotesis/node_modules/router/index.js:186:3)
[2026-07-11T18:43:00.393Z] POST /cuenta/entrar :: Unknown column 'activo' in 'WHERE'
Error: Unknown column 'activo' in 'WHERE'
    at /home/claude/tuprotesis/routes/cuenta.js:44:31
    at Layer.handleRequest (/home/claude/tuprotesis/node_modules/router/lib/layer.js:152:17)
    at next (/home/claude/tuprotesis/node_modules/router/lib/route.js:157:13)
    at Route.dispatch (/home/claude/tuprotesis/node_modules/router/lib/route.js:117:3)
    at handle (/home/claude/tuprotesis/node_modules/router/index.js:435:11)
    at Layer.handleRequest (/home/claude/tuprotesis/node_modules/router/lib/layer.js:152:17)
    at /home/claude/tuprotesis/node_modules/router/index.js:295:15
    at processParams (/home/claude/tuprotesis/node_modules/router/index.js:582:12)
    at next (/home/claude/tuprotesis/node_modules/router/index.js:291:5)
    at Function.handle (/home/claude/tuprotesis/node_modules/router/index.js:186:3)
[2026-07-11T18:43:30.798Z] GET /pro/panel :: Unknown column 'mensajeria_activada' in 'SELECT'
Error: Unknown column 'mensajeria_activada' in 'SELECT'
    at /home/claude/tuprotesis/routes/pro.js:32:29
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
[2026-07-11T18:43:43.283Z] GET /pro/panel :: Unknown column 'mensajeria_activada' in 'SELECT'
Error: Unknown column 'mensajeria_activada' in 'SELECT'
    at /home/claude/tuprotesis/routes/pro.js:32:29
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
[2026-07-11T19:00:52.215Z] POST /servicios/fisio-demo-madrid/contacto :: Unknown column 'user_id' in 'INSERT INTO'
Error: Unknown column 'user_id' in 'INSERT INTO'
    at /home/claude/tuprotesis/routes/resenas.js:62:16
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
[2026-07-11T19:06:00.743Z] GET /protesis/demoknee-x1 :: Unknown column 'thumb' in 'SELECT'
Error: Unknown column 'thumb' in 'SELECT'
    at /home/claude/tuprotesis/routes/fichas.js:172:39
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
[2026-07-11T19:06:00.768Z] GET /protesis/demoknee-x1 :: Unknown column 'thumb' in 'SELECT'
Error: Unknown column 'thumb' in 'SELECT'
    at /home/claude/tuprotesis/routes/fichas.js:172:39
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
[2026-07-11T19:06:00.787Z] GET /protesis/demoknee-x1 :: Unknown column 'thumb' in 'SELECT'
Error: Unknown column 'thumb' in 'SELECT'
    at /home/claude/tuprotesis/routes/fichas.js:172:39
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
[2026-07-11T19:06:00.803Z] GET /protesis/demoknee-x1?vista=pro :: Unknown column 'thumb' in 'SELECT'
Error: Unknown column 'thumb' in 'SELECT'
    at /home/claude/tuprotesis/routes/fichas.js:172:39
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
[2026-07-11T19:06:00.821Z] GET /protesis/demoknee-x1 :: Unknown column 'thumb' in 'SELECT'
Error: Unknown column 'thumb' in 'SELECT'
    at /home/claude/tuprotesis/routes/fichas.js:172:39
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
[2026-07-11T19:22:27.758Z] GET /api/v1/registro?key=mala :: Unknown column 'ambito' in 'WHERE'
Error: Unknown column 'ambito' in 'WHERE'
    at requireKey (/home/claude/tuprotesis/routes/registro.js:26:26)
    at Layer.handleRequest (/home/claude/tuprotesis/node_modules/router/lib/layer.js:152:17)
    at next (/home/claude/tuprotesis/node_modules/router/lib/route.js:157:13)
    at Route.dispatch (/home/claude/tuprotesis/node_modules/router/lib/route.js:117:3)
    at handle (/home/claude/tuprotesis/node_modules/router/index.js:435:11)
    at Layer.handleRequest (/home/claude/tuprotesis/node_modules/router/lib/layer.js:152:17)
    at /home/claude/tuprotesis/node_modules/router/index.js:295:15
    at processParams (/home/claude/tuprotesis/node_modules/router/index.js:582:12)
    at next (/home/claude/tuprotesis/node_modules/router/index.js:291:5)
    at Function.handle (/home/claude/tuprotesis/node_modules/router/index.js:186:3)
[2026-07-11T19:22:27.796Z] GET /api/v1/registro?key=tpk_demo_1234567890abcdefghijklmnopqrstuvwxyzABCD :: Unknown column 'ambito' in 'WHERE'
Error: Unknown column 'ambito' in 'WHERE'
    at requireKey (/home/claude/tuprotesis/routes/registro.js:26:26)
    at Layer.handleRequest (/home/claude/tuprotesis/node_modules/router/lib/layer.js:152:17)
    at next (/home/claude/tuprotesis/node_modules/router/lib/route.js:157:13)
    at Route.dispatch (/home/claude/tuprotesis/node_modules/router/lib/route.js:117:3)
    at handle (/home/claude/tuprotesis/node_modules/router/index.js:435:11)
    at Layer.handleRequest (/home/claude/tuprotesis/node_modules/router/lib/layer.js:152:17)
    at /home/claude/tuprotesis/node_modules/router/index.js:295:15
    at processParams (/home/claude/tuprotesis/node_modules/router/index.js:582:12)
    at next (/home/claude/tuprotesis/node_modules/router/index.js:291:5)
    at Function.handle (/home/claude/tuprotesis/node_modules/router/index.js:186:3)
[2026-07-11T19:22:27.892Z] GET /api/v1/registro?key=tpk_demo_1234567890abcdefghijklmnopqrstuvwxyzABCD&formato=csv :: Unknown column 'ambito' in 'WHERE'
Error: Unknown column 'ambito' in 'WHERE'
    at requireKey (/home/claude/tuprotesis/routes/registro.js:26:26)
    at Layer.handleRequest (/home/claude/tuprotesis/node_modules/router/lib/layer.js:152:17)
    at next (/home/claude/tuprotesis/node_modules/router/lib/route.js:157:13)
    at Route.dispatch (/home/claude/tuprotesis/node_modules/router/lib/route.js:117:3)
    at handle (/home/claude/tuprotesis/node_modules/router/index.js:435:11)
    at Layer.handleRequest (/home/claude/tuprotesis/node_modules/router/lib/layer.js:152:17)
    at /home/claude/tuprotesis/node_modules/router/index.js:295:15
    at processParams (/home/claude/tuprotesis/node_modules/router/index.js:582:12)
    at next (/home/claude/tuprotesis/node_modules/router/index.js:291:5)
    at Function.handle (/home/claude/tuprotesis/node_modules/router/index.js:186:3)
[2026-07-11T19:22:42.791Z] GET /api/v1/registro?key=mala :: Unknown column 'ambito' in 'WHERE'
Error: Unknown column 'ambito' in 'WHERE'
    at requireKey (/home/claude/tuprotesis/routes/registro.js:26:26)
    at Layer.handleRequest (/home/claude/tuprotesis/node_modules/router/lib/layer.js:152:17)
    at next (/home/claude/tuprotesis/node_modules/router/lib/route.js:157:13)
    at Route.dispatch (/home/claude/tuprotesis/node_modules/router/lib/route.js:117:3)
    at handle (/home/claude/tuprotesis/node_modules/router/index.js:435:11)
    at Layer.handleRequest (/home/claude/tuprotesis/node_modules/router/lib/layer.js:152:17)
    at /home/claude/tuprotesis/node_modules/router/index.js:295:15
    at processParams (/home/claude/tuprotesis/node_modules/router/index.js:582:12)
    at next (/home/claude/tuprotesis/node_modules/router/index.js:291:5)
    at Function.handle (/home/claude/tuprotesis/node_modules/router/index.js:186:3)
[2026-07-11T19:25:08.623Z] GET /admin/e/producto/1 :: No encontrada
Error: No encontrada
    at contextoFicha (/home/claude/tuprotesis/routes/admin.js:132:26)
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
    at async /home/claude/tuprotesis/routes/admin.js:203:17
