1(globalThis["TURBOPACK"] || (globalThis["TURBOPACK"] = [])).push([typeof document === "object" ? document.currentScript : undefined, 2"[project]/src/components/views/OperatorHomeView.tsx [app-client] (ecmascript)", ((__turbopack_context__) => { 3"use strict"; 4 5__turbopack_context__.s([ 6 "OperatorHomeView", 7 ()=>OperatorHomeView 8]); 9var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = /*#__PURE__*/ __turbopack_context__.i("[project]/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/next/dist/build/polyfills/process.js [app-client] (ecmascript)"); 10var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/next/dist/compiled/react/jsx-dev-runtime.js [app-client] (ecmascript)"); 11/** 12 * OperatorHomeView â CAILEAN Command Deck 13 * 14 * This view IS the Command Deck. It replaces the generic home/landing with 15 * a Jarvis.ai-style personal AI operator cockpit centered on CAILEAN. 16 * 17 * Layout: 18 * âââ OperatorStatusBar (full width) ââââââââââââââââââââââââââââââââ 19 * â Left Context Rail â CaileanPresenceCore â Right Operator Rail â 20 * â â + QuickCommands â â 21 * ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ⤠22 * â Module Grid (scrollable) â 23 * âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 24 */ var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$index$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/node_modules/.pnpm/[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/next/dist/compiled/react/index.js [app-client] (ecmascript)"); 25var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$modules$2f$operator$2d$modules$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/lib/modules/operator-modules.ts [app-client] (ecmascript)"); 26var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$security$2f$segmentation$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/lib/security/segmentation.ts [app-client] (ecmascript)"); 27var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$components$2f$ui$2f$StatusChip$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/components/ui/StatusChip.tsx [app-client] (ecmascript)"); 28var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$components$2f$command$2d$deck$2f$OperatorStatusBar$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/components/command-deck/OperatorStatusBar.tsx [app-client] (ecmascript)"); 29var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$components$2f$command$2d$deck$2f$CaileanPresenceCore$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/components/command-deck/CaileanPresenceCore.tsx [app-client] (ecmascript)"); 30var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$components$2f$command$2d$deck$2f$EilidhPresenceLane$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/components/command-deck/EilidhPresenceLane.tsx [app-client] (ecmascript)"); 31var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$components$2f$command$2d$deck$2f$CommandDeckQuickCommands$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/components/command-deck/CommandDeckQuickCommands.tsx [app-client] (ecmascript)"); 32var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$components$2f$command$2d$deck$2f$CommunicationsStatusCard$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/components/command-deck/CommunicationsStatusCard.tsx [app-client] (ecmascript)"); 33var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$components$2f$command$2d$deck$2f$DeviceAudioIndicator$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/components/command-deck/DeviceAudioIndicator.tsx [app-client] (ecmascript)"); 34var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$components$2f$command$2d$deck$2f$AssistantPushToTalkControl
34s$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/components/command-deck/AssistantPushToTalkControls.tsx [app-client] (ecmascript)"); 35var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$voice$2f$play$2d$text$2d$for$2d$assistant$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/lib/voice/play-text-for-assistant.ts [app-client] (ecmascript)"); 36var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$components$2f$command$2d$deck$2f$CommandModePill$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/components/command-deck/CommandModePill.tsx [app-client] (ecmascript)"); 37var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$hooks$2f$useToolStatus$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/hooks/useToolStatus.ts [app-client] (ecmascript)"); 38var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$hooks$2f$useAileeMirror$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/hooks/useAileeMirror.ts [app-client] (ecmascript)"); 39var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$hooks$2f$useQuickCommands$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/hooks/useQuickCommands.ts [app-client] (ecmascript)"); 40var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$hooks$2f$useActionReceipts$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/hooks/useActionReceipts.ts [app-client] (ecmascript)"); 41var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$conversations$2f$assistant$2d$push$2d$to$2d$talk$2d$routing$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/lib/conversations/assistant-push-to-talk-routing.ts [app-client] (ecmascript)"); 42; 43var _s = __turbopack_context__.k.signature(), _s1 = __turbopack_context__.k.signature(); 44"use client"; 45; 46; 47; 48; 49; 50; 51; 52; 53; 54; 55; 56; 57; 58; 59; 60; 61; 62; 63// âââ Left Context Rail âââââââââââââââââââââââââââââââââââââââââââââââââââââââ 64function ContextRailCard({ title, children }) { 65 return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 66 className: "rounded-lg border border-white/8 bg-white/[0.025] p-3 space-y-1.5", 67 children: [ 68 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 69 className: "text-[8px] uppercase tracking-widest text-white/35 font-bold", 70 children: title 71 }, void 0, false, { 72 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 73 lineNumber: 82, 74 columnNumber: 7 75 }, this), 76 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 77 className: "text-xs", 78 children: children 79 }, void 0, false, { 80 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 81 lineNumber: 83, 82 columnNumber: 7 83 }, this) 84 ] 85 }, void 0, true, { 86 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 87 lineNumber: 81, 88 columnNumber: 5 89 }, this); 90} 91_c = ContextRailCard; 92function ContextRail({ activeProject, onNavigate }) { 93 return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 94 className: "flex flex-col gap-3 w-[220px] shrink-0", 95 children: [ 96 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(ContextRailCard, { 97 title: "Current Project", 98 children: activeProject ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", { 99 onClick: ()=>onNavigate("projects"), 100 className: "w-full text-left", 101 children: [ 102 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 103 className: "text-emerald-400 font-semibold truncate", 104 children: activeProject.name 105 }, void 0, false, { 106 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 107 lineNumber: 104, 108 columnNumber: 13 109 }, this), 110 activeProject.repoPath && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 111 className: "text-[9px] text-white/30 font-mono truncate mt-0.5", 112 children: activeProject.repoPath.split("/").slice(-2).join("/") 113 }, void 0, false, { 114 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 115 lineNumber: 106, 116 columnNumber: 15 117 }, this) 118 ] 119 }, void 0, true, { 120 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 121 lineNumber: 100, 122 columnNumber: 11 123 }, this) : /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", { 124 onClick: ()=>onNavigate("projects"), 125 className: "text-white/30 hover:text-white/70 transition-colors italic",
126 children: "No project â select â" 127 }, void 0, false, { 128 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 129 lineNumber: 112, 130 columnNumber: 11 131 }, this) 132 }, void 0, false, { 133 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 134 lineNumber: 98, 135 columnNumber: 7 136 }, this), 137 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(ContextRailCard, { 138 title: "Workspace Services", 139 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 140 className: "space-y-1.5", 141 children: [ 142 { 143 label: "GitNexus Server", 144 status: activeProject?.gitnexusServerUrl ? "configured" : "missing", 145 dot: activeProject?.gitnexusServerUrl ? "bg-emerald-500" : "bg-red-400" 146 }, 147 { 148 label: "Local Browser", 149 status: "ready", 150 dot: "bg-emerald-500" 151 } 152 ].map((r)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 153 className: "flex items-center justify-between", 154 children: [ 155 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 156 className: "text-[9px] text-white/40", 157 children: r.label 158 }, void 0, false, { 159 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 160 lineNumber: 129, 161 columnNumber: 15 162 }, this), 163 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 164 className: `w-1.5 h-1.5 rounded-full ${r.dot}`, 165 title: r.status 166 }, void 0, false, { 167 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 168 lineNumber: 130, 169 columnNumber: 15 170 }, this) 171 ] 172 }, r.label, true, { 173 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 174 lineNumber: 128, 175 columnNumber: 13 176 }, this)) 177 }, void 0, false, { 178 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 179 lineNumber: 123, 180 columnNumber: 9 181 }, this) 182 }, void 0, false, { 183 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 184 lineNumber: 122, 185 columnNumber: 7 186 }, this), 187 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(ContextRailCard, { 188 title: "Project Links", 189 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 190 className: "flex flex-col gap-1", 191 children: [ 192 { 193 label: "Settings", 194 nav: "settings" 195 }, 196 { 197 label: "Plugin Runtime", 198 nav: "plugins" 199 }, 200 { 201 label: "Integrations", 202 nav: "integrations" 203 }, 204 { 205 label: "Mothership Health", 206 nav: "/mothership-health" 207 }, 208 { 209 label: "GitNexus Map", 210 nav: "/gitnexus-map" 211 } 212 ].map((n)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", { 213 onClick: ()=>onNavigate(n.nav), 214 className: "text-left text-[9px] text-white/40 hover:text-sky-300 transition-colors py-0.5", 215 children: [ 216 "â ", 217 n.label 218 ] 219 }, n.nav, true, { 220 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 221 lineNumber: 146, 222 columnNumber: 13 223 }, this)) 224 }, void 0, false, { 225 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 226 lineNumber: 138, 227 columnNumber: 9 228 }, this) 229 }, void 0, false, { 230 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 231 lineNumber: 137, 232 columnNumber: 7 233 }, this) 234 ] 235 }, void 0, true, { 236 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 237 lineNumber: 96, 238 columnNumber: 5 239 }, this); 240} 241_c1 = ContextRail; 242// Removed RunnableNowPanel 243// âââ Right Operator Rail âââââââââââââââââââââââââââââââââââââââââââââââââââââ 244function OperatorRail({ pendingProposals = 0, lastResultExists = false, lastResultError = false, lastReceipt, onNavigate, liveTools, toolsLoading, toolsError }) { 245 return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 246 className: "flex flex-col gap-3 w-[220px] shrink-0", 247 children: [ 248 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 249 className: "rounded-lg border border-white/8 bg-white/[0.025] p-3 space-y-2", 250 children: [ 251 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 252 className: "text-[8px] uppercase tracking-widest text-white/35 font-bold flex items-center justify-between", 253 children: [ 254 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 255 children: "Pending Proposals" 256 }, void 0, false, { 257 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 258 lineNumber: 189, 259 columnNumber: 11 260 }, this), 261 pendingProposals > 0 && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 262 className: "bg-amber-500/20 text-amber-400 text-[8px] font-bold px-1.5 py-0.5 rounded", 263 children: pendingProposals 264 }, void 0, false, { 265 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 266 lineNumber: 191, 267 columnNumber: 13 268 }, this) 269 ] 270 }, void 0, true, { 271 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 272 lineNumber: 188, 273 columnNumber: 9 274 }, this), 275 pendingProposals > 0 ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", { 276 onClick: ()=>onNavigate("workbench"), 277 className: "text-xs text-amber-400 hover:text-amber-300 transition-colors", 278 children: [ 279 pendingProposals, 280 " action", 281 pendingProposals > 1 ? "s" : "", 282 " awaiting approval â" 283 ] 284 }, void 0, true, { 285 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 286 lineNumber: 197, 287 columnNumber: 11 288 }, this) : /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 289 className: "text-[9px] text-white/20 italic",
290 children: "No pending proposals" 291 }, void 0, false, { 292 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 293 lineNumber: 204, 294 columnNumber: 11 295 }, this) 296 ] 297 }, void 0, true, { 298 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 299 lineNumber: 187, 300 columnNumber: 7 301 }, this), 302 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 303 className: "rounded-lg border border-white/8 bg-white/[0.025] p-3 space-y-1.5", 304 children: [ 305 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 306 className: "text-[8px] uppercase tracking-widest text-white/35 font-bold flex justify-between items-center", 307 children: [ 308 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 309 children: "Last Receipt" 310 }, void 0, false, { 311 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 312 lineNumber: 211, 313 columnNumber: 11 314 }, this), 315 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", { 316 onClick: ()=>onNavigate("records"), 317 className: "text-[7px] text-sky-400 hover:text-sky-300 transition-colors", 318 children: "View All â" 319 }, void 0, false, { 320 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 321 lineNumber: 212, 322 columnNumber: 11 323 }, this) 324 ] 325 }, void 0, true, { 326 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 327 lineNumber: 210, 328 columnNumber: 9 329 }, this), 330 lastReceipt ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 331 className: `text-[9px] font-medium leading-relaxed truncate ${lastReceipt.status === "failure" || lastReceipt.status === "rejected" ? "text-red-400" : lastReceipt.status === "proposed" ? "text-sky-400" : "text-emerald-400"}`, 332 children: [ 333 lastReceipt.status === "failure" || lastReceipt.status === "rejected" ? "â " : lastReceipt.status === "proposed" ? "â " : "â ", 334 lastReceipt.actionCategory 335 ] 336 }, void 0, true, { 337 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 338 lineNumber: 217, 339 columnNumber: 11 340 }, this) : /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 341 className: "text-[9px] text-white/20 italic",
342 children: "No recent actions" 343 }, void 0, false, { 344 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 345 lineNumber: 226, 346 columnNumber: 11 347 }, this) 348 ] 349 }, void 0, true, { 350 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 351 lineNumber: 209, 352 columnNumber: 7 353 }, this) 354 ] 355 }, void 0, true, { 356 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 357 lineNumber: 185, 358 columnNumber: 5 359 }, this); 360} 361_c2 = OperatorRail; 362// âââ Cockpit Info Strip âââââââââââââââââââââââââââââââââââââââââââââââââââââââ 363/** 364 * 4-badge strip displayed above the CAILEAN orb. 365 * Shows: model/provider · voice TTS · Telegram · pending proposals. 366 * All badges are honest â no fake Live claims. 367 */ function CockpitInfoStrip({ providerLabel, pendingProposals, liveTools, onNavigate }) { 368 const voiceTool = liveTools?.find((t)=>t.id === "voice"); 369 const telegramTool = liveTools?.find((t)=>t.id === "telegram"); 370 const ttsStatus = voiceTool?.status ?? "unknown"; 371 const tgStatus = telegramTool?.status ?? "unknown"; 372 const voiceLabel = ttsStatus === "configured" ? "ElevenLabs" : "Voice: â"; 373 const voiceCls = ttsStatus === "configured" ? "text-emerald-400 border-emerald-500/25 bg-emerald-500/8" : "text-white/30 border-white/10 bg-white/4"; 374 const tgLabel = tgStatus === "configured" ? "Telegram â" : "Telegram: â"; 375 const tgCls = tgStatus === "configured" ? "text-sky-400 border-sky-500/25 bg-sky-500/8" : "text-white/30 border-white/10 bg-white/4"; 376 const modelLabel = providerLabel ? providerLabel.split("·")[0].trim() : "Model: â"; 377 const modelCls = providerLabel ? "text-sky-300 border-sky-500/20 bg-sky-500/8" : "text-white/30 border-white/10 bg-white/4"; 378 const badge = (label, cls, nav)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", { 379 onClick: nav ? ()=>onNavigate(nav) : undefined, 380 className: `text-[9px] font-semibold px-2.5 py-1 rounded-full border uppercase tracking-widest transition-all ${nav ? "hover:brightness-125 cursor-pointer" : "cursor-default"} ${cls}`, 381 children: label 382 }, void 0, false, { 383 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 384 lineNumber: 269, 385 columnNumber: 5 386 }, this); 387 return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 388 className: "flex items-center gap-2 flex-wrap justify-center", 389 children: [ 390 badge(modelLabel, modelCls, "settings"), 391 badge(voiceLabel, voiceCls), 392 badge(tgLabel, tgCls, "integrations"), 393 pendingProposals > 0 && badge(`${pendingProposals} proposal${pendingProposals > 1 ? "s" : ""}`, "text-amber-400 border-amber-500/30 bg-amber-500/10 animate-pulse", "workbench") 394 ] 395 }, void 0, true, { 396 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 397 lineNumber: 280, 398 columnNumber: 5 399 }, this); 400} 401_c3 = CockpitInfoStrip; 402// âââ Cockpit Systems Grid âââââââââââââââââââââââââââââââââââââââââââââââââââââ 403/** 404 * 2-column glass panel grid shown below quick commands.
405 * Surfaces voice + Telegram status inline (not buried in side rail). 406 */ function CockpitSystemsGrid({ liveTools, voiceState, speechInput, assistantName, assistantLane, hasLatestReply, liveTelegramTool, onSendTranscript }) { 407 // Provide a no-op speechInput when not available (SSR / hook not passed) 408 const defaultSpeechInput = { 409 status: "unsupported", 410 transcript: "", 411 interimTranscript: "", 412 errorMessage: null, 413 isListening: false, 414 isSupported: false, 415 startListening: ()=>{}, 416 stopListening: ()=>{}, 417 clearTranscript: ()=>{} 418 }; 419 return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$src$2f$components$2f$command$2d$deck$2f$CommunicationsStatusCard$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["CommunicationsStatusCard"], { 420 assistantLane: assistantLane, 421 voiceState: voiceState 422 }, void 0, false, { 423 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 424 lineNumber: 332, 425 columnNumber: 5 426 }, this); 427} 428_c4 = CockpitSystemsGrid; 429// âââ Module Grid âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 430function ModuleCard({ title, icon, desc, mode, onClick }) { 431 return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 432 onClick: onClick, 433 className: "group cursor-pointer p-3 rounded-lg border border-white/8 bg-white/[0.018] hover:bg-white/[0.04] hover:border-white/16 transition-all duration-150", 434 children: [ 435 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 436 className: "flex justify-between items-start mb-1.5", 437 children: [ 438 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 439 className: "text-base", 440 children: icon 441 }, void 0, false, { 442 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 443 lineNumber: 356, 444 columnNumber: 9 445 }, this), 446 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$src$2f$components$2f$ui$2f$StatusChip$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["StatusChip"], { 447 mode: mode 448 }, void 0, false, { 449 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 450 lineNumber: 357, 451 columnNumber: 9 452 }, this) 453 ] 454 }, void 0, true, { 455 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 456 lineNumber: 355, 457 columnNumber: 7 458 }, this), 459 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("h3", { 460 className: "font-semibold text-white/80 group-hover:text-white/95 text-xs mb-0.5 leading-snug",
461 children: title 462 }, void 0, false, { 463 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 464 lineNumber: 359, 465 columnNumber: 7 466 }, this), 467 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("p", { 468 className: "text-[9px] text-white/30 leading-relaxed line-clamp-2", 469 children: desc 470 }, void 0, false, { 471 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 472 lineNumber: 360, 473 columnNumber: 7 474 }, this) 475 ] 476 }, void 0, true, { 477 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 478 lineNumber: 351, 479 columnNumber: 5 480 }, this); 481} 482_c5 = ModuleCard; 483// âââ Project Pulse âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 484function ProjectPulse({ activeProject }) { 485 _s(); 486 const [pulseData, setPulseData] = (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$index$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useState"])(null); 487 const [loading, setLoading] = (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$index$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useState"])(true); 488 __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$index$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["default"].useEffect({ 489 "ProjectPulse.useEffect": ()=>{ 490 let mounted = true; 491 async function fetchPulse() { 492 if (!activeProject?.id) { 493 if (mounted) { 494 setPulseData(null); 495 setLoading(false); 496 } 497 return; 498 } 499 try { 500 const sumRes = await fetch(`/api/projects/${activeProject.id}/operational-summary`); 501 if (!sumRes.ok) throw new Error("Failed to fetch summary"); 502 const summary = await sumRes.json(); 503 if (mounted) { 504 setPulseData({ 505 project: activeProject, 506 summary 507 }); 508 setLoading(false); 509 } 510 } catch (err) { 511 console.error("Project Pulse error:", err); 512 if (mounted) { 513 setPulseData(null); 514 setLoading(false); 515 } 516 } 517 } 518 fetchPulse(); 519 return ({ 520 "ProjectPulse.useEffect": ()=>{ 521 mounted = false; 522 } 523 })["ProjectPulse.useEffect"]; 524 } 525 }["ProjectPulse.useEffect"], [ 526 activeProject?.id 527 ]); 528 if (loading) { 529 return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 530 className: "rounded-lg border border-white/8 bg-white/[0.025] p-3 text-[10px] text-white/30 italic animate-pulse", 531 children: "Loading Project Pulse..." 532 }, void 0, false, { 533 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 534 lineNumber: 401, 535 columnNumber: 7 536 }, this); 537 } 538 if (!pulseData || !pulseData.summary) { 539 return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 540 className: "rounded-lg border border-white/8 bg-white/[0.025] p-3 text-[10px] text-white/30 italic",
541 children: "No active project" 542 }, void 0, false, { 543 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 544 lineNumber: 409, 545 columnNumber: 7 546 }, this); 547 } 548 const { project, summary } = pulseData; 549 return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 550 className: "rounded-lg border border-sky-500/10 bg-sky-500/[0.02] p-3 space-y-2 relative", 551 children: [ 552 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 553 className: "flex items-center justify-between border-b border-white/5 pb-2", 554 children: [ 555 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 556 className: "flex items-center gap-2", 557 children: [ 558 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 559 className: "text-[10px] uppercase tracking-widest text-sky-400/80 font-bold", 560 children: "Project Pulse" 561 }, void 0, false, { 562 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 563 lineNumber: 421, 564 columnNumber: 11 565 }, this), 566 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 567 className: "rounded bg-sky-500/10 px-1.5 py-0.5 text-[9px] font-bold text-sky-300", 568 children: project.name 569 }, void 0, false, { 570 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 571 lineNumber: 422, 572 columnNumber: 11 573 }, this) 574 ] 575 }, void 0, true, { 576 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 577 lineNumber: 420, 578 columnNumber: 9 579 }, this), 580 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 581 className: "text-[9px] text-white/40 uppercase tracking-widest", 582 children: summary.phase || "Unknown Phase" 583 }, void 0, false, { 584 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 585 lineNumber: 424, 586 columnNumber: 9 587 }, this) 588 ] 589 }, void 0, true, { 590 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 591 lineNumber: 419, 592 columnNumber: 7 593 }, this), 594 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 595 className: "grid grid-cols-2 gap-3 pt-1", 596 children: [ 597 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 598 className: "space-y-1", 599 children: [ 600 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 601 className: "text-[8px] uppercase tracking-widest text-white/30", 602 children: "Status" 603 }, void 0, false, { 604 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 605 lineNumber: 429, 606 columnNumber: 11 607 }, this), 608 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 609 className: "text-[10px] font-semibold text-white/80", 610 children: summary.status || "idle" 611 }, void 0, false, { 612 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 613 lineNumber: 430, 614 columnNumber: 11 615 }, this) 616 ] 617 }, void 0, true, { 618 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 619 lineNumber: 428, 620 columnNumber: 9 621 }, this), 622 summary.status === "blocked" && summary.blockedReason && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 623 className: "space-y-1 col-span-2", 624 children: [ 625 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 626 className: "text-[8px] uppercase tracking-widest text-red-400/60", 627 children: "Blocked Reason" 628 }, void 0, false, { 629 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 630 lineNumber: 435, 631 columnNumber: 13 632 }, this), 633 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 634 className: "text-[10px] text-red-300", 635 children: summary.blockedReason 636 }, void 0, false, { 637 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 638 lineNumber: 436, 639 columnNumber: 13 640 }, this) 641 ] 642 }, void 0, true, { 643 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 644 lineNumber: 434, 645 columnNumber: 11 646 }, this), 647 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 648 className: "space-y-1", 649 children: [ 650 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 651 className: "text-[8px] uppercase tracking-widest text-white/30", 652 children: "Current Action" 653 }, void 0, false, { 654 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 655 lineNumber: 441, 656 columnNumber: 11 657 }, this), 658 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 659 className: "text-[10px] text-white/60 truncate", 660 title: summary.currentAction, 661 children: summary.currentAction || "None" 662 }, void 0, false, { 663 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 664 lineNumber: 442, 665 columnNumber: 11 666 }, this) 667 ] 668 }, void 0, true, { 669 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 670 lineNumber: 440, 671 columnNumber: 9 672 }, this), 673 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 674 className: "space-y-1", 675 children: [ 676 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 677 className: "text-[8px] uppercase tracking-widest text-white/30", 678 children: "Pending Proposal" 679 }, void 0, false, { 680 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 681 lineNumber: 446, 682 columnNumber: 11 683 }, this), 684 summary.pendingProposalId ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 685 className: "text-[10px] text-amber-400", 686 children: [ 687 "Yes (", 688 summary.pendingProposalId.slice(0, 6), 689 ")" 690 ] 691 }, void 0, true, { 692 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 693 lineNumber: 448, 694 columnNumber: 13 695 }, this) : /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 696 className: "text-[10px] text-white/60",
697 children: "None" 698 }, void 0, false, { 699 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 700 lineNumber: 450, 701 columnNumber: 13 702 }, this) 703 ] 704 }, void 0, true, { 705 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 706 lineNumber: 445, 707 columnNumber: 9 708 }, this), 709 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 710 className: "space-y-1 col-span-2", 711 children: [ 712 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 713 className: "text-[8px] uppercase tracking-widest text-white/30", 714 children: "Next Action" 715 }, void 0, false, { 716 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 717 lineNumber: 455, 718 columnNumber: 11 719 }, this), 720 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 721 className: "text-[10px] text-white/70", 722 children: [ 723 summary.nextActionType ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 724 className: "text-sky-300 font-mono mr-1", 725 children: summary.nextActionType 726 }, void 0, false, { 727 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 728 lineNumber: 457, 729 columnNumber: 39 730 }, this) : null, 731 summary.nextActionSummary || "None" 732 ] 733 }, void 0, true, { 734 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 735 lineNumber: 456, 736 columnNumber: 11 737 }, this) 738 ] 739 }, void 0, true, { 740 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 741 lineNumber: 454, 742 columnNumber: 9 743 }, this), 744 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 745 className: "space-y-1 col-span-2", 746 children: [ 747 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 748 className: "text-[8px] uppercase tracking-widest text-white/30", 749 children: "Last Result" 750 }, void 0, false, { 751 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 752 lineNumber: 463, 753 columnNumber: 11 754 }, this), 755 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 756 className: "text-[10px] text-white/60", 757 children: summary.lastTestOrBuildResult || "N/A" 758 }, void 0, false, { 759 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 760 lineNumber: 464, 761 columnNumber: 11 762 }, this) 763 ] 764 }, void 0, true, { 765 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 766 lineNumber: 462, 767 columnNumber: 9 768 }, this) 769 ] 770 }, void 0, true, { 771 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 772 lineNumber: 427, 773 columnNumber: 7 774 }, this) 775 ] 776 }, void 0, true, { 777 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 778 lineNumber: 418, 779 columnNumber: 5 780 }, this); 781} 782_s(ProjectPulse, "4rYDMHlqY4dzjloO7w7MLZh8o/s="); 783_c6 = ProjectPulse; 784function OperatorHomeView({ onNavigate, activeProject, activeAssistantKey = "cailean", onAssistantChange, assistantName = "CAILEAN", assistantVisibility = "internal", pendingProposals = 0, lastResultExists = false, lastResultError = false, isVoicePlaying = false, isBusyChat = false, providerLabel, deviceSessionState, voiceState, hasLatestReply = false, speechInput, onSendTranscript }) { 785 _s1(); 786 const { data: toolData, isLoading: toolsLoading, statusError: toolsError, refresh: refreshToolStatus } = (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$hooks$2f$useToolStatus$2e$t
786s__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useToolStatus"])(); 787 const { lastReceipt } = (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$hooks$2f$useActionReceipts$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useActionReceipts"])(); 788 const liveTools = toolData?.tools ?? null; 789 const mirror = (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$hooks$2f$useAileeMirror$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useAileeMirror"])(30000); 790 const liveVoiceTool = liveTools?.find((t)=>t.id === "voice") ?? null; 791 const liveTelegramTool = liveTools?.find((t)=>t.id === "telegram") ?? null; 792 // ââ Assistant lane: derived from canonical prop, no local state ââââââââââââ 793 const activeLane = activeAssistantKey === "eilidh" ? "eilidh" : "cailean"; 794 function switchLane(lane) { 795 onAssistantChange?.(lane); 796 } 797 // ââ Collapsible rails â default collapsed for orb-first layout âââââââââ 798 const [leftRailOpen, setLeftRailOpen] = (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$index$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useState"])(false); 799 const [rightRailOpen, setRightRailOpen] = (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$index$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useState"])(false); 800 // ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 801 // Derive n8n external URL from tool data or env default 802 const n8nTool = toolData?.tools.find((t)=>t.id === "n8n"); 803 const n8nUrl = (()=>{ 804 // Try to get from NEXT_PUBLIC env (available client-side) 805 const envUrl = ("TURBOPACK compile-time truthy", 1) ? __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$build$2f$polyfills$2f$process$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["default"].env.NEXT_PUBLIC_AETHERCORE_N8N_EXTERNAL_URL ?? null : "TURBOPACK unreachable"; 806 if (envUrl) return envUrl; 807 // Fall back to the tool status fixHint's source â we don't have the URL here, 808 // but a non-missing status means the URL is configured, so use well-known default. 809 if (n8nTool && n8nTool.status !== "missing_env") return "http://localhost:5678"; 810 return null; 811 })(); 812 const qc = (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$hooks$2f$useQuickCommands$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useQuickCommands"])(); 813 const mode = (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$components$2f$command$2d$deck$2f$CommandModePill$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["deriveOperatorMode"])({ 814 pendingProposals, 815 lastResultHasError: lastResultError, 816 lastResultExists 817 }); 818 async function handlePushToTalkTranscript(assistant, transcript) { 819 return (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$conversations$2f$assistant$2d$push$2d$to$2d$talk$2d$routing$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__["sendAssistantPushToTalkTranscript"])({ 820 assistantKey: assistant, 821 transcript, 822 projectId: activeProject?.id 823 }); 824 } 825 const activeModules = (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$security$2f$segmentation$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__["filterModulesForRole"])("founder", __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$modules$2f$operator$2d$modules$2e$t
825s__$5b$app$2d$client$5d$__$28$ecmascript$29$__["MODULE_REGISTRY"]).filter((m)=>m.key !== "home"); 826 return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 827 className: "flex flex-col w-full h-full overflow-hidden text-white", 828 style: { 829 background: "linear-gradient(180deg, #01040d 0%, #040710 40%, #020508 100%)" 830 }, 831 children: [ 832 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$src$2f$components$2f$command$2d$deck$2f$OperatorStatusBar$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["OperatorStatusBar"], { 833 activeProjectName: activeProject?.name, 834 activeAssistantName: assistantName, 835 activeAssistantVisibility: assistantVisibility, 836 mode: mode, 837 pendingProposals: pendingProposals, 838 providerLabel: providerLabel, 839 isVoicePlaying: isVoicePlaying, 840 liveTools: liveTools, 841 onNavigate: onNavigate, 842 deviceSessionState: deviceSessionState 843 }, void 0, false, { 844 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 845 lineNumber: 548, 846 columnNumber: 7 847 }, this), 848 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 849 className: "flex-1 flex overflow-hidden min-h-0 relative", 850 children: [ 851 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 852 className: `shrink-0 border-r border-white/8 overflow-hidden flex flex-col transition-all duration-500 ease-in-out ${leftRailOpen ? "w-[240px] opacity-100" : "w-0 opacity-0"}`, 853 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 854 className: "w-[240px] h-full overflow-y-auto custom-scrollbar p-4 flex flex-col gap-3", 855 children: [ 856 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 857 className: "flex items-center justify-between", 858 children: [ 859 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 860 className: "text-[8px] uppercase tracking-widest text-white/25 font-bold", 861 children: "Context Rail" 862 }, void 0, false, { 863 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 864 lineNumber: 572, 865 columnNumber: 15 866 }, this), 867 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", { 868 onClick: ()=>setLeftRailOpen(false), 869 className: "text-[9px] text-white/20 hover:text-white/50 transition-colors", 870 title: "Collapse context rail", 871 children: "â" 872 }, void 0, false, { 873 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 874 lineNumber: 573, 875 columnNumber: 15 876 }, this) 877 ] 878 }, void 0, true, { 879 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 880 lineNumber: 571, 881 columnNumber: 13 882 }, this), 883 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(ContextRail, { 884 activeProject: activeProject, 885 onNavigate: onNavigate 886 }, void 0, false, { 887 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 888 lineNumber: 579, 889 columnNumber: 13 890 }, this) 891 ] 892 }, void 0, true, { 893 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 894 lineNumber: 570, 895 columnNumber: 11 896 }, this) 897 }, void 0, false, { 898 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 899 lineNumber: 565, 900 columnNumber: 9 901 }, this), 902 !leftRailOpen && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", { 903 onClick: ()=>setLeftRailOpen(true),
904 className: "absolute left-0 top-1/2 -translate-y-1/2 z-20 w-6 h-16 flex items-center justify-center bg-white/[0.03] hover:bg-white/8 border-r border-white/10 rounded-r-lg text-white/20 hover:text-white/50 transition-all duration-300", 905 title: "Show context rail", 906 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 907 className: "text-[10px]", 908 children: "âº" 909 }, void 0, false, { 910 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 911 lineNumber: 592, 912 columnNumber: 13 913 }, this) 914 }, void 0, false, { 915 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 916 lineNumber: 585, 917 columnNumber: 11 918 }, this), 919 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 920 className: "flex-1 flex flex-col items-center overflow-y-auto custom-scrollbar py-5 px-4 min-w-0 relative", 921 style: { 922 background: activeLane === "eilidh" ? "radial-gradient(ellipse at 50% 18%, rgba(236,72,153,0.05) 0%, rgba(167,139,250,0.02) 35%, transparent 65%)" : "radial-gradient(ellipse at 50% 18%, rgba(34,197,94,0.04) 0%, rgba(56,189,248,0.03) 30%, transparent 65%)" 923 }, 924 children: [ 925 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 926 className: "absolute inset-0 pointer-events-none overflow-hidden select-none", 927 "aria-hidden": true, 928 children: [ 929 "0x2A", 930 "ACS", 931 "â", 932 "0xFF", 933 "[Ï]", 934 "//", 935 "Î", 936 "0x4E", 937 "â¢â¢", 938 "Î" 939 ].map((g, i)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 940 className: "absolute text-[9px] font-mono animate-matrix-drift", 941 style: { 942 left: `${[ 943 8, 944 15, 945 22, 946 30, 947 38, 948 48, 949 58, 950 68, 951 78, 952 88 953 ][i]}%`, 954 top: `${[ 955 20, 956 55, 957 35, 958 70, 959 15, 960 45,
961 25, 962 60, 963 40, 964 80 965 ][i]}%`, 966 color: activeLane === "eilidh" ? "rgba(236,72,153,0.055)" : "rgba(34,197,94,0.07)", 967 animationDelay: `${i * 0.7}s`, 968 animationDuration: `${5 + i * 0.4}s` 969 }, 970 children: g 971 }, i, false, { 972 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 973 lineNumber: 608, 974 columnNumber: 15 975 }, this)) 976 }, void 0, false, { 977 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 978 lineNumber: 606, 979 columnNumber: 11 980 }, this), 981 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 982 className: "mb-3 animate-fade-in relative z-10", 983 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(CockpitInfoStrip, { 984 providerLabel: providerLabel, 985 pendingProposals: pendingProposals, 986 liveTools: liveTools, 987 onNavigate: onNavigate 988 }, void 0, false, { 989 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 990 lineNumber: 624, 991 columnNumber: 13 992 }, this) 993 }, void 0, false, { 994 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 995 lineNumber: 623, 996 columnNumber: 11 997 }, this), 998 deviceSessionState ? /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 999 className: "mb-3 animate-fade-in relative z-10 w-full flex justify-center", 1000 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$src$2f$components$2f$command$2d$deck$2f$DeviceAudioIndicator$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["DeviceAudioIndicator"], { 1001 state: deviceSessionState 1002 }, void 0, false, { 1003 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1004 lineNumber: 635, 1005 columnNumber: 15 1006 }, this) 1007 }, void 0, false, { 1008 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1009 lineNumber: 634, 1010 columnNumber: 13 1011 }, this) : null, 1012 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1013 className: "mb-3 relative z-10 w-full max-w-[500px] animate-fade-in", 1014 children: [ 1015 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1016 className: "flex items-center justify-center gap-2 mb-2", 1017 children: [ 1018 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
1019 className: "h-px flex-1", 1020 style: { 1021 background: activeLane === "eilidh" ? "rgba(236,72,153,0.18)" : "rgba(34,197,94,0.18)" 1022 } 1023 }, void 0, false, { 1024 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1025 lineNumber: 643, 1026 columnNumber: 15 1027 }, this), 1028 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1029 className: "text-[7px] font-bold uppercase tracking-[0.3em] acs-font-brand animate-acs-header-beat", 1030 style: { 1031 color: activeLane === "eilidh" ? "rgba(251,113,133,0.75)" : "rgba(56,189,248,0.75)" 1032 }, 1033 children: activeLane === "eilidh" ? "AILEE · Research assistant" : "CAILEAN · Command assistant" 1034 }, void 0, false, { 1035 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1036 lineNumber: 644, 1037 columnNumber: 15 1038 }, this), 1039 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1040 className: "h-px flex-1", 1041 style: { 1042 background: activeLane === "eilidh" ? "rgba(236,72,153,0.18)" : "rgba(34,197,94,0.18)" 1043 } 1044 }, void 0, false, { 1045 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1046 lineNumber: 652, 1047 columnNumber: 15 1048 }, this) 1049 ] 1050 }, void 0, true, { 1051 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1052 lineNumber: 642, 1053 columnNumber: 13 1054 }, this), 1055 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1056 className: "flex rounded-xl overflow-hidden mx-auto w-fit", 1057 style: { 1058 border: activeLane === "eilidh" ? "1px solid rgba(236,72,153,0.22)" : "1px solid rgba(34,197,94,0.18)", 1059 background: "rgba(2,4,12,0.85)", 1060 boxShadow: activeLane === "eilidh" ? "0 0 24px rgba(236,72,153,0.07), inset 0 0 1px rgba(236,72,153,0.15)" : "0 0 24px rgba(34,197,94,0.06), inset 0 0 1px rgba(34,197,94,0.12)" 1061 }, 1062 children: [ 1063 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", { 1064 id: "assistant-lane-cailean", 1065 onClick: ()=>switchLane("cailean"), 1066 className: `flex items-center gap-2 px-5 py-2.5 text-[9px] font-bold uppercase tracking-widest transition-all duration-200 ${activeLane === "cailean" ? "text-sky-200" : "text-white/25 hover:text-white/55"}`, 1067 style: { 1068 background: activeLane === "cailean" ? "linear-gradient(135deg, rgba(56,189,248,0.11) 0%, rgba(34,197,94,0.05) 100%)" : "transparent", 1069 borderRight: "1px solid rgba(255,255,255,0.06)" 1070 }, 1071 title: "CAILEAN â Command assistant · approval-gated execution", 1072 children: [ 1073 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 1074 style: { 1075 fontSize: 12, 1076 opacity: activeLane === "cailean" ? 1 : 0.35 1077 }, 1078 children: "â§" 1079 }, void 0, false, { 1080 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1081 lineNumber: 680, 1082 columnNumber: 17 1083 }, this), 1084 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 1085 className: "acs-font-brand", 1086 children: "CAILEAN" 1087 }, void 0, false, { 1088 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1089 lineNumber: 681, 1090 columnNumber: 17 1091 }, this), 1092 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 1093 className: `text-[7px] px-1.5 py-0.5 rounded-md border font-semibold transition-all ${activeLane === "cailean" ? "text-emerald-400 border-emerald-500/30 bg-emerald-500/10" : "text-white/15 border-white/8"}`, 1094 children: "Command" 1095 }, void 0, false, { 1096 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1097 lineNumber: 682, 1098 columnNumber: 17 1099 }, this) 1100 ] 1101 }, void 0, true, { 1102 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1103 lineNumber: 666, 1104 columnNumber: 15 1105 }, this), 1106 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", { 1107 id: "assistant-lane-eilidh", 1108 onClick: ()=>switchLane("eilidh"), 1109 className: `flex items-center gap-2 px-5 py-2.5 text-[9px] font-bold uppercase tracking-widest transition-all duration-200 ${activeLane === "eilidh" ? "text-pink-200" : "text-white/25 hover:text-white/55"}`, 1110 style: { 1111 background: activeLane === "eilidh" ? "linear-gradient(135deg, rgba(236,72,153,0.11) 0%, rgba(167,139,250,0.05) 100%)" : "transparent" 1112 }, 1113 title: "Ailee â Research / Brainstorm / Explain / Handoff", 1114 children: [ 1115 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 1116 style: { 1117 fontSize: 12, 1118 opacity: activeLane === "eilidh" ? 1 : 0.35 1119 }, 1120 children: "â¦" 1121 }, void 0, false, { 1122 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1123 lineNumber: 701, 1124 columnNumber: 17 1125 }, this), 1126 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 1127 className: "acs-font-brand", 1128 children: "AILEE" 1129 }, void 0, false, { 1130 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1131 lineNumber: 702, 1132 columnNumber: 17 1133 }, this), 1134 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 1135 className: `text-[7px] px-1.5 py-0.5 rounded-md border font-semibold transition-all ${activeLane === "eilidh" ? "text-pink-400 border-pink-500/30 bg-pink-500/10" : "text-white/15 border-white/8"}`, 1136 children: "Handoff-only" 1137 }, void 0, false, { 1138 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1139 lineNumber: 703, 1140 columnNumber: 17 1141 }, this) 1142 ] 1143 }, void 0, true, { 1144 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1145 lineNumber: 688, 1146 columnNumber: 15 1147 }, this) 1148 ] 1149 }, void 0, true, { 1150 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1151 lineNumber: 656, 1152 columnNumber: 13 1153 }, this) 1154 ] 1155 }, void 0, true, { 1156 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1157 lineNumber: 640, 1158 columnNumber: 11 1159 }, this), 1160 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1161 className: "mt-3 w-full max-w-[560px] relative z-10", 1162 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__mod
1162ule__$5b$project$5d2f$src$2f$components$2f$command$2d$deck$2f$AssistantPushToTalkControls$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["AssistantPushToTalkControls"], { 1163 assistants: [ 1164 "cailean", 1165 "eilidh" 1166 ], 1167 variant: "orb", 1168 deviceSessionState: deviceSessionState, 1169 onSendTranscript: handlePushToTalkTranscript, 1170 onPlayText: __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$voice$2f$play$2d$text$2d$for$2d$assistant$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__["playTextForAssistant"] 1171 }, void 0, false, { 1172 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1173 lineNumber: 713, 1174 columnNumber: 13 1175 }, this) 1176 }, void 0, false, { 1177 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1178 lineNumber: 712, 1179 columnNumber: 11 1180 }, this), 1181 activeLane === "cailean" && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1182 className: "animate-fade-in flex-shrink-0", 1183 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$src$2f$components$2f$command$2d$deck$2f$CaileanPresenceCore$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["CaileanPresenceCore"], { 1184 mode: mode, 1185 projectName: activeProject?.name, 1186 assistantName: assistantName, 1187 pendingProposals: pendingProposals, 1188 lastResultError: lastResultError, 1189 lastResultExists: lastResultExists, 1190 isVoicePlaying: voiceState?.isVoicePlaying ?? isVoicePlaying, 1191 isBusyChat: isBusyChat, 1192 liveTools: liveTools, 1193 onNavigate: onNavigate 1194 }, void 0, false, { 1195 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1196 lineNumber: 725, 1197 columnNumber: 15 1198 }, this) 1199 }, void 0, false, { 1200 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1201 lineNumber: 724, 1202 columnNumber: 13 1203 }, this), 1204 activeLane === "eilidh" && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1205 className: "animate-fade-in w-full flex flex-col items-center", 1206 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$src$2f$components$2f$command$2d$deck$2f$EilidhPresenceLane$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["EilidhPresenceLane"], { 1207 liveTools: liveTools, 1208 activeProjectId: activeProject?.id, 1209 onHandoffSaved: ()=>onNavigate("records") 1210 }, void 0, false, { 1211 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1212 lineNumber: 743, 1213 columnNumber: 15 1214 }, this) 1215 }, void 0, false, { 1216 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1217 lineNumber: 742, 1218 columnNumber: 13 1219 }, this), 1220 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1221 className: "mt-4 w-full max-w-[560px]", 1222 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$src$2f$components$2f$command$2d$deck$2f$CommandDeckQuickCommands$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["CommandDeckQuickCommands"], { 1223 assistantLane: activeLane, 1224 activeProjectId: activeProject?.id, 1225 n8nUrl: n8nUrl, 1226 onNavigate: onNavigate, 1227 onBrief: qc.handleBrief, 1228 onStatus: ()=>qc.handleStatus(refreshToolStatus), 1229 onInspect: ()=>qc.handleInspect(activeProject?.id, onNavigate), 1230 onPropose: ()=>qc.handlePropose(activeProject?.id), 1231 onAudit: ()=>qc.handleAudit(activeProject?.id), 1232 onTerminal: ()=>qc.handleTerminal(onNavigate), 1233 onN8n: ()=>qc.handleN8n(onNavigate), 1234 onVoiceTest: voiceState ? activeLane === "eilidh" ? ()=>voiceState.playText("Ailee research channel online. Client-safe mode active.") : ()=>voiceState.playText("CAILEAN voice channel online. Operator confirmed.") : undefined, 1235 onEilidhResearch: ()=>onNavigate("workbench"), 1236 onEilidhBrainstorm: ()=>onNavigate("workbench"), 1237 onEilidhExplain: ()=>onNavigate("workbench"), 1238 onEilidhClientSum: ()=>onNavigate("workbench"), 1239 onEilidhRiskReview: ()=>onNavigate("workbench"), 1240 ttsStatus: activeLane === "eilidh" ? liveTools?.find((t)=>t.id === "eilidh_voice")?.status ?? liveVoiceTool?.status : liveVoiceTool?.status, 1241 runningCommand: qc.runningCommand, 1242 toasts: qc.toasts, 1243 onDismissToast: qc.dismissToast 1244 }, void 0, false, { 1245 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1246 lineNumber: 753, 1247 columnNumber: 13 1248 }, this) 1249 }, void 0, false, { 1250 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1251 lineNumber: 752, 1252 columnNumber: 11 1253 }, this), 1254 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1255 className: "mt-5 w-full max-w-[560px]", 1256 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(CockpitSystemsGrid, { 1257 liveTools: liveTools, 1258 voiceState: voiceState, 1259 speechInput: speechInput, 1260 assistantName: activeLane === "eilidh" ? "EILIDH" : assistantName, 1261 assistantLane: activeLane, 1262 hasLatestReply: hasLatestReply, 1263 liveTelegramTool: liveTelegramTool, 1264 onSendTranscript: onSendTranscript ?? (()=>{}) 1265 }, void 0, false, { 1266 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1267 lineNumber: 791, 1268 columnNumber: 13 1269 }, this) 1270 }, void 0, false, { 1271 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1272 lineNumber: 790, 1273 columnNumber: 11 1274 }, this), 1275 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1276 className: "mt-4 text-[8px] uppercase tracking-widest text-white/15 flex items-center gap-2", 1277 children: [ 1278 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 1279 children: "Project" 1280 }, void 0, false, { 1281 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1282 lineNumber: 805, 1283 columnNumber: 13 1284 }, this), 1285 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 1286 children: "â" 1287 }, void 0, false, { 1288 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1289 lineNumber: 805, 1290 columnNumber: 33 1291 }, this), 1292 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 1293 children: "Context" 1294 }, void 0, false, { 1295 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1296 lineNumber: 805, 1297 columnNumber: 47 1298 }, this), 1299 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 1300 children: "â" 1301 }, void 0, false, { 1302 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1303 lineNumber: 805, 1304 columnNumber: 67 1305 }, this), 1306 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 1307 children: "Workflow" 1308 }, void 0, false, { 1309 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1310 lineNumber: 806, 1311 columnNumber: 13 1312 }, this), 1313 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 1314 children: "â" 1315 }, void 0, false, { 1316 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1317
1317 lineNumber: 806, 1318 columnNumber: 34 1319 }, this), 1320 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 1321 className: "text-amber-400/40", 1322 children: "Propose" 1323 }, void 0, false, { 1324 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1325 lineNumber: 806, 1326 columnNumber: 48 1327 }, this), 1328 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 1329 children: "â" 1330 }, void 0, false, { 1331 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1332 lineNumber: 807, 1333 columnNumber: 13 1334 }, this), 1335 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 1336 children: "Artifact" 1337 }, void 0, false, { 1338 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1339 lineNumber: 807, 1340 columnNumber: 27 1341 }, this), 1342 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 1343 children: "â" 1344 }, void 0, false, { 1345 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1346 lineNumber: 807, 1347 columnNumber: 48 1348 }, this), 1349 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 1350 children: "Audit" 1351 }, void 0, false, { 1352 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1353 lineNumber: 807, 1354 columnNumber: 62 1355 }, this) 1356 ] 1357 }, void 0, true, { 1358 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1359 lineNumber: 804, 1360 columnNumber: 11 1361 }, this), 1362 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1363 className: "mt-5 w-full max-w-[560px]", 1364 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(ProjectPulse, { 1365 activeProject: activeProject 1366 }, void 0, false, { 1367 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1368 lineNumber: 812, 1369 columnNumber: 13 1370 }, this) 1371 }, void 0, false, { 1372 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1373 lineNumber: 811, 1374 columnNumber: 11 1375 }, this), 1376 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1377 className: "mt-8 w-full max-w-[720px] space-y-6 pb-10", 1378 children: [ 1379 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1380 className: "flex items-center gap-3", 1381 children: [ 1382 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1383 className: "flex-1 h-px bg-white/6" 1384 }, void 0, false, { 1385 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1386 lineNumber: 818, 1387 columnNumber: 15 1388 }, this), 1389 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 1390 className: "text-[8px] uppercase tracking-widest text-white/18 font-bold", 1391 children: "Modules" 1392 }, void 0, false, { 1393 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1394 lineNumber: 819, 1395 columnNumber: 15 1396 }, this), 1397 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1398 className: "flex-1 h-px bg-white/6" 1399 }, void 0, false, { 1400 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1401 lineNumber: 820, 1402 columnNumber: 15 1403 }, this) 1404 ] 1405 }, void 0, true, { 1406 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1407 lineNumber: 817, 1408 columnNumber: 13 1409 }, this), 1410 [ 1411 "operate", 1412 "records", 1413 "configure" 1414 ].map((group)=>{ 1415 const mods = activeModules.filter((m)=>m.group === group); 1416 if (mods.length === 0) return null; 1417 return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1418 children: [ 1419 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1420 className: "text-[8px] uppercase tracking-widest text-white/20 font-bold mb-2", 1421 children: group 1422 }, void 0, false, { 1423 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1424 lineNumber: 827, 1425 columnNumber: 19 1426 }, this), 1427 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1428 className: "grid grid-cols-2 sm:grid-cols-3 gap-2", 1429 children: mods.map((m)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(ModuleCard, { 1430 title: m.label, 1431 icon: m.icon, 1432 desc: m.de
1432scription, 1433 mode: (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$components$2f$ui$2f$StatusChip$2e$tsx__$5b$app$2d$client$5d$__$28$ecmascript$29$__["chipModeFromModuleStatus"])(m.status), 1434 onClick: ()=>onNavigate(m.key) 1435 }, m.key, false, { 1436 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1437 lineNumber: 830, 1438 columnNumber: 23 1439 }, this)) 1440 }, void 0, false, { 1441 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1442 lineNumber: 828, 1443 columnNumber: 19 1444 }, this) 1445 ] 1446 }, group, true, { 1447 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1448 lineNumber: 826, 1449 columnNumber: 17 1450 }, this); 1451 }) 1452 ] 1453 }, void 0, true, { 1454 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1455 lineNumber: 816, 1456 columnNumber: 11 1457 }, this) 1458 ] 1459 }, void 0, true, { 1460 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1461 lineNumber: 597, 1462 columnNumber: 9 1463 }, this), 1464 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1465 className: `shrink-0 border-l overflow-hidden flex flex-col transition-all duration-500 ease-in-out ${rightRailOpen ? "w-[220px] opacity-100" : "w-0 opacity-0"}`, 1466 style: { 1467 background: activeLane === "eilidh" ? "rgba(8,3,16,0.7)" : "rgba(4,8,20,0.6)", 1468 borderColor: activeLane === "eilidh" ? "rgba(236,72,153,0.10)" : "rgba(255,255,255,0.06)" 1469 }, 1470 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1471 className: "w-[220px] h-full overflow-y-auto custom-scrollbar p-3 flex flex-col gap-2.5", 1472 children: [ 1473 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1474 className: "flex items-center justify-between mb-1", 1475 children: [ 1476 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1477 className: "text-[7px] uppercase tracking-[0.2em] text-white/20 font-bold acs-font-brand", 1478 children: activeLane === "eilidh" ? "Ailee Rail" : "Operator Rail" 1479 }, void 0, false, { 1480 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1481 lineNumber: 858, 1482 columnNumber: 15 1483 }, this), 1484 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", { 1485 onClick: ()=>setRightRailOpen(false), 1486 className: "text-[9px] text-white/20 hover:text-white/50 transition-colors", 1487 title: "Collapse rail", 1488 children: "â" 1489 }, void 0, false, { 1490 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1491 lineNumber: 861, 1492 columnNumber: 15 1493 }, this) 1494 ] 1495 }, void 0, true, { 1496 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1497 lineNumber: 857, 1498 columnNumber: 13 1499 }, this), 1500 activeLane === "eilidh" ? // ââ EILIDH Rail ââ 1501 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["Fragment"], { 1502 children: [ 1503 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1504 className: "text-[7px] uppercase tracking-[0.22em] font-bold acs-font-brand animate-eilidh-strip", 1505 style: { 1506 color: "rgba(251,113,133,0.55)" 1507 }, 1508 children: "Ailee â Research Lane" 1509 }, void 0, false, { 1510 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1511 lineNumber: 870, 1512 columnNumber: 15 1513 }, this), 1514 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1515 className: "rounded-lg border border-pink-500/15 bg-pink-500/[0.04] p-2.5 space-y-1 animate-eilidh-strip", 1516 children: [ 1517 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1518 className: "text-[8px] uppercase tracking-widest text-pink-400/70 font-bold flex items-center gap-1", 1519 children: [ 1520 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 1521 children: "ð" 1522 }, void 0, false, { 1523 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1524 lineNumber: 878, 1525 columnNumber: 19 1526 }, this), 1527 " Execution Disabled" 1528 ] 1529 }, void 0, true, { 1530 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1531 lineNumber: 877, 1532 columnNumber: 17 1533 }, this), 1534 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1535 className: "text-[8px] text-white/30 leading-relaxed", 1536 children: "Ailee (internal key: eilidh) does not execute terminal commands, mutate repos, or trigger privileged workflows." 1537 }, void 0, false, { 1538 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1539 lineNumber: 880, 1540 columnNumber: 17 1541 }, this), 1542 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1543 className: "text-[8px] text-emerald-400/60 font-semibold", 1544 children: "â Use Priority Handoff to CAILEAN" 1545 }, void 0, false, { 1546 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1547 lineNumber: 883, 1548 columnNumber: 17 1549 }, this) 1550 ] 1551 }, void 0, true, { 1552 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1553 lineNumber: 876, 1554 columnNumber: 15 1555 }, this), 1556 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", { 1557 id: "open-ailee-workspace-btn", 1558 onClick: ()=>onNavigate("ailee-workspace"), 1559 className: "w-full rounded-xl border border-violet-500/30 bg-violet-500/10 hover:bg-violet-500/18 px-3 py-3 text-center transition-all group", 1560 children: [ 1561 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1562 className: "text-[10px] font-bold uppercase tracking-widest text-violet-300 group-hover:text-violet-200", 1563 children: "ð¸ Open Ailee Worksp
1563ace" 1564 }, void 0, false, { 1565 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1566 lineNumber: 893, 1567 columnNumber: 17 1568 }, this), 1569 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1570 className: "text-[8px] text-white/30 mt-0.5", 1571 children: "Notebook · Research · Handoffs" 1572 }, void 0, false, { 1573 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1574 lineNumber: 896, 1575 columnNumber: 17 1576 }, this) 1577 ] 1578 }, void 0, true, { 1579 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1580 lineNumber: 887, 1581 columnNumber: 15 1582 }, this), 1583 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", { 1584 onClick: ()=>onNavigate("ailee-workspace"), 1585 className: "w-full text-left rounded-lg border border-white/8 bg-white/[0.02] hover:bg-white/[0.04] p-2.5 space-y-1.5 transition-colors", 1586 children: [ 1587 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1588 className: "text-[7px] uppercase tracking-widest text-white/30 font-bold flex items-center gap-1.5", 1589 children: [ 1590 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 1591 className: `w-1.5 h-1.5 rounded-full ${mirror.status?.online ? "bg-emerald-400 animate-pulse" : "bg-amber-500/50"}` 1592 }, void 0, false, { 1593 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1594 lineNumber: 907, 1595 columnNumber: 19 1596 }, this), 1597 "Ailee Mirror" 1598 ] 1599 }, void 0, true, { 1600 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1601 lineNumber: 906, 1602 columnNumber: 17 1603 }, this), 1604 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1605 className: `text-[8px] font-semibold ${mirror.status?.online ? "text-emerald-400" : "text-white/30"}`, 1606 children: !mirror.status ? "Checkingâ¦" : mirror.status.online ? `â Online · heartbeat ${(0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$hooks$2f$useAileeMirror$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__["formatHeartbeatAge"])(mirror.status.lastHeartbeatAt)}` : mirror.status.lastHeartbeatAt ? `â Offline · last heartbeat ${(0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$hooks$2f$useAileeMirror$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__["formatHeartbeatAge"])(mirror.status.lastHeartbeatAt)}` : "â Offline · no heartbeat ever received" 1607 }, void 0, false, { 1608 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1609 lineNumber: 910, 1610 columnNumber: 17 1611 }, this), 1612 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1613 className: "text-[7px] text-white/15", 1614 children: "Primary display surface · open cockpit â" 1615 }, void 0, false, { 1616 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1617 lineNumber: 919, 1618 columnNumber: 17 1619 }, this) 1620 ] 1621 }, void 0, true, { 1622 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1623 lineNumber: 902, 1624 columnNumber: 15 1625 }, this), 1626 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1627 className: "rounded-lg border border-white/8 bg-white/[0.02] p-2.5 space-y-1.5", 1628 children: [ 1629 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1630 className: "text-[7px] uppercase tracking-widest text-white/30 font-bold", 1631 children: "Ailee Telegram" 1632 }, void 0, false, { 1633 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1634 lineNumber: 924, 1635 columnNumber: 17 1636 }, this), 1637 (()=>{ 1638 const eilidhTg = liveTools?.find((t)=>t.id === "eilidh_telegram"); 1639 const isConfigured = eilidhTg?.status === "configured"; 1640 return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["Fragment"], { 1641 children: [ 1642 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1643 className: `text-[8px] font-semibold ${isConfigured ? "text-sky-400" : "text-white/25"}`, 1644 children: isConfigured ? "â Bot configured" : "â Not configured" 1645 }, void 0, false, { 1646 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1647 lineNumber: 930, 1648 columnNumber: 23 1649 }, this), 1650 !isConfigured && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1651 className: "text-[7px] text-white/20 font-mono", 1652 children: "AETHERCORE_EILIDH_TELEGRAM_BOT_TOKEN" 1653 }, void 0, false, { 1654 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1655 lineNumber: 934, 1656 columnNumber: 25 1657 }, this) 1658 ] 1659 }, void 0, true); 1660 })() 1661 ] 1662 }, void 0, true, { 1663 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1664 lineNumber: 923, 1665 columnNumber: 15 1666 }, this), 1667 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1668 className: "rounded-lg border border-white/8 bg-white/[0.02] p-2.5 space-y-1.5", 1669 children: [ 1670 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1671 className: "text-[7px] uppercase tracking-widest text-white/30 font-bold", 1672 children: "Ailee Voice" 1673 }, void 0, false, { 1674 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1675 lineNumber: 943, 1676 columnNumber: 17 1677 }, this), 1678 (()=>{ 1679 const eilidhVoice = liveTools?.find((t)=>t.id === "eilidh_voice"); 1680 const isConfigured = eilidhVoice?.status === "configured"; 1681 return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1682 className: `text-[8px] font-semibold ${isConfigured ? "text-pink-400" : "text-white/25"}`, 1683 children: isConfigured ? "â ElevenLabs ready" : "â No env config" 1684 }, void 0, false, { 1685 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1686 lineNumber: 948, 1687 columnNumber: 21 1688 }, this); 1689 })(), 1690 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5
1690d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1691 className: "text-[7px] text-white/15 font-mono", 1692 children: "Read-only lane" 1693 }, void 0, false, { 1694 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1695 lineNumber: 953, 1696 columnNumber: 17 1697 }, this) 1698 ] 1699 }, void 0, true, { 1700 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1701 lineNumber: 942, 1702 columnNumber: 15 1703 }, this), 1704 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1705 className: "rounded-lg border border-amber-500/18 bg-amber-500/[0.04] p-2.5 space-y-1.5", 1706 children: [ 1707 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1708 className: "text-[7px] uppercase tracking-widest text-amber-400/70 font-bold", 1709 children: "Priority Handoff" 1710 }, void 0, false, { 1711 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1712 lineNumber: 958, 1713 columnNumber: 17 1714 }, this), 1715 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1716 className: "text-[8px] text-white/30 leading-relaxed", 1717 children: "Create a handoff proposal for CAILEAN operator review." 1718 }, void 0, false, { 1719 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1720 lineNumber: 959, 1721 columnNumber: 17 1722 }, this), 1723 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", { 1724 onClick: ()=>onNavigate("workbench"), 1725 className: "text-[8px] text-amber-400/80 hover:text-amber-300 transition-colors font-semibold", 1726 children: "â Open Handoff Panel" 1727 }, void 0, false, { 1728 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1729 lineNumber: 962, 1730 columnNumber: 17 1731 }, this) 1732 ] 1733 }, void 0, true, { 1734 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1735 lineNumber: 957, 1736 columnNumber: 15 1737 }, this), 1738 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1739 className: "rounded-lg border border-white/6 bg-white/[0.015] p-2.5 space-y-1", 1740 children: [ 1741 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1742 className: "text-[7px] uppercase tracking-widest text-white/25 font-bold", 1743 children: "Research Notebook" 1744 }, void 0, false, { 1745 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1746 lineNumber: 972, 1747 columnNumber: 17 1748 }, this), 1749 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1750 className: "text-[8px] text-white/25", 1751 children: "N
1751otes, briefs, and context visible in the EILIDH lane below." 1752 }, void 0, false, { 1753 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1754 lineNumber: 973, 1755 columnNumber: 17 1756 }, this) 1757 ] 1758 }, void 0, true, { 1759 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1760 lineNumber: 971, 1761 columnNumber: 15 1762 }, this) 1763 ] 1764 }, void 0, true) : // ââ CAILEAN Operator Rail ââ 1765 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["Fragment"], { 1766 children: [ 1767 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("div", { 1768 className: "text-[7px] uppercase tracking-[0.2em] text-white/20 font-bold mb-0.5 acs-font-brand", 1769 children: "Operator Rail" 1770 }, void 0, false, { 1771 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1772 lineNumber: 979, 1773 columnNumber: 15 1774 }, this), 1775 /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])(OperatorRail, { 1776 pendingProposals: pendingProposals, 1777 lastResultExists: lastResultExists, 1778 lastResultError: lastResultError, 1779 lastReceipt: lastReceipt, 1780 liveTools: liveTools, 1781 toolsLoading: toolsLoading, 1782 toolsError: toolsError, 1783 onNavigate: onNavigate 1784 }, void 0, false, { 1785 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1786 lineNumber: 980, 1787 columnNumber: 15 1788 }, this) 1789 ] 1790 }, void 0, true) 1791 ] 1792 }, void 0, true, { 1793 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1794 lineNumber: 856, 1795 columnNumber: 11 1796 }, this) 1797 }, void 0, false, { 1798 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1799 lineNumber: 847, 1800 columnNumber: 9 1801 }, this), 1802 !rightRailOpen && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("button", { 1803 onClick: ()=>setRightRailOpen(true),
1804 className: "absolute right-0 top-1/2 -translate-y-1/2 z-20 w-6 h-16 flex items-center justify-center bg-white/[0.03] hover:bg-white/8 border-l border-white/10 rounded-l-lg text-white/20 hover:text-white/50 transition-all duration-300", 1805 title: "Show operator rail", 1806 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f2e$pnpm$2f$next$40$16$2e$2$2e$2_$40$babel$2b$core$40$7$2e$29$2e$0_react$2d$dom$40$19$2e$2$2e$4_react$40$19$2e$2$2e$4_$5f$react$40$19$2e$2$2e$4$2f$node_modules$2f$next$2f$dist$2f$compiled$2f$react$2f$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$client$5d$__$28$ecmascript$29$__["jsxDEV"])("span", { 1807 className: "text-[10px]", 1808 children: "â¹" 1809 }, void 0, false, { 1810 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1811 lineNumber: 1004, 1812 columnNumber: 13 1813 }, this) 1814 }, void 0, false, { 1815 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1816 lineNumber: 997, 1817 columnNumber: 11 1818 }, this) 1819 ] 1820 }, void 0, true, { 1821 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1822 lineNumber: 562, 1823 columnNumber: 7 1824 }, this) 1825 ] 1826 }, void 0, true, { 1827 fileName: "[project]/src/components/views/OperatorHomeView.tsx", 1828 lineNumber: 543, 1829 columnNumber: 5 1830 }, this); 1831} 1832_s1(OperatorHomeView, "eGdSwnb3+fRjpWE7zMiXJ46SMNg=", false, function() { 1833 return [ 1834 __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$hooks$2f$useToolStatus$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useToolStatus"], 1835 __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$hooks$2f$useActionReceipts$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useActionReceipts"], 1836 __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$hooks$2f$useAileeMirror$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useAileeMirror"], 1837 __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$hooks$2f$useQuickCommands$2e$ts__$5b$app$2d$client$5d$__$28$ecmascript$29$__["useQuickCommands"] 1838 ]; 1839}); 1840_c7 = OperatorHomeView; 1841var _c, _c1, _c2, _c3, _c4, _c5, _c6, _c7; 1842__turbopack_context__.k.register(_c, "ContextRailCard"); 1843__turbopack_context__.k.register(_c1, "ContextRail"); 1844__turbopack_context__.k.register(_c2, "OperatorRail"); 1845__turbopack_context__.k.register(_c3, "CockpitInfoStrip"); 1846__turbopack_context__.k.register(_c4, "CockpitSystemsGrid"); 1847__turbopack_context__.k.register(_c5, "ModuleCard"); 1848__turbopack_context__.k.register(_c6, "ProjectPulse"); 1849__turbopack_context__.k.register(_c7, "OperatorHomeView"); 1850if (typeof globalThis.$RefreshHelpers$ === 'object' && globalThis.$RefreshHelpers !== null) { 1851 __turbopack_context__.k.registerExports(__turbopack_context__.m, globalThis.$RefreshHelpers$); 1852} 1853}), 1854]); 1855 1856//# sourceMappingURL=src_components_views_OperatorHomeView_tsx_0dii43w._.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.