// Module ID: 16336 // Function ID: 16337 // Name: VibegrationsNativeChat // Dependencies: [32, 19, 17, 1986, 12645, 12644, 21, 588, 16337, 684, 4837, 16339, 558, 576, 16345, 1127, 3718, 4833, 5280, 4824, 16346, 5282, 5918, 4528, 16351, 16352, 16353, 16354, 1370, 5292, 5975, 16378, 16240, 16343, 16340, 16344, 15549, 16379, 16380, 16381, 16382, 16383, 16385, 16388, 504, 1619, 16389, 16390, 16391, 16392, 16393, 16394, 16254, 16395, 12444, 16396, 8176, 16399, 16400, 16401, 16405, 2] // Module 16336 (VibegrationsNativeChat) import react2 from "react" /* 576 */; import nativeDefault from "native" /* 588 */; import _modDef684 from "module_684" /* 684 */; import intl7 from "intl" /* 1127 */; import PlatformUtils from "PlatformUtils" /* 1370 */; import _modDef3718 from "module_3718" /* 3718 */; import MarkupUtilsDefault from "MarkupUtils" /* 4824 */; import Text_Text from "Text/Text" /* 4833 */; import Stack_Stack from "Stack/Stack" /* 5280 */; import components_Button_Button from "components/Button/Button" /* 5282 */; import LinearGradientDefault from "LinearGradient" /* 5292 */; import Card_Card from "Card/Card" /* 5918 */; import _modDef5975 from "module_5975" /* 5975 */; import VibegrationsChatStore2 from "VibegrationsChatStore" /* 12645 */; import VibegrationsDesignFeedback from "VibegrationsDesignFeedback" /* 16240 */; import VibegrationsNativeStatusLine from "VibegrationsNativeStatusLine" /* 16337 */; import VibegrationsRepliedMessage from "VibegrationsRepliedMessage" /* 16339 */; import VibegrationsMessageActionSheet from "VibegrationsMessageActionSheet" /* 16343 */; import useVibegrationsPlanDesign from "useVibegrationsPlanDesign" /* 16345 */; import VibegrationsNativeMarkdown from "VibegrationsNativeMarkdown" /* 16346 */; import VibegrationsTimelineTree from "VibegrationsTimelineTree" /* 16351 */; import VibegrationsDuration from "VibegrationsDuration" /* 16352 */; import VibegrationsSubagentMark from "VibegrationsSubagentMark" /* 16354 */; import VibegrationsTodoAgents from "VibegrationsTodoAgents" /* 16378 */; import VibegrationsTodoState from "VibegrationsTodoState" /* 16382 */; import VibegrationsChatGrouping from "VibegrationsChatGrouping" /* 16390 */; import vibegrationsAttachmentDrafts from "vibegrationsAttachmentDrafts" /* 16391 */; import vibegrations_VibegrationsRepliedMessage from "vibegrations/VibegrationsRepliedMessage" /* 16394 */; import _slicedToArray_mod from "_slicedToArray" /* 32 */; import react from "react" /* 19 */; import react_native from "react-native" /* 17 */; import AppStateStore from "AppStateStore" /* 1986 */; import VibegrationsConnectionStore_mod from "VibegrationsConnectionStore" /* 12644 */; import Fragment_mod from "Fragment" /* 21 */; import createStyles_mod from "createStyles" /* 4837 */; import ReactCompilerGating_mod from "ReactCompilerGating" /* 558 */; import size from "module_2" /* 2 */; const VibegrationsNativeStatusLineDefault = VibegrationsNativeStatusLine; const VibegrationsChatStore = VibegrationsChatStore2; let dependencyMap, fadingEdgeLength, map, nativeEvent, onAsk, set, viewableItems; let closure_12; let closure_14; let closure_15; let closure_17; let closure_18; let closure_19; let hasOwnProperty; let map1; let metroImportAll; let metroImportDefault; let metroRequire; let obj10; let obj11; let obj12; let obj13; let obj3; let obj4; let obj5; let obj6; let obj7; let obj8; let obj9; let rect; let rect1; let _slicedToArray = _slicedToArray_mod; ({ ActivityIndicator: hasOwnProperty, Image: metroRequire, Pressable: metroImportDefault, View: metroImportAll } = react_native); const turnSettled = VibegrationsChatStore2.turnSettled; let VibegrationsConnectionStore = VibegrationsConnectionStore_mod; ({ ensureConnection: closure_12, getAttachmentUrl: map1, interruptTurn: closure_14, sendUserMessage: closure_15 } = VibegrationsConnectionStore); VibegrationsConnectionStore = VibegrationsConnectionStore_mod; let Fragment = Fragment_mod; ({ jsx: closure_17, jsxs: closure_18, Fragment: closure_19 } = Fragment); const PX_8 = nativeDefault.space.PX_8; const PX_12 = nativeDefault.space.PX_12; let diff = VibegrationsNativeStatusLine.MESSAGE_CONTENT_INSET - VibegrationsNativeStatusLine.MESSAGE_EDGE_INSET; let c20 = 0.2; let c21 = 52; const BLACK = nativeDefault.unsafe_rawColors.BLACK; let items = [BLACK, , ]; let obj = _modDef684(BLACK); const alphaResult = obj.alpha(0.2); items[1] = alphaResult.css(); items[2] = "transparent"; const locations = [0, 0.4, 1]; const start = { x: 0, y: 0 }; const end = { x: 0, y: 1 }; let createStyles = createStyles_mod; let obj2 = { container: { flex: 1 }, transcript: { flex: 1 }, transcriptDimmed: { opacity: 0.4 }, maskSolid: { flex: 1, backgroundColor: BLACK }, maskFade: { height: 52 }, transcriptArea: { flex: 1, position: "relative" }, transcriptContent: obj3, bottomStack: { position: "absolute", left: 0, right: 0, bottom: 0 }, row: obj4, rowGroupStart: { marginTop: PX_12 }, avatar: rect, spoken: { position: "relative", gap: PX_8 }, avatarSpoken: rect1, avatarSpokenReplying: obj5, header: obj6, surface: obj7, designImage: obj8, designPlaceholder: obj9, ideaCards: { gap: PX_8 }, activityBox: { marginLeft: -diff }, activityDetail: { paddingLeft: diff }, stepDetail: obj10, attachmentPills: obj11, attachmentPill: obj12, ideasOffer: { flexDirection: "row", alignItems: "center", gap: PX_8 }, ideasOfferHint: { flexShrink: 1 }, placeholder: obj13 }; obj3 = { paddingTop: nativeDefault.space.PX_8 }; createStyles = createStyles.createStyles; obj4 = { position: "relative", paddingLeft: VibegrationsNativeStatusLine.MESSAGE_CONTENT_INSET, paddingRight: VibegrationsNativeStatusLine.MESSAGE_EDGE_INSET, paddingVertical: 2, gap: PX_8 }; rect = { position: "absolute", left: VibegrationsNativeStatusLine.MESSAGE_EDGE_INSET, top: 2 }; rect1 = { left: VibegrationsNativeStatusLine.MESSAGE_EDGE_INSET - VibegrationsNativeStatusLine.MESSAGE_CONTENT_INSET, top: 0 }; obj5 = { top: VibegrationsRepliedMessage.REPLY_PREVIEW_HEIGHT + PX_8 }; obj6 = { marginBottom: -nativeDefault.space.PX_4 }; obj7 = { backgroundColor: nativeDefault.colors.BACKGROUND_MOD_SUBTLE, borderWidth: 1, borderColor: nativeDefault.colors.BORDER_SUBTLE, borderRadius: nativeDefault.radii.md, padding: nativeDefault.space.PX_12 }; obj8 = { width: "100%", aspectRatio: 1.6, borderRadius: nativeDefault.radii.sm, backgroundColor: nativeDefault.colors.BACKGROUND_MOD_SUBTLE }; obj9 = { width: "100%", aspectRatio: 1.6, borderRadius: nativeDefault.radii.sm, backgroundColor: nativeDefault.colors.BACKGROUND_MOD_SUBTLE, alignItems: "center", justifyContent: "center" }; obj10 = { marginTop: nativeDefault.space.PX_4, paddingLeft: nativeDefault.space.PX_12, borderLeftWidth: 2, borderLeftColor: nativeDefault.colors.BORDER_SUBTLE, gap: 2 }; obj11 = { flexDirection: "row", flexWrap: "wrap", gap: nativeDefault.space.PX_4 }; obj12 = { backgroundColor: nativeDefault.colors.BACKGROUND_MOD_SUBTLE, borderRadius: nativeDefault.radii.round, paddingHorizontal: nativeDefault.space.PX_8, paddingVertical: nativeDefault.space.PX_4 }; obj13 = { alignItems: "center", justifyContent: "center", gap: nativeDefault.space.PX_8, paddingHorizontal: nativeDefault.space.PX_16, paddingVertical: nativeDefault.space.PX_24 }; let closure_26 = createStyles(obj2); let ReactCompilerGating = ReactCompilerGating_mod; let closure_27 = ReactCompilerGating.isReactCompilerEnabled() ? ((arg0) => { let design; let handleError; let intl2; let obj5; let obj7; let projectId; let src; const obj = react2; const cResult = obj.c(7); ({ projectId, design } = arg0); const tmp4 = closure_26(); const obj2 = useVibegrationsPlanDesign; const vibegrationsPlanDesign = obj2.useVibegrationsPlanDesign(projectId, design.id); ({ src, handleError } = vibegrationsPlanDesign); if (vibegrationsPlanDesign.gone) { return null; } else { let first; let tmp10; let tmp19; const _Symbol = Symbol; if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) { const intl = tmp(1127).intl; const stringResult = intl.string(_modDef3718.FW8UcU); cResult[0] = stringResult; first = stringResult; } else { first = cResult[0]; } const _Symbol2 = Symbol; if (cResult[1] === Symbol.for("react.memo_cache_sentinel")) { const obj3 = { variant: "text-sm/semibold", color: "text-muted", children: intl2.string(_modDef3718["9W8SbY"]) }; const Text = tmp(4833).Text; intl2 = tmp(1127).intl; const tmp13 = closure_17(Text, obj3); cResult[1] = tmp13; tmp10 = tmp13; } else { tmp10 = cResult[1]; } if (cResult[2] === handleError) { if (cResult[3] === src) { if (cResult[4] === tmp4.designImage) { let tmp14; if (cResult[5] === tmp4.designPlaceholder) { tmp14 = cResult[6]; } return tmp14; } } } items = [tmp10, ]; const Stack = tmp(5280).Stack; const tmp15 = authStore4; if (null == src) { const obj4 = { style: tmp4.designPlaceholder, children: closure_17(hasOwnProperty, obj5) }; obj5 = { size: "small", accessibilityLabel: first }; tmp19 = closure_17(metroImportAll, obj4); } else { const obj6 = { source: obj7, style: tmp4.designImage, resizeMode: "cover", onError: handleError, accessible: true, accessibilityRole: "image", accessibilityLabel: first }; obj7 = { uri: src }; tmp19 = closure_17(metroRequire, obj6); } const obj8 = { direction: "vertical", spacing: 4, children: items }; items[1] = tmp19; const tmp15Result = tmp15(Stack, obj8); cResult[2] = handleError; cResult[3] = src; cResult[4] = tmp4.designImage; cResult[5] = tmp4.designPlaceholder; cResult[6] = tmp15Result; tmp14 = tmp15Result; } }) : ((arg0) => { let design; let intl2; let obj4; let obj6; let projectId; ({ projectId, design } = arg0); const tmp = closure_26(); const obj = useVibegrationsPlanDesign; const vibegrationsPlanDesign = obj.useVibegrationsPlanDesign(projectId, design.id); const src = vibegrationsPlanDesign.src; if (vibegrationsPlanDesign.gone) { return null; } else { let tmp9Result; const intl = tmp2(1127).intl; const stringResult = intl.string(_modDef3718.FW8UcU); const Stack = tmp2(5280).Stack; const obj2 = { variant: "text-sm/semibold", color: "text-muted", children: intl2.string(_modDef3718["9W8SbY"]) }; const Text = tmp2(4833).Text; intl2 = tmp2(1127).intl; items = [closure_17(Text, obj2), ]; const tmp8 = authStore4; if (null == src) { const obj3 = { style: tmp.designPlaceholder, children: closure_17(hasOwnProperty, obj4) }; obj4 = { size: "small", accessibilityLabel: stringResult }; tmp9Result = tmp9(metroImportAll, obj3); } else { const obj5 = { source: obj6, style: tmp.designImage, resizeMode: "cover", onError: tmp5, accessible: true, accessibilityRole: "image", accessibilityLabel: stringResult }; obj6 = { uri: src }; tmp9Result = tmp9(metroRequire, obj5); } const obj7 = { direction: "vertical", spacing: 4, children: items }; items[1] = tmp9Result; return tmp8(Stack, obj7); } }); ReactCompilerGating = ReactCompilerGating_mod; let closure_28 = ReactCompilerGating.isReactCompilerEnabled() ? ((arg0) => { let Button; let intl; let intl3; let intl4; let intl5; let intl6; let items1; let items2; let items3; let obj12; let onApprove; let projectId; let proposal; let stringResult; let tmp12; let tmp14; let tmp17; let obj = react2; const cResult = obj.c(52); ({ projectId, proposal, onApprove } = arg0); const tmp4 = closure_26(); if (cResult[0] === proposal.bot_permissions) { if (cResult[1] === proposal.privileged_intents) { if (cResult[2] === proposal.summary) { let tmp5; let tmp6; let tmp7; let arr; let arr2; let str; let str2; let tmp8; let str3; let num; let tmp9; let tmp10; if (cResult[3] === tmp4.surface) { tmp5 = cResult[4]; tmp6 = cResult[5]; tmp7 = cResult[6]; arr = cResult[7]; arr2 = cResult[8]; str = cResult[9]; str2 = cResult[10]; tmp8 = cResult[11]; str3 = cResult[12]; num = cResult[13]; tmp9 = cResult[14]; tmp10 = cResult[15]; } if (cResult[21] === tmp5) { if (cResult[22] === str) { if (cResult[23] === str2) { let tmp24; if (cResult[24] === tmp8) { tmp24 = cResult[25]; } if (cResult[26] === projectId) { let tmp27; let tmp31; let tmp36; let tmp41; let tmp46; if (cResult[27] === proposal.design_image) { tmp27 = cResult[28]; } if (cResult[29] !== proposal.changes) { let tmp32 = null; if (proposal.changes.length > 0) { const obj2 = { direction: "vertical", spacing: 4, children: items }; const Stack2 = tmp(5280).Stack; const obj4 = { variant: "text-sm/semibold", color: "text-muted", children: intl3.string(_modDef3718.KLyB8Y) }; const Text3 = tmp(4833).Text; intl3 = tmp(1127).intl; items = [closure_17(Text3, obj4), ]; const changes = proposal.changes; items[1] = changes.map((item, index) => { const obj = { variant: "text-sm/normal", color: "text-default", children: "\u2022 " + item }; const Text = Text_Text.Text; return closure_1_17(Text, obj, index); }); tmp32 = authStore4(Stack2, obj2); } cResult[29] = proposal.changes; cResult[30] = tmp32; tmp31 = tmp32; } else { tmp31 = cResult[30]; } if (cResult[31] !== arr2) { let tmp37 = null; if (arr2.length > 0) { const obj5 = { direction: "vertical", spacing: 4, children: items1 }; const Stack3 = tmp(5280).Stack; const obj6 = { variant: "text-sm/semibold", color: "text-muted", children: intl4.string(_modDef3718.ieqTtP) }; const Text4 = tmp(4833).Text; intl4 = tmp(1127).intl; items1 = [closure_17(Text4, obj6), ]; const obj7 = { variant: "text-sm/normal", color: "text-default", children: arr2.join(", ") }; const Text5 = tmp(4833).Text; items1[1] = closure_17(Text5, obj7); tmp37 = authStore4(Stack3, obj5); } cResult[31] = arr2; cResult[32] = tmp37; tmp36 = tmp37; } else { tmp36 = cResult[32]; } if (cResult[33] !== arr) { let tmp42 = null; if (arr.length > 0) { const obj8 = { direction: "vertical", spacing: 4, children: items2 }; const Stack4 = tmp(5280).Stack; const obj9 = { variant: "text-sm/semibold", color: "text-muted", children: intl5.string(_modDef3718.Cn9qix) }; const Text6 = tmp(4833).Text; intl5 = tmp(1127).intl; items2 = [closure_17(Text6, obj9), ]; const obj10 = { variant: "text-sm/normal", color: "text-default", children: arr.join(", ") }; const Text7 = tmp(4833).Text; items2[1] = closure_17(Text7, obj10); tmp42 = authStore4(Stack4, obj8); } cResult[33] = arr; cResult[34] = tmp42; tmp41 = tmp42; } else { tmp41 = cResult[34]; } if (cResult[35] !== onApprove) { let tmp47 = null; if (null != onApprove) { const obj11 = { direction: "horizontal", children: closure_17(Button, obj12) }; const Stack5 = tmp(5280).Stack; obj12 = { text: intl6.string(_modDef3718["hG0Y0+"]), variant: "primary", onPress: onApprove }; Button = tmp(5282).Button; intl6 = tmp(1127).intl; tmp47 = closure_17(Stack5, obj11); } cResult[35] = onApprove; cResult[36] = tmp47; tmp46 = tmp47; } else { tmp46 = cResult[36]; } if (cResult[37] === tmp6) { if (cResult[38] === tmp31) { if (cResult[39] === tmp36) { if (cResult[40] === tmp41) { if (cResult[41] === tmp46) { if (cResult[42] === str3) { if (cResult[43] === num) { if (cResult[44] === tmp9) { if (cResult[45] === tmp24) { let tmp50; if (cResult[46] === tmp27) { tmp50 = cResult[47]; } if (cResult[48] === tmp7) { if (cResult[49] === tmp50) { let tmp53; if (cResult[50] === tmp10) { tmp53 = cResult[51]; } return tmp53; } } const obj13 = { style: tmp10, children: tmp50 }; const tmp55 = closure_17(tmp7, obj13); cResult[48] = tmp7; cResult[49] = tmp50; cResult[50] = tmp10; cResult[51] = tmp55; tmp53 = tmp55; } } } } } } } } } const obj14 = { direction: str3, spacing: num, children: items3 }; items3 = [tmp9, tmp24, tmp27, tmp31, tmp36, tmp41, tmp46]; const tmp52 = authStore4(tmp6, obj14); cResult[37] = tmp6; cResult[38] = tmp31; cResult[39] = tmp36; cResult[40] = tmp41; cResult[41] = tmp46; cResult[42] = str3; cResult[43] = num; cResult[44] = tmp9; cResult[45] = tmp24; cResult[46] = tmp27; cResult[47] = tmp52; tmp50 = tmp52; } let tmp28 = null; if (null != proposal.design_image) { const obj15 = { projectId, design: proposal.design_image }; tmp28 = closure_17(closure_27, obj15); } cResult[26] = projectId; cResult[27] = proposal.design_image; cResult[28] = tmp28; tmp27 = tmp28; } } } const obj16 = { variant: str, color: str2, children: tmp8 }; const tmp26 = closure_17(tmp5, obj16); cResult[21] = tmp5; cResult[22] = str; cResult[23] = str2; cResult[24] = tmp8; cResult[25] = tmp26; tmp24 = tmp26; } } } const str4 = proposal.summary; const trimmed = str4.trim(); if (cResult[16] !== proposal.bot_permissions) { let bot_permissions = proposal.bot_permissions; if (bot_permissions == null) { bot_permissions = []; } cResult[16] = proposal.bot_permissions; cResult[17] = bot_permissions; tmp12 = bot_permissions; } else { tmp12 = cResult[17]; } if (cResult[18] !== proposal.privileged_intents) { let privileged_intents = proposal.privileged_intents; if (privileged_intents == null) { privileged_intents = []; } cResult[18] = proposal.privileged_intents; cResult[19] = privileged_intents; tmp14 = privileged_intents; } else { tmp14 = cResult[19]; } const surface = tmp4.surface; const Stack = tmp(5280).Stack; if (cResult[20] === Symbol.for("react.memo_cache_sentinel")) { const obj17 = { variant: "heading-md/bold", color: "text-default", children: intl.string(_modDef3718["60htw+"]) }; let Text = tmp(4833).Text; intl = tmp(1127).intl; const tmp20 = closure_17(Text, obj17); cResult[20] = tmp20; tmp17 = tmp20; } else { tmp17 = cResult[20]; } const Text2 = tmp(4833).Text; if ("" === trimmed) { const intl2 = tmp(1127).intl; stringResult = intl2.string(_modDef3718.IHCafX); } else { const obj3 = MarkupUtilsDefault; stringResult = obj3.parse(trimmed, true, tmp(16346).VIBEGRATIONS_MARKUP_OPTIONS); } cResult[0] = proposal.bot_permissions; cResult[1] = proposal.privileged_intents; cResult[2] = proposal.summary; cResult[3] = tmp4.surface; cResult[4] = Text2; cResult[5] = Stack; cResult[6] = metroImportAll; cResult[7] = tmp14; cResult[8] = tmp12; cResult[9] = "text-md/normal"; cResult[10] = "text-default"; cResult[11] = stringResult; cResult[12] = "vertical"; cResult[13] = 8; cResult[14] = tmp17; cResult[15] = surface; tmp8 = stringResult; tmp10 = surface; tmp9 = tmp17; num = 8; str3 = "vertical"; str2 = "text-default"; str = "text-md/normal"; arr2 = tmp12; arr = tmp14; tmp7 = tmp16; tmp6 = Stack; tmp5 = Text2; }) : ((projectId) => { let Button; let Stack; let intl; let intl3; let intl4; let intl5; let intl6; let items1; let items2; let items3; let obj13; let onApprove; let proposal; let stringResult; ({ proposal, onApprove } = projectId); projectId = projectId.projectId; const str = proposal.summary; const tmp = closure_26(); const trimmed = str.trim(); let bot_permissions = proposal.bot_permissions; if (bot_permissions == null) { bot_permissions = []; } let privileged_intents = proposal.privileged_intents; if (privileged_intents == null) { privileged_intents = []; } let obj = { style: tmp.surface, children: authStore4(Stack, { direction: "vertical", spacing: 8, children: items }) }; Stack = Stack_Stack.Stack; const obj2 = { variant: "heading-md/bold", color: "text-default", children: intl.string(_modDef3718["60htw+"]) }; let Text = Text_Text.Text; intl = intl7.intl; items = [closure_17(Text, obj2), , , , , , ]; const Text2 = Text_Text.Text; const tmp4 = metroImportAll; if ("" === trimmed) { const intl2 = tmp6(1127).intl; stringResult = intl2.string(tmp8(3718).IHCafX); } else { const tmp8Result = MarkupUtilsDefault; stringResult = tmp8Result.parse(trimmed, true, tmp6(16346).VIBEGRATIONS_MARKUP_OPTIONS); } items[1] = closure_17(Text2, { variant: "text-md/normal", color: "text-default", children: stringResult }); let tmp3Result = null; if (null != proposal.design_image) { const obj3 = { projectId, design: proposal.design_image }; tmp3Result = tmp3(closure_27, obj3); } items[2] = tmp3Result; let tmp5Result = null; if (proposal.changes.length > 0) { const obj4 = { direction: "vertical", spacing: 4, children: items1 }; const Stack2 = tmp6(5280).Stack; const obj5 = { variant: "text-sm/semibold", color: "text-muted", children: intl3.string(_modDef3718.KLyB8Y) }; const Text3 = tmp6(4833).Text; intl3 = tmp6(1127).intl; items1 = [closure_17(Text3, obj5), ]; const changes = proposal.changes; items1[1] = changes.map((item, index) => { const obj = { variant: "text-sm/normal", color: "text-default", children: "\u2022 " + item }; const Text = Text_Text.Text; return closure_1_17(Text, obj, index); }); tmp5Result = tmp5(Stack2, obj4); } items[3] = tmp5Result; let tmp5Result3 = null; if (bot_permissions.length > 0) { const obj6 = { direction: "vertical", spacing: 4, children: items2 }; const Stack3 = tmp6(5280).Stack; const obj7 = { variant: "text-sm/semibold", color: "text-muted", children: intl4.string(_modDef3718.ieqTtP) }; const Text4 = tmp6(4833).Text; intl4 = tmp6(1127).intl; items2 = [closure_17(Text4, obj7), ]; const obj8 = { variant: "text-sm/normal", color: "text-default", children: bot_permissions.join(", ") }; const Text5 = tmp6(4833).Text; items2[1] = closure_17(Text5, obj8); tmp5Result3 = tmp5(Stack3, obj6); } items[4] = tmp5Result3; let tmp5Result4 = null; if (privileged_intents.length > 0) { const obj9 = { direction: "vertical", spacing: 4, children: items3 }; const Stack4 = tmp6(5280).Stack; const obj10 = { variant: "text-sm/semibold", color: "text-muted", children: intl5.string(_modDef3718.Cn9qix) }; const Text6 = tmp6(4833).Text; intl5 = tmp6(1127).intl; items3 = [closure_17(Text6, obj10), ]; const obj11 = { variant: "text-sm/normal", color: "text-default", children: privileged_intents.join(", ") }; const Text7 = tmp6(4833).Text; items3[1] = closure_17(Text7, obj11); tmp5Result4 = tmp5(Stack4, obj9); } items[5] = tmp5Result4; let tmp3Result2 = null; if (null != onApprove) { const obj12 = { direction: "horizontal", children: closure_17(Button, obj13) }; const Stack5 = tmp6(5280).Stack; obj13 = { text: intl6.string(_modDef3718["hG0Y0+"]), variant: "primary", onPress: onApprove }; Button = tmp6(5282).Button; intl6 = tmp6(1127).intl; tmp3Result2 = tmp3(Stack5, obj12); } items[6] = tmp3Result2; return closure_17(tmp4, obj); }); ReactCompilerGating = ReactCompilerGating_mod; let closure_29 = ReactCompilerGating.isReactCompilerEnabled() ? ((arg0) => { let first; let ideas; let intl; let onPick; let tmp10; const tmp = onPick; let tmp2 = dependencyMap; let obj = onPick(576); const cResult = obj.c(9); ({ ideas, onPick } = arg0); let tmp4 = closure_26(); const ideaCards = tmp4.ideaCards; if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) { let obj2 = { variant: "text-sm/semibold", color: "text-muted", children: intl.string(_modDef3718.DAvYsi) }; const Text = tmp(4833).Text; intl = tmp(1127).intl; const tmp8 = closure_17(Text, obj2); cResult[0] = tmp8; first = tmp8; } else { first = cResult[0]; } if (cResult[1] === ideas) { let tmp9; if (cResult[2] === onPick) { tmp9 = cResult[3]; } if (cResult[6] === tmp4.ideaCards) { let tmp12; if (cResult[7] === tmp9) { tmp12 = cResult[8]; } return tmp12; } let obj3 = { style: ideaCards, children: items }; items = [first, tmp9]; const tmp15 = closure_18(closure_8, obj3); cResult[6] = tmp4.ideaCards; cResult[7] = tmp9; cResult[8] = tmp15; tmp12 = tmp15; } if (cResult[4] !== onPick) { const fn = function i(title) { let Stack; let intl; let obj2; let tmp4; let closure_0 = title; const obj = { onPress() { return onPick(title); }, accessibilityLabel: intl.formatToPlainString(_modDef3718.pztRGi, obj2), children: tmp4(Stack, { direction: "vertical", spacing: 4, children: items }) }; const Card = onPick(dependencyMap[22]).Card; intl = onPick(dependencyMap[15]).intl; obj2 = { title: title.title }; Stack = onPick(dependencyMap[18]).Stack; items = [, ]; const obj3 = { variant: "text-md/semibold", color: "text-default", children: title.title }; items[0] = closure_1_17(onPick(dependencyMap[17]).Text, obj3); let tmpResult = null; const tmp2 = onPick; const tmp3 = dependencyMap; tmp4 = closure_1_18; if ("" !== title.value) { const obj4 = { variant: "text-sm/normal", color: "text-muted", children: title.value }; tmpResult = tmp(tmp2(tmp3[17]).Text, obj4); } items[1] = tmpResult; return closure_1_17(Card, obj, title.id); }; cResult[4] = onPick; cResult[5] = fn; tmp10 = fn; } else { tmp10 = cResult[5]; } const mapped = ideas.map(tmp10); cResult[1] = ideas; cResult[2] = onPick; cResult[3] = mapped; tmp9 = mapped; }) : ((arg0) => { let ideas; let intl; ({ ideas, onPick: require } = arg0); let obj = { style: closure_26().ideaCards, children: items }; let obj2 = { variant: "text-sm/semibold", color: "text-muted", children: intl.string(_modDef3718.DAvYsi) }; const Text = Text_Text.Text; intl = intl7.intl; items = [ closure_17(Text, obj2), ideas.map((title) => { let Stack; let intl; let obj2; let tmp4; require = title; const obj = { onPress() { return require(title); }, accessibilityLabel: intl.formatToPlainString(_modDef3718.pztRGi, obj2), children: tmp4(Stack, { direction: "vertical", spacing: 4, children: items }) }; const Card = Card_Card.Card; intl = intl7.intl; obj2 = { title: title.title }; Stack = Stack_Stack.Stack; items = [, ]; const obj3 = { variant: "text-md/semibold", color: "text-default", children: title.title }; items[0] = closure_1_17(Text_Text.Text, obj3); let tmpResult = null; const tmp2 = require; const tmp3 = dependencyMap; tmp4 = closure_1_18; if ("" !== title.value) { const obj4 = { variant: "text-sm/normal", color: "text-muted", children: title.value }; tmpResult = tmp(tmp2(tmp3[17]).Text, obj4); } items[1] = tmpResult; return closure_1_17(Card, obj, title.id); }) ]; return closure_18(closure_8, obj); }); ReactCompilerGating = ReactCompilerGating_mod; let closure_30 = ReactCompilerGating.isReactCompilerEnabled() ? ((projectId) => { let closure_2; let tmp3; let tmp5; let obj = projectId(576); const cResult = obj.c(12); projectId = projectId.projectId; const attachments = projectId.attachments; const tmp2 = closure_26(); let closure_1 = tmp2; if (cResult[0] !== projectId) { const fn = function n(arg0) { const promise = map1(projectId, arg0); const nextPromise = promise.then((result) => { const obj = closure_1_1(closure_1_2[23]); return obj.openURL(result); }); nextPromise.catch(() => { }); }; cResult[0] = projectId; cResult[1] = fn; tmp3 = fn; } else { tmp3 = cResult[1]; } dependencyMap = tmp3; if (cResult[2] === attachments) { if (cResult[3] === tmp3) { if (cResult[4] === tmp2.attachmentPill) { tmp5 = cResult[5]; } if (cResult[9] === tmp2.attachmentPills) { let tmp8; if (cResult[10] === tmp5) { tmp8 = cResult[11]; } return tmp8; } let obj2 = { style: tmp4, children: tmp5 }; const tmp11 = closure_17(closure_8, obj2); cResult[9] = tmp2.attachmentPills; cResult[10] = tmp5; cResult[11] = tmp11; tmp8 = tmp11; } } if (cResult[6] === tmp3) { let tmp6; if (cResult[7] === tmp2.attachmentPill) { tmp6 = cResult[8]; } const mapped = attachments.map(tmp6); cResult[2] = attachments; cResult[3] = tmp3; cResult[4] = tmp2.attachmentPill; cResult[5] = mapped; tmp5 = mapped; } const fn2 = function p(id, arg1) { let Text; let intl; let intl2; let obj2; let obj3; let obj5; let obj6; let tmp12; if (null != id.id) { const obj = { style: closure_1.attachmentPill, onPress() { return closure_2(id.id); }, accessibilityLabel: intl.formatToPlainString(closure_1(closure_2[16]).QUFLUq, obj2), children: closure_1_17(projectId(closure_2[17]).Text, obj3) }; const Card = projectId(closure_2[22]).Card; intl = projectId(closure_2[15]).intl; obj2 = { name: id.name }; obj3 = { variant: "text-xs/medium", color: "text-default", children: id.name }; tmp12 = closure_1_17(Card, obj, id.id); } else { const obj4 = { style: closure_1.attachmentPill, children: closure_1_17(Text, obj5) }; obj5 = { variant: "text-xs/medium", color: "text-muted", children: intl2.formatToPlainString(closure_1(closure_2[16]).OBr7WW, obj6) }; Text = projectId(closure_2[17]).Text; intl2 = projectId(closure_2[15]).intl; const _HermesInternal = HermesInternal; obj6 = { name: id.name }; tmp12 = closure_1_17(closure_1_8, obj4, "" + id.name + "-" + arg1); } return tmp12; }; cResult[6] = tmp3; cResult[7] = tmp2.attachmentPill; cResult[8] = fn2; tmp6 = fn2; }) : ((projectId) => { projectId = projectId.projectId; const attachments = projectId.attachments; const tmp = closure_26(); let closure_1 = tmp; items = [projectId]; let closure_2 = react.useCallback((arg0) => { const promise = map1(projectId, arg0); const nextPromise = promise.then((result) => { const obj = closure_1_1(closure_1_2[23]); return obj.openURL(result); }); nextPromise.catch(() => { }); }, items); let obj = { style: tmp.attachmentPills, children: attachments.map((id, index) => { let Text; let intl; let intl2; let obj2; let obj3; let obj5; let obj6; let tmp12; if (null != id.id) { const obj = { style: closure_1.attachmentPill, onPress() { return closure_2(id.id); }, accessibilityLabel: intl.formatToPlainString(closure_1(closure_2[16]).QUFLUq, obj2), children: closure_1_17(projectId(closure_2[17]).Text, obj3) }; const Card = projectId(closure_2[22]).Card; intl = projectId(closure_2[15]).intl; obj2 = { name: id.name }; obj3 = { variant: "text-xs/medium", color: "text-default", children: id.name }; tmp12 = closure_1_17(Card, obj, id.id); } else { const obj4 = { style: closure_1.attachmentPill, children: closure_1_17(Text, obj5) }; obj5 = { variant: "text-xs/medium", color: "text-muted", children: intl2.formatToPlainString(closure_1(closure_2[16]).OBr7WW, obj6) }; Text = projectId(closure_2[17]).Text; intl2 = projectId(closure_2[15]).intl; const _HermesInternal = HermesInternal; obj6 = { name: id.name }; tmp12 = closure_1_17(closure_1_8, obj4, "" + id.name + "-" + index); } return tmp12; }) }; return closure_17(closure_8, obj); }); ReactCompilerGating = ReactCompilerGating_mod; let closure_31 = ReactCompilerGating.isReactCompilerEnabled() ? ((onAsk) => { let first; let intl; let tmp14; let tmp9; const obj = react2; const cResult = obj.c(11); onAsk = onAsk.onAsk; const tmp4 = closure_26(); const ideasOffer = tmp4.ideasOffer; if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) { const obj2 = { variant: "text-xs/normal", color: "text-muted", children: intl.string(_modDef3718.tG5PBo) }; const Text = tmp(4833).Text; intl = tmp(1127).intl; const tmp8 = closure_17(Text, obj2); cResult[0] = tmp8; first = tmp8; } else { first = cResult[0]; } if (cResult[1] !== tmp4.ideasOfferHint) { const obj3 = { style: tmp4.ideasOfferHint, children: first }; const tmp12 = closure_17(metroImportAll, obj3); cResult[1] = tmp4.ideasOfferHint; cResult[2] = tmp12; tmp9 = tmp12; } else { tmp9 = cResult[2]; } if (cResult[3] === Symbol.for("react.memo_cache_sentinel")) { const intl2 = tmp(1127).intl; const stringResult = intl2.string(_modDef3718.cwTe5o); cResult[3] = stringResult; tmp14 = stringResult; } else { tmp14 = cResult[3]; } if (cResult[4] === onAsk) { let tmp17; if (cResult[5] === null == onAsk) { tmp17 = cResult[6]; } if (cResult[7] === tmp4.ideasOffer) { if (cResult[8] === tmp9) { let tmp19; if (cResult[9] === tmp17) { tmp19 = cResult[10]; } return tmp19; } } const obj4 = { style: ideasOffer, children: items }; items = [tmp9, tmp17]; const tmp22 = authStore4(metroImportAll, obj4); cResult[7] = tmp4.ideasOffer; cResult[8] = tmp9; cResult[9] = tmp17; cResult[10] = tmp22; tmp19 = tmp22; } const tmp18 = closure_17(components_Button_Button.Button, { variant: "secondary", size: "sm", disabled: null == onAsk, onPress: onAsk, text: tmp14 }); cResult[4] = onAsk; cResult[5] = null == onAsk; cResult[6] = tmp18; tmp17 = tmp18; }) : ((onAsk) => { let Text; let intl; let intl2; let obj3; onAsk = onAsk.onAsk; const tmp = closure_26(); const obj = { style: tmp.ideasOffer, children: items }; const obj2 = { style: tmp.ideasOfferHint, children: closure_17(Text, obj3) }; obj3 = { variant: "text-xs/normal", color: "text-muted", children: intl.string(_modDef3718.tG5PBo) }; Text = Text_Text.Text; intl = intl7.intl; items = [closure_17(metroImportAll, obj2), ]; const obj4 = { variant: "secondary", size: "sm", disabled: null == onAsk, onPress: onAsk, text: intl2.string(_modDef3718.cwTe5o) }; const Button = components_Button_Button.Button; intl2 = intl7.intl; items[1] = closure_17(Button, obj4); return authStore4(metroImportAll, obj); }); ReactCompilerGating = ReactCompilerGating_mod; let closure_32 = ReactCompilerGating.isReactCompilerEnabled() ? ((arg0) => { let crestColor; let detail; let epoch; let inGutter; let live; let node; let tmp10; let tmp7; let tmpResult2; let obj = react2; const cResult = obj.c(20); ({ node, inGutter, live, crestColor, epoch } = arg0); let num = 0; if (undefined !== epoch) { num = epoch; } const tmp6 = closure_26(); if (cResult[0] !== node) { const tmpResult = VibegrationsTimelineTree; const describeNodeResult = tmpResult.describeNode(node); cResult[0] = node; cResult[1] = describeNodeResult; tmp7 = describeNodeResult; } else { tmp7 = cResult[1]; } let str2 = "detail"; const status = node.status; if (undefined !== live && live) { str2 = "headline"; } if (cResult[2] !== node.durationMs) { let tmp11 = null; if (null != node.durationMs) { const obj2 = { variant: "text-xs/normal", color: "text-subtle", children: tmpResult2.describeDuration(node.durationMs) }; const Text = tmp(4833).Text; tmpResult2 = VibegrationsDuration; tmp11 = closure_17(Text, obj2); } cResult[2] = node.durationMs; cResult[3] = tmp11; tmp10 = tmp11; } else { tmp10 = cResult[3]; } if (cResult[4] === crestColor) { if (cResult[5] === num) { if (cResult[6] === (undefined !== inGutter && inGutter)) { if (cResult[7] === (undefined !== live && live)) { if (cResult[8] === tmp7) { if (cResult[9] === (!tmp5 && "failed" !== node.status)) { if (cResult[10] === "failed" === status) { if (cResult[11] === str2) { let tmp14; if (cResult[12] === tmp10) { tmp14 = cResult[13]; } if (cResult[14] === node.detail) { let tmp16; if (cResult[15] === tmp6) { tmp16 = cResult[16]; } if (cResult[17] === tmp16) { let tmp20; if (cResult[18] === tmp14) { tmp20 = cResult[19]; } return tmp20; } const obj3 = { children: items }; items = [tmp14, tmp16]; const tmp23 = authStore4(metroImportAll, obj3); cResult[17] = tmp16; cResult[18] = tmp14; cResult[19] = tmp23; tmp20 = tmp23; } let tmp17 = null; if (node.detail.length > 0) { const obj4 = { style: tmp6.stepDetail, children: detail.map((children, index) => { const obj = { variant: "text-sm/normal", color: "text-muted", children }; return closure_1_17(Text_Text.Text, obj, index); }) }; detail = node.detail; tmp17 = closure_17(metroImportAll, obj4); } cResult[14] = node.detail; cResult[15] = tmp6; cResult[16] = tmp17; tmp16 = tmp17; } } } } } } } } const tmp15 = closure_17(VibegrationsNativeStatusLineDefault, { line: tmp7, live: undefined !== live && live, settled: !tmp5 && "failed" !== node.status, failed: "failed" === status, presentation: str2, crestColor, inGutter: undefined !== inGutter && inGutter, epoch: num, trailing: tmp10 }); cResult[4] = crestColor; cResult[5] = num; cResult[6] = undefined !== inGutter && inGutter; cResult[7] = undefined !== live && live; cResult[8] = tmp7; cResult[9] = !tmp5 && "failed" !== node.status; cResult[10] = "failed" === status; cResult[11] = str2; cResult[12] = tmp10; cResult[13] = tmp15; tmp14 = tmp15; }) : ((live) => { let crestColor; let detail; let epoch; let inGutter; let node; let obj2; let str2; let tmp4Result; let tmp7Result; let tmp8; ({ node, inGutter } = live); if (inGutter === undefined) { inGutter = false; } let flag = live.live; if (flag === undefined) { flag = false; } ({ epoch, crestColor } = live); if (epoch === undefined) { epoch = 0; } let obj = { line: obj2.describeNode(node), live: flag, settled: tmp8, failed: "failed" === node.status, presentation: str2, crestColor, inGutter, epoch, trailing: tmp4Result }; const tmp = closure_26(); const tmp6 = VibegrationsNativeStatusLineDefault; tmp8 = !flag; obj2 = VibegrationsTimelineTree; const tmp2 = authStore4; if (tmp8) { tmp8 = "failed" !== node.status; } str2 = "detail"; if (flag) { str2 = "headline"; } tmp4Result = null; if (null != node.durationMs) { const obj3 = { variant: "text-xs/normal", color: "text-subtle", children: tmp7Result.describeDuration(node.durationMs) }; const Text = tmp7(4833).Text; tmp7Result = VibegrationsDuration; tmp4Result = tmp4(Text, obj3); } const children = [closure_17(tmp6, obj), ]; let tmp4Result2 = null; if (node.detail.length > 0) { const obj4 = { style: tmp.stepDetail, children: detail.map((children, index) => { const obj = { variant: "text-sm/normal", color: "text-muted", children }; return closure_1_17(Text_Text.Text, obj, index); }) }; detail = node.detail; tmp4Result2 = tmp4(tmp3, obj4); } children[1] = tmp4Result2; return tmp2(metroImportAll, { children }); }); ReactCompilerGating = ReactCompilerGating_mod; let closure_33 = ReactCompilerGating.isReactCompilerEnabled() ? ((epoch) => { let describeTurnDurationResult; let first; let steps1; let tmp6; let tree; let turn3; let turnActive; let tmp = turnActive; let tmp2 = dependencyMap; let obj = turnActive(576); const cResult = obj.c(29); ({ tree, turnActive } = epoch); epoch = epoch.epoch; const tmp4 = closure_26(); [tmp6, dependencyMap] = react.useState(false); _slicedToArray(react.useState(false), 2); if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) { const fn = function i() { return dependencyMap((arg0) => !arg0); }; cResult[0] = fn; first = fn; } else { first = cResult[0]; } if (cResult[1] === tree.steps) { if (cResult[2] === tree.tasks) { const turn = tree.turn; let durationMs; const tmp8 = cResult[3]; if (turn != null) { durationMs = turn.durationMs; } if (tmp8 === durationMs) { let tmp12; let tmp23; if (cResult[4] === turnActive) { _slicedToArray = cResult[5]; tmp12 = cResult[6]; } if (cResult[9] !== tree.steps) { let someResult = tree.steps.length > 1; if (!someResult) { const steps = tree.steps; someResult = steps.some((detail) => detail.detail.length > 0); } cResult[9] = tree.steps; cResult[10] = someResult; tmp23 = someResult; } else { tmp23 = cResult[10]; } let tmp26; if (tmp23) { tmp26 = first; } if (cResult[11] === epoch) { if (cResult[12] === tmp6) { if (cResult[13] === tmp12) { if (cResult[14] === !turnActive) { if (cResult[15] === tmp26) { let tmp27; if (cResult[16] === turnActive) { tmp27 = cResult[17]; } if (cResult[18] === tmp11) { if (cResult[19] === epoch) { if (cResult[20] === tmp6) { if (cResult[21] === tmp23) { if (cResult[22] === tmp4) { if (cResult[23] === tree.steps) { let tmp31; if (cResult[24] === turnActive) { tmp31 = cResult[25]; } if (cResult[26] === tmp27) { let tmp35; if (cResult[27] === tmp31) { tmp35 = cResult[28]; } return tmp35; } const obj2 = { children: items }; items = [tmp27, tmp31]; const tmp38 = closure_18(closure_8, obj2); cResult[26] = tmp27; cResult[27] = tmp31; cResult[28] = tmp38; tmp35 = tmp38; } } } } } } let tmp32 = null; if (tmp6) { tmp32 = null; if (tmp23) { const obj3 = { style: tmp4.activityDetail, children: steps1.map((node) => { let tmp3; const obj = { node, live: tmp3, epoch }; tmp3 = turnActive; const tmp = closure_17; const tmp2 = closure_32; if (turnActive) { tmp3 = node === _slicedToArray; } return tmp(tmp2, obj, node.id); }) }; steps1 = tree.steps; tmp32 = closure_17(closure_8, obj3); } } cResult[18] = tmp11; cResult[19] = epoch; cResult[20] = tmp6; cResult[21] = tmp23; cResult[22] = tmp4; cResult[23] = tree.steps; cResult[24] = turnActive; cResult[25] = tmp32; tmp31 = tmp32; } } } } } const obj4 = { line: tmp12, live: turnActive, settled: !turnActive, inGutter: true, epoch, expanded: tmp6, onToggle: tmp26 }; const tmp30 = closure_17(epoch(16337), obj4); cResult[11] = epoch; cResult[12] = tmp6; cResult[13] = tmp12; cResult[14] = !turnActive; cResult[15] = tmp26; cResult[16] = turnActive; cResult[17] = tmp30; tmp27 = tmp30; } } } const tmpResult = tmp(16351); const currentStepResult = tmpResult.currentStep(tree.steps); _slicedToArray = currentStepResult; let tmp14; if (!turnActive) { const turn2 = tree.turn; let durationMs1; if (turn2 != null) { durationMs1 = turn2.durationMs; } tmp14 = durationMs1; } if (cResult[7] !== tree.tasks) { const tasks = tree.tasks; const found = tasks.find((task) => null != task.task.groupLabel); let groupLabel; if (found != null) { groupLabel = found.task.groupLabel; } cResult[7] = tree.tasks; cResult[8] = groupLabel; describeTurnDurationResult = groupLabel; } else { describeTurnDurationResult = cResult[8]; } if (null != tmp14) { const tmpResult3 = tmp(16352); describeTurnDurationResult = tmpResult3.describeTurnDuration(tmp14); } else if (null != currentStepResult) { const tmpResult4 = tmp(16351); describeTurnDurationResult = tmpResult4.describeNode(currentStepResult); } else if (describeTurnDurationResult == null) { const intl = tmp(1127).intl; describeTurnDurationResult = intl.string(epoch(3718).nv6pUM); } ({ steps: tmp3[1], tasks: tmp3[2], turn: turn3 } = tree); let durationMs2; if (turn3 != null) { durationMs2 = turn3.durationMs; } cResult[3] = durationMs2; cResult[4] = turnActive; cResult[5] = currentStepResult; cResult[6] = describeTurnDurationResult; tmp12 = describeTurnDurationResult; }) : ((epoch) => { let _undefined; let c2; let c3; let steps1; let tmp19; let tmp3; let tree; let turnActive; ({ tree, turnActive } = epoch); epoch = epoch.epoch; dependencyMap = undefined; _slicedToArray = undefined; let tmp = closure_26(); let tmp2 = _slicedToArray(react.useState(false), 2); [tmp3, c2] = tmp2; const callback = react.useCallback(() => _undefined((arg0) => !arg0), []); let obj = turnActive(16351); const currentStepResult = obj.currentStep(tree.steps); _slicedToArray = currentStepResult; let tmp8; if (!turnActive) { const turn = tree.turn; let durationMs; if (turn != null) { durationMs = turn.durationMs; } tmp8 = durationMs; } const tasks = tree.tasks; const found = tasks.find((task) => null != task.task.groupLabel); let groupLabel; if (found != null) { groupLabel = found.task.groupLabel; } if (null != tmp8) { const tmp5Result = turnActive(16352); groupLabel = tmp5Result.describeTurnDuration(tmp8); } else if (null != currentStepResult) { const tmp5Result2 = turnActive(16351); groupLabel = tmp5Result2.describeNode(currentStepResult); } else if (groupLabel == null) { const intl = tmp5(1127).intl; groupLabel = intl.string(epoch(3718).nv6pUM); } let someResult = tree.steps.length > 1; if (!someResult) { const steps = tree.steps; someResult = steps.some((detail) => detail.detail.length > 0); } const obj2 = { line: groupLabel, live: turnActive, settled: !turnActive, inGutter: true, epoch, expanded: tmp3, onToggle: tmp19 }; tmp19 = undefined; const tmp15 = closure_18; const tmp18 = epoch(16337); if (someResult) { tmp19 = callback; } const children = [closure_17(tmp18, obj2), ]; let tmp17Result = null; if (tmp3) { tmp17Result = null; if (someResult) { const obj3 = { style: tmp.activityDetail, children: steps1.map((node) => { let tmp3; const obj = { node, live: tmp3, epoch }; tmp3 = turnActive; const tmp = closure_17; const tmp2 = closure_32; if (turnActive) { tmp3 = node === c3; } return tmp(tmp2, obj, node.id); }) }; steps1 = tree.steps; tmp17Result = tmp17(tmp16, obj3); } } children[1] = tmp17Result; return tmp15(closure_8, { children }); }); ReactCompilerGating = ReactCompilerGating_mod; let closure_34 = ReactCompilerGating.isReactCompilerEnabled() ? ((arg0) => { let describeTaskOutcomeResult; let epoch; let first; let items1; let lane; let mark; let tmp6; let turnActive; let obj = mark(576); const cResult = obj.c(32); ({ lane, mark } = arg0); ({ turnActive, epoch } = arg0); const tmp4 = closure_26(); [tmp6, dependencyMap] = react.useState(false); _slicedToArray(react.useState(false), 2); if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) { const fn = function i() { return dependencyMap((arg0) => !arg0); }; cResult[0] = fn; first = fn; } else { first = cResult[0]; } if (turnActive) { turnActive = tmp8; } if (cResult[1] === "running" === lane.task.status) { if (cResult[2] === lane.steps) { if (cResult[3] === lane.task) { let tmp9; let tmp11; let tmp18; if (cResult[4] === turnActive) { tmp9 = cResult[5]; _slicedToArray = cResult[6]; tmp11 = cResult[7]; } const status = lane.task.status; if (cResult[8] !== mark.Illocon) { const tmp20 = closure_17(mark.Illocon, { size: 16, accessible: false }); cResult[8] = mark.Illocon; cResult[9] = tmp20; tmp18 = tmp20; } else { tmp18 = cResult[9]; } let tmp21; if (tmp9) { tmp21 = first; } if (cResult[10] === epoch) { if (cResult[11] === tmp6) { if (cResult[12] === turnActive) { if (cResult[13] === tmp11) { if (cResult[14] === mark.tint) { if (cResult[15] === (!turnActive && "failed" !== lane.task.status)) { if (cResult[16] === "failed" === status) { if (cResult[17] === tmp18) { let tmp23; if (cResult[18] === tmp21) { tmp23 = cResult[19]; } if (cResult[20] === epoch) { if (cResult[21] === tmp6) { if (cResult[22] === tmp9) { if (cResult[23] === lane.steps) { if (cResult[24] === lane.task.detail) { if (cResult[25] === tmp10) { if (cResult[26] === mark.tint) { let tmp27; if (cResult[27] === tmp4) { tmp27 = cResult[28]; } if (cResult[29] === tmp23) { let tmp31; if (cResult[30] === tmp27) { tmp31 = cResult[31]; } return tmp31; } const obj2 = { children: items }; items = [tmp23, tmp27]; const tmp34 = closure_18(closure_8, obj2); cResult[29] = tmp23; cResult[30] = tmp27; cResult[31] = tmp34; tmp31 = tmp34; } } } } } } } let tmp28 = null; if (tmp6) { tmp28 = null; if (tmp9) { const detail = lane.task.detail; const obj3 = { style: tmp4.activityDetail, children: items1 }; items1 = [ detail.map((children, index) => { const obj = { variant: "text-xs/normal", color: "text-feedback-critical", children }; return closure_1_17(mark(dependencyMap[17]).Text, obj, index); }), ]; const steps = lane.steps; items1[1] = steps.map((node) => { const obj = { node, live: node === _slicedToArray, crestColor: mark.tint, epoch }; return closure_17(closure_32, obj, node.id); }); tmp28 = closure_18(closure_8, obj3); } } cResult[20] = epoch; cResult[21] = tmp6; cResult[22] = tmp9; cResult[23] = lane.steps; cResult[24] = lane.task.detail; cResult[25] = tmp10; cResult[26] = mark.tint; cResult[27] = tmp4; cResult[28] = tmp28; tmp27 = tmp28; } } } } } } } } const obj4 = { line: tmp11, live: turnActive, settled: !turnActive && "failed" !== lane.task.status, failed: "failed" === status, glyph: tmp18, crestColor: mark.tint, inGutter: true, epoch, expanded: tmp6, onToggle: tmp21 }; const tmp26 = closure_17(epoch(16337), obj4); cResult[10] = epoch; cResult[11] = tmp6; cResult[12] = turnActive; cResult[13] = tmp11; cResult[14] = mark.tint; cResult[15] = !turnActive && "failed" !== lane.task.status; cResult[16] = "failed" === status; cResult[17] = tmp18; cResult[18] = tmp21; cResult[19] = tmp26; tmp23 = tmp26; } } } let currentStepResult; if (turnActive) { const tmpResult = mark(16351); currentStepResult = tmpResult.currentStep(lane.steps); } _slicedToArray = currentStepResult; const tmp13 = lane.task.detail.length > 0 || lane.steps.length > 0; if ("running" === lane.task.status) { let describeNodeResult; if (null != currentStepResult) { const tmpResult4 = mark(16351); describeNodeResult = tmpResult4.describeNode(currentStepResult); } else { const tmpResult5 = mark(16353); describeNodeResult = tmpResult5.taskTitle(lane.task); } describeTaskOutcomeResult = describeNodeResult; } else { const tmpResult6 = mark(16353); describeTaskOutcomeResult = tmpResult6.describeTaskOutcome(lane.task); } cResult[1] = "running" === lane.task.status; cResult[2] = lane.steps; cResult[3] = lane.task; cResult[4] = turnActive; cResult[5] = tmp13; cResult[6] = currentStepResult; cResult[7] = describeTaskOutcomeResult; tmp11 = describeTaskOutcomeResult; tmp9 = tmp13; }) : ((arg0) => { let _undefined; let c2; let c3; let describeTaskOutcomeResult; let epoch; let items1; let lane; let mark; let tmp23; let tmp24; let tmp3; let turnActive; ({ lane, mark } = arg0); ({ turnActive, epoch } = arg0); dependencyMap = undefined; _slicedToArray = undefined; const tmp = closure_26(); [tmp3, c2] = react.useState(false); _slicedToArray(react.useState(false), 2); const callback = react.useCallback(() => c2((arg0) => !arg0), []); if (turnActive) { turnActive = tmp5; } let currentStepResult; if (turnActive) { let obj = mark(16351); currentStepResult = obj.currentStep(lane.steps); } _slicedToArray = currentStepResult; const tmp9 = lane.task.detail.length > 0 || lane.steps.length > 0; if ("running" === lane.task.status) { let describeNodeResult; if (null != currentStepResult) { const obj4 = mark(16351); describeNodeResult = obj4.describeNode(currentStepResult); } else { const obj3 = mark(16353); describeNodeResult = obj3.taskTitle(lane.task); } describeTaskOutcomeResult = describeNodeResult; } else { const obj2 = mark(16353); describeTaskOutcomeResult = obj2.describeTaskOutcome(lane.task); } const obj5 = { line: describeTaskOutcomeResult, live: turnActive, settled: tmp23, failed: "failed" === lane.task.status, glyph: closure_17(mark.Illocon, { size: 16, accessible: false }), crestColor: mark.tint, inGutter: true, epoch, expanded: tmp3, onToggle: tmp24 }; tmp23 = !turnActive; const tmp22 = epoch(16337); if (!turnActive) { tmp23 = "failed" !== lane.task.status; } tmp24 = undefined; if (tmp9) { tmp24 = callback; } const children = [closure_17(tmp22, obj5), ]; let tmp19Result = null; if (tmp3) { tmp19Result = null; if (tmp9) { const detail = lane.task.detail; const obj6 = { style: tmp.activityDetail, children: items1 }; items1 = [ detail.map((children, index) => { const obj = { variant: "text-xs/normal", color: "text-feedback-critical", children }; return closure_1_17(mark(c2[17]).Text, obj, index); }), ]; const steps = lane.steps; items1[1] = steps.map((node) => { const obj = { node, live: node === c3, crestColor: mark.tint, epoch }; return closure_17(closure_32, obj, node.id); }); tmp19Result = tmp19(tmp20, obj6); } } children[1] = tmp19Result; return closure_18(closure_8, { children }); }); ReactCompilerGating = ReactCompilerGating_mod; let closure_35 = ReactCompilerGating.isReactCompilerEnabled() ? ((arg0) => { let closure_2; let tmp5; let tmp6; let tree; let turnActive; let obj = turnActive(576); const cResult = obj.c(10); const tmp = turnActive; ({ tree, turnActive } = arg0); const tmp4 = closure_26(); if (0 === tree.steps.length) { if (0 === tree.tasks.length) { return null; } } const length = tree.tasks.length; if (cResult[0] === length) { if (cResult[1] === tmp4.activityBox) { if (cResult[2] === tree) { if (cResult[3] === turnActive) { tmp5 = cResult[4]; } return tmp5; } } } if (cResult[5] === Symbol.for("react.memo_cache_sentinel")) { const fn = function p(taskId) { return taskId.taskId; }; cResult[5] = fn; tmp6 = fn; } else { tmp6 = cResult[5]; } const tasks = tree.tasks; const tmpResult = tmp(16354); dependencyMap = tmpResult.subagentIllocons(tasks.map(tmp6)); if (cResult[6] === length) { if (cResult[7] === tree) { let tmp7; if (cResult[8] === turnActive) { tmp7 = cResult[9]; } let obj2 = { style: tmp4.activityBox, children: items }; items = [tmp7, ]; const tasks1 = tree.tasks; items[1] = tasks1.map((task) => { let familiarMarkResult; if (null != task.task.helperMark) { const obj = VibegrationsSubagentMark; familiarMarkResult = obj.familiarMark(task.task.helperMark); } if (familiarMarkResult == null) { familiarMarkResult = closure_2.get(task.taskId); } let tmp5 = null; if (null != familiarMarkResult) { const obj2 = { lane: task, mark: familiarMarkResult, turnActive, epoch: length }; tmp5 = closure_17(closure_34, obj2, task.taskId); } return tmp5; }); const tmp11 = closure_18(closure_8, obj2); cResult[0] = length; cResult[1] = tmp4.activityBox; cResult[2] = tree; cResult[3] = turnActive; cResult[4] = tmp11; tmp5 = tmp11; } } const tmp8 = closure_17(closure_33, { tree, turnActive, epoch: length }); cResult[6] = length; cResult[7] = tree; cResult[8] = turnActive; cResult[9] = tmp8; tmp7 = tmp8; }) : ((arg0) => { let closure_2; let tree; let turnActive; ({ tree, turnActive } = arg0); let length; dependencyMap = undefined; const tmp = closure_26(); if (0 === tree.steps.length) { if (0 === tree.tasks.length) { return null; } } length = tree.tasks.length; let obj = turnActive(16354); const tasks = tree.tasks; dependencyMap = obj.subagentIllocons(tasks.map((taskId) => taskId.taskId)); let obj2 = { style: tmp.activityBox, children: items }; items = [closure_17(closure_33, { tree, turnActive, epoch: length }), ]; const tasks1 = tree.tasks; items[1] = tasks1.map((task) => { let familiarMarkResult; if (null != task.task.helperMark) { const obj = VibegrationsSubagentMark; familiarMarkResult = obj.familiarMark(task.task.helperMark); } if (familiarMarkResult == null) { familiarMarkResult = closure_2.get(task.taskId); } let tmp5 = null; if (null != familiarMarkResult) { const obj2 = { lane: task, mark: familiarMarkResult, turnActive, epoch: length }; tmp5 = closure_17(closure_34, obj2, task.taskId); } return tmp5; }); return closure_18(closure_8, obj2); }); ReactCompilerGating = ReactCompilerGating_mod; let closure_36 = ReactCompilerGating.isReactCompilerEnabled() ? ((children) => { let obj6; let transcript; let transcript2; const obj = react2; const cResult = obj.c(15); children = children.children; const clearance = children.clearance; const tmp3 = closure_26(); const obj2 = PlatformUtils; if (obj2.isIOS()) { let tmp4; let tmp8; let tmp19; ({ transcript, transcript: transcript2 } = tmp3); if (cResult[0] !== tmp3.maskSolid) { const obj3 = { style: tmp3.maskSolid }; const tmp7 = closure_17(metroImportAll, obj3); cResult[0] = tmp3.maskSolid; cResult[1] = tmp7; tmp4 = tmp7; } else { tmp4 = cResult[1]; } if (cResult[2] !== tmp3.maskFade) { const obj4 = { style: tmp3.maskFade, colors: items, locations, start, end }; const tmp15 = closure_17(LinearGradientDefault, obj4); cResult[2] = tmp3.maskFade; cResult[3] = tmp15; tmp8 = tmp15; } else { tmp8 = cResult[3]; } const _Math = Math; const bound = Math.max(0, clearance - c21); if (cResult[4] !== bound) { const obj5 = { style: obj6 }; obj6 = { height: bound }; const tmp22 = closure_17(metroImportAll, obj5); cResult[4] = bound; cResult[5] = tmp22; tmp19 = tmp22; } else { tmp19 = cResult[5]; } if (cResult[6] === tmp3.transcript) { if (cResult[7] === tmp4) { if (cResult[8] === tmp8) { let tmp23; if (cResult[9] === tmp19) { tmp23 = cResult[10]; } if (cResult[11] === children) { if (cResult[12] === tmp3.transcript) { let tmp27; if (cResult[13] === tmp23) { tmp27 = cResult[14]; } return tmp27; } } const obj7 = { style: transcript, maskElement: tmp23, children }; const tmp30 = closure_17(_modDef5975, obj7); cResult[11] = children; cResult[12] = tmp3.transcript; cResult[13] = tmp23; cResult[14] = tmp30; tmp27 = tmp30; } } } const obj8 = { style: transcript2, children: items }; items = [tmp4, tmp8, tmp19]; const tmp26 = authStore4(metroImportAll, obj8); cResult[6] = tmp3.transcript; cResult[7] = tmp4; cResult[8] = tmp8; cResult[9] = tmp19; cResult[10] = tmp26; tmp23 = tmp26; } else { return children; } }) : ((children) => { let obj3; let obj7; children = children.children; const clearance = children.clearance; const tmp = closure_26(); let tmp3 = children; const obj = PlatformUtils; if (obj.isIOS()) { const obj2 = { style: tmp.transcript, maskElement: authStore4(metroImportAll, obj3), children }; obj3 = { style: tmp.transcript, children: items }; items = [, , ]; const obj4 = { style: tmp.maskSolid }; const tmp6 = _modDef5975; items[0] = closure_17(metroImportAll, obj4); const obj5 = { style: tmp.maskFade, colors: items, locations, start, end }; items[1] = closure_17(LinearGradientDefault, obj5); const obj6 = { style: obj7 }; const _Math = Math; obj7 = { height: Math.max(0, clearance - c21) }; items[2] = closure_17(metroImportAll, obj6); tmp3 = closure_17(tmp6, obj2); } return tmp3; }); let memo = react.memo; ReactCompilerGating = ReactCompilerGating_mod; let closure_37 = memo(ReactCompilerGating.isReactCompilerEnabled() ? ((replied) => { let checklistExpanded; let checklistSuperseded; let groupStart; let isNewest; let message; let onAnswerClarification; let onApprovePlan; let onAskForIdeas; let onPickIdea; let onToggleChecklist; let projectId; let tmp5; let tmp = message; const tmp2 = onToggleChecklist; let obj = message(onToggleChecklist[13]); const cResult = obj.c(178); ({ projectId, message } = replied); ({ groupStart, isNewest, checklistSuperseded } = replied); ({ checklistExpanded, onToggleChecklist } = replied); replied = replied.replied; const onJumpToReplied = replied.onJumpToReplied; ({ onApprovePlan, onPickIdea, onAskForIdeas, onAnswerClarification } = replied); const first = replied.first; const tmp4 = closure_26(); const spoken = tmp4; let steps = message.steps; if (cResult[0] !== message) { let tmp6 = turnSettled; const tmp7 = turnSettled(message); cResult[0] = message; cResult[1] = tmp7; tmp5 = tmp7; } else { tmp5 = cResult[1]; } let tmp8 = !tmp5; if (cResult[2] === message.steps) { let tmp9; let tmp11; if (cResult[3] === tmp8) { tmp9 = cResult[4]; } let closure_6 = tmp9; const steps2 = message.steps; if (cResult[5] !== message) { const tmp13 = turnSettled(message); cResult[5] = message; cResult[6] = tmp13; tmp11 = tmp13; } else { tmp11 = cResult[6]; } if (cResult[7] === message.steps) { let tmp15; if (cResult[8] === !tmp11) { tmp15 = cResult[9]; } const length = tmp15; if (cResult[10] !== message.steps) { cResult[10] = message.steps; const tmpResult = tmp(tmp2[24]); const latestTodosResult = tmpResult.latestTodos(message.steps); class K { constructor() { return onToggleChecklist(message.render_id, checklistSuperseded); } } let tmp17 = latestTodosResult; } else { tmp17 = cResult[11]; } if (cResult[12] !== tmp9.tasks) { cResult[12] = tmp9.tasks; const tmpResult5 = tmp(tmp2[31]); const runningTodoAgentsResult = tmpResult5.runningTodoAgents(tmp9.tasks); class K { constructor() { return onToggleChecklist(message.render_id, checklistSuperseded); } } } if (cResult[14] === checklistSuperseded) { if (cResult[15] === message.render_id) { if (cResult[18] === onJumpToReplied) { let tmp23; if (cResult[21] !== message.content) { const tmpResult6 = tmp(tmp2[32]); const result = tmpResult6.parseVibegrationsDesignRemark(message.content); cResult[21] = message.content; class K { constructor() { return onToggleChecklist(message.render_id, checklistSuperseded); } } tmp23 = result; } else { tmp23 = cResult[22]; } let body; if (tmp23 != null) { body = tmp23.body; } class K { constructor() { return onToggleChecklist(message.render_id, checklistSuperseded); } } if (cResult[23] !== body) { const trimmed = body.trim(); cResult[23] = body; cResult[24] = trimmed; class K { constructor() { return onToggleChecklist(message.render_id, checklistSuperseded); } } } const content = tmp27; let attachments = null; if (null != message.attachments) { attachments = null; if (message.attachments.length > 0) { attachments = message.attachments; } } if (cResult[25] === tmp4.row) { let user_id; if ("user" === message.role) { user_id = message.user_id; } class K { constructor() { return onToggleChecklist(message.render_id, checklistSuperseded); } } function oe() { const obj = VibegrationsMessageActionSheet; const obj2 = { content, userId: user_id }; return obj.showVibegrationsMessageActions(obj2); } cResult[28] = user_id; cResult[29] = tmp27; cResult[30] = oe; } items = [tmp4.row, groupStart && !first && tmp4.rowGroupStart]; cResult[25] = tmp4.row; cResult[26] = groupStart && !first && tmp4.rowGroupStart; cResult[27] = items; } const fn = function $() { if (null != replied) { if (onJumpToReplied != null) { tmp2(tmp.id); } } }; cResult[18] = onJumpToReplied; class K { constructor() { return onToggleChecklist(message.render_id, checklistSuperseded); } } cResult[19] = replied; cResult[20] = fn; } } class K { constructor() { return onToggleChecklist(message.render_id, checklistSuperseded); } } cResult[14] = checklistSuperseded; cResult[15] = message.render_id; cResult[16] = onToggleChecklist; cResult[17] = K; } let obj2 = { turnActive: !tmp11 }; const tmpResult7 = tmp(tmp2[24]); const turnSegmentsResult = tmpResult7.turnSegments(steps2, obj2); cResult[7] = message.steps; cResult[8] = !tmp11; cResult[9] = turnSegmentsResult; tmp15 = turnSegmentsResult; } const tmpResult8 = tmp(tmp2[24]); const timelineTree = tmpResult8.buildTimelineTree(steps, { turnActive: tmp8 }); cResult[2] = message.steps; cResult[3] = tmp8; cResult[4] = timelineTree; tmp9 = timelineTree; }) : ((onToggleChecklist) => { let StopIcon; let Text2; let c10; let callback2; let checklistExpanded; let checklistSuperseded; let first; let groupStart; let intl; let intl2; let intl3; let isNewest; let items10; let items14; let items9; let message; let obj12; let obj13; let obj14; let obj21; let obj25; let obj31; let obj5; let obj7; let onAnswerClarification; let onApprovePlan; let onAskForIdeas; let onPickIdea; let projectId; let showsClosingMessage; let tmp17Result6; let tmp37; let tmp53; let tmp56; let tmp74; ({ projectId, message } = onToggleChecklist); ({ groupStart, isNewest, checklistSuperseded } = onToggleChecklist); onToggleChecklist = onToggleChecklist.onToggleChecklist; const replied = onToggleChecklist.replied; const onJumpToReplied = onToggleChecklist.onJumpToReplied; let trimmed; let user_id; c10 = undefined; let index; closure_12 = undefined; let open; ({ first, checklistExpanded, onApprovePlan, onPickIdea, onAskForIdeas, onAnswerClarification } = onToggleChecklist); let tmp = closure_26(); const spoken = tmp; let obj = onJumpToReplied; items = [message]; const memo = onJumpToReplied.useMemo(() => { const obj = VibegrationsTimelineTree; const obj2 = { turnActive: !turnSettled(message) }; return obj.buildTimelineTree(message.steps, obj2); }, items); const items1 = [message]; const memo1 = onJumpToReplied.useMemo(() => { const obj = VibegrationsTimelineTree; const obj2 = { turnActive: !turnSettled(message) }; return obj.turnSegments(message.steps, obj2); }, items1); const items2 = [message]; const memo2 = onJumpToReplied.useMemo(() => { const obj = VibegrationsTimelineTree; return obj.latestTodos(message.steps); }, items2); const items3 = [memo]; const items4 = [onToggleChecklist, message.render_id, checklistSuperseded]; const memo3 = onJumpToReplied.useMemo(() => { const obj = VibegrationsTodoAgents; return obj.runningTodoAgents(memo.tasks); }, items3); const items5 = [onJumpToReplied, replied]; const callback = onJumpToReplied.useCallback(() => onToggleChecklist(message.render_id, checklistSuperseded), items4); const items6 = [message.content]; const callback1 = onJumpToReplied.useCallback(() => { if (null != replied) { if (onJumpToReplied != null) { tmp2(tmp.id); } } }, items5); const memo4 = onJumpToReplied.useMemo(() => { const obj = VibegrationsDesignFeedback; return obj.parseVibegrationsDesignRemark(message.content); }, items6); let body; if (memo4 != null) { body = memo4.body; } if (body == null) { body = message.content; } trimmed = body.trim(); let attachments = null; if (null != message.attachments) { attachments = null; if (message.attachments.length > 0) { attachments = message.attachments; } } const items7 = [tmp.row, groupStart && !first && tmp.rowGroupStart]; user_id = undefined; if ("user" === message.role) { user_id = message.user_id; } const items8 = [trimmed, user_id]; if ("" !== trimmed) { callback2 = obj.useCallback(() => { const obj = VibegrationsMessageActionSheet; const obj2 = { content: trimmed, userId: user_id }; return obj.showVibegrationsMessageActions(obj2); }, items8); } if ("user" === message.role) { let tmp77Result; if ("" === trimmed) { let tmp77Result2; if (null == memo4) { tmp77Result2 = null; } return tmp77Result2; } let obj3 = { style: items7, onLongPress: callback2, accessible: false, children: items9 }; let tmp79 = null; const tmp78 = memo1; if (groupStart) { let obj4 = { style: tmp.avatar, children: closure_17(message(onToggleChecklist[34]).VibegrationsUserAvatar, obj5) }; obj5 = { userId: message.user_id }; tmp79 = closure_17(trimmed, obj4); } items9 = [tmp79, , , ]; let tmp84 = null; if (groupStart) { let obj6 = { style: tmp.header, children: closure_17(message(onToggleChecklist[34]).VibegrationsUserHeader, obj7) }; obj7 = { userId: null, at: null }; ({ user_id: obj40.userId, created_at: obj40.at } = message); tmp84 = closure_17(trimmed, obj6); } items9[1] = tmp84; if ("" !== trimmed) { let combined; const Text3 = message(onToggleChecklist[17]).Text; if (!groupStart) { const intl4 = tmp90(tmp91[15]).intl; const _HermesInternal = HermesInternal; combined = "" + intl4.string(tmp90(tmp91[15]).t.KD6OJJ) + ": " + trimmed; } let tmp94 = null; const obj8 = { variant: "text-md/normal", color: "text-default", accessibilityLabel: combined, children: items10 }; if (null != memo4) { const obj9 = { label: memo4.label, variant: "text-md/medium" }; tmp94 = closure_17(checklistSuperseded(tmp91[35]), obj9); } items10 = [tmp94, , ]; let str5 = null; if (null != memo4) { str5 = null; if ("" !== trimmed) { str5 = " "; } } items10[1] = str5; items10[2] = trimmed; tmp77Result = tmp77(Text3, obj8); } else { tmp77Result = null; } items9[2] = tmp77Result; let tmp97 = null; if (null != attachments) { const obj10 = { projectId, attachments }; tmp97 = closure_17(closure_30, obj10); } items9[3] = tmp97; tmp77Result2 = tmp77(tmp78, obj3); } else if (true === message.interrupted) { const obj11 = { style: items7, children: closure_17(trimmed, obj12) }; obj12 = { style: tmp.activityBox, children: closure_17(tmp74, obj13) }; obj13 = { line: intl3.string(checklistSuperseded(onToggleChecklist[16])["5T7DSm"]), live: false, settled: true, inGutter: true, glyph: closure_17(StopIcon, obj14) }; tmp74 = checklistSuperseded(onToggleChecklist[8]); intl3 = message(onToggleChecklist[15]).intl; obj14 = { size: "refresh_sm", color: checklistSuperseded(onToggleChecklist[7]).colors.TEXT_MUTED }; StopIcon = message(onToggleChecklist[36]).StopIcon; return closure_17(trimmed, obj11); } else { let provisionalTodo; let tmp38Result17; let steps = message.steps; const found = steps.find((kind) => "error" === kind.kind || "terminal_error" === kind.kind); let proposal; if ("proposal" === message.kind) { proposal = message.proposal; } let ideas = null; if (null != message.ideas) { ideas = null; if (message.ideas.length > 0) { ideas = message.ideas; } } let secretRequest = message.secretRequest; if (secretRequest == null) { secretRequest = null; } let tmp17 = message; let obj2 = message(onToggleChecklist[37]); const activeAwaitingUserResult = obj2.activeAwaitingUser(message, isNewest); let settingsRequest = message.settingsRequest; if (settingsRequest == null) { settingsRequest = null; } let clarification = null; if (isNewest) { clarification = null; if (null != message.clarification) { clarification = null; if (message.clarification.questions.length > 0) { clarification = message.clarification; } } } let items15 = memo2; if (memo2 == null) { let todos = null; if (null != message.todos) { todos = null; if (message.todos.length > 0) { todos = message.todos; } } items15 = todos; } if (null == items15) { if (null != message.provisionalTodo) { if ("" !== message.provisionalTodo) { provisionalTodo = message.provisionalTodo; } } } const obj15 = { steps: message.steps, content: trimmed, hasProposal: null != proposal, hasAttachments: null != attachments }; const tmp17Result = tmp17(onToggleChecklist[38]); const turnPresentation = tmp17Result.resolveTurnPresentation(obj15); ({ showsClosingMessage, replyKey: c10 } = turnPresentation); let tmp24 = "plan_implemented" === message.kind; const closingContent = turnPresentation.closingContent; if (tmp24) { tmp24 = isNewest; } if (!(memo.steps.length > 0 || memo.tasks.length > 0)) { if (0 === turnPresentation.streamed.length) { if ("" === trimmed) { if (null == proposal) { if (null == found) { if (null == ideas) { if (null == items15) { if (null == provisionalTodo) { if (null == secretRequest) { if (null == settingsRequest) { if (null == attachments) { if (null == clarification) { if (!tmp24) { return null; } } } } } } } } } } } } } const tmp17Result4 = tmp17(onToggleChecklist[38]); const turnLeadsWithStretchResult = tmp17Result4.turnLeadsWithStretch(memo.steps.length > 0 || memo.tasks.length > 0, turnPresentation); const found1 = memo1.filter((hasWork) => hasWork.hasWork); const atResult = found1.at(-1); index = undefined; if (atResult != null) { index = atResult.index; } const tmp30 = !index(message); closure_12 = tmp30; const obj16 = { turnActive: tmp30 }; const tmp17Result5 = tmp17(onToggleChecklist[24]); open = tmp17Result5.turnLifecycle(memo1, obj16).open; let avatarSpokenReplying = groupStart && null != replied; let tmp34Result = null; const tmp32 = closure_19; if (avatarSpokenReplying) { const obj17 = { replied, onJump: tmp37 }; tmp37 = undefined; const tmp34 = closure_17; const tmp36 = checklistSuperseded(onToggleChecklist[11]); if (null != onJumpToReplied) { tmp37 = callback1; } tmp34Result = tmp34(tmp36, obj17); } const items11 = [tmp34Result, , ]; const items12 = [, , ]; ({ avatar: arr13[0], avatarSpoken: arr13[1] } = tmp); if (avatarSpokenReplying) { avatarSpokenReplying = tmp.avatarSpokenReplying; } const obj18 = { children: items11 }; items12[2] = avatarSpokenReplying; const obj19 = { style: items12, children: closure_17(tmp17(onToggleChecklist[34]).VibegrationsConjureAvatar, {}) }; items11[1] = closure_17(trimmed, obj19); const obj20 = { style: tmp.header, children: closure_17(tmp17(onToggleChecklist[34]).VibegrationsConjureHeader, obj21) }; obj21 = { at: message.created_at }; items11[2] = closure_17(trimmed, obj20); const tmp31Result = closure_18(tmp32, obj18); const obj22 = { style: items7, onLongPress: callback2, accessible: false, children: null }; let tmp38Result = null; const tmp41 = memo1; if (turnLeadsWithStretchResult) { tmp38Result = null; if (groupStart) { const obj23 = { style: tmp.spoken, children: tmp31Result }; tmp38Result = tmp38(tmp39, obj23); } } const items13 = [ tmp38Result, memo1.map((prose, index) => { let VibegrationsRevealedMarkdown; let obj3; let steps; let tasks; let tmp6; let tmp16Result = null; const Fragment = react.Fragment; const tmp = authStore4; if (null != prose.prose) { tmp16Result = null; if (prose.prose.key !== c10) { const obj2 = { style: spoken.spoken, children: closure_17(VibegrationsRevealedMarkdown, obj3) }; obj3 = { source: prose.prose.content, streaming: tmp6 }; tmp6 = closure_12; VibegrationsRevealedMarkdown = VibegrationsNativeMarkdown.VibegrationsRevealedMarkdown; const tmp17 = metroImportAll; if (closure_12) { tmp6 = index === memo1.length - 1; } if (tmp6) { tmp6 = !prose.hasWork; } tmp16Result = tmp16(tmp17, obj2); } } const children = [tmp16Result, ]; let tmp8Result = null; if (prose.hasWork) { const obj = { steps: steps.filter((segment) => segment.segment === index), tasks: tasks.filter((task) => task.task.segment === index) }; steps = memo.steps; index = prose.index; tasks = memo.tasks; const tmp8 = closure_17; const tmp9 = closure_35; if (index === index) { let obj6; if (null != memo.turn) { obj6 = { turn: memo.turn }; const obj4 = { turn: memo.turn }; } const obj5 = { tree: obj, turnActive: prose.index === open }; const merged = Object.assign(obj6); tmp8Result = tmp8(tmp9, obj5); } obj6 = {}; } children[1] = tmp8Result; return tmp(Fragment, { children }, prose.key); }), , ]; if (!showsClosingMessage) { if (null == proposal) { if (null == clarification) { if (null == ideas) { if (null == secretRequest) { if (null == settingsRequest) { if (null == attachments) { if (null == found) { if (null == items15) { let tmp31Result2; if (null == provisionalTodo) { tmp31Result2 = null; } items13[2] = tmp31Result2; let tmp38Result13 = null; if (null != activeAwaitingUserResult) { const obj24 = { style: tmp.spoken, children: closure_17(Text2, obj25) }; obj25 = { variant: "text-xs/normal", color: "text-muted", children: intl2.string(checklistSuperseded(onToggleChecklist[16])["1LEnd8"]) }; Text2 = tmp17(tmp18[17]).Text; intl2 = tmp17(tmp18[15]).intl; tmp38Result13 = tmp38(tmp39, obj24); } items13[3] = tmp38Result13; obj22.children = items13; return closure_18(tmp41, obj22); } } } } } } } } } let tmp44 = null; const obj26 = { style: tmp.spoken, children: items14 }; if (groupStart) { tmp44 = null; if (!turnLeadsWithStretchResult) { tmp44 = tmp31Result; } } items14 = [tmp44, , , , , , , , , , , ]; let tmp38Result14 = null; if (showsClosingMessage) { const obj27 = { source: closingContent }; tmp38Result14 = tmp38(checklistSuperseded(tmp18[20]), obj27); } items14[1] = tmp38Result14; let tmp38Result15 = null; if ("side_reply" === message.kind) { const obj28 = { variant: "text-xs/normal", color: "text-muted", children: intl.string(checklistSuperseded(onToggleChecklist[16]).OAjkIT) }; const Text = tmp17(tmp18[17]).Text; intl = tmp17(tmp18[15]).intl; tmp38Result15 = tmp38(Text, obj28); } items14[2] = tmp38Result15; let tmp38Result16 = null; if (null != attachments) { const obj29 = { projectId, attachments }; tmp38Result16 = tmp38(closure_30, obj29); } items14[3] = tmp38Result16; if (null != items15) { const obj30 = { style: tmp.surface, children: closure_17(tmp53, obj31) }; tmp53 = checklistSuperseded(onToggleChecklist[39]); if (items15 == null) { items15 = []; } obj31 = { todos: items15, provisional: provisionalTodo, agents: memo3, live: tmp17Result6.checklistLive(message), superseded: checklistSuperseded, expanded: checklistExpanded, onToggleExpanded: callback }; tmp17Result6 = tmp17(onToggleChecklist[40]); tmp38Result17 = tmp38(tmp39, obj30); } else { tmp38Result17 = null; } items14[4] = tmp38Result17; let tmp38Result18 = null; if (null != proposal) { const obj32 = { projectId, proposal, onApprove: tmp56 }; tmp56 = undefined; const tmp55 = closure_28; if (isNewest) { tmp56 = onApprovePlan; } tmp38Result18 = tmp38(tmp55, obj32); } items14[5] = tmp38Result18; let tmp38Result19 = null; if (null != clarification) { const obj33 = { clarification, onSubmit: onAnswerClarification }; tmp38Result19 = tmp38(checklistSuperseded(tmp18[41]), obj33); } items14[6] = tmp38Result19; let tmp38Result20 = null; if (null != secretRequest) { const obj34 = { projectId, request: secretRequest, awaiting: activeAwaitingUserResult }; tmp38Result20 = tmp38(checklistSuperseded(tmp18[42]), obj34); } items14[7] = tmp38Result20; let tmp38Result21 = null; if (null != settingsRequest) { const obj35 = { projectId, request: settingsRequest }; tmp38Result21 = tmp38(checklistSuperseded(tmp18[43]), obj35); } items14[8] = tmp38Result21; let tmp38Result22 = null; if (null != ideas) { const obj36 = { ideas, onPick: onPickIdea }; tmp38Result22 = tmp38(closure_29, obj36); } items14[9] = tmp38Result22; let tmp38Result23 = null; if (tmp24) { const obj37 = { onAsk: onAskForIdeas }; tmp38Result23 = tmp38(closure_31, obj37); } items14[10] = tmp38Result23; let tmp38Result24 = null; if (null != found) { tmp38Result24 = null; if ("message" in found) { const obj38 = { variant: "text-sm/normal", color: "text-feedback-critical", children: found.message }; tmp38Result24 = tmp38(tmp17(tmp18[17]).Text, obj38); } } items14[11] = tmp38Result24; tmp31Result2 = tmp31(tmp39, obj26); } })); ReactCompilerGating = ReactCompilerGating_mod; let tmp8 = ReactCompilerGating.isReactCompilerEnabled() ? ((projectId) => { let closure_3; let onJumpToReplied; let onPickIdea; let onToggleChecklist; let ref; let ref2; let ref3; let ref4; let state; let stateFromStores1; let tmp50; let tmp51; let tmp7; let tmp8; let tmp9; let tmp = projectId; let tmp2 = projectId; let tmp3 = stateFromStores1; let tmp4 = stateFromStores1; let obj = projectId(stateFromStores1[13]); const cResult = obj.c(196); projectId = projectId.projectId; let tmp6 = closure_26(); if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) { items = [AppStateStore]; const fn = function s() { return "active" === state.getState(); }; const items1 = []; cResult[0] = items; cResult[1] = fn; cResult[2] = items1; tmp9 = items1; tmp7 = items; tmp8 = fn; } else { [tmp7, tmp8, tmp9] = cResult; } const tmp2Result = tmp2(tmp4[44]); const stateFromStores = tmp2Result.useStateFromStores(tmp7, tmp8, tmp9); const bottom = stateFromStores(tmp4[45])().bottom; if (cResult[3] === stateFromStores) { let tmp12; let tmp13; let tmp15; let tmp18; let tmp17; let tmp22; let tmp24; let tmp23; let tmp29; let tmp31; let tmp30; let tmp35; let tmp37; let tmp36; let tmp41; let tmp43; let tmp42; let tmp56; let tmp58; let tmp57; let tmp63; let tmp65; let tmp64; let tmp70; let tmp72; let tmp71; let tmp77; let tmp79; let tmp78; if (cResult[4] === projectId) { tmp12 = cResult[5]; tmp13 = cResult[6]; } const effect = react.useEffect(tmp12, tmp13); const _Symbol = Symbol; if (cResult[7] === Symbol.for("react.memo_cache_sentinel")) { const items2 = [VibegrationsChatStore]; cResult[7] = items2; tmp15 = items2; } else { tmp15 = cResult[7]; } if (cResult[8] !== projectId) { class P { constructor() { return VibegrationsChatStore.getMessages(projectId); } } const items3 = [projectId]; cResult[8] = projectId; cResult[9] = P; cResult[10] = items3; tmp18 = items3; tmp17 = P; } else { class P { constructor() { return VibegrationsChatStore.getMessages(projectId); } } tmp18 = cResult[10]; } const tmp2Result11 = tmp2(tmp4[44]); stateFromStores1 = tmp2Result11.useStateFromStores(tmp15, tmp17, tmp18); const _Symbol2 = Symbol; if (cResult[11] === Symbol.for("react.memo_cache_sentinel")) { class P { constructor() { return VibegrationsChatStore.getMessages(projectId); } } const items4 = [VibegrationsChatStore]; cResult[11] = items4; tmp22 = items4; } else { class P { constructor() { return VibegrationsChatStore.getMessages(projectId); } } } if (cResult[12] !== projectId) { class P { constructor() { return VibegrationsChatStore.getMessages(projectId); } } const items5 = [projectId]; cResult[12] = projectId; cResult[13] = tmp25; cResult[14] = items5; tmp24 = items5; tmp23 = tmp25; } else { class P { constructor() { return VibegrationsChatStore.getMessages(projectId); } } tmp24 = cResult[14]; } const tmp2Result12 = tmp2(tmp4[44]); const stateFromStores2 = tmp2Result12.useStateFromStores(tmp22, tmp23, tmp24); const _Symbol3 = Symbol; if (cResult[15] === Symbol.for("react.memo_cache_sentinel")) { class P { constructor() { return VibegrationsChatStore.getMessages(projectId); } } const items6 = [VibegrationsChatStore]; cResult[15] = items6; tmp29 = items6; } else { class P { constructor() { return VibegrationsChatStore.getMessages(projectId); } } } if (cResult[16] !== projectId) { class N { constructor() { return VibegrationsChatStore.isCompacting(projectId); } } const items7 = [projectId]; cResult[16] = projectId; cResult[17] = N; cResult[18] = items7; tmp31 = items7; tmp30 = N; } else { class N { constructor() { return VibegrationsChatStore.isCompacting(projectId); } } tmp31 = cResult[18]; } const tmp2Result13 = tmp2(tmp4[44]); const stateFromStores3 = tmp2Result13.useStateFromStores(tmp29, tmp30, tmp31); class C { constructor() { const tmp = stateFromStores; if (tmp) { closure_12(projectId); } } } if (cResult[19] === Symbol.for("react.memo_cache_sentinel")) { class N { constructor() { return VibegrationsChatStore.isCompacting(projectId); } } const items8 = [VibegrationsChatStore]; cResult[19] = items8; tmp35 = items8; } else { class N { constructor() { return VibegrationsChatStore.isCompacting(projectId); } } } if (cResult[20] !== projectId) { class X { constructor() { return VibegrationsChatStore.getThinkingActivity(projectId); } } const items9 = [projectId]; cResult[20] = projectId; cResult[21] = X; cResult[22] = items9; tmp37 = items9; tmp36 = X; } else { class X { constructor() { return VibegrationsChatStore.getThinkingActivity(projectId); } } tmp37 = cResult[22]; } const tmp2Result14 = tmp2(tmp4[44]); const stateFromStores4 = tmp2Result14.useStateFromStores(tmp35, tmp36, tmp37); const _Symbol4 = Symbol; if (cResult[23] === Symbol.for("react.memo_cache_sentinel")) { class X { constructor() { return VibegrationsChatStore.getThinkingActivity(projectId); } } const items10 = [VibegrationsChatStore]; cResult[23] = items10; tmp41 = items10; } else { class X { constructor() { return VibegrationsChatStore.getThinkingActivity(projectId); } } } if (cResult[24] !== projectId) { class J { constructor() { return VibegrationsChatStore.getProjectUsage(projectId); } } const items11 = [projectId]; cResult[24] = projectId; cResult[25] = J; cResult[26] = items11; tmp43 = items11; tmp42 = J; } else { class J { constructor() { return VibegrationsChatStore.getProjectUsage(projectId); } } tmp43 = cResult[26]; } const tmp2Result15 = tmp2(tmp4[44]); const stateFromStores5 = tmp2Result15.useStateFromStores(tmp41, tmp42, tmp43); [tmp50, tmp51] = react.useState(null); _slicedToArray(react.useState(null), 2); _slicedToArray = tmp51; let tmp52 = null == tmp50; if (!tmp52) { class J { constructor() { return VibegrationsChatStore.getProjectUsage(projectId); } } tmp52 = tmp53; } if (!tmp52) { class J { constructor() { return VibegrationsChatStore.getProjectUsage(projectId); } } } if (cResult[27] !== projectId) { class Z { constructor() { return closure_3((arg0) => { let tmp = null; if (arg0 !== projectId) { tmp = projectId; } return tmp; }); } } cResult[27] = projectId; cResult[28] = Z; } else { class Z { constructor() { return closure_3((arg0) => { let tmp = null; if (arg0 !== projectId) { tmp = projectId; } return tmp; }); } } } const _Symbol5 = Symbol; if (cResult[29] === Symbol.for("react.memo_cache_sentinel")) { class Z { constructor() { return closure_3((arg0) => { let tmp = null; if (arg0 !== projectId) { tmp = projectId; } return tmp; }); } } const items12 = [VibegrationsConnectionStore]; cResult[29] = items12; tmp56 = items12; } else { class Z { constructor() { return closure_3((arg0) => { let tmp = null; if (arg0 !== projectId) { tmp = projectId; } return tmp; }); } } } if (cResult[30] !== projectId) { class Z { constructor() { return closure_3((arg0) => { let tmp = null; if (arg0 !== projectId) { tmp = projectId; } return tmp; }); } } const items13 = [projectId]; cResult[30] = projectId; cResult[31] = tmp59; cResult[32] = items13; tmp58 = items13; tmp57 = tmp59; } else { class Z { constructor() { return closure_3((arg0) => { let tmp = null; if (arg0 !== projectId) { tmp = projectId; } return tmp; }); } } tmp58 = cResult[32]; } const tmp2Result16 = tmp2(tmp4[44]); const stateFromStores6 = tmp2Result16.useStateFromStores(tmp56, tmp57, tmp58); const _Symbol6 = Symbol; if (cResult[33] === Symbol.for("react.memo_cache_sentinel")) { class Z { constructor() { return closure_3((arg0) => { let tmp = null; if (arg0 !== projectId) { tmp = projectId; } return tmp; }); } } const items14 = [VibegrationsConnectionStore]; cResult[33] = items14; tmp63 = items14; } else { class Z { constructor() { return closure_3((arg0) => { let tmp = null; if (arg0 !== projectId) { tmp = projectId; } return tmp; }); } } } if (cResult[34] !== projectId) { class Z { constructor() { return closure_3((arg0) => { let tmp = null; if (arg0 !== projectId) { tmp = projectId; } return tmp; }); } } const items15 = [projectId]; cResult[34] = projectId; cResult[35] = tmp66; cResult[36] = items15; tmp65 = items15; tmp64 = tmp66; } else { class Z { constructor() { return closure_3((arg0) => { let tmp = null; if (arg0 !== projectId) { tmp = projectId; } return tmp; }); } } tmp65 = cResult[36]; } const tmp2Result17 = tmp2(tmp4[44]); const stateFromStores7 = tmp2Result17.useStateFromStores(tmp63, tmp64, tmp65); const _Symbol7 = Symbol; if (cResult[37] === Symbol.for("react.memo_cache_sentinel")) { class Z { constructor() { return closure_3((arg0) => { let tmp = null; if (arg0 !== projectId) { tmp = projectId; } return tmp; }); } } const items16 = [VibegrationsChatStore]; cResult[37] = items16; tmp70 = items16; } else { class Z { constructor() { return closure_3((arg0) => { let tmp = null; if (arg0 !== projectId) { tmp = projectId; } return tmp; }); } } } if (cResult[38] !== projectId) { class Z { constructor() { return closure_3((arg0) => { let tmp = null; if (arg0 !== projectId) { tmp = projectId; } return tmp; }); } } const items17 = [projectId]; cResult[38] = projectId; cResult[39] = tmp73; cResult[40] = items17; tmp72 = items17; tmp71 = tmp73; } else { class Z { constructor() { return closure_3((arg0) => { let tmp = null; if (arg0 !== projectId) { tmp = projectId; } return tmp; }); } } tmp72 = cResult[40]; } const tmp2Result18 = tmp2(tmp4[44]); const stateFromStores8 = tmp2Result18.useStateFromStores(tmp70, tmp71, tmp72); const _Symbol8 = Symbol; if (cResult[41] === Symbol.for("react.memo_cache_sentinel")) { class Z { constructor() { return closure_3((arg0) => { let tmp = null; if (arg0 !== projectId) { tmp = projectId; } return tmp; }); } } const items18 = [VibegrationsChatStore]; cResult[41] = items18; tmp77 = items18; } else { class Z { constructor() { return closure_3((arg0) => { let tmp = null; if (arg0 !== projectId) { tmp = projectId; } return tmp; }); } } } if (cResult[42] !== projectId) { class Z { constructor() { return closure_3((arg0) => { let tmp = null; if (arg0 !== projectId) { tmp = projectId; } return tmp; }); } } const items19 = [projectId]; cResult[42] = projectId; cResult[43] = tmp80; cResult[44] = items19; tmp79 = items19; tmp78 = tmp80; } else { class Z { constructor() { return closure_3((arg0) => { let tmp = null; if (arg0 !== projectId) { tmp = projectId; } return tmp; }); } } tmp79 = cResult[44]; } const tmp2Result19 = tmp2(tmp4[44]); const stateFromStores9 = tmp2Result19.useStateFromStores(tmp77, tmp78, tmp79); if (cResult[45] === stateFromStores6) { class Z { constructor() { return closure_3((arg0) => { let tmp = null; if (arg0 !== projectId) { tmp = projectId; } return tmp; }); } } } let obj2 = { historyLoaded: stateFromStores8, historyUnavailable: stateFromStores9, connState: stateFromStores6 }; const tmp2Result20 = tmp2(tmp4[46]); cResult[45] = stateFromStores6; cResult[46] = stateFromStores8; cResult[47] = stateFromStores9; cResult[48] = tmp2Result20.chatEmptyState(obj2); const chatEmptyStateResult = tmp2Result20.chatEmptyState(obj2); } class C { constructor() { const tmp = stateFromStores; if (tmp) { closure_12(projectId); } } } const items20 = [stateFromStores, projectId]; cResult[3] = stateFromStores; cResult[4] = projectId; cResult[5] = C; cResult[6] = items20; tmp13 = items20; tmp12 = C; }) : ((projectId) => { let FlashList; let Text; let _undefined; let _undefined2; let _undefined3; let _undefined4; let _undefined5; let c17; let c18; let c23; let c29; let c6; let c7; let items42; let items43; let items44; let items45; let items46; let obj11; let obj13; let obj15; let obj17; let str2; let tmp14; let tmp15; let tmp2Result21; let tmp37; let tmp44; let tmp64; let tmp73Result; let tmp85; const f124591 = () => { map = new Map(); return map; }; projectId = projectId.projectId; let stateFromStores1; _slicedToArray = undefined; let render_id; set = undefined; c6 = undefined; c7 = undefined; let onToggleChecklist; let state; let closure_10; let onPickIdea; closure_12 = undefined; let closure_13; let closure_14; let memo; let memo1; c17 = undefined; c18 = undefined; let bound; let ref; fadingEdgeLength = undefined; let ref2; c23 = undefined; let ref3; let ref4; let callback2; closure_27 = undefined; let onJumpToReplied; c29 = undefined; let tmp = callback2(); let tmp2 = projectId; let tmp3 = stateFromStores1; let obj = projectId(stateFromStores1[44]); items = [state]; const stateFromStores = obj.useStateFromStores(items, () => "active" === state.getState(), []); let tmp5 = stateFromStores; let obj2 = render_id; const items1 = [stateFromStores, projectId]; const bottom = stateFromStores(stateFromStores1[45])().bottom; const effect = render_id.useEffect(() => { const tmp = stateFromStores; if (tmp) { closure_12(projectId); } }, items1); let tmp7 = closure_10; const items2 = [closure_10]; const items3 = [projectId]; const obj3 = projectId(stateFromStores1[44]); stateFromStores1 = obj3.useStateFromStores(items2, () => VibegrationsChatStore.getMessages(projectId), items3); const items4 = [closure_10]; const items5 = [projectId]; const obj4 = projectId(stateFromStores1[44]); const stateFromStores2 = obj4.useStateFromStores(items4, () => VibegrationsChatStore.isThinking(projectId), items5); const items6 = [closure_10]; const items7 = [projectId]; const obj5 = projectId(stateFromStores1[44]); const stateFromStores3 = obj5.useStateFromStores(items6, () => VibegrationsChatStore.isCompacting(projectId), items7); const items8 = [closure_10]; const items9 = [projectId]; const obj6 = projectId(stateFromStores1[44]); const stateFromStores4 = obj6.useStateFromStores(items8, () => VibegrationsChatStore.getThinkingActivity(projectId), items9); const items10 = [closure_10]; const items11 = [projectId]; const obj7 = projectId(stateFromStores1[44]); const stateFromStores5 = obj7.useStateFromStores(items10, () => VibegrationsChatStore.getProjectUsage(projectId), items11); let tmp12 = _slicedToArray; [tmp14, tmp15] = _slicedToArray(render_id.useState(null), 2); const tmp13 = _slicedToArray(render_id.useState(null), 2); _slicedToArray = tmp15; let tmp16 = null == tmp14; if (!tmp16) { tmp16 = stateFromStores2 && tmp14 === projectId; } if (!tmp16) { tmp15(null); } const items12 = [projectId]; let tmp20 = stateFromStores2; const callback = obj2.useCallback(() => _undefined((arg0) => { let tmp = null; if (arg0 !== projectId) { tmp = projectId; } return tmp; }), items12); if (stateFromStores2) { tmp20 = tmp14 === projectId; } const items13 = [memo1]; const items14 = [projectId]; const tmp2Result = tmp2(tmp3[44]); const stateFromStores6 = tmp2Result.useStateFromStores(items13, () => VibegrationsConnectionStore.getConnState(projectId), items14); const items15 = [memo1]; const items16 = [projectId]; const tmp2Result12 = tmp2(tmp3[44]); const stateFromStores7 = tmp2Result12.useStateFromStores(items15, () => VibegrationsConnectionStore.isChatStopped(projectId), items16); const items17 = [tmp7]; const items18 = [projectId]; const tmp2Result13 = tmp2(tmp3[44]); const stateFromStores8 = tmp2Result13.useStateFromStores(items17, () => VibegrationsChatStore.hasLoadedHistory(projectId), items18); const items19 = [tmp7]; const items20 = [projectId]; const tmp2Result14 = tmp2(tmp3[44]); const stateFromStores9 = tmp2Result14.useStateFromStores(items19, () => VibegrationsChatStore.isHistoryUnavailable(projectId), items20); const tmp2Result15 = tmp2(tmp3[46]); const chatEmptyStateResult = tmp2Result15.chatEmptyState({ historyLoaded: stateFromStores8, historyUnavailable: stateFromStores9, connState: stateFromStores6 }); render_id = null; if (stateFromStores1.length > 0) { render_id = stateFromStores1[stateFromStores1.length - 1].render_id; } const items21 = [stateFromStores1]; set = obj2.useMemo(() => { const obj = VibegrationsTodoState; return obj.supersededChecklists(stateFromStores1); }, items21); [c6, c7] = tmp12(obj2.useState(f124591), 2); tmp12(obj2.useState(f124591), 2); onToggleChecklist = obj2.useCallback((arg0, arg1) => { let closure_0 = arg0; let closure_1 = arg1; _undefined2((get) => { const obj = projectId(stateFromStores1[40]); return obj.toggleChecklist(get, closure_0, closure_1); }); }, []); const items22 = [stateFromStores1]; state = obj2.useMemo(() => { let obj = VibegrationsChatGrouping; return obj.groupChatRows(stateFromStores1.map((key) => { let str; let tmp3; let user_id; const obj = { key: key.render_id, actor: str, authorId: user_id, boundary: render_id, separate: tmp3 }; str = "assistant"; if ("user" === key.role) { str = "user"; } user_id = undefined; if ("user" === key.role) { user_id = key.user_id; } render_id = undefined; if ("user" !== key.role) { render_id = key.render_id; } tmp3 = "assistant" === key.role; if (tmp3) { tmp3 = null != key.proposal || null != key.clarification || "side_reply" === key.kind || null != key.in_reply_to; const tmp5 = null != key.proposal || null != key.clarification || "side_reply" === key.kind || null != key.in_reply_to; } return obj; })); }, items22); const items23 = [projectId]; closure_10 = obj2.useCallback(() => { const sendVibegrationsCardReply = vibegrationsAttachmentDrafts.sendVibegrationsCardReply; vibegrationsAttachmentDrafts; const intl = intl7.intl; const result = sendVibegrationsCardReply(projectId, intl.string(_modDef3718.ga8too)); }, items23); const items24 = [projectId]; onPickIdea = obj2.useCallback((implementation_prompt) => { const obj = vibegrationsAttachmentDrafts; const result = obj.sendVibegrationsCardReply(projectId, implementation_prompt.implementation_prompt); }, items24); const items25 = [projectId]; closure_12 = obj2.useCallback(() => { const intl = intl7.intl; memo(projectId, intl.string(_modDef3718["3sTTBu"])); }, items25); const items26 = [projectId]; closure_13 = obj2.useCallback((implementation_prompt) => { const obj = vibegrationsAttachmentDrafts; const result = obj.sendVibegrationsCardReply(projectId, implementation_prompt); }, items26); let tmp29 = tmp28; if (!tmp29) { let str = "connecting"; tmp29 = "connecting" === stateFromStores6; } if (tmp29) { tmp29 = !stateFromStores7; } closure_14 = tmp29; const items27 = [stateFromStores1]; memo = obj2.useMemo(() => { let diff = stateFromStores1.length - 1; if (0 <= diff) { while (true) { let tmp3 = stateFromStores1[diff]; if ("assistant" === tmp3.role) { if (!turnSettled(tmp3)) { break; } } diff = diff - 1; } return diff; } return null; }, items27); const items28 = [stateFromStores1, memo]; memo1 = obj2.useMemo(() => { let tmp2; if (null != memo) { tmp2 = stateFromStores1[tmp]; } let timelineTree = null; if (null != tmp2) { const obj = VibegrationsTimelineTree; timelineTree = obj.buildTimelineTree(tmp2.steps, { turnActive: true }); } return timelineTree; }, items28); let tmp32 = null != memo1; if (tmp32) { tmp32 = memo1.steps.length > 0 || memo1.tasks.length > 0; } const items29 = [memo1]; let memo2 = obj2.useMemo(() => { let currentStepResult; if (null != memo1) { const obj = VibegrationsTimelineTree; currentStepResult = obj.currentStep(tmp.steps); } let describeNodeResult = null; if (null != currentStepResult) { const obj2 = VibegrationsTimelineTree; describeNodeResult = obj2.describeNode(currentStepResult); } return describeNodeResult; }, items29); [obj13, c17] = tmp12(obj2.useState(null), 2); tmp12(obj2.useState(null), 2); [tmp37, c18] = tmp12(obj2.useState(64), 2); tmp12(obj2.useState(64), 2); const callback1 = obj2.useCallback((nativeEvent) => { let closure_0 = Math.round(nativeEvent.nativeEvent.layout.height); let tmp = _undefined4((arg0) => { let tmp = closure_0; if (arg0 === closure_0) { tmp = arg0; } return tmp; }); }, []); bound = tmp37; const tmp2Result16 = tmp2(tmp3[28]); if (!tmp2Result16.isIOS()) { let _Math = Math; bound = Math.min(tmp37, fadingEdgeLength); } ref = obj2.useRef(null); fadingEdgeLength = obj2.useRef(null); ref2 = obj2.useRef(false); [tmp44, c23] = tmp12(obj2.useState(false), 2); tmp12(obj2.useState(false), 2); ref3 = obj2.useRef(null); ref4 = obj2.useRef(0); callback2 = obj2.useCallback(() => { const current = ref3.current; const current2 = ref.current; if (null != current) { const current3 = ref.current; let layout; if (current3 != null) { layout = current3.getLayout(current); } } let tmp5 = null != current2; const tmp4 = c23; if (tmp5) { tmp5 = null != tmp; } if (tmp5) { tmp5 = tmp.y >= current2.offsetY + current2.viewportHeight - ref4.current; } tmp4(tmp5); }, []); const items30 = [callback2]; const items31 = [callback2]; const callback3 = obj2.useCallback((nativeEvent) => { nativeEvent = nativeEvent.nativeEvent; ref.current = { offsetY: nativeEvent.contentOffset.y, viewportHeight: nativeEvent.layoutMeasurement.height, contentHeight: nativeEvent.contentSize.height }; callback2(); }, items30); const callback4 = obj2.useCallback((arg0, contentHeight) => { const current = ref.current; if (null != current) { let obj; if (current.contentHeight - current.offsetY - current.viewportHeight <= c20 * current.viewportHeight) { const obj2 = { contentHeight, offsetY: Math.max(0, contentHeight - current.viewportHeight) }; const merged = Object.assign(current); const _Math = Math; obj = obj2; } else { obj = { contentHeight }; const merged1 = Object.assign(current); } tmp.current = obj; if (ref2.current) { tmp9.current = false; const current2 = ref.current; if (current2 != null) { current2.scrollToEnd({ animated: true }); } } callback2(); } }, items31); const items32 = [callback2]; const memo3 = obj2.useMemo(() => { const obj = { itemVisiblePercentThreshold: projectId(stateFromStores1[49]).MIN_VISIBLE_PERCENT }; return obj; }, []); const callback5 = obj2.useCallback((viewableItems) => { viewableItems = viewableItems.viewableItems; set = new Set(); const iter = viewableItems[Symbol.iterator](); const nextResult = iter.next(); while (iter !== undefined) { if (null != nextResult.key) { let addResult = set.add(tmp2.key); } continue; } _undefined3(set); callback2(); }, items32); if (stateFromStores3) { const intl2 = tmp2(tmp3[15]).intl; memo2 = intl2.string(tmp5(tmp3[16])["0vH/5G"]); } else if (memo2 == null) { let intl = tmp2(tmp3[15]).intl; memo2 = intl.string(tmp5(tmp3[16]).QDGuNS); } const items33 = [stateFromStores1, memo]; let tmp51; const memo4 = obj2.useMemo(() => { if (null == memo) { return null; } else if (null == stateFromStores1[tmp]) { return null; } else { const obj = VibegrationsTimelineTree; let latestTodosResult = obj.latestTodos(tmp3.steps); if (null == latestTodosResult) { let todos = null; if (null != stateFromStores1[tmp].todos) { todos = null; if (stateFromStores1[tmp].todos.length > 0) { todos = tmp3.todos; } } latestTodosResult = todos; } return latestTodosResult; } }, items33); if (null != memo) { tmp51 = stateFromStores1[memo]; } let checklistLiveResult = null == tmp51; if (!checklistLiveResult) { const tmp2Result17 = tmp2(tmp3[40]); checklistLiveResult = tmp2Result17.checklistLive(tmp51); } let result; if (null != tmp51) { const tmp2Result18 = tmp2(tmp3[50]); result = tmp2Result18.vibegrationsTurnStartedAt(tmp51); } const items34 = [memo1]; let tmp55; const memo5 = obj2.useMemo(() => { let runningTodoAgentsResult; if (null != memo1) { const obj = VibegrationsTodoAgents; runningTodoAgentsResult = obj.runningTodoAgents(tmp.tasks); } else { runningTodoAgentsResult = []; } return runningTodoAgentsResult; }, items34); if (null != memo) { let render_id1; if (stateFromStores1[memo] != null) { render_id1 = tmp56.render_id; } tmp55 = render_id1; } let tmp58 = null != tmp55; if (tmp58) { tmp58 = null != obj13 && !obj13.has(tmp55) || tmp44; null != obj13 && !obj13.has(tmp55) || tmp44; } let tmp60 = null; if (stateFromStores2) { tmp60 = null; if (tmp32) { tmp60 = null; if (tmp58) { tmp60 = memo2; } } } const items35 = [bound, memo, callback2]; const effect1 = obj2.useEffect(() => { ref3.current = memo; ref4.current = bound; let closure_0 = requestAnimationFrame(callback2); return () => cancelAnimationFrame(closure_0); }, items35); const items36 = [stateFromStores1]; closure_27 = obj2.useMemo(() => { map = new Map(); const iter = stateFromStores1[Symbol.iterator](); const nextResult = iter.next(); while (iter !== undefined) { let tmp3 = nextResult; if ("assistant" === nextResult.role) { if (null != tmp3.in_reply_to) { let obj2 = vibegrations_VibegrationsRepliedMessage; let repliedMessageResult = obj2.repliedMessage(stateFromStores1, tmp3.in_reply_to); if (null != repliedMessageResult) { let result = map.set(tmp3.render_id, tmp10); } } } continue; } return map; }, items36); const items37 = [stateFromStores1]; onJumpToReplied = obj2.useCallback((arg0) => { let closure_0 = arg0; const findIndexResult = stateFromStores1.findIndex((id) => id.id === closure_0); if (findIndexResult >= 0) { const current = ref.current; if (current != null) { const obj = { index: findIndexResult, animated: true, viewPosition: 0.5 }; current.scrollToIndex(obj); } } }, items37); const items38 = [bound, memo]; const callback6 = obj2.useCallback(() => { if (null != memo) { const current = ref.current; if (current != null) { const obj = { index: tmp, animated: true, viewPosition: 1, viewOffset: bound }; current.scrollToIndex(obj); } } }, items38); [tmp64, c29] = tmp12(obj2.useState(false), 2); const items39 = [projectId]; tmp12(obj2.useState(false), 2); const effect2 = obj2.useEffect(() => { let closure_0; let timeout; let obj = projectId(stateFromStores1[52]); if (obj.shouldShowVibegrationsConjureTip(timeout)) { const _setTimeout = setTimeout; timeout = setTimeout(() => { const obj = projectId(stateFromStores1[52]); const result = obj.markVibegrationsConjureTipShown(); _undefined5(true); }, 0); return () => clearTimeout(closure_0); } }, items39); const items40 = [projectId]; const callback7 = obj2.useCallback(() => _undefined5(false), []); const items41 = [projectId]; const callback8 = obj2.useCallback((arg0, arg1) => { ref2.current = true; memo(projectId, arg0, arg1); }, items40); let connectionLabelResult = null; const callback9 = obj2.useCallback(() => { authStore2(projectId); }, items41); if ("open" !== stateFromStores6) { const tmp2Result19 = tmp2(tmp3[53]); connectionLabelResult = tmp2Result19.connectionLabel(stateFromStores6); } const obj8 = { style: tmp.container, children: items42 }; const tmp2Result20 = tmp2(tmp3[54]); const vibegrationsControlActive = tmp2Result20.useVibegrationsControlActive(projectId); items42 = [c17(tmp5(tmp3[55]), { thinking: stateFromStores2, bleedBottom: bottom }), , ]; const obj9 = { style: tmp.transcriptArea, children: items45 }; const obj10 = { clearance: tmp37, children: c17(FlashList, obj11) }; obj11 = { ref, fadingEdgeLength, removeClippedSubviews: tmp2Result21.isIOS() && undefined, viewabilityConfig: memo3, onViewableItemsChanged: callback5, onScroll: callback3, onContentSizeChange: callback4, scrollEventThrottle: 16, pointerEvents: str2, style: items43, contentContainerStyle: items44, data: stateFromStores1, maintainVisibleContentPosition: obj15, keyExtractor(render_id) { return render_id.render_id; }, ListEmptyComponent: tmp73Result, renderItem(arg0) { let flag; let index; let item; let obj2; let tmp4; let tmp5; let tmp6; ({ item, index } = arg0); const obj = { projectId, message: item, groupStart: flag, first: 0 === index, isNewest: item.render_id === render_id, checklistSuperseded: set.has(item.render_id), checklistExpanded: obj2.checklistExpanded(c6, item.render_id, set.has(item.render_id)), onToggleChecklist, replied: closure_27.get(item.render_id), onJumpToReplied, onApprovePlan: tmp4, onPickIdea, onAskForIdeas: tmp5, onAnswerClarification: tmp6 }; flag = state[index]; const tmp = closure_17; const tmp2 = closure_37; if (flag == null) { flag = true; } tmp4 = undefined; obj2 = VibegrationsTodoState; if (closure_14) { tmp4 = closure_10; } tmp5 = undefined; if (closure_14) { tmp5 = closure_12; } tmp6 = undefined; if (closure_14) { tmp6 = closure_13; } return tmp(tmp2, obj); } }; FlashList = tmp2(tmp3[56]).FlashList; tmp2Result21 = tmp2(tmp3[28]); str2 = "auto"; tmp2Result21.isIOS() && undefined; const tmp74 = closure_36; if (tmp64) { str2 = "none"; } items43 = [tmp.transcript, tmp64 && tmp.transcriptDimmed, ]; const tmp2Result22 = tmp2(tmp3[28]); let tmp77 = !tmp2Result22.isIOS(); tmp2Result22.isIOS(); if (tmp77) { tmp77 = { marginBottom: tmp37 - bound }; const obj12 = { marginBottom: tmp37 - bound }; } items43[2] = tmp77; items44 = [tmp.transcriptContent, { paddingBottom: bound + tmp5(tmp3[7]).space.PX_8 }]; let tmp78 = "loading" === chatEmptyStateResult; tmp73Result = null; obj15 = { startRenderingFromBottom: true, autoscrollToBottomThreshold: ref }; ({ paddingBottom: bound + tmp5(tmp3[7]).space.PX_8 }); if (!tmp78) { let jTuX7C; const obj16 = { style: tmp.placeholder, children: c17(Text, obj17) }; Text = tmp2(tmp3[17]).Text; const intl3 = tmp2(tmp3[15]).intl; const string = intl3.string; if ("unavailable" === chatEmptyStateResult) { jTuX7C = tmp5(tmp3[16]).s4oxNv; } else { jTuX7C = tmp5(tmp3[16]).jTuX7C; } obj17 = { variant: "text-sm/normal", color: "text-muted", children: string(jTuX7C) }; tmp73Result = tmp73(tmp72, obj16); } items45 = [c17(tmp74, obj10), , ]; let tmp73Result3 = null; if (tmp20) { const obj18 = { projectId }; tmp73Result3 = tmp73(tmp5(tmp3[57]), obj18); } items45[1] = tmp73Result3; let tmp73Result4 = null; if (null != tmp60) { const obj19 = { line: tmp60, onJumpToActivity: callback6, bottom: tmp5(tmp3[7]).space.PX_12 + tmp37, todos: memo4, todosLive: checklistLiveResult, agents: memo5 }; const tmp5Result = tmp5(tmp3[58]); tmp73Result4 = tmp73(tmp5Result, obj19); } items45[2] = tmp73Result4; items42[1] = c18(onToggleChecklist, obj9); const obj20 = { style: tmp.bottomStack, onLayout: callback1, children: items46 }; const obj21 = { projectId, thinking: stateFromStores2, turnStartedAt: result, compacting: stateFromStores3, recalling: tmp78, activity: stateFromStores4, projectUsage: stateFromStores5, connLabel: connectionLabelResult, controlling: vibegrationsControlActive, connFailed: "failed" === stateFromStores6, thinkingOpen: tmp20, onToggleThinking: callback }; const tmp5Result3 = tmp5(tmp3[59]); if (tmp78) { tmp78 = 0 === stateFromStores1.length; } items46 = [c17(tmp5Result3, obj21), ]; const obj22 = { projectId, canSend: tmp29, running: stateFromStores2, stopped: stateFromStores7, onSend: callback8, onInterrupt: tmp85, tipOpen: tmp64, onDismissTip: callback7 }; tmp85 = undefined; const tmp5Result4 = tmp5(tmp3[60]); if (stateFromStores2) { tmp85 = callback9; } items46[1] = c17(tmp5Result4, obj22); items42[2] = c18(onToggleChecklist, obj20); return c18(onToggleChecklist, obj8); }); let result = size.fileFinishedImporting("modules/vibegrations/native/VibegrationsNativeChat.tsx"); export default tmp8;