{"time":"2026-07-11T00:46:47.587Z","host":"mail.toppingcourier.ca","uptimeHours":39,"load":[0,0.02,0.09],"cpuCount":4,"memory":{"totalMB":7747,"freeMB":5585},"services":{"nginx":"active","postgres":"active","crmHealthCode":"404","leadEngineCode":"200","aiCode":"200","nfcCode":"000","veloxaCode":"000"},"versions":{"node":"v20.20.2","npm":"10.8.2"},"git":{"branch":"main","commit":"65e8858"},"ssl":"notAfter=Oct  7 21:06:19 2026 GMT","publicIp":"2607:5300:205:200::6457","pm2":[{"name":"veloxa-api","status":"online","restarts":1,"cpu":0,"memoryMB":214},{"name":"topping-ai-api","status":"online","restarts":1,"cpu":0,"memoryMB":55},{"name":"nfc-api","status":"online","restarts":1,"cpu":0,"memoryMB":86},{"name":"english-coach-bot","status":"online","restarts":1,"cpu":0,"memoryMB":74},{"name":"kpi-crm-api","status":"online","restarts":6,"cpu":0,"memoryMB":119},{"name":"topping-server-monitor","status":"online","restarts":2,"cpu":0,"memoryMB":71}],"disk":"Filesystem      Size  Used Avail Use% Mounted on\n/dev/sda1        73G   37G   36G  51% /","mem":"total        used        free      shared  buff/cache   available\nMem:            7747        1816         694          43        5235        5581\nSwap:              0           0           0","ports":"LISTEN 0      511          0.0.0.0:80         0.0.0.0:*                                                \nLISTEN 0      511          0.0.0.0:443        0.0.0.0:*                                                \nLISTEN 0      1024         0.0.0.0:8000       0.0.0.0:*    users:((\"uvicorn\",pid=1299,fd=7))           \nLISTEN 0      511             [::]:80            [::]:*                                                \nLISTEN 0      511             [::]:443           [::]:*                                                \nLISTEN 0      511                *:8081             *:*    users:((\"node /www/wwwro\",pid=30959,fd=19)) \nLISTEN 0      511                *:8080             *:*    users:((\"node /www/wwwro\",pid=30982,fd=19)) \nLISTEN 0      511                *:3010             *:*    users:((\"node /home/ubun\",pid=433675,fd=20))\nLISTEN 0      511                *:3001             *:*    users:((\"node /home/ubun\",pid=30958,fd=20)) \nLISTEN 0      511                *:3002             *:*    users:((\"node /home/ubun\",pid=568959,fd=23))","logs":"\u001b[1m\u001b[90m[TAILING] Tailing last 40 lines for [all] processes (change the value with --lines option)\u001b[39m\u001b[22m\n\u001b[90m/home/ubuntu/.pm2/logs/veloxa-api-error.log last 40 lines:\u001b[39m\n\u001b[31m0|veloxa-a | \u001b[39m  requireStack: [\n\u001b[31m0|veloxa-a | \u001b[39m    '/www/wwwroot/veloxa/artifacts/veloxa-web/V-Saas-Page/artifacts/api-server/dist/index.mjs'\n\u001b[31m0|veloxa-a | \u001b[39m  ]\n\u001b[31m0|veloxa-a | \u001b[39m}\n\u001b[31m0|veloxa-a | \u001b[39mFatal startup error: Error: Cannot find module '@swc/helpers/cjs/_define_property.cjs'\n\u001b[31m0|veloxa-a | \u001b[39mRequire stack:\n\u001b[31m0|veloxa-a | \u001b[39m- /www/wwwroot/veloxa/artifacts/veloxa-web/V-Saas-Page/artifacts/api-server/dist/index.mjs\n\u001b[31m0|veloxa-a | \u001b[39m    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:1207:15)\n\u001b[31m0|veloxa-a | \u001b[39m    at Module.Hook._require.Module.require (/usr/lib/node_modules/pm2/node_modules/require-in-the-middle/index.js:81:25)\n\u001b[31m0|veloxa-a | \u001b[39m    at require (node:internal/modules/helpers:182:18)\n\u001b[31m0|veloxa-a | \u001b[39m    at ../../node_modules/.pnpm/fontkit@2.0.4/node_modules/fontkit/dist/main.cjs (file:///www/wwwroot/veloxa/artifacts/veloxa-web/V-Saas-Page/artifacts/api-server/dist/index.mjs:199300:51)\n\u001b[31m0|veloxa-a | \u001b[39m    at __require2 (file:///www/wwwroot/veloxa/artifacts/veloxa-web/V-Saas-Page/artifacts/api-server/dist/index.mjs:25:50)\n\u001b[31m0|veloxa-a | \u001b[39m    at ../../node_modules/.pnpm/pdfkit@0.17.2/node_modules/pdfkit/js/pdfkit.js (file:///www/wwwroot/veloxa/artifacts/veloxa-web/V-Saas-Page/artifacts/api-server/dist/index.mjs:213764:19)\n\u001b[31m0|veloxa-a | \u001b[39m    at __require2 (file:///www/wwwroot/veloxa/artifacts/veloxa-web/V-Saas-Page/artifacts/api-server/dist/index.mjs:25:50)\n\u001b[31m0|veloxa-a | \u001b[39m    at src/lib/sponsor-report-pdf.ts (file:///www/wwwroot/veloxa/artifacts/veloxa-web/V-Saas-Page/artifacts/api-server/src/lib/sponsor-report-pdf.ts:1:25)\n\u001b[31m0|veloxa-a | \u001b[39m    at __init (file:///www/wwwroot/veloxa/artifacts/veloxa-web/V-Saas-Page/artifacts/api-server/dist/index.mjs:22:56)\n\u001b[31m0|veloxa-a | \u001b[39m    at src/routes/admin-sponsor-report.ts (file:///www/wwwroot/veloxa/artifacts/veloxa-web/V-Saas-Page/artifacts/api-server/src/routes/admin-sponsor-report.ts:10:1) {\n\u001b[31m0|veloxa-a | \u001b[39m  code: 'MODULE_NOT_FOUND',\n\u001b[31m0|veloxa-a | \u001b[39m  requireStack: [\n\u001b[31m0|veloxa-a | \u001b[39m    '/www/wwwroot/veloxa/artifacts/veloxa-web/V-Saas-Page/artifacts/api-server/dist/index.mjs'\n\u001b[31m0|veloxa-a | \u001b[39m  ]\n\u001b[31m0|veloxa-a | \u001b[39m}\n\u001b[31m0|veloxa-a | \u001b[39mFatal startup error: Error: Cannot find module '@swc/helpers/cjs/_define_property.cjs'\n\u001b[31m0|veloxa-a | \u001b[39mRequire stack:\n\u001b[31m0|veloxa-a | \u001b[39m- /www/wwwroot/veloxa/artifacts/veloxa-web/V-Saas-Page/artifacts/api-server/dist/index.mjs\n\u001b[31m0|veloxa-a | \u001b[39m    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:1207:15)\n\u001b[31m0|veloxa-a | \u001b[39m    at Module.Hook._require.Module.require (/usr/lib/node_modules/pm2/node_modules/require-in-the-middle/index.js:81:25)\n\u001b[31m0|veloxa-a | \u001b[39m    at require (node:internal/modules/helpers:182:18)\n\u001b[31m0|veloxa-a | \u001b[39m    at ../../node_modules/.pnpm/fontkit@2.0.4/node_modules/fontkit/dist/main.cjs (file:///www/wwwroot/veloxa/artifacts/veloxa-web/V-Saas-Page/artifacts/api-server/dist/index.mjs:199300:51)\n\u001b[31m0|veloxa-a | \u001b[39m    at __require2 (file:///www/wwwroot/veloxa/artifacts/veloxa-web/V-Saas-Page/artifacts/api-server/dist/index.mjs:25:50)\n\u001b[31m0|veloxa-a | \u001b[39m    at ../../node_modules/.pnpm/pdfkit@0.17.2/node_modules/pdfkit/js/pdfkit.js (file:///www/wwwroot/veloxa/artifacts/veloxa-web/V-Saas-Page/artifacts/api-server/dist/index.mjs:213764:19)\n\u001b[31m0|veloxa-a | \u001b[39m    at __require2 (file:///www/wwwroot/veloxa/artifacts/veloxa-web/V-Saas-Page/artifacts/api-server/dist/index.mjs:25:50)\n\u001b[31m0|veloxa-a | \u001b[39m    at src/lib/sponsor-report-pdf.ts (file:///www/wwwroot/veloxa/artifacts/veloxa-web/V-Saas-Page/artifacts/api-server/dist/index.mjs:219792:29)\n\u001b[31m0|veloxa-a | \u001b[39m    at __init (file:///www/wwwroot/veloxa/artifacts/veloxa-web/V-Saas-Page/artifacts/api-server/dist/index.mjs:22:56)\n\u001b[31m0|veloxa-a | \u001b[39m    at src/routes/admin-sponsor-report.ts (file:///www/wwwroot/veloxa/artifacts/veloxa-web/V-Saas-Page/artifacts/api-server/dist/index.mjs:219810:5) {\n\u001b[31m0|veloxa-a | \u001b[39m  code: 'MODULE_NOT_FOUND',\n\u001b[31m0|veloxa-a | \u001b[39m  requireStack: [\n\u001b[31m0|veloxa-a | \u001b[39m    '/www/wwwroot/veloxa/artifacts/veloxa-web/V-Saas-Page/artifacts/api-server/dist/index.mjs'\n\u001b[31m0|veloxa-a | \u001b[39m  ]\n\u001b[31m0|veloxa-a | \u001b[39m}\n\n\u001b[90m/home/ubuntu/.pm2/logs/topping-ai-api-error.log last 40 lines:\u001b[39m\n\u001b[31m1|topping- | \u001b[39mSyntaxError: Unexpected token '}', \"{\"invalid\":}\" is not valid JSON\n\u001b[31m1|topping- | \u001b[39m    at JSON.parse (<anonymous>)\n\u001b[31m1|topping- | \u001b[39m    at parse (/home/ubuntu/topping-ai-api/node_modules/body-parser/lib/types/json.js:72:19)\n\u001b[31m1|topping- | \u001b[39m    at /home/ubuntu/topping-ai-api/node_modules/body-parser/lib/read.js:162:18\n\u001b[31m1|topping- | \u001b[39m    at AsyncResource.runInAsyncScope (node:async_hooks:206:9)\n\u001b[31m1|topping- | \u001b[39m    at invokeCallback (/home/ubuntu/topping-ai-api/node_modules/raw-body/index.js:238:16)\n\u001b[31m1|topping- | \u001b[39m    at done (/home/ubuntu/topping-ai-api/node_modules/raw-body/index.js:227:7)\n\u001b[31m1|topping- | \u001b[39m    at IncomingMessage.onEnd (/home/ubuntu/topping-ai-api/node_modules/raw-body/index.js:287:7)\n\u001b[31m1|topping- | \u001b[39m    at IncomingMessage.emit (node:events:524:28)\n\u001b[31m1|topping- | \u001b[39m    at endReadableNT (node:internal/streams/readable:1698:12)\n\u001b[31m1|topping- | \u001b[39m    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n\n\u001b[90m/home/ubuntu/.pm2/logs/nfc-api-error.log last 40 lines:\u001b[39m\n\u001b[31m2|nfc-api  | \u001b[39m    'params: \\n' +\n\u001b[31m2|nfc-api  | \u001b[39m    '    at NodePgPreparedQuery.queryWithCache (/www/wwwroot/New-Nfc_Topping-courier/node_modules/.pnpm/drizzle-orm@0.45.1_@types+pg@8.18.0_pg@8.20.0/node_modules/src/pg-core/session.ts:73:11)\\n' +\n\u001b[31m2|nfc-api  | \u001b[39m    '    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\\n' +\n\u001b[31m2|nfc-api  | \u001b[39m    '    at async <anonymous> (/www/wwwroot/New-Nfc_Topping-courier/artifacts/api-server/src/routes/client-access.ts:126:7)',\n\u001b[31m2|nfc-api  | \u001b[39m  [message]: 'Failed query: CREATE EXTENSION IF NOT EXISTS pgcrypto\\nparams: ',\n\u001b[31m2|nfc-api  | \u001b[39m  query: 'CREATE EXTENSION IF NOT EXISTS pgcrypto',\n\u001b[31m2|nfc-api  | \u001b[39m  params: [ [length]: 0 ],\n\u001b[31m2|nfc-api  | \u001b[39m  cause: error: extension \"pgcrypto\" is not available\n\u001b[31m2|nfc-api  | \u001b[39m      at /www/wwwroot/New-Nfc_Topping-courier/node_modules/.pnpm/pg-pool@3.13.0_pg@8.20.0/node_modules/pg-pool/index.js:45:11\n\u001b[31m2|nfc-api  | \u001b[39m      at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n\u001b[31m2|nfc-api  | \u001b[39m      at async <anonymous> (/www/wwwroot/New-Nfc_Topping-courier/node_modules/.pnpm/drizzle-orm@0.45.1_@types+pg@8.18.0_pg@8.20.0/node_modules/src/node-postgres/session.ts:149:14)\n\u001b[31m2|nfc-api  | \u001b[39m      at async NodePgPreparedQuery.queryWithCache (/www/wwwroot/New-Nfc_Topping-courier/node_modules/.pnpm/drizzle-orm@0.45.1_@types+pg@8.18.0_pg@8.20.0/node_modules/src/pg-core/session.ts:71:12)\n\u001b[31m2|nfc-api  | \u001b[39m      at async <anonymous> (/www/wwwroot/New-Nfc_Topping-courier/artifacts/api-server/src/routes/client-access.ts:126:7) {\n\u001b[31m2|nfc-api  | \u001b[39m    [stack]: 'error: extension \"pgcrypto\" is not available\\n' +\n\u001b[31m2|nfc-api  | \u001b[39m      '    at /www/wwwroot/New-Nfc_Topping-courier/node_modules/.pnpm/pg-pool@3.13.0_pg@8.20.0/node_modules/pg-pool/index.js:45:11\\n' +\n\u001b[31m2|nfc-api  | \u001b[39m      '    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\\n' +\n\u001b[31m2|nfc-api  | \u001b[39m      '    at async <anonymous> (/www/wwwroot/New-Nfc_Topping-courier/node_modules/.pnpm/drizzle-orm@0.45.1_@types+pg@8.18.0_pg@8.20.0/node_modules/src/node-postgres/session.ts:149:14)\\n' +\n\u001b[31m2|nfc-api  | \u001b[39m      '    at async NodePgPreparedQuery.queryWithCache (/www/wwwroot/New-Nfc_Topping-courier/node_modules/.pnpm/drizzle-orm@0.45.1_@types+pg@8.18.0_pg@8.20.0/node_modules/src/pg-core/session.ts:71:12)\\n' +\n\u001b[31m2|nfc-api  | \u001b[39m      '    at async <anonymous> (/www/wwwroot/New-Nfc_Topping-courier/artifacts/api-server/src/routes/client-access.ts:126:7)',\n\u001b[31m2|nfc-api  | \u001b[39m    [message]: 'extension \"pgcrypto\" is not available',\n\u001b[31m2|nfc-api  | \u001b[39m    length: 195,\n\u001b[31m2|nfc-api  | \u001b[39m    name: 'error',\n\u001b[31m2|nfc-api  | \u001b[39m    severity: 'ERROR',\n\u001b[31m2|nfc-api  | \u001b[39m    code: '0A000',\n\u001b[31m2|nfc-api  | \u001b[39m    detail: undefined,\n\u001b[31m2|nfc-api  | \u001b[39m    hint: 'The extension must first be installed on the system where PostgreSQL is running.',\n\u001b[31m2|nfc-api  | \u001b[39m    position: undefined,\n\u001b[31m2|nfc-api  | \u001b[39m    internalPosition: undefined,\n\u001b[31m2|nfc-api  | \u001b[39m    internalQuery: undefined,\n\u001b[31m2|nfc-api  | \u001b[39m    where: undefined,\n\u001b[31m2|nfc-api  | \u001b[39m    schema: undefined,\n\u001b[31m2|nfc-api  | \u001b[39m    table: undefined,\n\u001b[31m2|nfc-api  | \u001b[39m    column: undefined,\n\u001b[31m2|nfc-api  | \u001b[39m    dataType: undefined,\n\u001b[31m2|nfc-api  | \u001b[39m    constraint: undefined,\n\u001b[31m2|nfc-api  | \u001b[39m    file: 'extension.c',\n\u001b[31m2|nfc-api  | \u001b[39m    line: '541',\n\u001b[31m2|nfc-api  | \u001b[39m    routine: 'parse_extension_control_file'\n\u001b[31m2|nfc-api  | \u001b[39m  }\n\u001b[31m2|nfc-api  | \u001b[39m}\n\n\u001b[90m/home/ubuntu/.pm2/logs/topping-server-monitor-error.log last 40 lines:\u001b[39m\n\u001b[90m/home/ubuntu/.pm2/logs/english-coach-bot-error.log last 40 lines:\u001b[39m\n\u001b[31m3|english- | \u001b[39m    at async /www/holding-barzin/apps/english-coach-bot/node_modules/telegraf/lib/composer.js:519:21\n\u001b[31m3|english- | \u001b[39m    at async execute (/www/holding-barzin/apps/english-coach-bot/node_modules/telegraf/lib/composer.js:518:17)\n\u001b[31m3|english- | \u001b[39m    at async /www/holding-barzin/apps/english-coach-bot/node_modules/telegraf/lib/composer.js:519:21\n\u001b[31m3|english- | \u001b[39m    at async execute (/www/holding-barzin/apps/english-coach-bot/node_modules/telegraf/lib/composer.js:518:17)\n\u001b[31m3|english- | \u001b[39m    at async /www/holding-barzin/apps/english-coach-bot/node_modules/telegraf/lib/composer.js:519:21\n\u001b[31m3|english- | \u001b[39m    at async execute (/www/holding-barzin/apps/english-coach-bot/node_modules/telegraf/lib/composer.js:518:17)\n\u001b[31m3|english- | \u001b[39m    at async execute (/www/holding-barzin/apps/english-coach-bot/node_modules/telegraf/lib/composer.js:518:17)\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\u001b[31m3|english- | \u001b[39mCron error: 400: Bad Request: chat not found\n\n\u001b[90m/home/ubuntu/.pm2/logs/kpi-crm-api-error.log last 40 lines:\u001b[39m\n\u001b[31m4|kpi-crm- | \u001b[39m    at NodePgPreparedQuery.queryWithCache (/home/ubuntu/crm-topping-fresh-restore/node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.20.0_pg@8.20.0/node_modules/src/pg-core/session.ts:73:11)\n\u001b[31m4|kpi-crm- | \u001b[39m    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n\u001b[31m4|kpi-crm- | \u001b[39m    at async <anonymous> (/home/ubuntu/crm-topping-fresh-restore/node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.20.0_pg@8.20.0/node_modules/src/node-postgres/session.ts:154:19)\n\u001b[31m4|kpi-crm- | \u001b[39m    at async <anonymous> (/home/ubuntu/crm-topping-fresh-restore/artifacts/api-server/src/routes/leads.ts:354:18)\n\u001b[31m4|kpi-crm- | \u001b[39mError: Failed query: select \"id\", \"name\", \"email\", \"phone\", \"company_id\", \"stage\", \"source\", \"owner_id\", \"value\", \"notes\", \"linkedin_url\", \"industry\", \"status\", \"ai_score\", \"score_reason\", \"priority\", \"ai_next_action\", \"gta_node\", \"activity_type\", \"next_action_date\", \"meeting_date\", \"emails_sent\", \"emails_received\", \"created_at\" from \"leads\" where \"leads\".\"id\" = $1\n\u001b[31m4|kpi-crm- | \u001b[39mparams: NaN\n\u001b[31m4|kpi-crm- | \u001b[39m    at NodePgPreparedQuery.queryWithCache (/home/ubuntu/crm-topping-fresh-restore/node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.20.0_pg@8.20.0/node_modules/src/pg-core/session.ts:73:11)\n\u001b[31m4|kpi-crm- | \u001b[39m    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n\u001b[31m4|kpi-crm- | \u001b[39m    at async <anonymous> (/home/ubuntu/crm-topping-fresh-restore/node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.20.0_pg@8.20.0/node_modules/src/node-postgres/session.ts:154:19)\n\u001b[31m4|kpi-crm- | \u001b[39m    at async <anonymous> (/home/ubuntu/crm-topping-fresh-restore/artifacts/api-server/src/routes/leads.ts:354:18)\n\u001b[31m4|kpi-crm- | \u001b[39mError: Failed query: select \"id\", \"name\", \"email\", \"phone\", \"company_id\", \"stage\", \"source\", \"owner_id\", \"value\", \"notes\", \"linkedin_url\", \"industry\", \"status\", \"ai_score\", \"score_reason\", \"priority\", \"ai_next_action\", \"gta_node\", \"activity_type\", \"next_action_date\", \"meeting_date\", \"emails_sent\", \"emails_received\", \"created_at\" from \"leads\" where \"leads\".\"id\" = $1\n\u001b[31m4|kpi-crm- | \u001b[39mparams: NaN\n\u001b[31m4|kpi-crm- | \u001b[39m    at NodePgPreparedQuery.queryWithCache (/home/ubuntu/crm-topping-fresh-restore/node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.20.0_pg@8.20.0/node_modules/src/pg-core/session.ts:73:11)\n\u001b[31m4|kpi-crm- | \u001b[39m    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n\u001b[31m4|kpi-crm- | \u001b[39m    at async <anonymous> (/home/ubuntu/crm-topping-fresh-restore/node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.20.0_pg@8.20.0/node_modules/src/node-postgres/session.ts:154:19)\n\u001b[31m4|kpi-crm- | \u001b[39m    at async <anonymous> (/home/ubuntu/crm-topping-fresh-restore/artifacts/api-server/src/routes/leads.ts:354:18)\n\u001b[31m4|kpi-crm- | \u001b[39mError: Failed query: select \"id\", \"name\", \"email\", \"phone\", \"company_id\", \"stage\", \"source\", \"owner_id\", \"value\", \"notes\", \"linkedin_url\", \"industry\", \"status\", \"ai_score\", \"score_reason\", \"priority\", \"ai_next_action\", \"gta_node\", \"activity_type\", \"next_action_date\", \"meeting_date\", \"emails_sent\", \"emails_received\", \"created_at\" from \"leads\" where \"leads\".\"id\" = $1\n\u001b[31m4|kpi-crm- | \u001b[39mparams: NaN\n\u001b[31m4|kpi-crm- | \u001b[39m    at NodePgPreparedQuery.queryWithCache (/home/ubuntu/crm-topping-fresh-restore/node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.20.0_pg@8.20.0/node_modules/src/pg-core/session.ts:73:11)\n\u001b[31m4|kpi-crm- | \u001b[39m    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n\u001b[31m4|kpi-crm- | \u001b[39m    at async <anonymous> (/home/ubuntu/crm-topping-fresh-restore/node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.20.0_pg@8.20.0/node_modules/src/node-postgres/session.ts:154:19)\n\u001b[31m4|kpi-crm- | \u001b[39m    at async <anonymous> (/home/ubuntu/crm-topping-fresh-restore/artifacts/api-server/src/routes/leads.ts:354:18)\n\u001b[31m4|kpi-crm- | \u001b[39mError: Failed query: select \"id\", \"name\", \"email\", \"phone\", \"company_id\", \"stage\", \"source\", \"owner_id\", \"value\", \"notes\", \"linkedin_url\", \"industry\", \"status\", \"ai_score\", \"score_reason\", \"priority\", \"ai_next_action\", \"gta_node\", \"activity_type\", \"next_action_date\", \"meeting_date\", \"emails_sent\", \"emails_received\", \"created_at\" from \"leads\" where \"leads\".\"id\" = $1\n\u001b[31m4|kpi-crm- | \u001b[39mparams: NaN\n\u001b[31m4|kpi-crm- | \u001b[39m    at NodePgPreparedQuery.queryWithCache (/home/ubuntu/crm-topping-fresh-restore/node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.20.0_pg@8.20.0/node_modules/src/pg-core/session.ts:73:11)\n\u001b[31m4|kpi-crm- | \u001b[39m    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n\u001b[31m4|kpi-crm- | \u001b[39m    at async <anonymous> (/home/ubuntu/crm-topping-fresh-restore/node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.20.0_pg@8.20.0/node_modules/src/node-postgres/session.ts:154:19)\n\u001b[31m4|kpi-crm- | \u001b[39m    at async <anonymous> (/home/ubuntu/crm-topping-fresh-restore/artifacts/api-server/src/routes/leads.ts:354:18)\n\u001b[31m4|kpi-crm- | \u001b[39mError: Failed query: select \"id\", \"name\", \"email\", \"phone\", \"company_id\", \"stage\", \"source\", \"owner_id\", \"value\", \"notes\", \"linkedin_url\", \"industry\", \"status\", \"ai_score\", \"score_reason\", \"priority\", \"ai_next_action\", \"gta_node\", \"activity_type\", \"next_action_date\", \"meeting_date\", \"emails_sent\", \"emails_received\", \"created_at\" from \"leads\" where \"leads\".\"id\" = $1\n\u001b[31m4|kpi-crm- | \u001b[39mparams: NaN\n\u001b[31m4|kpi-crm- | \u001b[39m    at NodePgPreparedQuery.queryWithCache (/home/ubuntu/crm-topping-fresh-restore/node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.20.0_pg@8.20.0/node_modules/src/pg-core/session.ts:73:11)\n\u001b[31m4|kpi-crm- | \u001b[39m    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n\u001b[31m4|kpi-crm- | \u001b[39m    at async <anonymous> (/home/ubuntu/crm-topping-fresh-restore/node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.20.0_pg@8.20.0/node_modules/src/node-postgres/session.ts:154:19)\n\u001b[31m4|kpi-crm- | \u001b[39m    at async <anonymous> (/home/ubuntu/crm-topping-fresh-restore/artifacts/api-server/src/routes/leads.ts:354:18)\n\u001b[31m4|kpi-crm- | \u001b[39mError: Failed query: select \"id\", \"name\", \"email\", \"phone\", \"company_id\", \"stage\", \"source\", \"owner_id\", \"value\", \"notes\", \"linkedin_url\", \"industry\", \"status\", \"ai_score\", \"score_reason\", \"priority\", \"ai_next_action\", \"gta_node\", \"activity_type\", \"next_action_date\", \"meeting_date\", \"emails_sent\", \"emails_received\", \"created_at\" from \"leads\" where \"leads\".\"id\" = $1\n\u001b[31m4|kpi-crm- | \u001b[39mparams: NaN\n\u001b[31m4|kpi-crm- | \u001b[39m    at NodePgPreparedQuery.queryWithCache (/home/ubuntu/crm-topping-fresh-restore/node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.20.0_pg@8.20.0/node_modules/src/pg-core/session.ts:73:11)\n\u001b[31m4|kpi-crm- | \u001b[39m    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n\u001b[31m4|kpi-crm- | \u001b[39m    at async <anonymous> (/home/ubuntu/crm-topping-fresh-restore/node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.20.0_pg@8.20.0/node_modules/src/node-postgres/session.ts:154:19)\n\u001b[31m4|kpi-crm- | \u001b[39m    at async <anonymous> (/home/ubuntu/crm-topping-fresh-restore/artifacts/api-server/src/routes/leads.ts:354:18)","links":["/","/sales-center.html","/lead-dashboard.html","/holding-dashboard.html","/server-control.html","/api/dashboard/lead-engine","/monitor-api/status"]}