From 1135e8c43909e54f6b06d69d875d9f6b11697018 Mon Sep 17 00:00:00 2001 From: Pedram Amini Date: Sun, 23 Nov 2025 21:08:39 -0600 Subject: [PATCH] fix: prevent mock data from shipping in production builds Wrapped MOCK_GROUPS and MOCK_SESSIONS in process.env.NODE_ENV === 'development' conditionals to ensure they only exist during development. Production builds now receive empty arrays, preventing unnecessary test data from shipping to users. This resolves housekeeping task #9. --- src/renderer/App.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/renderer/App.tsx b/src/renderer/App.tsx index c136810a..dfc82150 100644 --- a/src/renderer/App.tsx +++ b/src/renderer/App.tsx @@ -26,12 +26,12 @@ import { getContextColor, getStatusColor } from './utils/theme'; import { fuzzyMatch } from './utils/search'; // --- MOCK DATA (for development only) --- -const MOCK_GROUPS: Group[] = [ +const MOCK_GROUPS: Group[] = process.env.NODE_ENV === 'development' ? [ { id: 'grp_1', name: 'Backend Services', emoji: '🔧', collapsed: false }, { id: 'grp_2', name: 'Frontend Ops', emoji: '🎨', collapsed: false } -]; +] : []; -const MOCK_SESSIONS: Session[] = [ +const MOCK_SESSIONS: Session[] = process.env.NODE_ENV === 'development' ? [ { id: 's1', groupId: 'grp_1', name: 'Auth API', toolType: 'claude', state: 'idle', cwd: '~/dev/api', fullPath: '/dev/api', aiLogs: [{id: '1', timestamp: Date.now(), source: 'stdout', text: 'Ready.'}], shellLogs: [], workLog: [{ id: 'w1', title: 'Init', description: 'Started session', timestamp: Date.now() }], scratchPadContent: '# Todo\n- [ ] Fix login', contextUsage: 12, inputMode: 'ai', pid: 4001, port: 3001, tunnelActive: false, changedFiles: [], isGitRepo: true, @@ -57,7 +57,7 @@ const MOCK_SESSIONS: Session[] = [ aiLogs: [], shellLogs: [], workLog: [], scratchPadContent: '# Quick Notes', contextUsage: 5, inputMode: 'ai', pid: 6001, port: 0, tunnelActive: false, changedFiles: [], isGitRepo: false, fileTree: [], fileExplorerExpanded: [], fileExplorerScrollPos: 0 } -]; +] : []; export default function MaestroConsole() { // --- STATE ---