// Module ID: 15924 // Function ID: 15925 // Name: isSuppressedLaneFrame // Dependencies: [32, 3404, 1236, 2] // Exports: announcementNotes, currentStep, describeNode, describeTaskStatus, endsWithStreamedMessage, latestTodos, streamedContent, streamedMessages, turnLifecycle, turnSegments // Module 15924 (isSuppressedLaneFrame) import getSystemLocale from "getSystemLocale" /* 1236 */; import messagesProxyDefault from "messagesProxy" /* 3404 */; import closure_3 from "_slicedToArray" /* 32 */; require = arg1; function isSuppressedLaneFrame(kind, size) { let tmp = 0 !== size.size; if (tmp) { let tmp3 = "error" !== kind.kind; if (tmp3) { tmp3 = "terminal_error" !== kind.kind; } if (tmp3) { let hasItem = null != kind.task_id; if (hasItem) { hasItem = "" !== kind.task_id; } if (hasItem) { hasItem = size.has(kind.task_id); } tmp3 = hasItem; } tmp = tmp3; } return tmp; } function buildTimelineTree(steps, arg1) { obj = arg1; if (arg1 === undefined) { obj = {}; } let flag = obj.turnActive; if (flag === undefined) { flag = true; } c0 = undefined; let map; map1 = undefined; function ensure(task_id, id, node_kind, arg3) { if ("task" !== node_kind) { if ("task" !== id) { let str = task_id; if (task_id == null) { str = ""; } const _HermesInternal = HermesInternal; const combined = "" + str + " " + id; obj = map1; let value = map1.get(combined); if (null != value) { return value; } else { obj = { id: null, kind: "step", detail: null, status: "running", screenshots: null, touched: 0, segment: null }; obj[0] = id; obj[2] = []; obj[4] = []; obj[6] = arg3; const result = obj.set(combined, obj); if (null != task_id) { obj1 = map; value = map.get(task_id); if (null == value) { obj = { taskId: null, task: null, steps: null }; obj[0] = task_id; obj1 = { id: "task", kind: "task", detail: null, status: "running", screenshots: null, touched: 0, segment: null }; obj1[2] = []; obj1[4] = []; obj1[6] = arg3; obj[1] = obj1; obj[2] = []; const result1 = obj1.set(task_id, obj); value = obj; } const steps = value.steps; steps.push(obj); } else { items.push(obj); } return obj; } } } if (null != task_id) { let value1 = map.get(task_id); if (null == value1) { const obj2 = { taskId: null, task: null, steps: null }; obj2[0] = task_id; const obj3 = { id: "task", kind: "task", detail: null, status: "running", screenshots: null, touched: 0, segment: null }; obj3[2] = []; obj3[4] = []; obj3[6] = arg3; obj2[1] = obj3; obj2[2] = []; const result2 = obj6.set(task_id, obj2); value1 = obj2; } let task = value1.task; obj6 = map; } else if (task == null) { const obj4 = { id: "task", kind: "task", detail: null, status: "running", screenshots: null, touched: 0, segment: null }; obj4[2] = []; obj4[4] = []; obj4[6] = arg3; task = obj4; } return task; } const items = []; map = new Map(); map1 = new Map(); let num = 0; const entries = steps.entries(); let tmp3 = (function cancelledLaneIds(steps) { const set = new Set(); const iter = steps[Symbol.iterator](); const nextResult = iter.next(); while (iter !== undefined) { let tmp2 = nextResult; if ("node" === nextResult.kind) { let tmp3 = nextResult; if (null != tmp2.node) { let tmp4 = nextResult; let task_id = tmp2.task_id; let tmp5 = task_id; let tmp6 = null != task_id; if (tmp6) { let tmp7 = task_id; tmp6 = "" !== tmp5; } if (tmp6) { let tmp8 = nextResult; let tmp9 = "task" !== tmp2.node.node_kind; if (tmp9) { let tmp10 = nextResult; tmp9 = "task" !== tmp2.node.id; } if (!tmp9) { let tmp11 = nextResult; if ("cancelled" === tmp2.node.status) { let tmp12 = task_id; let addResult = set.add(tmp5); } } } } } continue; } return set; })(steps); while (tmp5 !== undefined) { let tmp7 = map1; let tmp8 = map1(tmp6, 2); [tmp9, tmp10] = tmp8; let tmp11 = tmp10; let tmp12 = isSuppressedLaneFrame; if (!isSuppressedLaneFrame(tmp10, tmp3)) { let tmp13 = tmp9; let num2 = tmp2[tmp9]; if (num2 == null) { num2 = 0; } let tmp14 = num2; let tmp15 = tmp10; if ("node" === tmp11.kind) { let tmp78 = tmp10; if (null != tmp11.node) { let tmp79 = tmp10; let node = tmp11.node; let tmp80 = node; let task_id = tmp11.task_id; ({ id, node_kind } = node); if (node_kind == null) { node_kind = "step"; } let tmp16 = num2; let num3 = 0; let tmp17 = task_id; let tmp18 = id; let tmp19 = node_kind; let ensureResult = ensure(task_id, id, node_kind, tmp14); let tmp21 = ensureResult; let tmp22 = num; let sum = num + 1; num = sum; ensureResult.touched = sum; let tmp24 = node; if (null != tmp80.label_key) { let tmp25 = ensureResult; let tmp26 = node; tmp21.labelKey = tmp80.label_key; } let tmp27 = node; if (null != tmp80.label_text) { let tmp28 = ensureResult; let tmp29 = node; tmp21.labelText = tmp80.label_text; } let tmp30 = node; if (null != tmp80.group_label) { let tmp31 = ensureResult; let tmp32 = node; tmp21.groupLabel = tmp80.group_label; } let tmp33 = node; if (null != tmp80.helper_name) { let tmp34 = ensureResult; let tmp35 = node; tmp21.helperName = tmp80.helper_name; } let tmp36 = node; if (null != tmp80.helper_mark) { let tmp37 = ensureResult; let tmp38 = node; tmp21.helperMark = tmp80.helper_mark; } let tmp39 = node; if (null != tmp80.todo_id) { let tmp40 = ensureResult; let tmp41 = node; tmp21.todoId = tmp80.todo_id; } let tmp42 = node; if (null != tmp80.detail) { let tmp43 = ensureResult; let tmp44 = node; tmp21.detail = tmp80.detail; } let tmp45 = node; if (null != tmp80.append_detail) { let tmp46 = ensureResult; let items1 = []; let tmp47 = items1; let num4 = 0; let tmp48 = node; let tmp49 = items1; let arraySpreadResult = HermesBuiltin.arraySpread(tmp80.append_detail, HermesBuiltin.arraySpread(tmp21.detail, 0)); tmp21.detail = items1; } let tmp51 = node; if (null != tmp80.status) { let tmp52 = ensureResult; let tmp53 = node; tmp21.status = tmp80.status; } let tmp54 = node; if (null != tmp80.duration) { let tmp55 = ensureResult; let tmp56 = node; tmp21.durationMs = tmp80.duration; } let tmp57 = node; if (null != tmp80.screenshots) { let tmp81 = ensureResult; let tmp82 = node; tmp21.screenshots = tmp80.screenshots; } } } let tmp58 = tmp10; if ("error" === tmp11.kind) { let tmp60 = tmp10; let tmp61 = tmp9; let _HermesInternal = HermesInternal; let tmp62 = num2; let num5 = 0; let str = "step"; let ensureResult1 = ensure(undefined, "" + tmp11.kind + "-" + tmp9, "step", tmp14); let tmp65 = num; let sum1 = num + 1; num = sum1; ensureResult1.touched = sum1; ensureResult1.labelKey = "error"; ensureResult1.status = "failed"; let tmp67 = null != tmp11.message; let tmp64 = ensureResult1; if (tmp67) { let tmp68 = tmp10; tmp67 = "" !== tmp11.message; } if (tmp67) { let tmp69 = ensureResult1; let tmp70 = tmp10; let items2 = [tmp11.message]; tmp64.detail = items2; } } else { let tmp59 = tmp10; } } continue; } const items3 = [...map.values()]; let iter = items3[Symbol.iterator](); let nextResult = iter.next(); while (iter !== undefined) { let tmp72 = nextResult; let tmp73 = flag; if (!flag) { let tmp74 = nextResult; tmp73 = "running" !== tmp72.task.status; } if (!tmp73) { let tmp75 = nextResult; tmp72.task.status = "incomplete"; } continue; } obj = { steps: items, tasks: items3 }; if (null != c0) { obj = { turn: null }; obj[0] = c0; obj1 = obj; } else { obj1 = {}; } const merged = Object.assign(obj1); return obj; } function scanTurnColumn(arr) { const items = []; const segmentOf = []; let tmp = null; let tmp2 = null; let num = 0; const entries = arr.entries(); while (tmp4 !== undefined) { let tmp6 = callback; let tmp7 = callback(tmp5, 2); [tmp8, tmp9] = tmp7; let tmp10 = tmp9; let segment = tmp9.segment; let tmp11 = segment; if (segment == null) { segment = num; } arr = segmentOf.push(segment); let tmp13 = tmp9; if ("thinking" !== tmp10.kind) { let tmp38 = isTurnWorkFrame; let tmp39 = tmp9; if (!isTurnWorkFrame(tmp10)) { let tmp14 = tmp9; if ("todos" !== tmp10.kind) { let tmp25 = tmp9; if ("assistant_delta" === tmp10.kind) { let tmp41 = tmp9; if (null == tmp10.task_id) { let tmp27 = tmp9; let str = tmp10.message; if (str == null) { str = ""; } let tmp28 = str; if ("" !== str) { let tmp29 = tmp; if (null == tmp) { let tmp32 = num; num = num + 1; let tmp33 = tmp11; if (tmp11 == null) { tmp33 = num; } let tmp34 = tmp8; segmentOf[tmp8] = tmp33; obj = { type: "message", key: null, segment: null, content: null }; let _HermesInternal2 = HermesInternal; obj[1] = "message-" + tmp8; obj[2] = tmp33; let tmp35 = str; obj[3] = tmp28; tmp = obj; arr = items.push(obj); } else { let tmp30 = tmp; let tmp31 = str; tmp.content = tmp28; } } let tmp37 = tmp9; if (true === tmp10.message_finished) { tmp = null; } } else { let tmp26 = tmp9; } } } else { let tmp40 = tmp9; if (null != tmp10.task_id) { let tmp15 = tmp9; } let tmp16 = tmp9; let items2 = tmp10.items; if (items2 == null) { items2 = []; } let tmp17 = items2; if (0 === items2.length) { continue; } else { let tmp18 = tmp2; if (null != tmp2) { let tmp23 = tmp2; let tmp24 = items2; tmp2.todos = tmp17; } else { obj = { type: "todos", key: null, segment: null, todos: null }; let tmp19 = tmp8; let _HermesInternal = HermesInternal; obj[1] = "todos-" + tmp8; let tmp20 = tmp11; if (tmp11 == null) { tmp20 = num; } obj[2] = tmp20; let tmp21 = items2; obj[3] = tmp17; tmp2 = obj; let arr1 = items.push(obj); } } } continue; } continue; } tmp = null; } return { items, segmentOf }; } function segmentDurations(steps) { const map = new Map(); const iter = steps[Symbol.iterator](); const nextResult = iter.next(); while (iter !== undefined) { let tmp2 = nextResult; if ("segment_settled" === nextResult.kind) { let tmp3 = nextResult; let tmp4 = null != tmp2.task_id; if (tmp4) { let tmp5 = nextResult; tmp4 = "" !== tmp2.task_id; } if (!tmp4) { let tmp6 = nextResult; let tmp7 = null != tmp2.segment; if (tmp7) { let tmp8 = nextResult; tmp7 = null != tmp2.duration; } if (tmp7) { let tmp9 = nextResult; let result = map.set(tmp2.segment, tmp2.duration); } } } continue; } return map; } function isTurnWorkFrame(task_id) { let tmp = null == task_id.task_id; if (!tmp) { tmp = "" === task_id.task_id; } if (tmp) { let tmp2 = "error" === task_id.kind; if (!tmp2) { tmp2 = "terminal_error" === task_id.kind; } if (!tmp2) { let tmp3 = "node" === task_id.kind && null != task_id.node; if (tmp3) { let tmp4 = "node" === task_id.kind && null != task_id.node && null == task_id.task_id; if (tmp4) { tmp4 = "task" === task_id.node.node_kind || "task" === task_id.node.id; const tmp5 = "task" === task_id.node.node_kind || "task" === task_id.node.id; } tmp3 = !tmp4; } tmp2 = tmp3; } tmp = tmp2; } return tmp; } let obj = { assembling: messagesProxyDefault["9G3ZmA"], installing_deps: messagesProxyDefault.VZuRug, building: messagesProxyDefault["s+ylXP"], bundling: messagesProxyDefault.rEQlMx, committing: messagesProxyDefault.Yvyw1H, built: messagesProxyDefault.hOcVAj, build_error: messagesProxyDefault["6L9Vwt"], healthchecking: messagesProxyDefault.sz8yAj, awaiting_auth: messagesProxyDefault["orD+xo"], healthcheck_passed: messagesProxyDefault["x+sqTG"], healthcheck_failed: messagesProxyDefault.FUWbq1, deploying: messagesProxyDefault.wcXX8Z, preview_ready: messagesProxyDefault["78YNh7"], working: messagesProxyDefault.nv6pUM, error: messagesProxyDefault.j3hBoA }; let result = require("set").fileFinishedImporting("modules/vibegrations/lib/VibegrationsTimelineTree.tsx"); export const describeNode = function describeNode(labelText) { if (null != labelText.labelText) { if ("" !== labelText.labelText) { return labelText.labelText; } } let nv6pUM; if (null != labelText.labelKey) { nv6pUM = obj[labelText.labelKey]; } const intl = getSystemLocale.intl; if (nv6pUM == null) { nv6pUM = messagesProxyDefault.nv6pUM; } return intl.string(nv6pUM); }; export const describeTaskStatus = function describeTaskStatus(status) { if ("running" === status) { const intl5 = getSystemLocale.intl; return intl5.string(messagesProxyDefault["fW7T+d"]); } else if ("done" === status) { const intl4 = getSystemLocale.intl; return intl4.string(messagesProxyDefault.X3c4hc); } else if ("failed" === status) { const intl3 = getSystemLocale.intl; return intl3.string(messagesProxyDefault.LK4Wsd); } else if ("cancelled" === status) { const intl2 = getSystemLocale.intl; return intl2.string(messagesProxyDefault.msWvKA); } else if ("incomplete" === status) { const intl = getSystemLocale.intl; return intl.string(messagesProxyDefault.esfcU6); } }; export { buildTimelineTree }; export const currentStep = function currentStep(arg0) { let tmp; const iter = arg0[Symbol.iterator](); const nextResult = iter.next(); while (iter !== undefined) { let tmp4 = tmp; let tmp5 = null == tmp; if (!tmp5) { let tmp6 = nextResult; let tmp7 = tmp; tmp5 = tmp3.touched > tmp.touched; } if (tmp5) { tmp = nextResult; } continue; } return tmp; }; export const streamedContent = function streamedContent(arr) { return scanTurnColumn(arr).items; }; export { segmentDurations }; export const turnSegments = function turnSegments(steps) { let hasItem; let tmp19; let value; let arr = arg1; if (arg1 === undefined) { arr = {}; } let flag = arr.turnActive; if (flag === undefined) { flag = true; } const items = scanTurnColumn(steps).items; buildTimelineTree(steps, { turnActive: flag }); obj1 = segmentDurations(steps); const map = new Map(); const iter = items[Symbol.iterator](); const nextResult = iter.next(); while (iter !== undefined) { let tmp3 = nextResult; if ("message" === nextResult.type) { let tmp4 = nextResult; let result = map.set(tmp3.segment, tmp3); } continue; } const set = new Set(); for (const item10042 of tmp6) { let addResult = set.add(item10042.segment); continue; } for (const item10052 of tmp8) { let addResult1 = set.add(item10052.task.segment); continue; } const found = items.find((type) => "todos" === type.type); let segment; if (found != null) { segment = found.segment; } const items1 = [0]; let arraySpreadResult = HermesBuiltin.arraySpread(set, HermesBuiltin.arraySpread(map.keys(), 1)); if (null != segment) { const items2 = [segment]; let items3 = items2; } else { items3 = []; } arraySpreadResult = HermesBuiltin.arraySpread(items3, arraySpreadResult); const applyResult = Math.max.apply(items1); const items4 = []; let num = 0; if (0 <= applyResult) { while (true) { value = map.get(num); hasItem = set.has(num); let tmp17 = null != value; let tmp18 = num; if (!tmp17) { tmp17 = hasItem; } tmp19 = segment === num; if (!tmp17) { tmp17 = tmp19; } if (tmp17) { break; } else { num = num + 1; } } let key; if (value != null) { key = value.key; } if (key == null) { const _HermesInternal = HermesInternal; key = "work-" + num; } arr = { key: null, index: null }; arr[0] = key; arr[1] = num; if (null != value) { obj = { prose: null }; obj[0] = value; obj1 = obj; } else { obj1 = {}; } const merged = Object.assign(obj1); arr.hasWork = hasItem; arr.hasTodos = tmp19; if (obj1.has(num)) { const obj2 = { durationMs: null }; obj2[0] = obj1.get(num); let obj3 = obj2; } else { obj3 = {}; } const merged1 = Object.assign(obj3); arr = items4.push(arr); } return items4; }; export const turnLifecycle = function turnLifecycle(arr, turnActive) { const found = arr.filter((hasWork) => hasWork.hasWork || hasWork.hasTodos); const atResult = found.at(-1); let index; if (atResult != null) { index = atResult.index; } const atResult1 = arr.at(-1); if (atResult1 != null) { index = atResult1.index; } let tmp4; if (turnActive.turnActive) { if (null != index) { if (index === index) { tmp4 = index; } } } if (null != index) { obj = { lastWork: null }; obj[0] = index; } else { obj = {}; } const merged = Object.assign(obj); if (null != tmp4) { const obj2 = { open: null }; obj2[0] = tmp4; let obj3 = obj2; } else { obj3 = {}; } const merged1 = Object.assign(obj3); return {}; }; export const streamedMessages = function streamedMessages(steps) { let items = scanTurnColumn(steps).items; return items.flatMap((type) => { if ("message" === type.type) { obj = { key: null, content: null, segment: null }; ({ key: obj[0], content: obj[1], segment: obj[2] } = type); const items = [obj]; let items1 = items; } else { items1 = []; } return items1; }); }; export const endsWithStreamedMessage = function endsWithStreamedMessage(arg0) { let diff = arg0.length - 1; if (0 <= diff) { while (true) { let tmp2 = arg0[diff]; let tmp3 = diff; if (null != tmp2) { if ("assistant_delta" === tmp2.kind) { if (null != tmp2.message) { if ("" !== tmp2.message) { break; } } } let tmp4 = "node" === tmp2.kind && null != tmp2.node && null == tmp2.task_id; if (tmp4) { let tmp5 = "task" === tmp2.node.node_kind || "task" === tmp2.node.id; tmp4 = tmp5; } if (!tmp4) { let flag = false; return false; } } diff = diff - 1; } return true; } return false; }; export const announcementNotes = function announcementNotes(steps) { return steps.flatMap((kind) => { if ("announcement" === kind.kind) { if (null != kind.message) { if ("" !== kind.message) { obj = { key: null, content: null }; const _HermesInternal = HermesInternal; obj[0] = "note-" + arg1; obj[1] = kind.message; const items = [obj]; } return []; } } }); }; export const latestTodos = function latestTodos(steps) { let tmp2; let diff = steps.length - 1; if (0 <= diff) { while (true) { tmp2 = steps[diff]; let tmp3 = diff; let kind; if (tmp2 != null) { kind = tmp2.kind; } if ("todos" === kind) { if (null == tmp2.task_id) { if (null != tmp2.items) { if (tmp2.items.length > 0) { break; } } } } diff = diff - 1; } return tmp2.items; } return null; };