From 098e971151d7d46aa8abb597f4dc639f533d63fc Mon Sep 17 00:00:00 2001 From: southseact-3d Date: Fri, 13 Feb 2026 09:18:11 +0000 Subject: [PATCH] Fix syntax error: remove orphan object definition after sendEmail function --- chat/server.js | 42 ------------------------------------------ 1 file changed, 42 deletions(-) diff --git a/chat/server.js b/chat/server.js index de71e21..b5c17bc 100644 --- a/chat/server.js +++ b/chat/server.js @@ -1662,48 +1662,6 @@ async function sendEmail({ to, subject, text, html }) { throw err; } } - }, - // Enhanced Analytics Tracking - userAnalytics: { - userSessions: {}, // userId: { loginTime, lastActivity, sessionDuration, pageViews, featuresUsed, modelUsage } - dailyActiveUsers: {}, // date: Set of userIds - weeklyActiveUsers: {}, // weekKey: Set of userIds - monthlyActiveUsers: {}, // monthKey: Set of userIds - sessionDurations: [], // Array of session durations in seconds - projectData: {}, // sessionId: { createdAt, completedAt, status, featuresUsed } - featureUsage: {}, // featureName: usage count - modelUsage: {}, // modelName: usage count - exportUsage: {}, // exportType: count - errorRates: {}, // errorType: count - retentionCohorts: {}, // cohortMonth: { cohortSize, retention: { 1week: %, 1month: %, 3month: % } } - conversionFunnels: {}, // funnelName: steps data - resourceUtilization: {}, // timestamp: { cpu, memory, queueTime } - queueMetrics: {}, // timestamp: { waitTime, processedCount } - planUpgradePatterns: {}, // fromPlan: toPlan: count - }, - businessMetrics: { - mrr: 0, // Monthly Recurring Revenue - ltv: 0, // Lifetime Value - churnRate: 0, // Churn rate percentage - customerAcquisitionCost: 0, - averageRevenuePerUser: 0, - trialConversions: {}, // plan: conversion rate - upgradeDowngradePatterns: {}, // fromPlan: { toPlan: count } - featureAdoptionByPlan: {}, // feature: { plan: usage count } - }, - technicalMetrics: { - aiResponseTimes: [], // Array of response times - aiErrorRates: {}, // provider: error rate - modelSelectionTrends: {}, // time period: model usage - queueWaitTimes: [], // Array of wait times - resourceUsage: [], // Array of resource usage snapshots - systemHealth: { - uptime: 0, - errors: 0, - lastRestart: null - } - } -}; let trackingPersistTimer = null; let featureRequestsDb = []; let contactMessagesDb = [];