1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2202,2374],{211:(e,t,n)=>{n.d(t,{Ft:()=>m,GT:()=>l,RP:()=>r,al:()=>d,ao:()=>i,b$:()=>u,jQ:()=>c,v6:()=>s,x9:()=>o});var a=n(66466);async function i(){return(0,a.backendPost)("/api/brain/default/ensure",{})}async function s(e,t,n){let i=new URLSearchParams;t?.trim()?i.set("brain_id",t.trim()):e?.trim()&&i.set("agent_id",e.trim()),n&&i.set("limit",String(n));let s=i.toString()?`?${i.toString()}`:"";return(0,a.backendGet)(`/api/brain/graph${s}`)}async function r(e,t){let n=new URLSearchParams;t?.trim()?n.set("brain_id",t.trim()):e?.trim()&&n.set("agent_id",e.trim());let i=n.toString()?`?${n.toString()}`:"";return(0,a.backendGet)(`/api/brain/health${i}`)}async function o(e){return e?(0,a.backendGet)(`/api/brain/avatars?brainId=${encodeURIComponent(e)}`):[]}async function l(e,t){return(0,a.backendPatch)(`/api/brain/${encodeURIComponent(e)}/cortex-max`,{enabled:t})}async function c(){return(0,a.backendGet)("/api/brain/customer/status")}async function d(e){return(0,a.backendPatch)("/api/brain/customer/enabled",{enabled:e})}async function u(){return(0,a.backendGet)("/api/brain/company/status")}async function m(e){return(0,a.backendPatch)("/api/brain/company/settings",e)}},1256:(e,t,n)=>{n.d(t,{cn:()=>i});var a=n(7321);function i(...e){return(0,a.A)(e)}},1857:(e,t,n)=>{n.d(t,{g:()=>g});var a=n(64909),i=n(48647),s=n(80774),r=n(42374),o=n(211),l=n(83751),c=n(33396),d=n(79999),u=n(24745),m=n(9909),p=n(11166);function g(){let e=(0,a.useRouter)(),t=(0,r.EF)(),n=(0,m.RX)(e=>e.isOrgContext()),[g,f]=(0,i.useState)(new Map),[y,h]=(0,i.useState)(null);(0,i.useEffect)(()=>{let e=!1;return(0,r.rV)().then(t=>{e||f(new Map(t.map(e=>[e.agent_key,e])))}).catch(()=>{e||f(new Map)}),()=>{e=!0}},[]);let _=(0,i.useCallback)((t,n)=>{e.push((0,l.A3)(t,n))},[e]);return{getMenuContext:(0,i.useCallback)(a=>{let i=()=>{};if(!a)return{canTrain:!1,canAddInfo:!1,canVoice:!1,canShare:!1,canAgentChat:!1,canManageAgent:!1,canEnableCustomer:!1,canDisableCustomer:!1,canChangeImage:!1,brainId:null,brainLabel:"",scopeId:null,onCopyLink:i,onOpenInNewTab:i,onOpenBrain:i,onOpenWithAction:i,onOpenAgentChat:i,onManageAgent:i,onShare:i,onEnableCustomerBrain:i,onDisableCustomerBrain:i};let r=a.brainId,m="agent"===a.scopeType&&a.agentId?g.get(a.agentId):void 0,f=(0,c.b)(a,{isOrg:n,isAdmin:t.isAdmin,agentsByKey:g,canEditAgent:t.canEditAgent}),y=("user"===a.scopeType||"customer"===a.scopeType)&&!r,v=!!r,b=n&&t.isAdmin&&!!r&&"shared"!==a.scopeType,w="agent"===a.scopeType&&!!a.agentId,k="agent"===a.scopeType&&!!a.agentId&&!!m&&t.canEditAgent(m),C=n&&t.isAdmin&&"customer"===a.scopeType&&null==r;return{canTrain:f,canAddInfo:y,canVoice:v,canShare:b,canAgentChat:w,canManageAgent:k,canEnableCustomer:C,canDisableCustomer:n&&t.isAdmin&&"customer"===a.scopeType&&!!r,canChangeImage:!!r&&("company"===a.scopeType||"customer"===a.scopeType)&&n&&t.isAdmin,brainId:r??null,brainLabel:a.label,scopeId:a.id,onCopyLink:()=>{navigator.clipboard.writeText((0,l.tm)(a.id)).then(()=>s.oR.success("Link copied"),()=>s.oR.error("Failed to copy link"))},onOpenInNewTab:()=>{(0,p.V3)((0,l.A3)(a.id))},onOpenBrain:()=>_(a.id),onOpenWithAction:e=>{"train"===e&&f?(0,d.ke)({scopeId:a.id}):_(a.id,e)},onOpenAgentChat:()=>{a.agentId&&e.push(`/team?agent=${encodeURIComponent(a.agentId)}&tab=chat`)},onManageAgent:()=>{a.agentId&&e.push(`/team?agent=${encodeURIComponent(a.agentId)}&tab=chat`)},onShare:()=>{r&&h({brainId:r,name:a.label})},onEnableCustomerBrain:()=>{(0,o.al)(!0).then(()=>{s.oR.success("Customer Brain enabled."),u.g.invalidate(),u.g.reload(),_("customer")}).catch(()=>s.oR.error("Failed to enable Customer Brain."))},onDisableCustomerBrain:()=>{(0,o.al)(!1).then(()=>{s.oR.success("Customer Brain disabled."),u.g.invalidate(),u.g.reload(),e.push("/brain")}).catch(()=>s.oR.error("Failed to disable Customer Brain."))}}},[g,n,_,t,e]),shareModalProps:(0,i.useMemo)(()=>y?{open:!0,resourceId:y.brainId,resourceName:y.name,onClose:()=>h(null)}:null,[y])}}},2431:(e,t,n)=>{n.d(t,{O:()=>s,U:()=>r});var a=n(66466),i=n(59061);async function s(e,t){let n=t?.fileUrl?.trim(),s=t?.assetId??null,r=t?.assetRef??null;if(!n){let t=await (0,i.RV)({file:e,name:e.name,category:"brain_import"});n=t.url||t.asset?.public_url||void 0,s=t.asset?.id??t.asset_ref?.asset_id??null,r=t.asset_ref??null}if(!n)throw Error("Couldn't upload that file. Try again.");let o=await (0,a.backendPost)("/api/brain/sk/extract-text",{fileUrl:n,filename:e.name,mimeType:e.type||"application/octet-stream",assetId:s,asset_ref:r});return{text:o.text??"",html:o.html??null,format:o.format,strategy:o.strategy,fileUrl:n,assetId:s,assetRef:r}}async function r(e,t){return(await s(e,t)).text}}
1,4028:(e,t,n)=>{n.d(t,{O:()=>a});function a(e){return e.replace(/[-_]/g," ").replace(/\b\w/g,e=>e.toUpperCase())}},4756:(e,t,n)=>{n.d(t,{A:()=>a,U:()=>i});let a="vibey:presentation-chat-request-open";function i(){window.dispatchEvent(new CustomEvent(a))}},4941:(e,t,n)=>{n.d(t,{aB:()=>c,Sh:()=>u,xU:()=>m,qH:()=>v,Ec:()=>y,Gk:()=>h});var a=n(55242);function i(e,t){let n=e[t];return"string"==typeof n?n:""}function s(e){let t=i(e,"type");if(!t)return"";if("text"===t)return`text:${i(e,"content").trim()}`;if("tool"===t){let t=i(e,"toolCallId");return t?`tool-call:${t}`:["tool",i(e,"name"),i(e,"action"),i(e,"label")].join(":")}if("thinking_transcript"===t)return`thinking:${i(e,"content").trim()}`;if("generation"===t)return`generation:${i(e,"label")}`;if("session_compaction"===t)return`compaction:${i(e,"compactionId")||i(e,"label")}`;if("agent_conversation"===t)return`a2a:${i(e,"delegationId")}`;if("artifact_preview"===t)return`artifact:${i(e,"artifactType")}:${i(e,"artifactId")}`;if("flow_operation"===t)return`flow:${i(e,"operation")}:${i(e,"automationId")}`;if("document_card"===t)return`document:${i(e,"spaceItemId")||i(e,"documentId")||i(e,"id")}`;if("media_asset"===t)return`media:${i(e,"mediaAssetId")||i(e,"url")}`;if("project_preview"===t)return`project:${i(e,"project_id")}`;if("widget_preview"===t)return`widget:${i(e,"id")}`;let n=i(e,"id");return n?`${t}:${n}`:`${t}:${JSON.stringify(e)}`}function r(e){let t=i(e,"type"),n=i(e,"id");return t&&n?`${t}:${n}`:""}function o(e,t){if("text"!==i(e,"type")||"text"!==i(t,"type"))return!1;let n=i(e,"content").trim(),s=i(t,"content").trim();if(n===s)return!1;let r=(0,a.v)(n,{preserveFormatting:!0}).trim(),o=(0,a.v)(s,{preserveFormatting:!0}).trim();return n===r&&s!==o&&r===o}let l="temp-",c="response_to_message_id";function d(e){let t=e?.metadata?.[c];return"string"==typeof t&&t.trim().length>0?t:null}function u(e,t={}){let n=new Set(e.filter(e=>"user"===e.role).map(e=>e.id)),a=new Map,i=null;for(let t=e.length-1;t>=0;t--){let n=e[t];n&&("user"===n.role?i=n.id:i&&a.set(t,i))}let s=new Map,r=new Map,o=[],l=[],c=null;for(let i=0;i<e.length;i++){let u=e[i];if(!u)continue;let m="user"===u.role?null:d(u);if(m&&n.has(m)){let e=r.get(m);if(e)e.responses.push(u);else{let e=s.get(m)??[];e.push(u),s.set(m,e)}continue}let p="user"!==u.role&&t.isPendingResponse?.(u)?a.get(i)??null:null;if(p){let e=s.get(p)??[];e.push(u),s.set(p,e);continue}if("user"===u.role){if(t.isUserResponse?.(u,c)){let e=s.get(u.id)??[];c?.responses.push(...e,u),s.delete(u.id);continue}c&&l.push(c),c={user:u,responses:s.get(u.id)??[]},s.delete(u.id),r.set(u.id,c)}else c?c.responses.push(u):o.push(u)}return c&&l.push(c),{leadingMessages:o,turns:l}}function m(e,t){let n=[];for(let t of e){if("assistant"!==t.role)continue;let e=d(t);e&&n.push({assistant:t,localUserId:e})}if(0===n.length)return new Map;let a=new Set,i=new Map(e.filter(e=>"user"===e.role).map(e=>[e.id,e])),s=t.filter(e=>"user"===e.role),r=new Map;for(let{localUserId:e}of n){if(r.has(e))continue;let t=s.find(t=>t.id===e);t&&(r.set(e,t.id),a.add(t.id))}for(let{assistant:e,localUserId:s}of n){if(r.has(s))continue;let n=i.get(s);if(!n)continue;let o=function(e,t,n,a){let i=e.findIndex(e=>e.id===t);if(-1===i)return null;for(let t=1;t<e.length;t++){let s=e[i+t];if(s&&p(s,n,a))return s;let r=e[i-t];if(r&&p(r,n,a))return r}return null}(t,e.id,n,a);o&&(r.set(s,o.id),a.add(o.id))}for(let{localUserId:e}of n){if(r.has(e))continue;let t=i.get(e);if(!t)continue;let n=s.find(e=>p(e,t,a));n&&(r.set(e,n.id),a.add(n.id))}return r}function p(e,t,n){return"user"===e.role&&!n.has(e.id)&&(e.content??"")===(t.content??"")}function g(e){let t=e?.metadata?.content_blocks_ordered;return Array.isArray(t)?t:[]}function f(e){let t=e?.metadata?.duration_ms;return"number"==typeof t&&Number.isFinite(t)?t:void 0}function y(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++){let a=e[n],i=t[n];if(!a||!i||a.id!==i.id||a.role!==i.role||a.content!==i.content||d(a)!==d(i)||JSON.stringify(g(a))!==JSON.stringify(g(i))||f(a)!==f(i))return!1}return!0}function h(e,t,n={}){return function(e,t,n={}){if("assistant"!==t.role||!e)return t;let a=g(e),l=g(t),u=f(e),m=f(t),p=d(t),y=d(e),h=y?n.responseToMessageIdMap?.get(y)??y:null;if(0===a.length&&void 0===u&&(p||!h))return t;let _={...t.metadata??{},...!p&&h?{[c]:h}:{},...a.length>0?{content_blocks_ordered:function(e,t){let n;if(0===e.length)return t;if(0===t.length)return e;let a=new Map,l=new Map,c=n=>{for(let i=0;i<e.length;i++){if(a.has(i))continue;let s=n(e[i]);if(!s)continue;let r=t.findIndex((e,t)=>!l.has(t)&&n(e)===s);-1!==r&&(a.set(i,r),l.set(r,i))}};c(r),c(s);for(let n=0;n<e.length;n++){if(a.has(n))continue;let i=t.findIndex((t,a)=>!l.has(a)&&o(e[n],t));-1!==i&&(a.set(n,i),l.set(i,n))}let d=[];for(let n=0;n<e.length;n++){let i;if(a.has(n))continue;let s=e[n];if(!t.some(e=>o(s,e))){for(let t=n+1;t<e.length&&void 0===(i=a.get(t));t++);
1d.push({block:s,backendAnchor:i})}}for(let e=d.length-1;e>=0;e--){let t=d[e];void 0!==t.backendAnchor&&(n=void 0===n?t.backendAnchor:Math.min(t.backendAnchor,n),t.backendAnchor=n)}let u=new Map,m=[];for(let e of d){if(void 0===e.backendAnchor){m.push(e.block);continue}let t=u.get(e.backendAnchor)??[];t.push(e.block),u.set(e.backendAnchor,t)}let p=[],g=[];for(let n=0;n<t.length;n++){let a=t[n],s=l.get(n);if(void 0===s){g.push(a);continue}p.push(...u.get(n)??[],...g),g.length=0,p.push(function(e,t){if(!t)return e;let n={...t,...e};if("text"===i(e,"type")&&"string"==typeof t.content&&t.content!==i(e,"content"))return{...n,content:t.content};let a=i(t,"state");return"active"===i(e,"state")&&("complete"===a||"failed"===a)?{...n,state:a,...void 0!==t.endedAt?{endedAt:t.endedAt}:{},...void 0!==t.completedAt?{completedAt:t.completedAt}:{}}:n}(e[s],a))}return p.push(...m,...g),p}(a,l)}:{},...void 0===m&&void 0!==u?{duration_ms:u}:{}};return{...t,metadata:_}}(e,t,n)}function _(e){return Date.parse(e.replace(/(\.\d{3})\d+/,"$1"))}function v(e,t,n={}){let a=t[0],i=t[t.length-1];if(!a||!i)return e;if(0===e.length)return t;let s=a.created_at,r=i.created_at,o=new Set(t.map(e=>e.id)),c=new Map(e.map(e=>[e.id,e])),d=m(e,t),u=function(e,t,n,a){let i=new Set,s=e.filter(e=>"user"===e.role&&!n.has(e.id));if(0===s.length)return i;let r=t.filter(e=>"user"===e.role),o=new Set(r.map(e=>e.id)),c=new Set;for(let e of s){let t=a.get(e.id);t&&o.has(t)&&!c.has(t)&&(i.add(e.id),c.add(t))}for(let e of s){if(i.has(e.id))continue;let t=e.content??"";if(0===t.length)continue;let n=e.id.startsWith(l),a=r.find(a=>!c.has(a.id)&&(a.content??"")===t&&(n||function(e,t){let n=_(e.created_at),a=_(t.created_at);return!(Number.isNaN(n)||Number.isNaN(a))&&12e4>=Math.abs(n-a)}
1(e,a)));a&&(i.add(e.id),c.add(a.id))}return i}(e,t,o,d),p=[],g=[];for(let t of e)if(!o.has(t.id)&&!u.has(t.id)){if(t.created_at<s){(!n.completeTranscript||t.id.startsWith(l))&&p.push(t);continue}(t.id.startsWith(l)||t.created_at>r)&&g.push(t)}return[...p,...t.map(e=>h(c.get(e.id),e,{responseToMessageIdMap:d})),...g].sort((e,t)=>e.created_at<t.created_at?-1:+(e.created_at>t.created_at))}},7053:(e,t,n)=>{n.d(t,{GI:()=>m,pW:()=>d,zD:()=>l,zf:()=>c});let a=new Set(["vibey","hr","brain_scholar","atlas","loop"]),i=new Set([...a,"viktor","widget_builder"]),s={vibey:{platformDomains:["read_campaign","edit_campaign","read_marketing_artifacts","write_marketing_artifacts","manage_content","read_space_context","read_contacts","edit_contacts","manage_tasks_missions","custom_db","use_integrations","generate_media","read_brain_personal","read_brain_agent","read_brain_company","read_brain_customer","write_user_memory","write_brain","edit_brain_models","edit_brain_company","edit_brain_customer","manage_agents","communicate","use_mcp"]},atlas:{platformDomains:["read_brain_personal","read_brain_agent","read_brain_company","read_brain_customer","write_user_memory","write_brain","edit_brain_models","edit_brain_company","edit_brain_customer","manage_content","manage_tasks_missions","use_integrations","generate_media","communicate","use_mcp"]},brain_scholar:{platformDomains:["read_brain_personal","read_brain_agent","read_brain_company","read_brain_customer","write_user_memory","write_brain","edit_brain_models","edit_brain_company","edit_brain_customer","manage_content","manage_tasks_missions","use_integrations","generate_media","communicate","use_mcp"]},hr:{platformDomains:["read_campaign","edit_campaign","read_brain_company","write_user_memory","manage_agents","manage_team_identity","manage_own_skills","manage_team_skills","communicate"]},loop:{platformDomains:["read_space_context","manage_tasks_missions","read_flows","manage_flows","use_integrations","communicate","use_mcp"]}},r=/^(?:org|user)-[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}-(.+)$/i;function o(e){let t=e?.trim()??"",n=t.match(r);return n?.[1]??t}function l(e){let t=o(e);return!!t&&a.has(t)}function c(e){let t=o(e);return t?s[t]??null:null}function d(e){let t=o(e);return!!t&&i.has(t)}let u=new Set(["viktor","widget_builder","atlas","brain_scholar"]);function m(e){let t=o(e);return!!t&&u.has(t)}},8666:(e,t,n)=>{n.d(t,{t:()=>l});var a=n(48647),i=n(42374),s=n(66466),r=n(10433),o=n(90635);function l({mission:e}){let[t,n]=(0,a.useState)(null),[l,c]=(0,a.useState)(!0),[d,u]=(0,a.useState)(null),[m,p]=(0,a.useState)([]),[g,f]=(0,a.useState)([]),[y,h]=(0,a.useState)(!0),[_,v]=(0,a.useState)([]),[b,w]=(0,a.useState)([]),[k,C]=(0,a.useState)([]),[I,S]=(0,a.useState)(null),$=(0,a.useRef)(null),A=(0,a.useRef)(null),T=(0,a.useRef)(new Set),E=(0,a.useRef)(null);(0,a.useEffect)(()=>{u(null)},[e.id]),(0,a.useEffect)(()=>{(async()=>{let e=await (0,s.backendGet)("/api/profile").catch(()=>null);e&&S({fullName:e.full_name||e.email?.split("@")[0]||"You",avatarUrl:e.avatar_url??null})})()},[]),(0,a.useEffect)(()=>{(0,i.rV)().then(C).catch(()=>C([]))},[]),(0,a.useEffect)(()=>{(async()=>{let t=await (0,o.QV)(e.id);t?n({id:t.id,mission_id:e.id,content:t.content,version:t.version,created_at:t.created_at,updated_at:t.updated_at}):n(null),c(!1)})()},[e.id]);let P=(0,a.useCallback)(async()=>{if($.current)return void await $.current;let t=(async()=>{try{let[t,n,a,i,s]=await Promise.all([(0,o.be)(e.id),(0,o.YT)(e.id),(0,o.nX)(e.id),(0,o.zQ)(e.id).c
1atch(()=>[]),(0,o.v)(e.id).catch(()=>[])]);u(t),p(n),f(a),v(i),w(s)}catch{u(null),p([]),f([]),w([])}finally{h(!1)}})();$.current=t,await t,$.current=null},[e.id]),x=(0,a.useCallback)(async()=>{try{let t=await (0,o.be)(e.id);u(t)}catch{u(null)}},[e.id]),M=(0,a.useCallback)(async()=>{try{let t=await (0,o.YT)(e.id);p(t)}catch{p([])}},[e.id]),B=(0,a.useCallback)(async()=>{try{let t=await (0,o.nX)(e.id);f(t)}catch{f([])}},[e.id]),R=(0,a.useCallback)(async()=>{try{let t=await (0,o.zQ)(e.id);v(t)}catch{v([])}},[e.id]),D=(0,a.useCallback)(async()=>{try{let t=await (0,o.v)(e.id);w(t)}catch{w([])}},[e.id]),O=(0,a.useCallback)(async()=>{let t=await (0,o.QV)(e.id);t?n({id:t.id,mission_id:e.id,content:t.content,version:t.version,created_at:t.created_at,updated_at:t.updated_at}):n(null)},[e.id]),U=(0,a.useCallback)(async()=>{try{let e=await (0,i.rV)({force:!0});C(e)}catch{C([])}},[]),L=(0,a.useCallback)(async()=>{!E.current&&(E.current=(async()=>{let e=Array.from(T.current);T.current.clear(),e.length&&await Promise.all(e.map(async e=>"mission"===e?x():"logs"===e?M():"deliverables"===e?B():"subtasks"===e?R():"plan"===e?O():"access"===e?D():U()))})(),await E.current,E.current=null,T.current.size>0&&L())},[U,D,B,M,x,O,R]),N=(0,a.useCallback)(e=>{T.current.add(e),A.current||(A.current=setTimeout(()=>{A.current=null,L()},600))},[L]);return(0,a.useEffect)(()=>{P()},[P]),(0,a.useEffect)(()=>{let t=(0,r.U)(),n=!1,a=[];return(async()=>{if(n)return;let{data:{user:i}}=await t.auth.getUser();if(n||!i)return;let s=e.id,r=t.channel(`mission-detail-${s}`).on("postgres_changes",{event:"*",schema:"public",table:"missions",filter:`id=eq.${s}`},()=>N("mission")).on("postgres_changes",{event:"*",schema:"public",table:"missions_logs",filter:`mission_id=eq.${s}`},()=>N("logs")).on("postgres_changes",{event:"*",schema:"public",table:"mission_deliverables",filter:`mission_id=eq.${s}`},()=>N("deliverables")).on("postgres_changes",{event:"*",schema:"public",table:"mission_subtasks",filter:`mission_id=eq.${s}`},()=>N("subtasks")).on("postgres_changes",{event:"*",schema:"public",table:"mission_agent_access_requests",filter:`mission_id=eq.${s}`},()=>N("access")).on("postgres_changes",{event:"*",schema:"public",table:"missions_plans",filter:`mission_id=eq.${s}`},()=>N("plan")).on("postgres_changes",{event:"*",schema:"public",table:"agents_registry",filter:`user_id=eq.${i.id}`},()=>N("agents")).subscribe(e=>{"SUBSCRIBED"!==e||n||(N("logs"),N("mission"))});n?t.removeChannel(r):a.push(r)})(),()=>{for(let e of(n=!0,A.current&&(clearTimeout(A.current),A.current=null),T.current.clear(),a))t.removeChannel(e)}},[N,e.id]),{prd:t,prdLoading:l,liveMission:d,missionLogs:m,deliverables:g,accessRequests:b,logsLoading:y,subtasks:_,agents:k,userProfile:I,loadAllData:P,setMissionLogs:p,setSubtasks:v,setAccessRequests:w}}},10622:(e,t,n)=>{n.d(t,{Bc:()=>i,Js:()=>s,g0:()=>r,kd:()=>a});let a=["ask","approve_safe","auto"],i="ask",s="tool_approval_mode";function r(e){return a.includes(e)?e:i}},11166:(e,t,n)=>{n.d(t,{V3:()=>o,_u:()=>r,a5:()=>s});var a=n(71568),i=n(34945);function s(e,t){if(!t)return e;try{let n=new URL(e,window.location.origin);if(n.origin!==window.location.origin)return e;return n.searchParams.set("org",t),e.startsWith("http://")||e.startsWith("https://")?n.toString():`${n.pathname}${n.search}${n.hash}`}catch{return e}}function r(e,t){return s(e,void 0===t?function(){try{let e=a.R.getState().activeOrgId;if(e)return e}catch{}return(0,i.rd)()}():t)}function o(e,t){return window.open(r(e,t?.orgId),"_blank","noopener,noreferrer")}},11203:(e,t,n)=>{n.d(t,{d:()=>u});var a=n(48647),i=n(80774),s=n(10622),r=n(31348),o=n(9909),l=n(27044),c=n(79352);let d="agents:user-state";function u(){let e=(0,o.RX)(e=>e.activeOrgId),[t,n]=(0,a.useState)([]),u=(0,a.useCallback)(()=>(0,r.Fe)(d,l.KK,{ttlMs:6e4}).then(e=>(n(e),e)).catch(()=>(n([]),[])),[]);(0,a.useEffect)(()=>{u()},[u,e]);let m=(0,a.useMemo)(()=>new Set(t.filter(e=>e.is_favorite).map(e=>e.agent_id)),[t]),p=(0,a.useMemo)(()=>new Map(t.map(e=>[e.agent_id,e])),[t]),g=(0,a.useCallback)((e,t)=>{n(n=>n.find(t=>t.agent_id===e)?n.map(n=>n.agent_id!==e?n:{...n,...t,default_tool_approval_mode:void 0===t.default_tool_approval_mode?n.default_tool_approval_mode:(0,s.g0)(t.default_tool_approval_mode)}):[...n,{agent_id:e,is_favorite:t.is_favorite??!1,default_model_id:t.default_model_id??null,default_model_settings:t.default_model_settings??null,default_tool_approval_mode:(0,s.g0)(t.default_tool_approval_mode),updated_at:new Date().toISOString()}])},[]),f=(0,a.useCallback)(async e=>{let t=!m.has(e.id);g(e.id,{is_favorite:t});try{await (0,l.tx)(e.agent_key,{is_favorite:t}),(0,r.QO)(d)}catch{g(e.id,{is_favorite:!t}),i.oR.error(c.e7.FAVORITE_FAILED.userMessage)}},[m,g]),y=(0,a.useCallback)(async(e,t,a)=>{let s=p.get(e.id)??null;g(e.id,{default_model_id:t,default_model_settings:a});try{await (0,l.tx)(e.agent_key,{default_model_id:t,default_model_settings:a}),(0,r.QO)(d)}catch{s?g(e.id,{default_model_id:s.default_model_id,default_model_settings:s.default_model_settings}):n(t=>t.filter(t=>t.agent_id!==e.id)),i.oR.error("Failed to update model preference")}},[g,p]),h=(0,a.useCallback)(async(e,t)=>{let a=p.get(e.id)??null;g(e.id,{default_tool_approval_mode:t});try{await (0,l.tx)(e.agent_key,{default_tool_approval_mode:t}),(0,r.QO)(d)}catch{a?g(e.id,{default_tool_approval_mode:a.default_tool_approval_mode}):n(t=>t.filter(t=>t.agent_id!==e.id)),i.oR.error("Failed to update approval preference")}},[g,p]);return{favoriteIds:m,userState:t,userStateByAgentId:p,toggleFavorite:f,setAgentDefaultModel:y,setAgentDefaultToolApprovalMode:h,reload:u}}},12996:(e,t,n)=>{n.d(t,{fK:()=>s,um:()=>r});let a=[{id:"user",title:"User brains",scopeTypes:["user","shared"]},{id:"company",title:"Company brains",scopeTypes:["company"],orgOnly:!0},{id:"customer",title:"Customer brains",scopeTypes:["customer"]},{id:"agent",title:"Agent brains",scopeTypes:["agent"]},{id:"campaign_knowledge",title:"Project Knowledge",scopeTypes:["campaign_knowledge"]}];function i(e,t){return e.scopeTypes.includes(t)}function s(e,t){let n=(e,t)=>e.label.localeCompare(t.label,void 0,{sensitivity:"base"});return a.flatMap(a=>{if(a.orgOnly&&!t)return[];let s=e.filter(e=>i(a,e.scopeType)).sort(n);return 0===s.length?[]:[{section:a,items:s}]})}function r(e){if(!e)return null;let t=a.find(t=>i(t,e.scopeType));return t?.id??null}}
1,13314:(e,t,n)=>{n.d(t,{S3:()=>l,xi:()=>o,yI:()=>d});var a=n(48647),i=n(6613),s=n(33209);let r=(0,i.P)(s.du,{ttlMs:6e4}),o={invalidate:()=>r.invalidate(),reload:()=>r.reload(),peek:()=>r.peek(),mutate:e=>r.mutate(e)};function l(e=!0){let{data:t,loading:n,error:i,reload:o}=r.use({enabled:e}),c=(0,a.useCallback)(async e=>{let t=await s.gj(e);return r.mutate(e=>[...e??[],t]),t},[]),d=(0,a.useCallback)(async(e,t)=>{let n=await s.n7(e,{name:t});return r.mutate(t=>(t??[]).map(t=>t.id===e?{...t,...n}:t)),n},[]),u=(0,a.useCallback)(async(e,t)=>{let n=await s.n7(e,{color:t});return r.mutate(t=>(t??[]).map(t=>t.id===e?{...t,...n}:t)),n},[]);return{teams:t??[],loading:n,error:i,reload:o,create:c,rename:d,recolor:u,reicon:(0,a.useCallback)(async(e,t)=>{let n=await s.n7(e,{icon:t});return r.mutate(t=>(t??[]).map(t=>t.id===e?{...t,...n}:t)),n},[]),remove:(0,a.useCallback)(async e=>{await s.To(e),r.mutate(t=>(t??[]).filter(t=>t.id!==e))},[])}}let c=(0,i.P)(async()=>(await s.pB()).team_ids,{ttlMs:6e4});function d(){let{data:e,loading:t,error:n,reload:a}=c.use();return{teamIds:e??[],loading:t,error:n,reload:a}}},14179:(e,t,n)=>{n.d(t,{CE:()=>g,Cu:()=>r,Cz:()=>p,PC:()=>f,R0:()=>l,Tf:()=>d,aY:()=>o,i9:()=>c,nV:()=>s,ns:()=>u});var a=n(66466),i=n(31348);async function s(e,t){let n=new URLSearchParams;t&&n.set("space_id",t);let s=n.toString(),r=`/api/campaigns/${e}/social-posts${s?`?${s}`:""}`;return(0,i.Fe)(`artifact-list:${r}`,()=>(0,a.backendGet)(r))}async function r(e,t="instagram",n){return(0,a.backendPost)(`/api/campaigns/${e}/social-posts`,{platform:t,post_type:"single_image",caption:"",status:"draft",source_mode:"html_bundle",...void 0!==n?{space_id:n}:{}})}async function o(e){return(0,a.backendGet)(`/api/campaigns/${e}/schedule`)}async function l(e,t){return(0,a.backendPost)(`/api/social-posts/${e}/schedule`,{scheduled_at:t})}async function c(e){return(0,a.backendPost)(`/api/social-posts/${e}/unschedule`,{})}async function d(e,t){return(0,a.backendPatch)(`/api/social-posts/${e}`,t)}async function u(e){return(0,a.ey)(`/api/social-posts/${e}`)}function m(e){return`social-post-bundle:${e}`}async function p(e){return(0,a.backendGet)(`/api/social-posts/${e}/bundle`)}async function g(e){return(0,i.Fe)(m(e),()=>p(e))}async function f(e,t){var n;let s=await (0,a.cV)(`/api/social-posts/${e}/files`,t);return n=e,(0,i.QO)(m(n)),s}},18710:(e,t,n)=>{n.d(t,{Ij:()=>u,K8:()=>p,Kd:()=>C,L1:()=>m,Lo:()=>b,eI:()=>g,gP:()=>w,iK:()=>S,yw:()=>I});var a=n(48647),i=n(26792),s=n(73249),r=n(72074),o=n(34945);let l={agentPhase:"idle",agentStatusMessage:null,activeTools:[],flowTimeline:[],imageGeneratedEvents:[],statusMessages:[]};function c(e){let t="string"==typeof e.type?e.type:"";if(!t)return"";if("integration_connect"===t){let n="string"==typeof e.provider?e.provider:"",a="string"==typeof e.title?e.title:"",i="string"==typeof e.description?e.description:"",s="string"==typeof e.status?e.status:"",r="string"==typeof e.problem?e.problem:"",o=JSON.stringify(e.primaryAction??null),l=JSON.stringify(e.secondaryActions??null),c=JSON.stringify(e.doctor??null);return`${t}|${n}|${a}|${i}|${s}|${r}|${o}|${l}|${c}`}if("meta_ad_accounts"===t){let n="string"==typeof e.adId?e.adId:"",a="string"==typeof e.campaignName?e.campaignName:"";return`${t}|${n}|${a}`}if("meta_status"===t){let n="string"==typeof e.metaAdId?e.metaAdId:"",a="string"==typeof e.status?e.status:"";return`${t}|${n}|${a}`}return""}function d(e,t){for(let n=t+1;n<e.length;n++)if(e[n]?.type!=="tool")return!0;return!1}function u(e,t,n,a){let i=`generation-${t}`,s=e.findIndex(e=>"generation"===e.type&&e.id===i),r="completed"===t?"complete":"failed"===t?"failed":"active";return -1===s?[...e,{id:i,type:"generation",stage:t,message:n,timestamp:a,state:r}]:e.map((e,i)=>i===s?{...e,stage:t,message:n,timestamp:a,state:r}:e)}function m(e,t,n,a,i,s){if(s){if(-1!==e.findIndex(e=>"tool"===e.type&&e.toolCallId===s))return e}else if(-1!==e.findIndex(e=>"tool"===e.type&&e.name===t&&"active"===e.state))return e;if(a){let r=-1;for(let t=e.length-1;t>=0;t--)if(e[t]?.type==="tool"){r=t;break}if(-1!==r){let o=e[r];if(o.name===t&&o.action===a&&"active"!==o.state&&!d(e,r))return e.map((e,t)=>t===r?{...e,label:n,toolCallId:s,state:"active",startedAt:i,endedAt:void 0,progress:[]}:e)}}return[...e,{id:s||`tool-${t}-${i}`,type:"tool",name:t,label:n,...a?{action:a}:{},...s?{toolCallId:s}:{},state:"active",startedAt:i,progress:[]}]}function p(e,t,n,a,i){let s=-1;for(let n=e.length-1;n>=0;n--){let a=e[n];if(a?.type==="tool"&&(i&&a.toolCallId===i||!i&&a.name===t&&"active"===a.state)){s=n;break}}if(-1===s)return e;
1let r=e[s];return e.map((e,i)=>i===s?{...r,progress:[...r.progress,{id:`tp-${t}-${a}`,detail:n,timestamp:a}]}:e)}function g(e,t,n,a,i,s,r){let o=-1;for(let n=e.length-1;n>=0;n--){let a=e[n];if(a?.type==="tool"&&(s&&a.toolCallId===s||!s&&a.name===t&&"active"===a.state)){o=n;break}}if(-1===o&&r)for(let n=e.length-1;n>=0;n--){let a=e[n];if(a?.type==="tool"&&a.name===t){o=n;break}}if(-1===o)return e;let l=e[o];return e.map((e,t)=>t===o?{...l,label:n,state:"completed"===a?"complete":"failed",endedAt:i,...r}:e)}function f(e,t){let n={};for(let[a,i]of Object.entries(e))(t.has(a)||a.startsWith("pending-"))&&(n[a]=i);return n}let y=[],h="vibey-chat-queue-legacy-migration";function _(e){let t=e.getItem((0,o.uL)(h));if(null===t)return null;try{let e=JSON.parse(t);return e&&"object"==typeof e&&!Array.isArray(e)?e:{}}catch{return{}}}function v(e,t){e.setItem((0,o.uL)(h),JSON.stringify(t))}let b=(0,i.v)()((0,s.Zr)(e=>({conversations:[],activeConversationId:null,messagesByConversation:{},hasMoreBeforeByConversation:{},isLoadingMessages:!1,streamingMessageId:null,streamingMessageIdsByConversation:{},settlingMessageIdsByConversation:{},streamingConversationIds:[],stoppingConversationIds:[],reconnectingConversationIds:[],interruptedConversationIds:[],streamRunsByConversation:{},isStreaming:!1,lastAgentEventAtByConversation:{},lastStreamActivityAtByConversation:{},isSidebarOpen:!0,agentPhase:"idle",agentStatusMessage:null,activeTools:[],artifactEvents:[],statusMessages:[],flowTimeline:[],imageGeneratedEvents:[],conversationStreamUI:{},unreadConversationIds:[],wantsNewConversation:!1,creditBalance:null,creditBalanceAccountKey:null,creditsLow:!1,creditsLowRemaining:0,creditsExhausted:(0,r.ot)(),rateLimitNoticeByConversation:{},streamFailureByConversation:{},newArtifactIds:[],hasUnreadArtifacts:!1,messageQueueByConversation:{},composerDraftByContext:{},composerDraftDocumentsByContext:{},composerDraftClearVersionByContext:{},composerModelPrefsByContext:{},composerPastedBlocksByContext:{},pendingComposerText:null,contextUsageByConversation:{},contextBreakdownByConversation:{},setConversations:t=>{let n={},a={},i=new Set(t.map(e=>e.id));for(let e of t){let t=e.metadata,i=t?.last_call_input_tokens,s=t?.context_window_tokens;i&&i>0&&s&&s>0&&(n[e.id]={inputTokens:i,contextWindow:s}),t?.context_breakdown&&"object"==typeof t.context_breakdown&&1===t.context_breakdown.version&&(a[e.id]=t.context_breakdown)}e(e=>{let s={};for(let[t,n]of Object.entries(e.messagesByConversation))(i.has(t)||t.startsWith("pending-"))&&(s[t]=n);return{conversations:t,activeConversationId:e.activeConversationId&&(i.has(e.activeConversationId)||e.activeConversationId.startsWith("pending-"))?e.activeConversationId:null,messagesByConversation:s,unreadConversationIds:e.unreadConversationIds.filter(e=>i.has(e)),contextUsageByConversation:{...e.contextUsageByConversation,...n},contextBreakdownByConversation:{...e.contextBreakdownByConversation,...a}}})},addConversation:t=>e(e=>({conversations:e.conversations.some(e=>e.id===t.id)?e.conversations.map(e=>e.id===t.id?t:e):[t,...e.conversations]})),removeConversation:t=>e(e=>({conversations:e.conversations.filter(e=>e.id!==t),activeConversationId:e.activeConversationId===t?null:e.activeConversationId,interruptedConversationIds:e.interruptedConversationIds.filter(e=>e!==t),reconnectingConversationIds:e.reconnectingConversationIds.filter(e=>e!==t)})),setActiveConversationId:t=>e(e=>{!function(e){if(!e)return;let t=y.indexOf(e);t>=0&&y.splice(t,1),y.push(e),y.length>40&&y.splice(0,y.length-20)}(t);let n=function(e){let t=function(e){let t=new Set;for(let n of(e.activeConversationId&&t.add(e.activeConversationId),e.streamingConversationIds))t.add(n);for(let n of e.stoppingConversationIds)t.add(n);for(let n of e.reconnectingConversationIds)t.add(n);for(let n of e.interruptedConversationIds)t.add(n);for(let[n,a]of Object.entries(e.settlingMessageIdsByConversation))a&&t.add(n);for(let n of Object.keys(e.streamRunsByConversation))t.add(n);return t}(e),n=new Set(y.slice(-20)),a={},i={...e.hasMoreBeforeByConversation},s=!1;
1for(let[r,o]of Object.entries(e.messagesByConversation)){if(t.has(r)||r.startsWith("pending-")){a[r]=o;continue}if(!n.has(r)){s=!0,delete i[r];continue}if(o.length>50){s=!0,a[r]=o.slice(-50),i[r]=!0;continue}a[r]=o}return s?{messagesByConversation:a,hasMoreBeforeByConversation:i}:null}({...e,activeConversationId:t});return{activeConversationId:t,unreadConversationIds:t?e.unreadConversationIds.filter(e=>e!==t):e.unreadConversationIds,...n??{}}}),updateConversation:(t,n)=>e(e=>({conversations:e.conversations.map(e=>e.id===t?{...e,...n}:e)})),clearActiveConversation:()=>e({activeConversationId:null}),setWantsNewConversation:t=>e({wantsNewConversation:t}),promoteConversation:t=>e(e=>{let n=e.conversations.findIndex(e=>e.id===t);return n<=0?e:{conversations:[e.conversations[n],...e.conversations.filter(e=>e.id!==t)]}}),markUnread:t=>e(e=>({unreadConversationIds:e.unreadConversationIds.includes(t)?e.unreadConversationIds:[...e.unreadConversationIds,t]})),markRead:t=>e(e=>({unreadConversationIds:e.unreadConversationIds.filter(e=>e!==t)})),setMessages:(t,n)=>e(e=>({messagesByConversation:{...e.messagesByConversation,[t]:n}})),prependMessages:(t,n)=>e(e=>{if(0===n.length)return{hasMoreBeforeByConversation:{...e.hasMoreBeforeByConversation,[t]:!1}};let a=e.messagesByConversation[t]??[],i=new Set(a.map(e=>e.id)),s=n.filter(e=>!i.has(e.id));return{messagesByConversation:{...e.messagesByConversation,[t]:[...s,...a]},hasMoreBeforeByConversation:{...e.hasMoreBeforeByConversation,[t]:n.length>=50}}}),setHasMoreBefore:(t,n)=>e(e=>e.hasMoreBeforeByConversation[t]===n?e:{hasMoreBeforeByConversation:{...e.hasMoreBeforeByConversation,[t]:n}}),addMessage:(t,n)=>e(e=>{let a=e.messagesByConversation[t]??[];return a.some(e=>e.id===n.id)?e:{messagesByConversation:{...e.messagesByConversation,[t]:[...a,n]}}}),removeMessage:(t,n)=>e(e=>{let a=e.messagesByConversation[t]??[];return 0!==a.length&&a.some(e=>e.id===n)?{messagesByConversation:{...e.messagesByConversation,[t]:a.filter(e=>e.id!==n)}}:e}),updateMessage:(t,n,a)=>e(e=>{let i=e.messagesByConversation[t];return i?{messagesByConversation:{...e.messagesByConversation,[t]:i.map(e=>e.id===n?{...e,...a}:e)}}:e}),appendToMessage:(t,n,a)=>e(e=>{let i=e.messagesByConversation[t];return i?{messagesByConversation:{...e.messagesByConversation,[t]:i.map(e=>e.id===n?{...e,content:(e.content??"")+a}:e)}}:e}),moveMessages:(t,n)=>e(e=>{let a=e.messagesByConversation[t];if(!a)return e;let i={...e.messagesByConversation};delete i[t],i[n]=a.map(e=>({...e,conversation_id:n}));let s={...e.streamingMessageIdsByConversation};Object.prototype.hasOwnProperty.call(s,t)&&(s[n]=s[t]??null,delete s[t]);let r={...e.settlingMessageIdsByConversation};Object.prototype.hasOwnProperty.call(r,t)&&(r[n]=r[t]??null,delete r[t]);let o=e.streamingConversationIds.map(e=>e===t?n:e),l=e.reconnectingConversationIds.map(e=>e===t?n:e),c=e.interruptedConversationIds.map(e=>e===t?n:e),d={...e.streamRunsByConversation};return Object.prototype.hasOwnProperty.call(d,t)&&(d[n]=d[t],delete d[t]),{messagesByConversation:i,streamingMessageIdsByConversation:s,settlingMessageIdsByConversation:r,streamingConversationIds:o,reconnectingConversationIds:l,interruptedConversationIds:c,streamRunsByConversation:d,activeConversationId:e.activeConversationId===t?n:e.activeConversationId}}),setIsLoadingMessages:t=>e({isLoadingMessages:t}),setStreamingMessageId:t=>e({streamingMessageId:t}),setConversationStreamingMessageId:(t,n)=>e(e=>({streamingMessageId:e.activeConversationId===t?n:e.streamingMessageId,streamingMessageIdsByConversation:{...e.streamingMessageIdsByConversation,[t]:n}})),setConversationStreamSettling:(t,n)=>e(e=>{let a={...e.settlingMessageIdsByConversation};return n?a[t]=n:delete a[t],{settlingMessageIdsByConversation:a}}),clearConversationStreamSettling:t=>e(e=>{if(!Object.prototype.hasOwnProperty.call(e.settlingMessageIdsByConversation,t))return e;let n={...e.settlingMessageIdsByConversation};return delete n[t],{settlingMessageIdsByConversation:n}}),setConversationStreaming:(t,n)=>e(e=>{let a=e.streamingConversationIds.includes(t),i=n?a?e.streamingConversationIds:[...e.streamingConversationIds,t]:e.streamingConversationIds.filter(e=>e!==t);return{streamingConversationIds:i,isStreaming:i.length>0}}),setConversationStopping:(t,n)=>e(e=>{let a=e.stoppingConversationIds.includes(t);return{stoppingConversationIds:n?a?e.stoppingConversationIds:[...e.stoppingConversationIds,t]:e.stoppingConversationIds.filter(e=>e!==t)}}
1),setConversationReconnecting:(t,n)=>e(e=>{let a=e.reconnectingConversationIds.includes(t);return{reconnectingConversationIds:n?a?e.reconnectingConversationIds:[...e.reconnectingConversationIds,t]:e.reconnectingConversationIds.filter(e=>e!==t)}}),setConversationInterrupted:(t,n)=>e(e=>{let a=e.interruptedConversationIds.includes(t);return{interruptedConversationIds:n?a?e.interruptedConversationIds:[...e.interruptedConversationIds,t]:e.interruptedConversationIds.filter(e=>e!==t)}}),setConversationStreamRun:(t,n)=>e(e=>({streamRunsByConversation:{...e.streamRunsByConversation,[t]:{...n,updatedAt:Date.now()}}})),updateConversationStreamCursor:(t,n,a)=>e(e=>{let i=e.streamRunsByConversation[t];return!i||a&&i.runId!==a?{}:{streamRunsByConversation:{...e.streamRunsByConversation,[t]:{...i,cursor:n,updatedAt:Date.now()}}}}),clearConversationStreamRun:t=>e(e=>{if(!e.streamRunsByConversation[t])return{};let n={...e.streamRunsByConversation};return delete n[t],{streamRunsByConversation:n}}),setIsStreaming:t=>e({isStreaming:t}),touchAgentEvent:(t,n)=>e(e=>({lastAgentEventAtByConversation:{...e.lastAgentEventAtByConversation,[t]:n??Date.now()}})),toggleSidebar:()=>e(e=>({isSidebarOpen:!e.isSidebarOpen})),setSidebarOpen:t=>e({isSidebarOpen:t}),addArtifactEvent:t=>e(e=>({artifactEvents:[...e.artifactEvents,t]})),clearArtifactEvents:()=>e({artifactEvents:[]}),setAgentPhase:t=>e({agentPhase:t}),setAgentStatusMessage:t=>e({agentStatusMessage:t}),setActiveTools:t=>e({activeTools:t}),addStatusMessage:t=>e(e=>({statusMessages:[...e.statusMessages,t]})),clearStatusMessages:()=>e({statusMessages:[],activeTools:[]}),upsertGenerationBlock:(t,n,a)=>e(e=>{let i=a??Date.now(),s=`generation-${t}`,r=e.flowTimeline.findIndex(e=>"generation"===e.type&&e.id===s),o="completed"===t?"complete":"failed"===t?"failed":"active";return -1===r?{flowTimeline:[...e.flowTimeline,{id:s,type:"generation",stage:t,message:n,timestamp:i,state:o}]}:{flowTimeline:e.flowTimeline.map((e,a)=>a===r?{...e,stage:t,message:n,timestamp:i,state:o}:e)}}),startToolBlock:(t,n,a,i)=>e(e=>{let s=i??Date.now();if(-1!==e.flowTimeline.findIndex(e=>"tool"===e.type&&e.name===t&&"active"===e.state))return e;if(a){let i=-1;for(let t=e.flowTimeline.length-1;t>=0;t--)if(e.flowTimeline[t]?.type==="tool"){i=t;break}if(-1!==i){let r=e.flowTimeline[i];if(r.name===t&&r.action===a&&"active"!==r.state&&!d(e.flowTimeline,i))return{flowTimeline:e.flowTimeline.map((e,t)=>t===i?{...e,label:n,state:"active",startedAt:s,endedAt:void 0,progress:[]}:e)}}}let r=`tool-${t}-${s}`;return{flowTimeline:[...e.flowTimeline,{id:r,type:"tool",name:t,label:n,...a?{action:a}:{},state:"active",startedAt:s,progress:[]}]}}),progressToolBlock:(t,n,a)=>e(e=>{let i=a??Date.now(),s=-1;for(let n=e.flowTimeline.length-1;n>=0;n--){let a=e.flowTimeline[n];if(a?.type==="tool"&&a.name===t){s=n;break}}if(-1===s)return e;let r=e.flowTimeline[s];return{flowTimeline:e.flowTimeline.map((e,a)=>a===s?{...r,progress:[...r.progress,{id:`tp-${t}-${i}`,detail:n,timestamp:i}]}:e)}}),endToolBlock:(t,n,a,i)=>e(e=>{let s=i??Date.now(),r=-1;for(let n=e.flowTimeline.length-1;n>=0;n--){let a=e.flowTimeline[n];if(a?.type==="tool"&&a.name===t){r=n;break}}if(-1===r)return e;let o=e.flowTimeline[r];return{flowTimeline:e.flowTimeline.map((e,t)=>t===r?{...o,label:n,state:"completed"===a?"complete":"failed",endedAt:s}:e)}}),addFlowUpdate:(t,n,a)=>e(e=>({flowTimeline:[...e.flowTimeline,{id:`update-${a??Date.now()}`,type:"update",message:t,timestamp:a??Date.now(),parentToolName:n}]})),clearFlowTimeline:()=>e({flowTimeline:[]}),appendTextToOrderedBlocks:(t,n,a)=>e(e=>{let i=e.messagesByConversation[t];if(!i)return e;let s=i.findIndex(e=>e.id===n);if(-1===s)return e;let r=i[s],o=r.metadata?.content_blocks_ordered??[],l=o[o.length-1],c=l?.type==="text"?[...o.slice(0,-1),{...l,content:(l.content??"")+a}]:[...o,{type:"text",id:`text-${Date.now()}`,content:a}];return{messagesByConversation:{...e.messagesByConversation,[t]:i.map((e,t)=>t===s?{...e,metadata:{...e.metadata,content_blocks_ordered:c}}:e)}}}),pushToolToOrderedBlocks:(t,n,a)=>e(e=>{let i=e.messagesByConversation[t];if(!i)return e;let s=i.findIndex(e=>e.id===n);if(-1===s)return e;let r=i[s],o=r.metadata?.content_blocks_ordered??[],l=a.toolCallId||`tool-${a.name}-${a.startedAt}`,c=a.toolCallId?o.findIndex(e=>e?.type==="tool"&&e.toolCallId===a.toolCallId):o.findIndex(e=>e?.type==="tool"&&e.name===a.name&&e.label===a.label&&e.action===a.action&&"active"===e.state);if(-1!==c){let n=o[c],r=n.state,d="complete"===r||"failed"===r,u={...n,type:"tool",id:n.id||l,name:a.name,label:a.label,state:d?r:a.state,startedAt:"number"==typeof n.startedAt?n.startedAt:a.startedAt};a.action&&(u.action=a.action),a.toolCallId&&(u.toolCallId=a.toolCallId),d?void 0!==n.endedAt&&(u.endedAt=n.endedAt):void 0!==a.endedAt?u.endedAt=a.endedAt:delete u.endedAt;let m=o.map((e,t)=>t===c?u:e);return{messagesByConversation:{...e.messagesByConversation,[t]:i.map((e,t)=>t===s?{...e,metadata:{...e.metadata,content_blocks_ordered:m}}:e)}}}
1if(a.action){let n=-1;for(let e=o.length-1;e>=0;e--)if(o[e]?.type==="tool"){n=e;break}if(-1!==n){let r=o[n];if(r.name===a.name&&r.action===a.action&&"active"!==r.state&&n===o.length-1){let r=o.map((e,t)=>t===n?{type:"tool",id:l,...a}:e);return{messagesByConversation:{...e.messagesByConversation,[t]:i.map((e,t)=>t===s?{...e,metadata:{...e.metadata,content_blocks_ordered:r}}:e)}}}}}let d=[...o,{type:"tool",id:l,...a}];return{messagesByConversation:{...e.messagesByConversation,[t]:i.map((e,t)=>t===s?{...e,metadata:{...e.metadata,content_blocks_ordered:d}}:e)}}}),updateToolBlockByName:(t,n,a,i,s,r,o)=>e(e=>{let l=e.messagesByConversation[t];if(!l)return e;let c=l.findIndex(e=>e.id===n);if(-1===c)return e;let d=l[c],u=d.metadata?.content_blocks_ordered??[],m=-1;for(let e=u.length-1;e>=0;e--){let t=u[e];if(t?.type==="tool"&&(r&&t.toolCallId===r||!r&&t.name===a&&"active"===t.state)){m=e;break}}if(-1===m&&r)for(let e=u.length-1;e>=0;e--){let t=u[e];if(t?.type==="tool"&&t.name===a&&"active"===t.state){m=e;break}}if(-1===m&&o)for(let e=u.length-1;e>=0;e--){let t=u[e];if(t?.type==="tool"&&t.name===a){m=e;break}}if(-1===m)return e;let p=u.map((e,t)=>{if(t!==m)return e;let n={...e,state:"completed"===i?"complete":"failed",endedAt:s??Date.now(),...o};return delete n.preview,n});return{messagesByConversation:{...e.messagesByConversation,[t]:l.map((e,t)=>t===c?{...e,metadata:{...e.metadata,content_blocks_ordered:p}}:e)}}}),appendToolProgressToOrderedBlocks:(t,n,a,i,s,r)=>e(e=>{if(!i.trim())return e;let o=e.messagesByConversation[t];if(!o)return e;let l=o.findIndex(e=>e.id===n);if(-1===l)return e;let c=o[l],d=c.metadata?.content_blocks_ordered??[],u=-1;for(let e=d.length-1;e>=0;e--){let t=d[e];if(t?.type==="tool"&&(r&&t.toolCallId===r||!r&&t.name===a&&"active"===t.state)){u=e;break}}if(-1===u&&r)for(let e=d.length-1;e>=0;e--){let t=d[e];if(t?.type==="tool"&&t.name===a&&"active"===t.state){u=e;break}}if(-1===u)return e;let m=s??Date.now(),p=d.map((e,t)=>{if(t!==u)return e;let n=Array.isArray(e.progress)?e.progress:[];return{...e,progress:[...n,{id:`tp-${a}-${m}-${n.length}`,detail:i,timestamp:m}]}});return{messagesByConversation:{...e.messagesByConversation,[t]:o.map((e,t)=>t===l?{...e,metadata:{...e.metadata,content_blocks_ordered:p}}:e)}}}),setOrderedBlocks:(t,n,a)=>e(e=>{let i=e.messagesByConversation[t];if(!i)return e;let s=i.findIndex(e=>e.id===n);return -1===s?e:{messagesByConversation:{...e.messagesByConversation,[t]:i.map((e,t)=>t===s?{...e,metadata:{...e.metadata,content_blocks_ordered:a}}:e)}}}),pushGenerationStartToOrderedBlocks:(t,n,a)=>e(e=>{let i=e.messagesByConversation[t];if(!i)return e;let s=i.findIndex(e=>e.id===n);if(-1===s)return e;let r=i[s],o=r.metadata?.content_blocks_ordered??[],l=a.timestamp??Date.now();if(-1!==o.findIndex(e=>e?.type==="generation"&&"active"===e.state&&e.label===a.label))return e;let c=[...o,{type:"generation",id:`gen-${l}`,label:a.label,state:"active",startedAt:l}];return{messagesByConversation:{...e.messagesByConversation,[t]:i.map((e,t)=>t===s?{...e,metadata:{...e.metadata,content_blocks_ordered:c}}:e)}}}),completeGenerationInOrderedBlocks:(t,n,a)=>e(e=>{let i=e.messagesByConversation[t];if(!i)return e;let s=i.findIndex(e=>e.id===n);if(-1===s)return e;let r=i[s],o=r.metadata?.content_blocks_ordered??[],l=a??Date.now(),c=-1;for(let e=o.length-1;e>=0;e--){let t=o[e];if(t?.type==="generation"&&"active"===t.state){c=e;break}}if(-1===c)return e;let d=o.map((e,t)=>t===c?{...e,state:"complete",endedAt:l}:e);return{messagesByConversation:{...e.messagesByConversation,[t]:i.map((e,t)=>t===s?{...e,metadata:{...e.metadata,content_blocks_ordered:d}}:e)}}}),pushSessionCompactionToOrderedBlocks:(t,n,a)=>e(e=>{let i=e.messagesByConversation[t];if(!i)return e;let s=i.findIndex(e=>e.id===n);if(-1===s)return e;let r=i[s],o=r.metadata?.content_blocks_ordered??[],l=a.timestamp??Date.now(),c=a.label.trim()||"Summarizing our conversation",d=a.compactionId?.trim()||`compaction-${l}`,u=o.findIndex(e=>e?.type==="session_compaction"&&"active"===e.state&&(e.compactionId===d||!e.compactionId)),m=-1!==u?o.map((e,t)=>t===u?{...e,label:c,compactionId:d}:e):[...o,{type:"session_compaction",id:d,compactionId:d,label:c,state:"active",timestamp:l}];return{messagesByConversation:{...e.messagesByConversation,[t]:i.map((e,t)=>t===s?{...e,metadata:{...e.metadata,content_blocks_ordered:m}}:e)}}}),completeSessionCompactionInOrderedBlocks:(t,n,a)=>e(e=>{let i=e.messagesByConversation[t];if(!i)return e;let s=i.findIndex(e=>e.id===n);if(-1===s)return e;let r=i[s],o=r.metadata?.content_blocks_ordered??[],l=a??Date.now();if(!o.some(e=>e?.type==="session_compaction"&&"active"===e.state))return e;let c=o.map(e=>e?.type==="session_compaction"&&"active"===e.state?{...e,state:"complete",completedAt:l}:e);return{messagesByConversation:{...e.messagesByConversation,[t]:i.map((e,t)=>t===s?{...e,metadata:{...e.metadata,content_blocks_ordered:c}}:e)}}}),appendUiBlockToOrderedBlocks:(t,n,a)=>e(e=>{let i=e.messagesByConversation[t];if(!i)return e;let s=i.findIndex(e=>e.id===n);if(-1===s)return e;let r=i[s],o=r.metadata?.content_blocks_ordered??[],l="string"==typeof a.type?a.type:"";if(!l)return e;let d="string"==typeof a.id?a.id.trim():"",u=d?o.findIndex(e=>e.id===d):-1;if(-1!==u){let n=o.map((e,t)=>t===u?{...e,...a,type:l,id:d}:e);return{messagesByConversation:{...e.messagesByConversation,[t]:i.map((e,t)=>t===s?{...e,metadata:{...e.metadata,content_blocks_ordered:n}}:e)}}}let m=c(a);if(m&&o.some(e=>c(e)===m))return e;let p=Date.now(),g=[...o,{...a,type:l,id:"string"==typeof a.id&&a.id.trim().length>0?a.id:`ui-${p}-${o.length}`}];return{messagesByConversation:{...e.messagesByConversation,[t]:i.map((e,t)=>t===s?{...e,metadata:{...e.metadata,content_blocks_ordered:g}}:e)}}}),upsertA2AConversationBlock:(t,n,a,i,s)=>e(e=>{let r,o=e.messagesByConversation[t];if(!o)return e;let l=o.findIndex(e=>e.id===n);if(-1===l)return e;let c=o[l],d=c.metadata?.content_blocks_ordered??[],u=d.findIndex(e=>
1"agent_conversation"===e.type&&e.delegationId===a),m={from:i.from,fromName:i.fromName,fromImage:i.fromImage,content:i.content??"",turnIndex:i.turnIndex??0,turnType:i.turnType??"message",timestamp:i.timestamp??Date.now(),...i.blockData?{blockData:i.blockData}:{}};if(-1!==u){let e=d[u],t=e.turns??[],n=t.findIndex(e=>e.turnIndex===m.turnIndex&&e.turnType===m.turnType),a=-1!==n?t.map((e,t)=>t===n?m:e):[...t,m];r=d.map((t,n)=>n===u?{...e,turns:a,status:"active"}:t)}else r=[...d,{type:"agent_conversation",id:`a2a-${a}`,delegationId:a,callerAgent:s?.callerAgent??"",callerAgentName:s?.callerAgentName??"",callerAgentImage:s?.callerAgentImage,callerAgentRole:s?.callerAgentRole??"",targetAgent:s?.targetAgent??"",targetAgentName:s?.targetAgentName??"",targetAgentImage:s?.targetAgentImage,targetAgentRole:s?.targetAgentRole??"",delegationType:s?.delegationType??"query",initialPrompt:s?.initialPrompt??"",...Array.isArray(s?.participants)?{participants:s.participants}:{},turns:[m],status:"active"}];return{messagesByConversation:{...e.messagesByConversation,[t]:o.map((e,t)=>t===l?{...e,metadata:{...e.metadata,content_blocks_ordered:r}}:e)}}}),completeA2AConversationBlocks:(t,n,a,i="completed")=>e(e=>{let s=e.messagesByConversation[t];if(!s)return e;let r=s.findIndex(e=>e.id===n);if(-1===r)return e;let o=s[r],l=o.metadata?.content_blocks_ordered??[];if(!l.some(e=>"agent_conversation"===e.type&&e.delegationId===a))return e;let c=l.map(e=>"agent_conversation"===e.type&&e.delegationId===a?{...e,status:i}:e);return{messagesByConversation:{...e.messagesByConversation,[t]:s.map((e,t)=>t===r?{...e,metadata:{...e.metadata,content_blocks_ordered:c}}:e)}}}),setToolContentPreview:(t,n,a,i,s)=>e(e=>{let r=e.messagesByConversation[t];if(!r)return e;let o=r.findIndex(e=>e.id===n);if(-1===o)return e;let l=r[o],c=l.metadata?.content_blocks_ordered??[],d=-1;for(let e=c.length-1;e>=0;e--){let t=c[e];if(t?.type==="tool"&&(s&&t.toolCallId===s||t.name===a&&"active"===t.state)){d=e;break}}if(-1===d)for(let e=c.length-1;e>=0;e--){let t=c[e];if(t?.type==="tool"&&t.name===a){d=e;break}}if(-1===d){let n=Date.now(),l={type:"tool",id:`ui-preview-${n}-${c.length}`,name:a||"campaign_capability",label:"Working...",state:"active",startedAt:n,...s?{toolCallId:s}:{},preview:i},d=[...c,l];return{messagesByConversation:{...e.messagesByConversation,[t]:r.map((e,t)=>t===o?{...e,metadata:{...e.metadata,content_blocks_ordered:d}}:e)}}}let u=c.map((e,t)=>t===d?{...e,preview:i}:e);return{messagesByConversation:{...e.messagesByConversation,[t]:r.map((e,t)=>t===o?{...e,metadata:{...e.metadata,content_blocks_ordered:u}}:e)}}}),upsertThinkingTranscriptInOrderedBlocks:(t,n,a)=>e(e=>{let i=e.messagesByConversation[t];if(!i)return e;let s=i.findIndex(e=>e.id===n);if(-1===s)return e;let r=i[s],o=r.metadata?.content_blocks_ordered??[],l=a.length>1e4?a.slice(a.length-1e4):a,c=Date.now(),d=-1;for(let e=o.length-1;e>=0;e--){let t=o[e];if(t?.type==="thinking_transcript"&&"active"===t.state){d=e;break}}let u=-1!==d?o.map((e,t)=>t===d?{...e,content:l,updatedAt:c}:e):[...o,{type:"thinking_transcript",id:`thinking-transcript-${n}-${c}-${o.length}`,content:l,state:"active",updatedAt:c}];return{messagesByConversation:{...e.messagesByConversation,[t]:i.map((e,t)=>t===s?{...e,metadata:{...e.metadata,content_blocks_ordered:u}}:e)}}}),completeThinkingTranscriptInOrderedBlocks:(t,n)=>e(e=>{let a=e.messagesByConversation[t];if(!a)return e;let i=a.findIndex(e=>e.id===n);if(-1===i)return e;let s=a[i],r=s.metadata?.content_blocks_ordered??[],o=-1;for(let e=r.length-1;e>=0;e--){let t=r[e];if(t?.type==="thinking_transcript"&&"active"===t.state){o=e;break}}if(-1===o)return e;let l=r.map((e,t)=>t===o?{...e,state:"complete"}:e);return{messagesByConversation:{...e.messagesByConversation,[t]:a.map((e,t)=>t===i?{...e,metadata:{...e.metadata,content_blocks_ordered:l}}:e)}}}),addImageGeneratedEvent:t=>e(e=>({imageGeneratedEvents:[...e.imageGeneratedEvents,t]})),clearImageGeneratedEvents:()=>e({imageGeneratedEvents:[]}),updateConversationStreamUI:(t,n)=>e(e=>{let a=e.conversationStreamUI[t]??l,i=n(a),s={...a,...i},r=e.activeConversationId===t;return{conversationStreamUI:{...e.conversationStreamUI,[t]:s},...r?{agentPhase:s.agentPhase,agentStatusMessage:s.agentStatusMessage,activeTools:s.activeTools,flowTimeline:s.flowTimeline,imageGeneratedEvents:s.imageGeneratedEvents,statusMessages:s.statusMessages}:{}}}),clearConversationStreamUI:t=>e(e=>{let n=e.activeConversationId===t,a={...e.conversationStreamUI};return delete a[t],{conversationStreamUI:a,...n?{agentPhase:"idle",agentStatusMessage:null,activeTools:[],flowTimeline:[],imageGeneratedEvents:[],statusMessages:[]}:{}}}),finalizeStreamWithMessages:(t,n,a,i)=>e(e=>{let s=e.activeConversationId===t,r={...e.conversationStreamUI};delete r[t];let o={...e.streamingMessageIdsByConversation};return delete o[t],{...n?{messagesByConversation:{...e.messagesByConversation,[t]:n}}:{},streamingMessageId:s?null:e.streamingMessageId,streamingMessageIdsByConversation:o,streamingConversationIds:e.streamingConversationIds.filter(e=>e!==t),stoppingConversationIds:e.stoppingConversationIds.filter(e=>e!==t),isStreaming:a,conversationStreamUI:r,...s?{agentPhase:"idle",agentStatusMessage:null,activeTools:[],flowTimeline:[],imageGeneratedEvents:[],statusMessages:[]}:{},...i?{unreadConversationIds:e.unreadConversationIds.includes(t)?e.unreadConversationIds:[...e.unreadConversationIds,t]}:{}}}),setCreditBalance:(t,n)=>e({creditBalance:t,creditBalanceAccountKey:n}),clearCreditBalance:()=>e({creditBalance:null,creditBalanceAccountKey:null}),setCreditsLow:(t,n)=>e({creditsLow:t,creditsLowRemaining:n??0}),setCreditsExhausted:t=>{e({creditsExhausted:t}),(0,r.gr)(t)},setConversationRateLimitNotice:(t,n)=>e(e=>{let a={...e.rateLimitNoticeByConversation};return n?a[t]=n:delete a[t],{rateLimitNoticeByConversation:a}}),setConversationStreamFailure:(t,n)=>e(e=>{let a={...e.streamFailureByConversation};return n?a[t]=n:delete a[t],{streamFailureByConversation:a}}),touchStreamActivity:(t,n)=>e(e=>({lastStreamActivityAtByConversation:{...e.lastStreamActivityAtByConversation,[t]:n??Date.now()}})),addNewArtifactId:t=>e(e=>({newArtifactIds:e.newArtifactIds.includes(t)?e.newArtifactIds:[...e.newArtifactIds,t],hasUnreadArtifacts:!0})),markArtifactSeen:t=>e(e=>({newArtifactIds:e.newArtifactIds.filter(e=>e!==t)})),clearUnreadArtifacts:()=>e({hasUnreadArtifacts:!1}),clearNewArtifactIds:()=>e({newArtifactIds:[],hasUnreadArtifacts:!1}
1),discardLegacyQueueItem:(t,n)=>{!function(e,t){try{let n=window.localStorage,a=_(n);if(null===a)return;let i={...a,[e]:(a[e]??[]).filter(e=>e.id!==t)};i[e]?.length===0&&delete i[e],v(n,i)}catch{}}(t,n),e(e=>({messageQueueByConversation:{...e.messageQueueByConversation,[t]:(e.messageQueueByConversation[t]??[]).filter(e=>e.id!==n)}}))},setComposerDraft:(t,n)=>e(e=>e.composerDraftByContext[t]===n?e:{composerDraftByContext:{...e.composerDraftByContext,[t]:n}}),setComposerDraftDocuments:(t,n)=>e(e=>{if(0===n.length){if(!(t in e.composerDraftDocumentsByContext))return e;let n={...e.composerDraftDocumentsByContext};return delete n[t],{composerDraftDocumentsByContext:n}}return{composerDraftDocumentsByContext:{...e.composerDraftDocumentsByContext,[t]:n}}}),clearComposerDraft:t=>e(e=>{let n,a=(e.composerDraftClearVersionByContext[t]??0)+1,i={composerDraftClearVersionByContext:{...e.composerDraftClearVersionByContext,[t]:a}},s=t in e.composerDraftDocumentsByContext?(n={...e.composerDraftDocumentsByContext},delete n[t],{composerDraftDocumentsByContext:n}):{};if(!(t in e.composerDraftByContext))return{...i,...s};let r={...e.composerDraftByContext};return delete r[t],{composerDraftByContext:r,...i,...s}}),setComposerModelPrefs:(t,n)=>e(e=>{let a=e.composerModelPrefsByContext[t];return a?.model===n.model&&a.contextWindowTokens===n.contextWindowTokens&&a.reasoningEffort===n.reasoningEffort&&a.fastMode===n.fastMode&&a.cortexMax===n.cortexMax?e:{composerModelPrefsByContext:{...e.composerModelPrefsByContext,[t]:n}}}),clearComposerModelPrefs:t=>e(e=>{if(!(t in e.composerModelPrefsByContext))return e;let n={...e.composerModelPrefsByContext};return delete n[t],{composerModelPrefsByContext:n}}),setComposerPastedBlocks:(t,n)=>e(e=>({composerPastedBlocksByContext:{...e.composerPastedBlocksByContext,[t]:n}})),clearComposerPastedBlocks:t=>e(e=>{let n={...e.composerPastedBlocksByContext};return delete n[t],{composerPastedBlocksByContext:n}}),setPendingComposerText:t=>e({pendingComposerText:t}),setContextUsage:(t,n)=>e(e=>({contextUsageByConversation:{...e.contextUsageByConversation,[t]:n}})),setContextBreakdown:(t,n)=>e(e=>({contextBreakdownByConversation:{...e.contextBreakdownByConversation,[t]:n}}))}),{name:(0,o.uL)("vibey-web-chat-store"),storage:function(){try{let e=window.localStorage,t=null,n=null,a=()=>{if(n&&(clearTimeout(n),n=null),!t)return;let{name:a,value:i}=t;t=null;let s=JSON.stringify(i);try{e.setItem(a,s)}catch{try{e.removeItem(a),e.setItem(a,s)}catch{}}};return window.addEventListener("pagehide",a),document.addEventListener("visibilitychange",()=>{"hidden"===document.visibilityState&&a()}),{getItem:t=>{let n=e.getItem(t),a=_(e);if(!n)return a&&Object.keys(a).length>0?{state:{messageQueueByConversation:a}}:null;try{let t=JSON.parse(n),i=t.state?.messageQueueByConversation??{},s=a??i;if(null===a&&Object.keys(i).length>0)try{v(e,i)}catch{}return t.state={...t.state,messageQueueByConversation:s},t}catch{return a&&Object.keys(a).length>0?{state:{messageQueueByConversation:a}}:null}},setItem:(e,i)=>{t={name:e,value:i},n||(n=setTimeout(a,1e3))},removeItem:a=>{n&&(clearTimeout(n),n=null),t=null,e.removeItem(a)}}}catch{return}}(),partialize:e=>{let t=function(e){let t=new Set;for(let n of e.conversations.slice(0,20))t.add(n.id);return e.activeConversationId&&t.add(e.activeConversationId),t}(e),n={};for(let[a,i]of Object.entries(f(e.messagesByConversation,t)))n[a]=i.length>50?i.slice(-50):i;return{conversations:e.conversations.slice(0,100),activeConversationId:e.activeConversationId,messagesByConversation:n,streamRunsByConversation:f(e.streamRunsByConversation,t),composerDraftByContext:e.composerDraftByContext,composerDraftDocumentsByContext:e.composerDraftDocumentsByContext,composerModelPrefsByContext:e.composerModelPrefsByContext,composerPastedBlocksByContext:e.composerPastedBlocksByContext}},merge:(e,t)=>{let n=new Set,a=(e.conversations??[]).filter(e=>!n.has(e.id)&&(n.add(e.id),!0));return{...t,...e,conversations:a,creditBalance:null,creditBalanceAccountKey:null}},onRehydrateStorage:()=>e=>{if(!e)return;let t=e.activeConversationId;if(!t)return;let n=e.messagesByConversation[t];
1if(!n||0===n.length)return;let a=n[n.length-1];a?.role==="assistant"&&!function(e){let t=e.metadata,n=t?.stream_failure_code;if("string"==typeof n&&n.trim().length>0)return!0;let a=t?.error;return"string"==typeof a&&a.trim().length>0}(a)&&!a.metadata?.duration_ms&&Date.now()-new Date(a.created_at).getTime()<=3e5&&b.setState(e=>({reconnectingConversationIds:e.reconnectingConversationIds.includes(t)?e.reconnectingConversationIds:[...e.reconnectingConversationIds,t]}))}}));function w(){let[e,t]=(0,a.useState)(b.persist?.hasHydrated()??!1);return(0,a.useEffect)(()=>{let e=b.persist?.onFinishHydration(()=>t(!0));return()=>{e?.()}},[]),e}(0,r.ak)(e=>{b.getState().creditsExhausted!==e&&b.setState({creditsExhausted:e})});let k=[];function C(){let e=b(e=>e.activeConversationId),t=b(e=>e.messagesByConversation);if(!e)return k;let n=t[e]??k;if(0===n.length)return n;let a=n.filter(e=>!e.metadata?.hidden);return a.length===n.length?n:a}function I(){let e=b(e=>e.activeConversationId),t=b(e=>e.contextUsageByConversation);return e?t[e]??null:null}function S(){let e=b(e=>e.activeConversationId),t=b(e=>e.contextBreakdownByConversation);return e?t[e]??null:null}},19570:(e,t,n)=>{n.d(t,{Bs:()=>a,iE:()=>s,qc:()=>i});let a=["overview","analytics","access"];function i(e){return!!e&&a.includes(e)}let s={overview:{label:"Overview"},analytics:{label:"Spend"},access:{label:"Access"}}},22310:(e,t,n)=>{n.d(t,{F:()=>i});var a=n(92202);function i(e,t,n,s="error"){(0,a.reportClientError)({feature:"brain",error_code:e,message:t instanceof Error?t.message:String(t),context:n,severity:s})}},24042:(e,t,n)=>{n.d(t,{H:()=>m});var a=n(26792),i=n(73653),s=n(47866);let r="vibey:presentation-comments-outbox:v1";function o(){try{let e=JSON.parse(window.localStorage.getItem(r)??"{}");return e&&"object"==typeof e&&!Array.isArray(e)?e:{}}catch{return{}}}function l(e){window.localStorage.setItem(r,JSON.stringify(e))}function c(e){return o()[e]??[]}function d(e){let t=new Map;for(let n of e)t.set(n.id,n);return Array.from(t.values()).sort((e,t)=>new Date(e.created_at).getTime()-new Date(t.created_at).getTime())}function u(e){return{id:e.id,presentation_id:e.presentation_id,slide_index:e.slide_index,body:e.body,author_name:"Sefy",created_at:e.created_at,resolved:!1,element_trace:e.element_trace,replies:[],save_status:"failed"}}let m=(0,a.v)()((e,t)=>({session:null,commentsChatActive:!1,comments:[],registerSession:n=>{let a=t().session?.presentationId??null;e(e=>e.session?.presentationId===n.presentationId?{session:{presentationId:n.presentationId,presentationName:n.presentationName}}:{session:n,comments:c(n.presentationId).map(u),commentsChatActive:!1}),a!==n.presentationId&&t().loadComments(n.presentationId)},clearSession:()=>e({session:null,comments:[],commentsChatActive:!1}),setCommentsChatActive:t=>e({commentsChatActive:t}),loadComments:async n=>{let a=c(n).map(u);try{let s=await (0,i.h5)(n);if(t().session?.presentationId!==n)return;e({comments:d([...s.map(e=>({...e,save_status:"saved"})),...a])}),t().retryPendingComments(n)}catch{if(t().session?.presentationId!==n)return;e({comments:d([...t().comments,...a])})}},retryPendingComments:async n=>{for(let a of c(n)){e(e=>({comments:e.comments.map(e=>e.id===a.id?{...e,save_status:"saving"}:e)}));try{let s=await (0,i.vd)(n,{id:a.id,body:a.body,slide_index:a.slide_index,element_trace:a.element_trace});if(!function(e,t){let n=o(),a=(n[e]??[]).filter(e=>e.id!==t);a.length>0?n[e]=a:delete n[e],l(n)}(n,a.id),t().session?.presentationId!==n)continue;e(e=>({comments:d([...e.comments.filter(e=>e.id!==a.id),{...s,save_status:"saved"}])}))}catch{if(t().session?.presentationId!==n)continue;e(e=>({comments:e.comments.map(e=>e.id===a.id?{...e,save_status:"failed"}:e)}))}}},addComment:({body:n,trace:a=null,slideIndex:i=null})=>{let s,r,c=t().session;if(!c)return;let m=n.trim();if(!m)return;let p={id:crypto.randomUUID(),presentation_id:c.presentationId,slide_index:a?.slide_index??i,body:m,created_at:new Date().toISOString(),element_trace:a};r=(s=o())[p.presentation_id]??[],s[p.presentation_id]=[...r.filter(e=>e.id!==p.id),p],l(s),e(e=>({comments:d([...e.comments,{...u(p),save_status:"saving"}])})),t().retryPendingComments(c.presentationId)},resolveComment:(n,a)=>{let s=t().session;if(!s)return;let r=t().comments.find(e=>e.id===n);e(e=>({comments:e.comments.map(e=>e.id===n?{...e,resolved:a}:e)})),(0,i.pk)(s.presentationId,n,{resolved:a}).then(a=>{t().session?.presentationId===s.presentationId&&e(e=>({comments:d([...e.comments.filter(e=>e.id!==n),{...a,save_status:"saved"}])}))}).catch(()=>{r&&t().session?.presentationId===s.presentationId&&e(e=>({comments:e.comments.map(e=>e.id===n?r:e)}))})},sendCommentsToVibe:e=>{var n;let a=t().session;if(!a||0===e.length)return;let i=e.map(e=>[`Comment: ${e.body}
1`,e.element_trace?(0,s.z)(e.element_trace):""].filter(Boolean).join("\n")).join("\n\n");n={presentationId:a.presentationId,presentationName:a.presentationName,content:`Resolve these presentation comments: 2${e.map(e=>`- ${e.body}`).join("\n")}`,systemContext:i},window.dispatchEvent(new CustomEvent("presentation-editor:send-to-vibe",{detail:n}))}}));window.addEventListener("online",()=>{let e=m.getState().session;e&&m.getState().retryPendingComments(e.presentationId)})},24745:(e,t,n)=>{let a;n.d(t,{g:()=>$,N:()=>A});var i=n(48647),s=n(42374),r=n(78163),o=n(211),l=n(6613),c=n(71338),d=n(9909),u=n(10433);function m(e,t){let n=e.user_metadata??{},a=t?.full_name?.trim();if(a)return a;let i="string"==typeof n.full_name&&n.full_name.trim()||"string"==typeof n.display_name&&n.display_name.trim()||"string"==typeof n.name&&n.name.trim()||"";return i||(e.email?.split("@")[0]??"User")}function p(e,t){let n=t?.avatar_url?.trim();if(n)return n;let a=e.user_metadata??{};return"string"==typeof a.avatar_url&&a.avatar_url.trim()||"string"==typeof a.picture&&a.picture.trim()||null}var g=n(33831);async function f(e,t,n){let a=new Map;if(0===n.length)return a;try{let{members:e}=await d.Gm.listMembers(t);for(let t of e??[])"active"===t.status&&t.user_id&&a.set(t.user_id,{full_name:t.profiles?.full_name??null,avatar_url:t.profiles?.avatar_url??null})}catch{}let i=n.filter(e=>!a.has(e));if(i.length>0){let t=e.from("profiles"),{data:n}=await t.select("id, full_name, avatar_url").in("id",i);for(let e of n??[])a.set(e.id,{full_name:e.full_name??null,avatar_url:e.avatar_url??null})}return a}function y(e,t,n){return e.get(t)??e.get(n)}function h(e,t){let n=t?.trim(),a=e?.trim();return a&&"Default Brain"!==a?a:n||"Shared Brain"}async function _(e,t,n){let a=e.from("brain_shares"),{data:i,error:s}=await a.select("brain_id, level, created_by, ns_brains(id, name, owner_id, scope, image_url)").eq("org_id",t);if(s||!i?.length)return[];let r=new Map;for(let e of i){let t=e.ns_brains;t?.id&&t.owner_id!==n&&(r.get(t.id)&&"train"!==e.level||r.set(t.id,{brain:t,level:e.level,createdBy:e.created_by}))}if(0===r.size)return[];let o=[...new Set([...r.values()].flatMap(e=>[e.createdBy,e.brain.owner_id]))],l=await f(e,t,o);return[...r.values()].sort((e,t)=>{let n=y(l,e.createdBy,e.brain.owner_id),a=y(l,t.createdBy,t.brain.owner_id);return h(e.brain.name,n?.full_name).localeCompare(h(t.brain.name,a?.full_name),void 0,{sensitivity:"base"})}).map(({brain:e,level:t,createdBy:n})=>{let a=y(l,n,e.owner_id);return{id:`shared:${e.id}`,label:h(e.name,a?.full_name),agentId:null,brainId:e.id,scopeType:"shared",imageUrl:e.image_url?.trim()||a?.avatar_url?.trim()||null,shareLevel:t}})}let v=[{id:"user",label:"Your Brain",agentId:null,brainId:null,scopeType:"user"}],b=[],w={id:"company",label:"Company Cortex",agentId:null,brainId:null,scopeType:"company"};function k(e,t){if(!t)return e.filter(e=>"company"!==e.scopeType);if(e.some(e=>"company"===e.scopeType))return e;let n=e.findIndex(e=>"user"===e.scopeType);return -1===n?[w,...e]:[...e.slice(0,n+1),w,...e.slice(n+1)]}async function C(e){let t,n=(0,g.oc)(),a=(0,u.U)(),i=n?null:(await a.auth.getUser()).data.user,l=null!=e,f=function(e){if(!e)return null;let t=d.RX.getState().memberships.find(t=>t.org_id===e);return t?.organizations.avatar_url?.trim()||null}(e),[y,h,v,b,w,C,I]=await Promise.all([(0,s.rV)(),i?a.from("ns_brains").select("id").eq("owner_id",i.id).eq("is_default",!0).eq("scope","user").is("org_id",null).maybeSingle():Promise.resolve({data:null,error:null}),(0,o.jQ)().catch(()=>null),e?(0,o.b$)().catch(()=>null):Promise.resolve(null),i?a.from("profiles").select("full_name, avatar_url").eq("id",i.id).maybeSingle():Promise.resolve({data:null,error:null}),l&&i?.id&&e?_(a,e,i.id):Promise.resolve([]),(0,c.ge)().catch(()=>[])]),S=[b?.brain_id??null,v?.brain_id??null].filter(e=>!!e),$=new Map;if(S.length>0&&!n){let{data:e}=await a.from("ns_brains").select("id, image_url").in("id",S);for(let t of e??[])$.set(t.id,t.image_url?.trim()||null)}let A=n?n.name||n.email||"Client Brain":i?m(i,w.data):"Your Brain",T=i?p(i,w.data):null,E=h.data?.id??null,P=y.filter(e=>"system"!==e.level);try{let e=await r.cp.getAgentBrainStatusBatch(P.map(e=>e.agent_key)),n=new Map(e.map(e=>[e.agentId,e]));t=P.map(e=>{let t=n.get(e.agent_key);return{agent:e,hasBrain:t?.hasBrain??!1,brainId:t?.brainId??null}})}catch{t=P.map(e=>({agent:e,hasBrain:!1,brainId:null}))}let x=t.filter(e=>e.hasBrain).map(e=>({id:`agent:${e.agent.agent_key}`,label:e.agent.name,agentId:e.agent.agent_key,brainId:e.brainId,scopeType:"agent",imageUrl:e.agent.image_url?.trim()||null})),M=t.filter(e=>!e.hasBrain).map(e=>e.agent),B=I.filter(e=>"general"!==(e.config??{}).system_kind),R=new Map,D=B.map(e=>e.id);if(D.length>0&&!n){let t=a.from("ns_brains").select("id, campaign_id, image_url").in("campaign_id",D);t=l&&e?t.eq("org_id",e):t.is("org_id",null);let{data:n}=await t;for(let e of n??[])e.campaign_id&&R.set(String(e.campaign_id),{id:String(e.id),imageUrl:e.image_url?.trim()||null})}let O=B.map(e=>{let t=e.config??{},n="string"==typeof t.icon_image_url&&t.icon_image_url.trim()?t.icon_image_url.trim():null,a="string"==typeof t.icon&&t.icon.trim()?t.icon:"brain",i="string"==typeof t.icon_color&&t.icon_color.trim()?t.icon_color:"purple",s=R.get(e.id);return{id:`campaign:${e.id}`,label:`${e.name??"Project"} Knowledge`,agentId:null,brainId:s?.id??null,scopeType:"campaign_knowledge",campaignId:e.id,imageUrl:n??s?.imageUrl??null,campaignIcon:a,campaignIconColor:i}});return{scopeOptions:k([{id:"user",label:A,agentId:null,brainId:E,scopeType:"user",imageUrl:T},...C,...l?[{id:"company",label:"Company Cortex",agentId:null,brainId:b?.brain_id??null,scopeType:"company",imageUrl:(b?.brain_id?$.get(b.brain_id)??null:null)??f}]:[],...v?.enabled&&v.brain_id?[{id:"customer",label:"Customer Brain",agentId:null,brainId:v.brain_id,scopeType:"customer",imageUrl:$.get(v.brain_id)??f}]:[],...x,...O],l),agentsWithoutBrain:M}}async function I(){let e=d.RX.getState().activeOrgId;try{return await C(e)}catch{let t=(0,g.oc)(),n=null!=e;if(t)return{scopeOptions:k([{id:"user",label:t.name||t.email||"Client Brain",agentId:null,brainId:null,
2scopeType:"user",imageUrl:null}],n),agentsWithoutBrain:[]};let a=(0,u.U)(),{data:{user:i}}=await a.auth.getUser(),{data:s}=await a.from("ns_brains").select("id").eq("owner_id",i?.id??"").eq("is_default",!0).eq("scope","user").is("org_id",null).maybeSingle(),r=i?p(i,null):null;return{scopeOptions:k([{id:"user",label:i?m(i,null):"Your Brain",agentId:null,brainId:s?.id??null,scopeType:"user",imageUrl:r}],n),agentsWithoutBrain:[]}}}let S=(0,l.P)(I,{ttlMs:6e4}),$={invalidate:()=>S.invalidate(),reload:()=>S.reload(),peek:()=>S.peek(),mutate:e=>S.mutate(e)};function A(e=!0){let t=(0,d.RX)(e=>e.activeOrgId),n=null!=t;(0,i.useEffect)(()=>{if(void 0===a){a=t;return}a!==t&&(a=t,S.invalidate(),S.reload())},[t]);let{data:s,loading:r,reload:o}=S.use({enabled:e}),l=null!=s,c=(0,i.useMemo)(()=>k(s?.scopeOptions??v,n),[s?.scopeOptions,n]);return{scopeOptions:c,agentsWithoutBrain:s?.agentsWithoutBrain??b,loading:r,resolved:l,usingPlaceholder:!l,reload:(0,i.useCallback)(async()=>{S.invalidate(),await o()},[o])}}},25216:(e,t,n)=>{n.d(t,{t:()=>i});var a=n(66466);let i={openDm:async e=>(0,a.backendPost)("/api/dm/open",{target_user_id:e}),listDms:async()=>(await (0,a.backendGet)("/api/dm/list")).dms,getUnreadCounts:async()=>(await (0,a.backendGet)("/api/dm/unread-counts")).counts,async listMessages(e,t={}){let n=new URLSearchParams;t.limit&&n.set("limit",String(t.limit)),t.before&&n.set("before",t.before);let i=n.toString();return(await (0,a.backendGet)(`/api/dm/${e}/messages${i?`?${i}`:""}`)).messages},sendMessage:async(e,t)=>(await (0,a.backendPost)(`/api/dm/${e}/messages`,t)).message,editMessage:async(e,t,n)=>(await (0,a.backendPatch)(`/api/dm/${e}/messages/${t}`,{content:n})).message,async deleteMessage(e,t){await (0,a.ey)(`/api/dm/${e}/messages/${t}`)},async markRead(e){await (0,a.backendPost)(`/api/dm/${e}/read`,{})},async updateStatus(e){await (0,a.backendPatch)("/api/profile/status",e)}}},26782:(e,t,n)=>{n.d(t,{t7:()=>s,GM:()=>i,U7:()=>o,wg:()=>r});let a={slack:"Receives messages addressed to this agent in Slack.",telegram:"Receives messages addressed to this agent in Telegram."},i=[{kind:"action_domain",id:"read_campaign",label:"Read project data",description:"Read projects, project media, dashboards, analytics, and project team data."},{kind:"action_domain",id:"read_marketing_artifacts",label:"Read marketing artifacts",description:"Read offers, funnels, ads, websites, presentations, sequences, avatars, and themes."},{kind:"action_domain",id:"read_brain_personal",label:"Read personal brain",description:"Read from the user personal brain."},{kind:"action_domain",id:"read_space_context",label:"Search Space Knowledge",description:"Search semantic Space Knowledge before reading exact documents, tasks, or missions."},{kind:"action_domain",id:"write_user_memory",label:"Save user memory",description:"Save regular user memories, facts, preferences, decisions, and durable context."},{kind:"action_domain",id:"write_marketing_artifacts",label:"Write marketing artifacts",description:"Create and update offers, funnels, ads, websites, presentations, sequences, and related assets."},{kind:"action_domain",id:"manage_content",label:"Manage content",description:"Manage social posts, blogs, emails, documents, and PDFs."},{kind:"action_domain",id:"generate_media",label:"Generate media",description:"Generate images and videos, analyze videos, process media, and extract transcripts."},{kind:"action_domain",id:"manage_tasks_missions",label:"Manage tasks and missions",description:"Read and update spaces, tasks, missions, comments, plans, logs, and deliverables."},{kind:"action_domain",id:"manage_agents",label:"Delete agent skills",description:"Allow deleting agent skills and skill resources. Every agent can always create and update its own skills; only HR can create or update agent identity."},{kind:"action_domain",id:"communicate",label:"Communicate and delegate",description:"Send user messages, ask agents, delegate tasks, and manage member notes."},{kind:"action_domain",id:"use_integrations",label:"Use integrations",description:"Master gate for connected service and Meta integration actions."},{kind:"action_domain",id:"use_mcp",label:"Use MCP servers",description:"List and use MCP servers, tools, and resources."}],s=[{kind:"action_domain",title:"Action domains",options:i},{kind:"channel",title:"Channels",options:["slack","telegram"].map(e=>({kind:"channel",id:e,label:e.charAt(0).toUpperCase()+e.slice(1),description:a[e]}))}];function r(e,t,n){if(!e)return"unset";let a=e.grants.some(e=>e.kind===t&&e.id===n),i=!1!==e.uses_role_defaults&&(e.role_defaults?.some(e=>e.kind===t&&e.id===n)??!1),s=e.overrides.allow_extra.some(e=>e.kind===t&&e.id===n);return e.overrides.deny.some(e=>e.kind===t&&e.id===n)?"deny":s?"allow_extra":a?"inherited":i||"action_domain"===t&&"write_user_memory"===n?"default":"unset"}function o(e,t){if(!e)return[];let n=[];for(let a of e.overrides.allow_extra){let e=`${a.kind}:${a.id}`;void 0===t.get(e)&&n.push({kind:a.kind,id:a.id,mode:"allow_extra"})}for(let a of e.overrides.deny){let e=`${a.kind}:${a.id}`;void 0===t.get(e)&&n.push({kind:a.kind,id:a.id,mode:"deny"})}for(let[e,a]of t){let[t,...i]=e.split(":"),s=i.join(":");("allow_extra"===a||"deny"===a)&&n.push({kind:t,id:s,mode:a})}return n}},27044:(e,t,n)=>{let a;n.d(t,{$G:()=>p,$L:()=>N,AW:()=>O,Ew:()=>d,Fr:()=>S,H1:()=>B,HY:()=>F,I0:()=>M,KJ:()=>f,KK:()=>h,Lw:()=>C,M$:()=>m,Ob:()=>k,SG:()=>A,TJ:()=>y,X8:()=>T,YW:()=>E,c6:()=>I,dT:()=>D,f2:()=>U,fI:()=>g,g_:()=>$,m6:()=>P,pM:()=>u,rV:()=>l,sL:()=>c,sg:()=>o,tx:()=>_,vd:()=>L,xH:()=>x,xT:()=>R});var i=n(66466),s=n(31348);let r="agents:list";function o(){a=void 0,(0,s.QO)(r)}async function l(e){return e?.force&&o(),(0,s.Fe)(r,async()=>{let e=await (0,i.backendGet)("/api/agents");return a=e,e},{ttlMs:6e4}).then(e=>(a=e,e))}async function c(){return(0,i.backendGet)("/api/agents/slim")}function d(){return a}
2async function u(){let e=await (0,i.backendPost)("/api/agents/backfill-brain-scholar",{});return e.created&&o(),e}async function m(e,t){let n=await (0,i.backendPatch)(`/api/agents/${e}/name`,{name:t});return o(),n}async function p(e,t){let n=await (0,i.backendPatch)(`/api/agents/${e}/active`,{active:t});return o(),n}async function g(e,t){let n=await (0,i.backendPatch)(`/api/agents/${e}/communication`,t);return o(),n}async function f(e,t){let n=await (0,i.backendPatch)(`/api/agents/${e}/image`,{image_url:t});return o(),n}async function y(e,t){let n=await (0,i.ey)(`/api/agents/${encodeURIComponent(e)}`,t?{handoff:t}:void 0);return o(),n}async function h(){return(0,i.backendGet)("/api/agents/user-state")}async function _(e,t){return(0,i.backendPatch)(`/api/agents/${encodeURIComponent(e)}/user-state`,t)}let v=e=>`agent-skills:${e}`,b="agent-skills-batch:";function w(e){(0,s.QO)(v(e)),(0,s.QO)(b)}async function k(e,t){return t?.force&&(0,s.QO)(v(e)),(0,s.Fe)(v(e),()=>(0,i.backendGet)(`/api/agents/${e}/skills`),{ttlMs:3e5})}async function C(e,t){if(0===e.length)return[];let n=new URLSearchParams;n.set("agent_keys",e.join(",")),t?.summary&&n.set("fields","summary");let a=`${b}${t?.summary?"summary":"full"}:${e.join(",")}`;return t?.force&&(0,s.QO)(a),(0,s.Fe)(a,()=>(0,i.backendGet)(`/api/agents/skills?${n.toString()}`),{ttlMs:3e5})}async function I(e){return(0,i.backendGet)(`/api/agents/${e}/workflows`)}async function S(e,t){let n=await (0,i.backendPost)(`/api/agents/${e}/skills`,t);return w(e),n}async function $(e,t,n){let a=await (0,i.backendPatch)(`/api/agents/${e}/skills/${t}`,n);return w(e),a}async function A(e,t){return await (0,i.ey)(`/api/agents/${e}/skills/${t}`),w(e),{deleted:!0}}async function T(e,t,n){let a=await (0,i.backendPost)(`/api/agents/${e}/skills/${encodeURIComponent(t)}/resources`,n);return w(e),a}async function E(e,t,n,a){let s=await (0,i.backendPatch)(`/api/agents/${e}/skills/${encodeURIComponent(t)}/resources/${encodeURIComponent(n)}`,a);return w(e),s}async function P(e,t,n){let a=await (0,i.ey)(`/api/agents/${e}/skills/${encodeURIComponent(t)}/resources/${encodeURIComponent(n)}`);return w(e),a}async function x(e,t,n,a){let s=new FormData;s.append("file",n);let r=a?`?description=${encodeURIComponent(a)}`:"",o=await (0,i.backendUpload)(`/api/agents/${e}/skills/${encodeURIComponent(t)}/assets${r}`,s);return w(e),o}async function M(e){let t=await (0,i.backendPatch)("/api/agents/reorder",{agent_keys:e});return o(),t}async function B(e,t,n){return(0,i.backendPost)(`/api/agent-teams/agents/${e}/skill-overrides/${encodeURIComponent(t)}`,{enabled:n})}async function R(e){return(await (0,i.backendGet)(`/api/agent-teams/agents/${e}/overrides`)).filter(e=>"skill"===e.capability_kind&&"deny"===e.mode).map(e=>e.capability_id)}async function D(e){let t=await (0,i.backendPatch)(`/api/agents/${e}/onboarding-complete`,{});return o(),t}async function O(e){let t=await (0,i.backendPost)(`/api/agents/${encodeURIComponent(e)}/repair-setup`,{});return o(),t}async function U(){return(0,i.backendGet)("/api/agents/awareness-points")}async function L(){return(0,i.backendPost)("/api/agents/awareness-points/read-all",{})}async function N(e){return(0,i.backendPatch)(`/api/agents/awareness-points/${e}/read`,{})}async function F(e){return(0,i.ey)(`/api/agents/awareness-points/${e}`)}},27049:(e,t,n)=>{n.d(t,{ik:()=>f,Ec:()=>g,BZ:()=>y});var a=n(83906),i=n(31401),s=n(10622);let r=a.Yj().uuid().nullable(),o=a.Ik({filename:a.Yj().min(1),type:a.k5(["text","image","video","audio"]),text:a.Yj().optional(),dataUrl:a.Yj().optional(),fileUrl:a.Yj().min(1).optional(),mimeType:a.Yj().optional(),mediaAssetId:a.Yj().uuid().optional(),sizeBytes:a.ai().int().nonnegative().optional(),pageCount:a.ai().int().positive().optional(),preview:a.Yj().optional()}).strict(),l=a.Ik({id:a.Yj().min(1),type:a.Yj().min(1),label:a.Yj().min(1)}).strict(),c=a.Ik({kind:a.k5(["artifact","media","mission","conversation"]),id:a.Yj().min(1),label:a.Yj().min(1),type:a.Yj().optional(),campaign_id:a.Yj().uuid().optional()}).strict(),d=a.Ik({id:a.Yj().min(1),type:a.Yj().min(1),label:a.Yj().optional(),campaign_id:r.optional(),parent:a.Ik({type:a.Yj().min(1),id:a.Yj().min(1)}).strict().nullable().optional()}).strict(),u=a.Ik({reasoning_effort:a.k5(["none","minimal","low","medium","high","xhigh","max"]).optional(),context_window_tokens:a.ai().int().positive().optional(),speed_mode:a.k5(["standard","fast"]).optional(),cortex_max:a.zM().optional()}).strict(),m=a.Ik({version:a.eu(1),client_send_id:a.Yj().uuid(),acceptance_id:a.Yj().uuid().optional(),conversation_id:a.Yj().uuid(),content:a.Yj().min(1),model:a.Yj().min(1).optional(),model_settings:u.optional(),tool_approval_mode:a.k5(s.kd).optional(),campaign_id:r.optional(),space_id:r.optional(),destination_space_id:r.optional(),scope_kind:a.k5(["personal","campaign","shared_space","channel","mission","unknown"]).optional(),source:a.Yj().min(1).optional(),previous_response_id:a.Yj().min(1).optional(),documents:a.YO(o).optional(),highlighted_artifacts:a.YO(l).optional(),message_references:a.YO(c).optional(),ui_selected_artifact:d.optional(),hidden:a.zM().optional(),system_context:a.Yj().optional()}).strict().superRefine((e,t)=>
2{void 0!==e.acceptance_id&&e.acceptance_id!==e.client_send_id&&t.addIssue({code:i.eq.custom,path:["acceptance_id"],message:"Acceptance identity must match the client send identity"})});a.Ik({envelope:m}).strict(),a.Ik({revision:a.ai().int().positive()}).strict(),a.Ik({revision:a.ai().int().positive(),content:a.Yj().min(1),model:a.Yj().min(1).nullable().optional(),model_settings:u.nullable().optional(),tool_approval_mode:a.k5(s.kd).nullable().optional(),documents:a.YO(o).optional(),highlighted_artifacts:a.YO(l).optional(),message_references:a.YO(c).optional(),ui_selected_artifact:d.nullable().optional()}).strict(),a.Ik({revision:a.ai().int().positive()}).strict(),a.Ik({revision:a.ai().int().positive()}).strict();var p=n(59061);function g(e,t){var n;return{acceptance_id:t.acceptance_id,conversation_id:e,content:t.content,model:t.model,model_settings:t.model_settings,tool_approval_mode:t.tool_approval_mode,source:t.source??"studio",campaign_id:t.campaign_id??null,space_id:t.space_id??null,destination_space_id:t.destination_space_id??null,scope_kind:t.scope_kind,documents:(n=t.documents,n?.map(h)),highlighted_artifacts:t.highlighted_artifacts,message_references:t.message_references,ui_selected_artifact:t.ui_selected_artifact,...t.suppressUserMessage?{hidden:!0}:{},...t.system_context?{system_context:t.system_context}:{}}}async function f(e,t,n){let a=await y(n.documents,{campaignId:n.campaign_id??void 0,spaceId:n.space_id??void 0}),i=g(e,{...n,conversation_id:e,documents:a});return void 0===n.campaign_id&&delete i.campaign_id,void 0===n.space_id&&delete i.space_id,void 0===n.destination_space_id&&delete i.destination_space_id,m.parse({version:1,client_send_id:t,...i})}async function y(e,t={}){if(e?.length)return Promise.all(e.map(async e=>{if(!e.dataUrl)return h(e);let n=await fetch(e.dataUrl);if(!n.ok)throw Error("CHAT_QUEUE_ATTACHMENT_NOT_DURABLE");let a=await n.blob(),i=new File([a],e.filename,{type:e.mimeType||a.type||"application/octet-stream"}),s=await (0,p.RV)({file:i,category:"chat_upload",name:e.filename,campaign_id:t.campaignId,space_id:t.spaceId});return h({...e,dataUrl:void 0,fileUrl:s.url||s.asset.public_url||void 0,mediaAssetId:s.asset.id,mimeType:s.asset.mime_type||e.mimeType,sizeBytes:s.asset.file_size||e.sizeBytes})}))}function h(e){return{filename:e.filename,type:e.type,...void 0!==e.text?{text:e.text}:{},...void 0!==e.dataUrl?{dataUrl:e.dataUrl}:{},...void 0!==e.fileUrl?{fileUrl:e.fileUrl}:{},...void 0!==e.mimeType?{mimeType:e.mimeType}:{},...void 0!==e.mediaAssetId?{mediaAssetId:e.mediaAssetId}:{},...void 0!==e.sizeBytes?{sizeBytes:e.sizeBytes}:{},...void 0!==e.pageCount?{pageCount:e.pageCount}:{},...void 0!==e.preview?{preview:e.preview}:{}}}},31301:(e,t,n)=>{n.d(t,{$X:()=>c,$x:()=>s,QZ:()=>d,fe:()=>r,l:()=>i,nH:()=>l,vv:()=>
2o});var a=n(80223);function i(e){if(!e||"object"!=typeof e||Array.isArray(e)||!("automations"in e))return e;let{automations:t,...n}=e;return n}function s(e){let t,n,a,s=i(e.schema);return{...e,theme_id:e.theme_id??null,schema:(t=s.views??[],n=!1,a=t.map(e=>"gallery"!==e.type?e:(n=!0,{...e,type:"list"})),n?{...s,views:a}:s)}}let r=["filters","missions_config","ig_research_config","tiktok_research_config","all_social_research_config","ads_research_config","all_artifacts_config","docs_config","reporting_config","contacts_config","channels_config","channel_config","calendar_config","funnels_config","forms_config","offers_config","ads_config","ad_campaigns_config","sequences_config","emails_config","presentations_config","avatars_config","social_posts_config","websites_config","blogs_config"];function o(e,t){let n={...e};for(let[e,a]of Object.entries(t))if(void 0!==a)if(r.includes(e)&&"object"==typeof a&&null!==a&&!Array.isArray(a)){let t=n[e];n[e]={..."object"==typeof t&&null!==t&&!Array.isArray(t)?t:{},...a}}else n[e]=a;return n}function l(e){return e.isTeamSpace||e.isShareOnlySpace||!1===e.isCurrentUserSpaceOwner}function c(e,t){let{usePersonalViewOverrides:n,overrideLayer:a,draftLayer:i}=t,s=[];if(n&&a&&s.push(a),i&&s.push(i),0===s.length)return e;let o={...e};for(let e of s)for(let[t,n]of Object.entries(e))if(void 0!==n)if(r.includes(t)&&"object"==typeof n&&null!==n&&!Array.isArray(n)){let e="object"!=typeof o[t]||null===o[t]||Array.isArray(o[t])?{}:o[t];o[t]={...e,...n}}else o[t]=n;return o}function d(e){return"contacts"===e||a.LX.has(e)}},33209:(e,t,n)=>{n.d(t,{BW:()=>v,OR:()=>f,To:()=>l,dV:()=>g,dr:()=>m,du:()=>s,e1:()=>h,gj:()=>r,i3:()=>p,km:()=>u,lm:()=>y,n7:()=>o,pB:()=>c,vw:()=>d,wR:()=>_});var a=n(66466);let i="/api/agent-teams";async function s(){return(0,a.backendGet)(i)}async function r(e){return(0,a.backendPost)(i,e)}async function o(e,t){return(0,a.backendPatch)(`${i}/${e}`,t)}async function l(e){return(0,a.ey)(`${i}/${e}`)}async function c(){return(0,a.backendGet)(`${i}/memberships/me`)}async function d(e){return(0,a.backendGet)(`${i}/${e}/members`)}async function u(e){return(0,a.backendGet)(`${i}/${e}/agents`)}async function m(e,t){return(0,a.cV)(`${i}/${e}/members`,{user_id:t})}async function p(e,t){return(0,a.ey)(`${i}/${e}/members/${t}`)}async function g(e){return(0,a.backendGet)(`${i}/${e}/grants`)}async function f(e,t,n,s,r){let o=new URLSearchParams({startDate:t,endDate:n});return s&&s.length>0&&o.set("campaignIds",s.join(",")),r?.agentKeys&&r.agentKeys.length>0&&o.set("agentKeys",r.agentKeys.join(",")),r?.humanUserIds&&r.humanUserIds.length>0&&o.set("humanUserIds",r.humanUserIds.join(",")),(0,a.backendGet)(`${i}/${e}/spending?${o.toString()}`)}async function y(e,t){return(0,a.cV)(`${i}/${e}/grants`,{grants:t})}async function h(e){return(0,a.backendGet)(`${i}/agents/${e}/policy`)}async function _(e,t){return(0,a.backendPatch)(`${i}/agents/${e}/team`,{team_id:t})}async function v(e,t){return(0,a.cV)(`${i}/agents/${e}/overrides`,{overrides:t})}},33396:(e,t,n)=>{n.d(t,{b:()=>a});function a(e,t){if(!e.brainId)return!1;let n="agent"===e.scopeType&&e.agentId?t.agentsByKey.get(e.agentId):void 0,a=t.isOrg&&t.isAdmin,i=!t.isOrg||t.isAdmin,s=t.isAdmin||!!n&&t.canEditAgent(n);switch(e.scopeType){case"user":case"campaign":case"campaign_knowledge":return!0;case"shared":return"train"===e.shareLevel;case"company":return a;case"customer":return i;case"agent":return s;default:return!1}}},33576:(e,t,n)=>{n.d(t,{c:()=>r,d:()=>s});var a=n(66466),i=n(27044);async function s(){return(0,a.backendGet)("/api/agents/ready-library")}async function r(e){let t=await (0,a.backendPost)("/api/agents/hire-ready",e);return(0,i.sg)(),t}},34496:(e,t,n)=>{n.d(t,{Ci:()=>N,Rg:()=>O,_P:()=>L,b7:()=>U,c1:()=>D,ig:()=>X,lq:()=>B,vU:()=>R,z$:()=>F});var a=n(26792),i=n(66466),s=n(31348),r=n(10433),o=n(36363),l=n(34945),c=n(71422),d=n(67194),u=n(80223),m=n(48491),p=n(87415),g=n(31301);let f="vibey.spaces.nav",y=new Map,h=new Map,_=0,v=0,b=new Map,w=new Map,k=[];function C(e){let t=k.indexOf(e);for(t>=0&&k.splice(t,1),k.push(e);k.length>5;){let e=k.shift();e&&S(e)}}function I(e,t){return`${e}:${t}`}function S(e){let t=k.indexOf(e);for(let n of(t>=0&&k.splice(t,1),w.delete(e),b.keys()))n.startsWith(`${e}:`)&&b.delete(n)}let $=/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;function A(e){return $.test(e)}function T(){try{let e=window.localStorage.getItem((0,l.uL)(f));return e?JSON.parse(e):{}}catch{return{}}}function E(e){try{let t=T();window.localStorage.setItem((0,l.uL)(f),JSON.stringify({...t,...e}))}catch{}}function P(e){let t=T().viewBySpace?.[e];return"string"==typeof t&&t.length>0?t:null}function x(e){E({activeSpaceId:e})}function M(e,t){let n="string"==typeof t&&t.trim().length>0?t.trim():null;return n?`${e}:${n}`:e}function B(e,t){let n=T().conversationBySpace??{},a=n[M(e,t)];if("string"==typeof a&&a.length>0)return a;let i="vibey"===t?n[e]:null;return"string"==typeof i&&i.length>0?i:null}function R(e,t,n){let a={...T().conversationBySpace??{}},i=M(e,n);t?a[i]=t:delete a[i],"vibey"===n&&(t?a[e]=t:delete a[e]),E({conversationBySpace:a})}function D(e){let t=T().agentBySpace?.[e];return"string"==typeof t&&t.trim().length>0?t.trim():null}function O(e,t){let n={...T().agentBySpace??{}};t&&t.trim().length>0?n[e]=t.trim():delete n[e],E({agentBySpace:n})}function U(){let e=T().chatWidth;return"number"==typeof e&&Number.isFinite(e)?e:null}function L(e){E({chatWidth:e})}function N(){let e=T().artifactPreviewWidth;return"number"==typeof e&&Number.isFinite(e)?e:null}function F(e){E({artifactPreviewWidth:e})}function j(e,...t){let n=e?.schema?.views;if(!n?.length)return null;let a=e?.share_meta?.allowed_view_ids,i=a?n.filter(e=>a.includes(e.id)):n;if(!i.length)return null;for(let e of t)if(e&&i.some(t=>t.id===e))return e;return i[0]?.id??null}function G(e){return e?u.Kb.has(e.type)?{view_type:u.LS,limit:1e3}:"list"===e.type||"table"===e.type||"kanban"===e.type||"calendar"===e.type?{item_kind:"task"}:{}:{}}function q(e){let t=G(e);return[t.item_kind??"all",t.view_type??"all",t.limit??"default"].join(":")}async function V(e,t){let n=G(t);if(n.view_type!==u.LS)return(0,m.Ln)(e,n);let a=new Map,i=new Set,s=null;do{let t=await (0,m.K7)(e,{...n,...s?{cursor:s}:{}});for(let n of t.items)n.space_id===e&&n.custom_data?._view_type===u.LS&&a.set(n.id,n);if(!t.nextCursor)break;
2if(i.has(t.nextCursor))throw Error("Finance transaction pagination repeated a cursor");i.add(t.nextCursor),s=t.nextCursor}while(s);return[...a.values()]}function Q(e){return e instanceof Error&&e.message?e.message:"Unknown error"}function W(e){y.set(e,(y.get(e)??0)+1)}function K(e){let t=(y.get(e)??0)-1;t>0?y.set(e,t):y.delete(e)}function H(e){return(y.get(e)??0)>0}function z(e,t){if("delete"===e.type||!t)return!0;let n=Date.parse(String(e.item.updated_at??"")),a=Date.parse(t);return!(Number.isFinite(n)&&Number.isFinite(a))||n>=a}function Y(e,t,n){return e.id.startsWith("temp:")&&e.space_id===t.space_id&&e.user_id===(n??"")&&t.user_id===(n??"")&&e.title===t.title&&(e.parent_item_id??null)===(t.parent_item_id??null)&&(e.sort_order??0)===(t.sort_order??0)&&e.status===t.status}function J(e,t){return{...e,...t,...void 0!==t.custom_data?{custom_data:{...e.custom_data??{},...t.custom_data}}:{}}}let X=(0,a.v)((e,t)=>({spaces:[],activeSpaceId:null,activeViewId:null,items:[],loading:!0,itemsLoadedForSpaceId:null,itemsLoadedForQueryKey:null,loadError:null,roster:[],rosterLoaded:!1,currentUserId:null,viewOverrides:{},sessionViewDrafts:{},pendingMenuAction:null,inlineTaskComposerFocusNonce:0,requestInlineTaskComposerFocus:()=>e(e=>({inlineTaskComposerFocusNonce:e.inlineTaskComposerFocusNonce+1}
2)),addViewCatalogOpenNonce:0,requestOpenAddViewCatalog:()=>e(e=>({addViewCatalogOpenNonce:e.addViewCatalogOpenNonce+1})),chatCollapsed:!0===T().chatCollapsed,setChatCollapsed:t=>{if(t&&"u">typeof document){let e=document.activeElement;e instanceof HTMLElement&&e.closest("[data-spaces-chat-panel]")&&e.blur()}E({chatCollapsed:t}),e({chatCollapsed:t})},spacePanelCollapsed:!0===T().spacePanelCollapsed,setSpacePanelCollapsed:t=>{E({spacePanelCollapsed:t}),e({spacePanelCollapsed:t})},collapsedNewViewTypes:{},markCollapsedNewViewType:t=>e(e=>({collapsedNewViewTypes:{...e.collapsedNewViewTypes,[t]:!0}})),clearCollapsedNewViewType:t=>e(e=>{if(!e.collapsedNewViewTypes[t])return e;let n={...e.collapsedNewViewTypes};return delete n[t],{collapsedNewViewTypes:n}}),chatRailIntent:null,setChatRailIntent:t=>e({chatRailIntent:t}),spaceChatConversationIdByScope:{},setSpaceChatConversationIdForScope:(t,n)=>e(e=>({spaceChatConversationIdByScope:{...e.spaceChatConversationIdByScope,[t]:n}})),pendingOpenConversationId:null,openConversationInSpaceChat:t=>e({pendingOpenConversationId:t}),clearPendingOpenConversation:()=>e({pendingOpenConversationId:null}),loadRoster:async()=>{try{let[t,{data:n}]=await Promise.all([(0,s.Fe)("team-roster:all",()=>(0,o.L)({kind:"all"})),(0,r.U)().auth.getUser()]);e({roster:t,rosterLoaded:!0,currentUserId:n.user?.id??null})}catch{e({rosterLoaded:!0})}},loadSpaces:async()=>{e({loading:!0,loadError:null});try{let n,a=p.QR.peek()??await p.QR.reload(),i=t().activeSpaceId??(n=T().activeSpaceId,"string"==typeof n&&n.length>0?n:null),s=!!i&&a.some(e=>e.id===i),r=s?i:a[0]?.id??null;x(r);let o=a.find(e=>e.id===r)??null,l=r?P(r):null,c=j(o,s?t().activeViewId:null,l),d=o?.schema?.views?.find(e=>e.id===c)??null;e(e=>({spaces:a,activeSpaceId:r,activeViewId:c,items:s?e.items:[],loading:!1,itemsLoadedForSpaceId:s?e.itemsLoadedForSpaceId:null,itemsLoadedForQueryKey:s?e.itemsLoadedForQueryKey:null,loadError:null})),r&&await Promise.all([t().loadItems(r,d),t().loadViewOverrides(r)])}catch(t){e({loading:!1,loadError:Q(t),spaces:[],activeSpaceId:null,activeViewId:null,items:[],itemsLoadedForSpaceId:null,itemsLoadedForQueryKey:null})}},setActiveSpace:n=>{let{activeSpaceId:a,items:i,itemsLoadedForSpaceId:s,itemsLoadedForQueryKey:r,viewOverrides:o}=t();if(a===n)return;a&&s===a&&r&&(b.set(I(a,r),i),w.set(a,o),C(a));let l=t().spaces.find(e=>e.id===n)??null,c=j(l,n?P(n):null),d=l?.schema?.views?.find(e=>e.id===c)??null,u=q(d),m=n?b.get(I(n,u)):void 0,p=n?w.get(n):void 0;x(n),e({activeSpaceId:n,activeViewId:c,collapsedNewViewTypes:{},items:m??[],itemsLoadedForSpaceId:m&&n?n:null,itemsLoadedForQueryKey:m?u:null,viewOverrides:p??{},sessionViewDrafts:{}}),n&&(C(n),t().loadItems(n,d),t().loadViewOverrides(n))},setActiveView:n=>{let{activeSpaceId:a,spaces:i,items:s,itemsLoadedForSpaceId:r,itemsLoadedForQueryKey:o}=t(),l=i.find(e=>e.id===a)??null,c=l?.schema?.views?.find(e=>e.id===n)??null,d=q(c),u=null!==o&&o!==d;u&&a&&r===a&&(b.set(I(a,o),s),C(a));let m=u&&a?b.get(I(a,d)):void 0;if(e({activeViewId:n,...u?{items:m??t().items,itemsLoadedForSpaceId:m?a:null,itemsLoadedForQueryKey:m?d:null}:{}}),a){if(n)E({viewBySpace:{...T().viewBySpace??{},[a]:n}});else{let e;e={...T().viewBySpace??{}},delete e[a],E({viewBySpace:e})}u&&t().loadItems(a,c)}},loadViewOverrides:async n=>{try{let a=await (0,s.Fe)(`space-view-overrides:${n}`,()=>(0,d.t3)(n)),i={};for(let e of a)i[e.view_id]=e.overrides;if(w.set(n,i),C(n),t().activeSpaceId!==n)return;e({viewOverrides:i})}catch{if(w.delete(n),t().activeSpaceId!==n)return;e({viewOverrides:{}})}},patchViewOverride:async(n,a)=>{let{activeSpaceId:i,viewOverrides:s}=t();if(!i)return;let r=s[n]??{},o={...r,...a};e({viewOverrides:{...s,[n]:o}});try{await (0,d.LE)(i,n,o)}catch(a){throw e({viewOverrides:{...t().viewOverrides,[n]:r}}),a}},resetViewOverride:async n=>{let{activeSpaceId:a,viewOverrides:i}=t();if(!a)return;let s=i[n],r={...i};delete r[n],e({viewOverrides:r});try{await (0,d.Pu)(a,n)}catch(a){throw s&&e({viewOverrides:{...t().viewOverrides,[n]:s}}),a}},getResolvedView:e=>{let{spaces:n,activeSpaceId:a,viewOverrides:i}=t(),s=n.find(e=>e.id===a),r=s?.schema?.views?.find(t=>
2t.id===e);if(!r)return null;var o=i[e];if(!o)return r;let l={...r};for(let[e,t]of Object.entries(o))if(void 0!==t)if(g.fe.includes(e)&&"object"==typeof t&&null!==t&&!Array.isArray(t)){let n="object"!=typeof l[e]||null===l[e]||Array.isArray(l[e])?{}:l[e];l[e]={...n,...t}}else l[e]=t;return l},applySessionDraft:(n,a)=>{let{sessionViewDrafts:i}=t(),s=i[n]??{};e({sessionViewDrafts:{...i,[n]:(0,g.vv)(s,a)}})},clearSessionDraft:n=>{let{sessionViewDrafts:a}=t(),i={...a};delete i[n],e({sessionViewDrafts:i})},loadItems:async(n,a)=>{let i=q(a),r=++_;v=r;try{let o=await (0,s.Fe)(`space-items:${n}:${i}`,()=>V(n,a));if(t().activeSpaceId!==n||v!==r){b.set(I(n,i),o),C(n);return}e(e=>{var t,a;let s,r,l,c;return{items:(t=e.items,a=e.currentUserId,s=new Set(o.filter(e=>t.some(t=>Y(t,e,a))).map(e=>e.id)),r=o.filter(e=>!s.has(e.id)),l=new Set(r.map(e=>e.id)),c=new Map(t.map(e=>[e.id,e])),[...r.map(e=>{let t=c.get(e.id);return t&&H(e.id)?t:e}),...t.filter(e=>e.id.startsWith("temp:")||H(e.id)&&!l.has(e.id)).filter(e=>!l.has(e.id))]),itemsLoadedForSpaceId:n,itemsLoadedForQueryKey:i,loadError:null}}),b.set(I(n,i),t().items),C(n)}catch(a){if(t().activeSpaceId!==n||v!==r)return;b.delete(I(n,i)),e({items:[],itemsLoadedForSpaceId:n,itemsLoadedForQueryKey:i,loadError:Q(a)})}},applyRealtimeItemChange:n=>{let{activeSpaceId:a,currentUserId:i}=t();if(!a)return;if("delete"===n.type)return H(n.itemId)?void h.set(n.itemId,n):void e(e=>({items:e.items.filter(e=>e.id!==n.itemId)}));let s=n.item;if(s.space_id===a){if(H(s.id))return void h.set(s.id,n);e(e=>e.items.some(e=>Y(e,s,i))?e:{items:e.items.some(e=>e.id===s.id)?e.items.map(e=>e.id===s.id?s:e):[...e.items,s]})}},createSpace:async t=>{let n=await (0,d.bz)({title:t,schema:u.sw}),a=(0,g.$x)(n);return e(e=>({spaces:[a,...e.spaces]})),p.QR.mutate(e=>[a,...e??[]]),a},ensureDefaultSpace:async()=>{let t=await (0,d.G7)(),n=(0,g.$x)(t);return e(e=>({spaces:e.spaces.some(e=>e.id===n.id)?e.spaces:[n,...e.spaces]})),p.QR.mutate(e=>{let t=e??[];return t.some(e=>e.id===n.id)?t:[n,...t]}),n},deleteSpace:async n=>{await (0,d.cN)(n),S(n);let{activeSpaceId:a}=t();e(e=>({spaces:e.spaces.filter(e=>e.id!==n),...a===n?{activeSpaceId:null,activeViewId:null,items:[]}:{}})),p.QR.mutate(e=>(e??[]).filter(e=>e.id!==n))},createItem:async(n,a)=>{let{activeSpaceId:i,activeViewId:s,spaces:r,currentUserId:o,items:l}=t();if(!i)return null;let m=r.find(e=>e.id===i),p=new Date().toISOString(),g="u">typeof crypto&&"function"==typeof crypto.randomUUID?`temp:${crypto.randomUUID()}`:`temp:${Math.random().toString(36).slice(2)}${Date.now()}`,f=a??{},y=m?.schema?.views.find(e=>e.id===s),h=y?.type,_=f.custom_data;h&&u.Kb.has(h)&&_?._view_type===void 0&&(a=f={...f,custom_data:{..._??{},_view_type:u.LS}}),y?.list_id&&("list"===h||"table"===h||"kanban"===h||"calendar"===h)&&void 0===f.list_id&&(a=f={...f,list_id:y.list_id});let v=f.parent_item_id??null,b=(0,c.ng)(l,v,f.sort_order),w=f.assignees??[],k={id:g,space_id:i,org_id:m?.org_id??"",user_id:o??"",title:n,status:f.status??"todo",priority:f.priority??null,assignee_type:f.assignee_type??w[0]?.type??"unassigned",assignee_id:f.assignee_id??null,assignees:w,start_date:f.start_date??null,due_date:f.due_date??null,recurrence:null,parent_item_id:f.parent_item_id??null,recurrence_parent_id:null,description:null,notes:null,doc_body:f.doc_body??null,source:"manual",linked_mission_id:null,form_id:f.form_id??null,list_id:v?l.find(e=>e.id===v)?.list_id??f.list_id??null:f.list_id??null,task_execution_status:null,is_private:!1,share_link_enabled:!1,share_token:null,sort_order:b,custom_data:f.custom_data??{},created_at:p,updated_at:p};W(g),e(e=>({items:[...e.items,k]}));try{let t=await (0,d.AW)(i,{title:n,sort_order:b,...a});return e(e=>({items:[...e.items.filter(e=>e.id!==g&&e.id!==t.id),t]})),t}catch(t){throw e(e=>({items:e.items.filter(e=>e.id!==g)})),t}finally{K(g)}},duplicateItem:async(n,a,i)=>{let{activeSpaceId:s,items:r}=t(),o=s===n?r.find(e=>e.id===a):null,l=!!o&&!0!==i.include.subtasks,c=null;if(l&&o){let t=i.include,a="string"==typeof i.title&&i.title.trim().length>0?i.title.trim():`${o.title||"Untitled"} (copy)`,s=t.custom_field_ids??[],l={};if(s.length>0){let e=o.custom_data??{};for(let t of s)Object.prototype.hasOwnProperty.call(e,t)&&(l[t]=e[t])}
2let d=new Date().toISOString(),u={id:c="u">typeof crypto&&"function"==typeof crypto.randomUUID?`temp:${crypto.randomUUID()}`:`temp:${Math.random().toString(36).slice(2)}${Date.now()}`,space_id:n,org_id:o.org_id,user_id:o.user_id,title:a,status:t.status?o.status:"todo",priority:t.priority?o.priority:null,assignee_type:t.assignees?o.assignee_type:"unassigned",assignee_id:t.assignees?o.assignee_id:null,assignees:t.assignees?o.assignees:[],start_date:t.start_date?o.start_date:null,due_date:t.due_date||t.recurrence?o.due_date:null,recurrence:t.recurrence?o.recurrence:null,parent_item_id:o.parent_item_id,recurrence_parent_id:null,description:t.description?o.description:null,notes:t.notes?o.notes:null,doc_body:o.doc_body,source:"manual",linked_mission_id:t.mission?o.linked_mission_id:null,form_id:null,list_id:o.list_id??null,task_execution_status:null,is_private:!1,share_link_enabled:!1,share_token:null,sort_order:r.length,custom_data:l,created_at:d,updated_at:d};W(c),e(e=>({items:[...e.items,u]}))}try{let s=await (0,d.x5)(n,a,i);if(t().activeSpaceId!==n)return s;return c?e(e=>({items:[...e.items.filter(e=>e.id!==c&&e.id!==s.id),s]})):e(e=>({items:[...e.items,s]})),s}catch(t){if(c){let t=c;e(e=>({items:e.items.filter(e=>e.id!==t)}))}throw t}finally{c&&K(c)}},updateItem:async(n,a)=>{let{activeSpaceId:s,items:r}=t();if(!s)return;let o=r.find(e=>e.id===n),l=null;W(n),e(e=>({items:e.items.map(e=>e.id===n?J(e,a):e)}));try{if(void 0!==a.status){if(n.startsWith("cdoc:")){let e=n.slice(5);if(A(e))return void await (0,i.backendPatch)(`/api/documents/${e}`,{metadata:{_space_item_status:a.status}})}if(n.startsWith("mdel:")){let e=n.slice(5);if(A(e))return void await (0,i.backendPatch)(`/api/missions/deliverables/${e}`,{metadata:{_space_item_status:a.status}})}}let t=await (0,d.Dj)(s,n,a);l=t.updated_at,e(e=>({items:e.items.map(e=>e.id===n?{...e,updated_at:t.updated_at}:e)}))}catch(t){throw o&&e(e=>({items:e.items.map(e=>e.id===n?o:e)})),t}finally{K(n);let e=h.get(n);e&&!H(n)&&(h.delete(n),z(e,l)&&t().applyRealtimeItemChange(e))}},updateItemsBatch:async n=>{let{activeSpaceId:a}=t();if(!a||0===n.length)return;let i=t().items.map(e=>({...e})),s=new Map(n.map(e=>[e.itemId,e.payload])),r=new Map;n.forEach(e=>W(e.itemId)),e(e=>({items:e.items.map(e=>{let t=s.get(e.id);return t?J(e,t):e})}));try{let t=n.filter(e=>A(e.itemId)),i=n.filter(e=>!A(e.itemId)),[s,o]=await Promise.all([t.length>0?(0,d.KB)(a,t.map(e=>({item_id:e.itemId,payload:e.payload}))):Promise.resolve([]),Promise.all(i.map(e=>(0,d.Dj)(a,e.itemId,e.payload)))]),l=new Map([...s,...o].map(e=>[e.id,e]));r=new Map([...s,...o].map(e=>[e.id,e.updated_at])),e(e=>({items:e.items.map(e=>l.has(e.id)?l.get(e.id):e)}))}catch(t){throw e({items:i}),t}finally{n.forEach(e=>{K(e.itemId);let n=h.get(e.itemId);n&&!H(e.itemId)&&(h.delete(e.itemId),z(n,r.get(e.itemId))&&t().applyRealtimeItemChange(n))})}},deleteItem:async n=>{let{activeSpaceId:a,items:i}=t();if(!a)return;let s=new Set([n]),r=!0;for(;r;)for(let e of(r=!1,i))e.parent_item_id&&s.has(e.parent_item_id)&&!s.has(e.id)&&(s.add(e.id),r=!0);let o=i.filter(e=>s.has(e.id));s.forEach(e=>W(e)),e(e=>({items:e.items.filter(e=>!s.has(e.id))}));try{await (0,d.R5)(a,n)}catch(t){throw e(e=>({items:[...e.items,...o]})),t}finally{s.forEach(e=>{K(e),h.delete(e)})}},undoAgentTaskEdits:async(e,n,a="strict")=>{let{activeSpaceId:i}=t();if(!i)return null;let s=await (0,d.IU)(i,{agent_message_id:e,direction:n,mode:a});return await t().loadItems(i),s},pushToAgent:async(n,a)=>{let{activeSpaceId:i,items:s}=t();if(!i)return;let r=s.find(e=>e.id===n),o=null;W(n),e(e=>({items:e.items.map(e=>e.id===n?{...e,status:"in_progress"}:e)}));try{let t=await (0,d.WO)(i,n,a);o=t.updated_at,e(e=>({items:e.items.map(e=>e.id===n?{...e,linked_mission_id:t.linked_mission_id,updated_at:t.updated_at}:e)}))}catch(t){throw r&&e(e=>({items:e.items.map(e=>e.id===n?r:e)})),t}finally{K(n);let e=h.get(n);e&&!H(n)&&(h.delete(n),z(e,o)&&t().applyRealtimeItemChange(e))}},updateActiveSpaceTheme:async n=>{let{activeSpaceId:a}=t();if(!a)return null;let i=await (0,d.Yk)(a,{theme_id:n}),s=(0,g.$x)(i);return e(e=>({spaces:e.spaces.map(e=>e.id===s.id?s:e)})),p.QR.mutate(e=>(e??[]).map(e=>e.id===s.id?s:e)),window.dispatchEvent(new CustomEvent("space-theme-updated",{detail:{spaceId:s.id,themeId:s.theme_id??null}})),s},patchSpaceSchema:(t,n)=>{let a=e=>(0,g.l)({...e,...n});e(e=>({spaces:e.spaces.map(e=>e.id===t?{...e,schema:a(e.schema)}:e)})),p.QR.mutate(e=>(e??[]).map(e=>e.id===t?{...e,schema:a(e.schema)}:e))},patchActiveSpaceSchema:e=>{let{activeSpaceId:n}=t();n&&t().patchSpaceSchema(n,e)},refresh:async()=>{let e=t().activeSpaceId;await p.QR.reload(),await t().loadSpaces();let n=t().activeSpaceId??e;n&&await t().loadItems(n)}}))},35595:(e,t,n)=>{n.d(t,{a:()=>s,h:()=>i});var a=n(66466);async function i(){return(0,a.backendGet)("/api/missions/profile/settings")}async function s(e){return(0,a.backendPatch)("/api/missions/awareness-toggle",{enabled:e})}}
2,35754:(e,t,n)=>{n.d(t,{t:()=>a});function a(e){let t=e.computed_style;return["<mentioned-element>",`funnel_id: ${e.funnel_id}`,`funnel_page_id: ${e.funnel_page_id}`,`slide_index: ${e.slide_index??"unknown"}`,`anchor_id: ${e.anchor_id??"none"}`,`source_file: ${e.source_file??"unknown"}`,`source_hint: ${e.source_hint??"none"}`,`dom_path: ${e.dom_path}`,`tag_chain: ${e.tag_chain.join(" > ")||"unknown"}`,`text_snapshot: ${e.text_snapshot??"none"}`,t?`computed_style: font=${t.font_family??"unknown"}, size=${t.font_size??"unknown"}, weight=${t.font_weight??"unknown"}, color=${t.color??"unknown"}, background=${t.background_color??"unknown"}, padding=${t.padding??"unknown"}, margin=${t.margin??"unknown"}`:"computed_style: unknown",e.bounds?`bounds: x=${Math.round(e.bounds.x)}, y=${Math.round(e.bounds.y)}, width=${Math.round(e.bounds.width)}, height=${Math.round(e.bounds.height)}`:"bounds: unknown","</mentioned-element>"].join("\n")}},36863:(e,t,n)=>{n.d(t,{B:()=>a,E:()=>i});let a="brain-image-picker";function i(e){window.dispatchEvent(new CustomEvent(a,{detail:e}))}},37147:(e,t,n)=>{n.d(t,{$2:()=>i,Qx:()=>s,vH:()=>r});var a=n(66466);let i={catalogMode:"standard",strategiesEnabled:!0,workspaceModelsEditable:!0,defaultModelId:null,requiredIntegrationId:null,requiresConnection:!1,allowedPlatformModelIds:[],activePerks:{byosOpenAI:!1,byosPlus:!1,atCostCredits:!1}};async function s(){return(0,a.backendGet)("/api/models")}async function r(){return(0,a.backendGet)("/api/models/policy")}},37644:(e,t,n)=>{n.d(t,{qi:()=>P.q,l2:()=>a.l2,zG:()=>s.zG,q5:()=>s.q5,ly:()=>a.ly,hO:()=>s.hO,bX:()=>a.bX,lj:()=>s.lj,qO:()=>s.qO,YA:()=>y,HA:()=>s.HA,xT:()=>s.xT,$Q:()=>s.$Q,X5:()=>s.X5,DR:()=>s.DR,bF:()=>s.bF,ok:()=>i.o,Cq:()=>s.Cq,wT:()=>a.wT,Wr:()=>s.Wr,Eb:()=>s.Eb,pC:()=>s.pC,id:()=>s.id,Cx:()=>s.Cx,oK:()=>a.oK,Sf:()=>a.Sf,nQ:()=>r.n,o7:()=>s.o7,Lo:()=>m.Lo,_k:()=>E,pe:()=>x.p,l4:()=>M.l,Hu:()=>B.H,Ev:()=>R.E,Ht:()=>D.H,Hb:()=>O.H,bc:()=>U.b,w$:()=>L.w,Gp:()=>N.G,o_:()=>F.o,C8:()=>j.C,l$:()=>G.l,gP:()=>m.gP,aq:()=>p});var a=n(91101),i=n(63630),s=n(43082),r=n(59902),o=n(48647),l=n(28601),c=n(31348),d=n(4941),u=n(95415),m=n(18710);function p(e){(0,o.useEffect)(()=>{if(!e||e.startsWith("pending-"))return;let t=(0,l.createBrowserClient)("https://qfrvykscoymiwwgysvsr.supabase.co","eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InFmcnZ5a3Njb3ltaXd3Z3lzdnNyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzA3MjY1NzUsImV4cCI6MjA4NjMwMjU3NX0.xikaBsvDnbiCqXzc45LabYiTky6V7Jfewox1hAmkwBc"),n=null,a=t.channel(`messages:${e}`).on("postgres_changes",{event:"*",schema:"public",table:"messages",filter:`conversation_id=eq.${e}`},()=>{(0,s.HA)(e)||(n&&clearTimeout(n),n=setTimeout(()=>{(0,c.QO)((0,u.n1)(e)),(0,s.If)(e).then(t=>{if(!(0,s.HA)(e)){let n=m.Lo.getState(),a=n.messagesByConversation[e]??[];n.setMessages(e,(0,d.qH)(a,t,{completeTranscript:t.length<u.$z}))}}).catch(()=>{})},500))}).subscribe();return()=>{n&&clearTimeout(n),t.removeChannel(a)}},[e])}var g=n(93955);let f=!1;function y(){f||(f=!0,(0,g._A)(s.HA),document.addEventListener("visibilitychange",_),window.addEventListener("online",v),window.setInterval(()=>(function(e=Date.now()){let t=m.Lo.getState();for(let n of t.streamingConversationIds){if(t.reconnectingConversationIds.includes(n))continue;if(!(0,s.HA)(n)){(0,s.Cq)(n);continue}let a=t.lastAgentEventAtByConversation[n]??0,i=a>0?a:t.lastStreamActivityAtByConversation[n]??0;!(i<=0)&&(e-i<31e4||(0,s.Fq)(n))}})(Date.now()),5e3),m.Lo.persist.hasHydrated()?h():m.Lo.persist.onFinishHydration(()=>h()))}function h(){let e=m.Lo.getState(),t=e.activeConversationId;if(!t||t.startsWith("pending-")||(0,s.HA)(t))return;let n=e.messagesByConversation[t]?.at(-1);if(!n)return;let a=n.metadata;("assistant"!==n.role||a?.duration_ms==null&&"string"!=typeof a?.error&&"string"!=typeof a?.stream_failure_code)&&(0,s.Cq)(t)}function _(){if("visible"!==document.visibilityState)return;let e=m.Lo.getState();for(let t of e.streamingConversationIds)(0,s.HA)(t)||(0,s.Cq)(t);for(let t of e.reconnectingConversationIds)(0,s.HA)(t)||(0,s.Cq)(t)}function v(){let e=m.Lo.getState();for(let t of e.reconnectingConversationIds)(0,s.Cq)(t);for(let t of e.streamingConversationIds)(0,s.HA)(t)||(0,s.Cq)(t)}var b=n(81852);function w(e,t){if(!t)return e;let n=!1,a=e.map(e=>e.id!==t||"completed"===e.status||"cancelled"===e.status||"dispatched"===e.status&&e.runtime_run_id===t?e:(n=!0,{...e,status:"dispatched",block_reason:null,runtime_run_id:t}));return n?a:e}function k(e){return"dispatched"!==e.status&&"completed"!==e.status&&"cancelled"!==e.status&&"send_now_waiting_for_stop"
2!==e.block_reason}function C(e){return e.filter(k)}function I(e,t){if(!k(t))return e.filter(e=>e.id!==t.id);let n=e.findIndex(e=>e.id===t.id);return -1===n?[...e,t]:e.map((e,a)=>a===n?t:e)}let S=[];function $(e,t){let n,a=(n="dispatched"===t.status&&t.runtime_run_id?t.runtime_run_id:"send_now_waiting_for_stop"===t.block_reason?t.id:null)&&t.user_message_id?{id:t.user_message_id,conversation_id:t.conversation_id,role:"user",content:t.content,content_blocks:null,metadata:{queue_item_id:t.id,queue_runtime_run_id:n,queue_dispatch_receipt:!0,queue_send_now_receipt:100===t.priority,...t.pending_ack?{queue_send_now_pending_ack:!0}:{},...t.model?{model_id:t.model,model:t.model}:{},...t.model_settings?{model_settings:t.model_settings}:{},...t.documents.length>0?{documents:t.documents}:{},...t.highlighted_artifacts.length>0?{highlighted_artifacts:t.highlighted_artifacts}:{},...t.message_references.length>0?{message_references:t.message_references}:{},...t.ui_selected_artifact?{ui_selected_artifact:t.ui_selected_artifact}:{},...t.destination_space_id?{destination_space_id:t.destination_space_id}:{}},model_id:t.model,created_at:t.updated_at}:null;if(!a)return;let i=m.Lo.getState(),s=i.messagesByConversation[e]??[],r=s.findIndex(e=>e.id===a.id);if(-1!==r){let t=s[r];t?.metadata?.queue_send_now_pending_ack===!0&&a.metadata?.queue_send_now_pending_ack!==!0&&i.setMessages(e,s.map((e,t)=>t===r?a:e));return}i.addMessage(e,a);let o=m.Lo.getState().messagesByConversation[e]??[],l=[...o].sort((e,t)=>e.created_at<t.created_at?-1:+(e.created_at>t.created_at));l.some((e,t)=>e.id!==o[t]?.id)&&i.setMessages(e,l)}function A(e,t){if(!t.user_message_id)return;let n=m.Lo.getState(),a=n.messagesByConversation[e]??[],i=a.filter(e=>e.id!==t.user_message_id||e.metadata?.queue_item_id!==t.id||e.metadata?.queue_send_now_pending_ack!==!0);i.length!==a.length&&n.setMessages(e,i)}async function T(e,t,n,a){let i=new Set(n.map(e=>e.id));if(!t.some(e=>(!e.pending_ack||"send_now_waiting_for_stop"===e.block_reason)&&!a.has(e.id)&&!i.has(e.id)))return!0;try{let t=await (0,s.lj)(e),n=m.Lo.getState(),a=n.messagesByConversation[e]??[];return n.setMessages(e,(0,s.$Q)(a,t)),!0}catch{return!1}}function E(e,t){let[n,a]=(0,o.useState)(S),[i,r]=(0,o.useState)(!1),[l,c]=(0,o.useState)(!1),d=(0,m.Lo)(t=>e?t.streamRunsByConversation[e]?.runId??null:null),u=(0,o.useRef)(d);u.current=d;let p=(0,o.useRef)(0),g=(0,o.useRef)(null),f=(0,o.useRef)(e);f.current=e;let y=(0,o.useRef)(new Set),h=(0,o.useRef)(new Set),_=(0,o.useRef)(new Map),v=(0,o.useRef)(S),E=(0,o.useRef)(new Map),P=(0,o.useRef)(new Set),x=(0,o.useRef)(new Map),M=(0,o.useRef)(t);M.current=t;let B=(0,o.useCallback)(()=>{if(!e)return a(S),r(!1),c(!1),Promise.resolve(S);let t=g.current;if(t?.conversationId===e)return t.request;let n=++p.current;r(!0);let i={},o=(async()=>{try{let t=await (0,b.Fe)(e);if(f.current!==e||!await T(e,v.current,t,h.current)||f.current!==e)return C(v.current);let i=(function(e,t){let n=new Map(e.filter(e=>"completed"!==e.status&&"cancelled"!==e.status).map(e=>[e.id,{...e,pending_ack:!1}]));for(let e of t)n.has(e.id)||n.set(e.id,e);return[...n.values()]})(t,_.current.values()).filter(e=>!h.current.has(e.id)).map(e=>P.current.has(e.id)?{...e,pending_ack:!0}:e),r=w(i,u.current);v.current=r;let o=C(r);for(let t of(n===p.current&&(a(o),c(r.some(e=>"dispatched"===e.status||"send_now_waiting_for_stop"===e.block_reason))),r))if($(e,t),"dispatched"===t.status&&t.runtime_run_id&&!(0,s.HA)(e)&&!y.current.has(t.runtime_run_id)){let n=t.runtime_run_id;y.current.add(n),(0,s.Cq)(e).finally(()=>{y.current.delete(n)})}return o}finally{n===p.current&&r(!1),g.current?.identity===i&&(g.current=null)}})();return g.current={conversationId:e,identity:i,request:o},o},[e]),R=function({conversationId:e,conversationIdRef:t,generationRef:n,latestQueueItemsRef:a,pendingRemovalsRef:i,pendingSendNowIdsRef:s,setItems:r,setHasProjectedReceipt:l,addQueueUserReceipt:c,removePendingQueueUserReceipt:d,refresh:u}){let m=(0,o.useRef)(new Map);return(0,o.useEffect)(()=>{m.current.clear()},[e]),(0,o.useCallback)(o=>{let p=m.current.get(o.id);if(p)return p;s.current.add(o.id),n.current+=1;let g={...o,block_reason:"send_now_waiting_for_stop",priority:100,pending_ack:!0,updated_at:new Date().toISOString()};a.current=a.current.map(e=>e.id===o.id?g:e),e&&c(e,g),r(e=>e.filter(e=>e.id!==o.id));let f=(0,b.iz)(o).then(d=>{if(s.current.delete(o.id),m.current.delete(o.id),t.current===e&&e){let t={...d,pending_ack:!1};a.current=a.current.map(e=>e.id===o.id?t:e),c(e,t),n.current+=1,r(C(a.current.filter(e=>!i.current.has(e.id)))),l(!0),u().catch(()=>void 0)}return d}).catch(async l=>{throw s.current.delete(o.id),m.current.delete(o.id),t.current===e&&(n.current+=1,!await u().then(()=>!0).catch(()=>!1)&&e&&(a.current=a.current.map(e=>e.id===o.id?{...o,pending_ack:!1}:e),r(C(a.current.filter(e=>!i.current.has(e.id))))),e&&d(e,o)),l});return m.current.set(o.id,f),f},[c,e,t,n,a,i,s,u,d,l,r])}({conversationId:e,conversationIdRef:f,generationRef:p,latestQueueItemsRef:v,pendingRemovalsRef:h,pendingSendNowIdsRef:P,setItems:a,setHasProjectedReceipt:c,addQueueUserReceipt:$,removePendingQueueUserReceipt:A,refresh:B});(0,o.useEffect)(()=>
2{if(p.current+=1,g.current=null,y.current.clear(),h.current.clear(),_.current.clear(),E.current.clear(),P.current.clear(),x.current.clear(),v.current=S,!e){a(S),r(!1),c(!1);return}B()},[e,B]),(0,o.useEffect)(()=>{if(!e||!d)return;let t=w(v.current,d);for(let n of(v.current=t,t))$(e,n);a(C(t.filter(e=>!h.current.has(e.id)))),c(t.some(e=>"dispatched"===e.status))},[d,e]),(0,o.useEffect)(()=>{if(!e)return;let t=n.length>0||l?1e3:1e4,a=window.setInterval(()=>void B(),t);return()=>window.clearInterval(a)},[e,l,n.length,B]),(0,o.useEffect)(()=>{if(!e)return;let t=!1,n=async()=>{let n=M.current;if(!n)return;let a=m.Lo.getState().messageQueueByConversation[e]??[];for(let i of a){let a;if(t)return;try{a=n.toParams(i)}catch(t){n.onReviewRequired(i,t),m.Lo.getState().discardLegacyQueueItem(e,i.id);continue}try{await (0,b.iy)({...a,conversation_id:e},i.id),m.Lo.getState().discardLegacyQueueItem(e,i.id)}catch(t){if(!function(e){let t=e&&"object"==typeof e?e:void 0,n="string"==typeof t?.code?t.code:e instanceof Error?e.message:"";return n.includes("CHAT_QUEUE_ATTACHMENT_NOT_DURABLE")||n.includes("CHAT_QUEUE_IDEMPOTENCY_CONFLICT")||n.includes("CHAT_QUEUE_INVALID_REQUEST")}(t))return;n.onReviewRequired(i,t),m.Lo.getState().discardLegacyQueueItem(e,i.id)}}!t&&a.length>0&&await B()};if(m.Lo.persist?.hasHydrated())return n(),()=>{t=!0};let a=m.Lo.persist?.onFinishHydration(()=>void n());return()=>{t=!0,a?.()}},[e,B]);let D=(0,o.useCallback)((t,n)=>{let i;if(!e)return Promise.reject(Error("Conversation not available"));let s=JSON.stringify([t.content,t.model??null,t.model_settings??null,t.tool_approval_mode??null,t.destination_space_id??null,t.documents?.map(e=>[e.filename,e.sizeBytes??null])??null,t.highlighted_artifacts?.map(e=>e.id)??null,t.message_references?.map(e=>[e.kind,e.id])??null]),r=E.current.get(s);if(r)return r;let o=n??x.current.get(s)??crypto.randomUUID(),l=(i=new Date().toISOString(),{id:o,conversation_id:e,creator_id:"",status:"queued",block_reason:"active_run",priority:0,revision:1,content:t.content,model:t.model??null,model_settings:t.model_settings??null,tool_approval_mode:t.tool_approval_mode??null,destination_space_id:t.destination_space_id??null,documents:t.documents??[],highlighted_artifacts:t.highlighted_artifacts??[],message_references:t.message_references??[],ui_selected_artifact:t.ui_selected_artifact??null,runtime_run_id:null,user_message_id:null,created_at:i,updated_at:i,artifacts:t.highlighted_artifacts??[],references:t.message_references??[],modelSettings:t.model_settings??null,toolApprovalMode:t.tool_approval_mode??null,pending_ack:!0});_.current.set(o,l),v.current=[...v.current.filter(e=>e.id!==o),l],a(e=>I(e,l));let d=(0,b.iy)({...t,conversation_id:e},o).then(t=>{if(_.current.delete(o),x.current.delete(s),E.current.delete(s),f.current===e){let[n=t]=w([t],u.current);v.current=[...v.current.filter(e=>e.id!==o),n],$(e,n),p.current+=1,"dispatched"===n.status&&c(!0),a(e=>(function(e,t,n){if(!k(n))return e.filter(e=>e.id!==t&&e.id!==n.id);let a=e.findIndex(e=>e.id===t);return -1===a?I(e,n):e.map((e,t)=>t===a?n:e)})(e,o,{...n,pending_ack:!1})),B().catch(()=>void 0)}return t}).catch(t=>{throw _.current.delete(o),x.current.set(s,o),E.current.delete(s),f.current===e&&(v.current=v.current.filter(e=>e.id!==o),p.current+=1,a(e=>e.filter(e=>e.id!==o)),B().catch(()=>void 0)),t});return E.current.set(s,d),d},[e,B]),O=(0,o.useCallback)(async e=>{try{return await (0,b.lU)(e)}finally{await B().catch(()=>void 0)}},[B]),U=(0,o.useCallback)(async(e,t)=>{try{return await (0,b.$u)(e,t)}finally{await B().catch(()=>void 0)}},[B]),L=(0,o.useCallback)(async e=>{h.current.add(e.id),p.current+=1,a(t=>t.filter(t=>t.id!==e.id));try{let t=await (0,b.yW)(e);return h.current.delete(e.id),v.current=v.current.filter(t=>t.id!==e.id),B().catch(()=>void 0),t}catch(t){throw h.current.delete(e.id),await B().catch(()=>void 0),t}},[B]);return{items:n,loading:i,refresh:B,enqueue:D,beginEdit:O,update:U,remove:L,sendNow:R}}var P=n(47599);n(27049);var x=n(77054),M=n(41730),B=n(40918),R=n(97259),D=n(24042),O=n(96014),U=n(53370),L=n(83471),N=n(51150),F=n(90162),j=n(92422),G=n(50875)},40684:(e,t,n)=>{n.d(t,{f:()=>i,w:()=>a});let a="vibey:social-post-chat-request-open";function i(){window.dispatchEvent(new CustomEvent(a))}},40918:(e,t,n)=>{n.d(t,{H:()=>l});var a=n(26792),i=n(34496),s=n(77054),r=n(41730),o=n(97259);let l=(0,a.v)()(e=>({funnelId:null,mode:"preview",pagesOpen:!0,liveStyleNonce:0,liveStyles:null,liveThemeCss:null,liveThemeFontsUrl:null,liveThemeNonce:0,bundleReloadNonce:0,activate:t=>e({funnelId:t,mode:"preview",pagesOpen:!0,liveStyleNonce:0,liveStyles:null,liveThemeCss:null,liveThemeFontsUrl:null,liveThemeNonce:0,bundleReloadNonce:0}),deactivate:()=>e({funnelId:null,mode:"preview",pagesOpen:!0,liveStyleNonce:0,liveStyles:null,liveThemeCss:null,liveThemeFontsUrl:null,liveThemeNonce:0,bundleReloadNonce:0}),setMode:t=>{e({mode:t}
2),s.p.getState().setCommentsChatActive("comments"===t),r.l.getState().setDesignChatActive("edit"===t),o.E.getState().setTweaksChatActive("tweaks"===t),("comments"===t||"edit"===t||"tweaks"===t)&&i.ig.getState().setChatCollapsed(!1)},setPagesOpen:t=>e({pagesOpen:t}),togglePages:()=>e(e=>({pagesOpen:!e.pagesOpen})),setLiveStyles:t=>e(e=>({liveStyles:t,liveStyleNonce:e.liveStyleNonce+1})),setLiveThemeCss:(t,n=null)=>{e(e=>({liveThemeCss:t,liveThemeFontsUrl:n,liveThemeNonce:e.liveThemeNonce+1}))},bumpBundleReload:()=>e(e=>({bundleReloadNonce:e.bundleReloadNonce+1}))}))},41730:(e,t,n)=>{n.d(t,{l:()=>p});var a=n(80774),i=n(26792),s=n(92607);let r={};function o(e,t,n){n&&0!==Object.keys(n).length&&window.dispatchEvent(new CustomEvent("funnel-editor:apply-live-styles",{detail:{funnelId:e,domPath:t.domPath,styles:n}}))}function l(e,t,n){return e.files.some(e=>e.path===t)?{...e,files:e.files.map(e=>e.path===t?{...e,...n}:e)}:{...e,shared_files:e.shared_files.map(e=>e.path===t?{...e,...n}:e)}}function c(e,t){return[...e?.files??[],...e?.shared_files??[]].find(e=>e.path===t)??null}function d(e,t){p.setState(n=>n.bundle?{bundle:l(n.bundle,e,{path:e,content:t})}:n)}function u(e,t,n){p.setState(a=>{if(!a.bundle)return a;let i=c(a.bundle,e);return i&&i.content===t?{bundle:l(a.bundle,e,n)}:a})}function m(e,t){let n=r[e];n&&clearTimeout(n),r[e]=setTimeout(()=>{delete r[e];let{session:n,bundle:i}=p.getState();if(!n)return;let o=c(i,e);o&&(0,s.QY)(n.funnelId,e,o.content,{funnelPageId:o.funnel_page_id??t??void 0}).then(t=>{u(e,o.content,t)}).catch(e=>{a.oR.error(e instanceof Error?e.message:"Could not save edit")})},400)}let p=(0,i.v)()((e,t)=>({session:null,designChatActive:!1,bundle:null,selectedTrace:null,undoStack:[],redoStack:[],registerSession:t=>e(e=>e.session?.funnelId===t.funnelId?{session:{funnelId:t.funnelId,funnelName:t.funnelName}}:{session:t,bundle:null,selectedTrace:null,designChatActive:!1,undoStack:[],redoStack:[]}),clearSession:()=>e({session:null,bundle:null,selectedTrace:null,designChatActive:!1,undoStack:[],redoStack:[]}),setDesignChatActive:t=>e({designChatActive:t}),setBundle:t=>e({bundle:t}),setSelectedTrace:t=>e({selectedTrace:t}),saveFile:(e,t,n)=>{!function(e,t,n){let i=p.getState().session;if(!i)return;let r=c(p.getState().bundle,e);n.recordHistory&&r&&r.content!==t&&p.setState(t=>({undoStack:[...t.undoStack,{path:e,content:r.content,funnelPageId:r.funnel_page_id,domPath:n.domPath??null,undoStyles:n.undoStyles??null,redoStyles:n.redoStyles??null}].slice(-50),redoStack:[]})),d(e,t),(0,s.QY)(i.funnelId,e,t,{funnelPageId:n.funnelPageId??r?.funnel_page_id??void 0}).then(n=>{u(e,t,n)}).catch(e=>{a.oR.error(e instanceof Error?e.message:"Could not save edit")})}(e,t,{recordHistory:!0,...n})},undo:()=>{let{session:n,undoStack:a,bundle:i}=t(),s=a.at(-1);if(!s||!n)return;let r=c(i,s.path);r&&(e(e=>({undoStack:e.undoStack.slice(0,-1),redoStack:[...e.redoStack,{path:s.path,content:r.content,funnelPageId:s.funnelPageId,domPath:s.domPath,undoStyles:s.undoStyles,redoStyles:s.redoStyles}].slice(-50)})),o(n.funnelId,s,s.undoStyles),d(s.path,s.content),m(s.path,s.funnelPageId))},redo:()=>{let{session:n,redoStack:a,bundle:i}=t(),s=a.at(-1);if(!s||!n)return;let r=c(i,s.path);r&&(e(e=>({redoStack:e.redoStack.slice(0,-1),undoStack:[...e.undoStack,{path:s.path,content:r.content,funnelPageId:s.funnelPageId,domPath:s.domPath,undoStyles:s.undoStyles,redoStyles:s.redoStyles}].slice(-50)})),o(n.funnelId,s,s.redoStyles),d(s.path,s.content),m(s.path,s.funnelPageId))}}))},42374:(e,t,n)=>{n.d(t,{C6:()=>h.C6,Q6:()=>o.Q6,at:()=>h.at,o9:()=>h.o9,cu:()=>h.cu,kA:()=>o.kA,K:()=>f,iz:()=>h.iz,Ru:()=>h.Ru,e7:()=>P.e7,Ql:()=>P.Ql,dr:()=>b.dr,MF:()=>h.MF,rQ:()=>l.rQ,pM:()=>w.pM,r$:()=>q,Fr:()=>w.Fr,X8:()=>w.X8,SG:()=>w.SG,m6:()=>w.m6,HY:()=>w.HY,To:()=>b.To,X3:()=>Z.X,xT:()=>w.xT,Ob:()=>w.Ob,Lw:()=>w.Lw,f2:()=>w.f2,rV:()=>w.rV,dm:()=>k.d,Oi:()=>s.O,fD:()=>o.fD,e1:()=>b.e1,SZ:()=>E.S,OR:()=>b.OR,GI:()=>A.GI,km:()=>b.km,dV:()=>b.dV,vw:()=>b.vw,du:()=>b.du,$L:()=>w.$L,vd:()=>w.vd,ik:()=>r,$0:()=>$,aA:()=>S,i3:()=>b.i3,M$:()=>w.M$,I0:()=>w.I0,AW:()=>w.AW,CG:()=>I,BW:()=>b.BW,H1:()=>w.H1,wR:()=>b.wR,lm:()=>b.lm,Al:()=>T,Eq:()=>v,jl:()=>P.zC,I1:()=>_,xi:()=>j.xi,s4:()=>w.$G,fI:()=>w.fI,KJ:()=>w.KJ,g_:()=>w.g_,YW:()=>w.YW,n7:()=>b.n7,xH:()=>w.xH,Zu:()=>J,Ev:()=>y,wI:()=>V,jM:()=>X.j,uO:()=>Z.u,h2:()=>em,FV:()=>eS,EF:()=>x.E,M3:()=>eo,Ry:()=>el,tc:()=>ed,C8:()=>e$.C,D1:()=>E.D,S3:()=>j.S3}),n(26782);var a=n(66466);async function i(){return(0,a.backendGet)("/api/telegram/channels")}var s=n(4028);function r(e){let t=Array.isArray(e)?e:"object"==typeof e&&null!==e?[e]:[],n=[],a=new Set;for(let e of t){if(!e||"object"!=typeof e)continue;let t="human"===e.type||"agent"===e.type?e.type:null,i="string"==typeof e.id&&e.id.length>0?e.id:null;if(!t||!i)continue;let s=`${t}:${i}`;a.has(s)||(a.add(s),n.push({type:t,id:i}))}return n}var o=n(81563),l=n(44352);let c={creative:{wardrobe:["oversized vintage band tee with paint-splattered jeans","loose linen shirt with rolled sleeves and layered necklaces","colorful patterned kimono jacket over a simple black top","distressed denim jacket covered in enamel pins"],settings:["sunlit art studio with canvases in the background, warm natural light","graffiti-covered alley with soft afternoon light filtering through","cozy creative workspace with mood boards and plants, window light","rooftop with string lights at golden hour, city skyline bokeh"],styles:["Lifestyle documentary portrait, 50mm lens, shallow depth of field, film grain.","Editorial portrait, warm analog tones, Kodak Portra 400 feel.","Candid street photography style, 35mm lens, natural light, authentic energy."]},technical:{wardrobe:["clean black hoodie with a subtle tech logo","minimal dark crewneck and wireless earbuds around neck","fitted henley shirt with sleeves pushed up","smart-casual dark polo, clean and understated"],settings:["modern home office with dual monitors softly blurred behind, cool ambient light","minimalist desk setup with mechanical keyboard visible, soft window light from the side","dimly lit workspace with monitor glow providing accent light, moody atmosphere","clean modern coworking space with exposed brick, natural daylight"],styles:["Clean editorial headshot, 85mm lens, shallow depth of field, crisp detail.","Moody environmental portrait, cool tones, single side light source.","Modern tech-industry editorial, natural light, muted color palette."]},strategic:{wardrobe:["tailored navy blazer over a white crewneck tee","
2well-fitted charcoal turtleneck, minimal accessories","crisp button-down shirt with sleeves rolled to elbows, no tie","structured blazer with a subtle pattern over a simple top"],settings:["modern open-plan office with floor-to-ceiling windows, city view bokeh","sleek conference room with clean lines, soft overhead lighting","upscale caf\xe9 corner table, natural window light from the left","executive lounge with leather chairs and warm ambient lighting"],styles:["High-end editorial headshot, 85mm lens, ring light catch in eyes, clean gradient background.","Environmental executive portrait, warm palette, confident but approachable.","Lifestyle editorial, 70mm lens, shallow depth of field, muted luxury tones."]},support:{wardrobe:["friendly casual polo shirt in a warm color","soft knit sweater with a welcoming vibe","clean button-down shirt, approachable and tidy","simple crew-neck tee with a lanyard around neck"],settings:["bright modern customer service center, clean and welcoming","warm caf\xe9-style workspace with natural light and plants","friendly open office with team photos on the wall behind","clean desk with a headset nearby, warm overhead lighting"],styles:["Warm candid portrait, natural smile, 50mm lens, soft daylight, approachable energy.","Friendly headshot, bright tones, shallow depth of field, genuine eye contact.","Lifestyle portrait, warm golden-hour light, relaxed and inviting atmosphere."]},operations:{wardrobe:["smart-casual dark blazer over a graphic tee","clean utility vest over a fitted long-sleeve shirt","modern athleisure meets business casual, minimal watch","structured jacket with subtle texture, no tie"],settings:["organized workspace with whiteboards and sticky notes behind, natural light","industrial-chic coworking space with exposed ducts and warm accents","standing desk setup in a modern loft office, afternoon light","outdoor urban courtyard between buildings, directional late-afternoon sun"],styles:["Documentary-style environmental portrait, 35mm lens, natural light, authentic feel.","Urban editorial, warm afternoon tones, candid confident expression.","Modern workplace portrait, clean composition, 85mm lens, soft bokeh."]}},d={creative:["design","creative","art","copy","writer","content","brand","video","media","social","graphic"],technical:["develop","engineer","tech","code","data","automat","integrat","devops","architect","system"],strategic:["strateg","ceo","cto","cmo","cfo","coo","director","vp","founder","executive","chief","leader","head of","manager","marketing","growth","product"],support:["support","success","coach","help","service","care","community","onboard"],operations:["operation","project","logistics","process","workflow","coordinat","admin","analyst","research","recruit","hr"]};function u(e){return e[Math.floor(Math.random()*e.length)]}var m=n(10831),p=n(48647);let g=(0,p.createContext)(null);function f({components:e,children:t}){return(0,m.jsx)(g.Provider,{value:e,children:t})}function y(){let e=(0,p.useContext)(g);if(!e)throw Error("AgentSurfaceProvider is missing from the dashboard composition root.");return e}var h=n(56900);function _(e,t,n){let a=`/team/teams/${e}`,i=new URLSearchParams;t&&"overview"!==t&&i.set("tab",t),n?.addMembers&&i.set("addMembers","1");let s=i.toString();return s?`${a}?${s}`:a}function v(e,t,n){let a=window.location.origin;return`${a}${_(e,t,n)}`}n(19570);var b=n(33209);n(25216);var w=n(27044);n(55559);var k=n(33576),C=n(92202);function I(e,t,n,a="error"){(0,C.reportClientError)({feature:"team_chat",error_code:e,message:t instanceof Error?t.message:String(t),context:n,severity:a})}function S(e){return`/team?dm=${encodeURIComponent(e)}`}function $(e){let t=window.location.origin;return`${t}${S(e)}`}var A=n(7053);function T(e,t){return[...e].sort((e,n)=>{let a=t.has(e.id);if(a!==t.has(n.id))return a?-1:1;if(!1!==e.is_active&&!1===n.is_active)return -1;if(!1===e.is_active&&!1!==n.is_active)return 1;let i=e.sort_order??0,s=n.sort_order??0;if(i!==s)return i-s;let r=new Date(e.updated_at??0).getTime(),o=new Date(n.updated_at??0).getTime();return r!==o?o-r:e.name.localeCompare(n.name)})}var E=n(79166);n(65794);var P=n(79352),x=n(58316),M=n(11203),B=n(64909),R=n(80774),D=n(78163),O=n(59312),U=n(31348),L=n(71338),N=n(9909),F=n(11166),j=n(13314);let G=(0,n(6613).P)(w.sL,{ttlMs:9e4}
2),q={invalidate:()=>G.invalidate(),reload:()=>G.reload(),peek:()=>G.peek(),mutate:e=>G.mutate(e)};function V(e=!0){return G.use({enabled:e})}let Q=new Map,W=new Set,K=new Set,H=new Set,z=null;function Y(){for(let e of H)e()}function J(){let e=(0,B.useRouter)(),t=(0,x.E)(),n=(0,N.RX)(e=>e.activeOrgId),{teams:a}=(0,j.S3)(),{favoriteIds:i,toggleFavorite:s}=(0,M.d)(),[r,o]=(0,p.useState)([]),[,c]=(0,p.useState)(0);(0,p.useEffect)(()=>{let e=()=>c(e=>e+1);return H.add(e),()=>{H.delete(e)}},[]),(0,p.useEffect)(()=>{let e=e=>{let t=e.detail?.agentKey;t&&(W.add(t),Q.set(t,!0),Y())};return window.addEventListener(O.Iu,e),()=>window.removeEventListener(O.Iu,e)},[]),(0,p.useEffect)(()=>{let e=!1;return(0,U.Fe)((0,L.GR)(n),()=>(0,L.ge)({orgId:n}),{ttlMs:6e4}).then(t=>{e||o(t)}).catch(()=>{e||o([])}),()=>{e=!0}},[n]);let d=(0,p.useMemo)(()=>r.filter(e=>"general"!==(e.name??"").trim().toLowerCase()&&e.config?.is_general!==!0),[r]),u=(0,p.useMemo)(()=>a.map(e=>({id:e.id,name:e.name})),[a]),m=(0,p.useCallback)(e=>{let t=`agent:${e}`;(0,F.V3)(`/brain?scope=${encodeURIComponent(t)}`)},[]),g=(0,p.useCallback)((t,n)=>{let a=new URLSearchParams;a.set("agent",t),n?.infoTab&&a.set("panel",n.infoTab),e.push(`/team?${a.toString()}`)},[e]),f=(0,p.useCallback)(t=>{let n=new URLSearchParams;n.set("fireAgent",t),e.push(`/team?${n.toString()}`)},[e]),y=(0,p.useCallback)(async(e,t)=>{try{await (0,b.wR)(e,t),await q.reload(),R.oR.success((0,P.zC)(t))}catch{R.oR.error(P.e7.MOVE_TO_TEAM_FAILED.userMessage)}},[]),_=(0,p.useCallback)(t=>({onCopyId:()=>{navigator.clipboard.writeText(t.id).then(()=>{R.oR.success(P.Ql.ID_COPIED.userMessage)}
2).catch(()=>{R.oR.error(P.e7.COPY_ID_FAILED.userMessage)})},onOpenInNewTab:()=>{(0,F.V3)(`/team?agent=${encodeURIComponent(t.agent_key)}`)},onOpenChat:()=>g(t.agent_key),onOpenEdit:()=>g(t.agent_key),onOpenSkills:()=>{e.push(`/team/skills?agent=${encodeURIComponent(t.agent_key)}`)},onOpenComms:()=>g(t.agent_key,{infoTab:"communication"}),onOpenAccess:()=>g(t.agent_key,{infoTab:"access"}),onOpenBrain:()=>m(t.agent_key),onSetupBrain:()=>(0,O.Et)({agentKey:t.agent_key,agentName:t.name}),onDeactivate:()=>{!1!==t.is_active&&(0,w.$G)(t.agent_key,!1).then(()=>(R.oR.success(P.Ql.DEACTIVATE.userMessage),q.reload())).catch(()=>{R.oR.error(P.e7.DEACTIVATE_FAILED.userMessage)})},onFire:()=>f(t.agent_key),onAssignmentsChanged:()=>void q.reload()}),[g,f,m,e]),v=(0,p.useCallback)(e=>{var n;n=e.agent_key,W.has(n)||(W.add(n),K.add(n),z||(z=setTimeout(()=>{z=null;let e=[...K];K.clear(),0!==e.length&&D.cp.getAgentBrainStatusBatch(e).then(t=>{let n=new Set;for(let e of t)n.add(e.agentId),Q.set(e.agentId,!!e.brainId);for(let t of e)n.has(t)||Q.set(t,!1);Y()}).catch(()=>{for(let t of e)W.delete(t)})},0)));let a=h.Ru.has(e.agent_key);return{menuActions:_(e),nonGeneralCampaigns:d,teams:u,onSelectTeam:(e,t)=>y(e,t),isFavorite:i.has(e.id),onToggleFavorite:()=>void s(e),canFavorite:!0,showAccess:(0,l.Rp)(e,a),hasBrain:Q.get(e.agent_key)??!1,fireLabel:"manager"===e.level?"Remove manager":"Fire employee",isSystemLikeAgent:a,canRename:t.canEditAgent(e),canDeactivate:t.canEditAgent(e),canMoveTeam:t.canMoveAgentBetweenTeams(),canFireAgent:t.canFireAgent(),canManageCampaigns:t.canEditAgent(e)}},[i,_,d,t,y,u,s]);return{openAgent:g,getMenuActions:_,getAgentMenuContext:v,handleRename:(0,p.useCallback)(async(e,t)=>{try{await (0,w.M$)(e,t),R.oR.success(P.Ql.RENAME.userMessage),await q.reload()}catch(e){throw R.oR.error(P.e7.RENAME_FAILED.userMessage),e}},[]),favoriteIds:i,nonGeneralCampaigns:d,teamOptions:u}}var X=n(77130),Z=n(79197),ee=n(37147),et=n(85691),en=n(94997),ea=n(48587),ei=n(10433),es=n(37644),er=n(34945);function eo(){let e=(0,B.usePathname)(),t=(0,B.useRouter)(),n=(0,B.useSearchParams)(),s=(0,N.RX)(e=>e.activeOrgId),r=n.get("agent"),o=n.get("session"),l=n.get("hire"),c=n.get("hireFilter"),d=n.get("inject_awareness"),u=n.get("prompt"),m=function({activeOrgId:e,pathname:t,router:n,searchParams:a,selectedAgentKeyFromUrl:i,selectedSessionIdFromUrl:s}){let[r,o]=(0,p.useState)([]),[l,c]=(0,p.useState)(!0),[d,u]=(0,p.useState)(null),[m,g]=(0,p.useState)(null),[f,y]=(0,p.useState)(null),[h,_]=(0,p.useState)([]),[v,b]=(0,p.useState)("card"),[k,C]=(0,p.useState)(!1),I=(0,p.useRef)(!1),S=(0,p.useRef)(0),$=(0,p.useRef)(!1),A=(0,p.useRef)(null),T=(0,p.useRef)(i),E=(0,p.useRef)(a);E.current=a;let P=r.find(e=>e.id===d)??r.find(e=>"vibey"===e.agent_key)??r[0]??null,x=P?.agent_key??"",M=P?.config?.model_id||"auto",B=(0,p.useCallback)(e=>{g(t=>{let n="function"==typeof e?e(t):e;return null!=n&&(I.current=!1),n})},[]),R=(0,p.useCallback)(()=>{I.current=!0},[]),D=(0,p.useCallback)(async e=>{let t=++S.current;try{$.current&&(0,U.QO)("agents:list"),(0,ea.im)().then(e=>{t===S.current&&_(e)}).catch(()=>{});let n=await (0,U.Fe)("agents:list",w.rV,{ttlMs:6e4});if($.current=!0,t!==S.current)return;o(n);try{q.mutate(n)}catch{}u(t=>{let a=null;if(e){let t=n.find(t=>t.agent_key===e);t&&(a=t.id)}if(!a&&t&&n.some(e=>e.id===t)&&(a=t),!a)try{let e=localStorage.getItem("team-last-agent-key");if(e){let t=n.find(t=>t.agent_key===e);t&&(a=t.id)}}catch{}if(!a){let e=n.find(e=>"vibey"===e.agent_key);a=e?.id??n[0]?.id??null}return a})}finally{t===S.current&&c(!1)}},[]),O=(0,p.useCallback)((e,a)=>{let i=e&&e.trim().length>0?e:null,s=a&&a.trim().length>0?a:null,r=E.current,o=r.get("agent"),l=r.get("session");if(o===i&&l===s)return;let c=new URLSearchParams(r.toString());i?c.set("agent",i):c.delete("agent"),s?c.set("session",s):c.delete("session");let d=c.toString();n.replace(d?`${t}?${d}`:t,{scroll:!1})},[t,n]);(0,p.useEffect)(()=>{let e=window.matchMedia("(max-width: 767px)"),t=()=>C(e.matches);return t(),e.addEventListener("change",t),()=>e.removeEventListener("change",t)},[]),(0,p.useEffect)(()=>{let e=()=>b("chat");return window.addEventListener("mobile-team-back-to-chat",e),()=>window.removeEventListener("mobile-team-back-to-chat",e)}
2,[]),(0,p.useEffect)(()=>{let e=e=>y(e.detail);return window.addEventListener("mobile-team-session-title",e),()=>window.removeEventListener("mobile-team-session-title",e)},[]),(0,p.useEffect)(()=>{D(T.current??void 0)},[D]),(0,p.useEffect)(()=>{let t=(0,ei.U)(),n=!0,a=null;return(async()=>{let{data:{user:i}}=await t.auth.getUser();n&&i&&(a=t.channel(`team-agents-${i.id}`).on("postgres_changes",{event:"*",schema:"public",table:"agents_registry",filter:e?`org_id=eq.${e}`:`user_id=eq.${i.id}`},()=>{n&&D()}).subscribe())})(),()=>{n=!1,a&&t.removeChannel(a)}},[e,D]),(0,p.useEffect)(()=>{if(!i)return;let e=r.find(e=>e.agent_key===i);e&&u(t=>t===e.id?t:e.id)},[r,i]),(0,p.useEffect)(()=>{if(x)try{localStorage.setItem("team-last-agent-key",x)}catch{}},[x]);let L=(0,p.useRef)(O);return L.current=O,(0,p.useEffect)(()=>{let e=A.current;if((A.current=x||null,x)&&i){if(!e||e===x){if(i!==x)return;L.current(x,s);return}B(null),L.current(x,null)}},[x,i,s,B]),(0,p.useEffect)(()=>{if(x){if(!s){I.current=!1,B(null);return}I.current||B(e=>e===s?e:s)}},[x,s,B]),{agents:r,setAgents:o,loading:l,selectedId:d,setSelectedId:u,selectedSessionId:m,setSelectedSessionId:B,beginTeamSessionUrlDismiss:R,selectedSessionTitle:f,missions:h,mobileTeamView:v,setMobileTeamView:b,isMobile:k,selected:P,selectedAgentKey:x,selectedModelId:M,searchParamsRef:E,loadAgents:D,syncTeamQuery:O}}({activeOrgId:s,pathname:e,router:t,searchParams:n,selectedAgentKeyFromUrl:r,selectedSessionIdFromUrl:o}),g=function(e,t){let[n,a]=(0,p.useState)([]),[i,s]=(0,p.useState)([]),[r,o]=(0,p.useState)(!1),[l,c]=(0,p.useState)(!1),[d,u]=(0,p.useState)(null),[m,g]=(0,p.useState)(null),[f,y]=(0,p.useState)(null),h=(0,p.useMemo)(()=>n.filter(e=>{let t=e.config??{},n="string"==typeof t.system_kind?t.system_kind.toLowerCase():"",a=!0===t.isSystem;return!("general"===e.name.trim().toLowerCase()||"general"===n||a)}),[n]),_=(0,p.useMemo)(()=>{let e=n.find(e=>{let t=e.config??{},n="string"==typeof t.system_kind?t.system_kind.toLowerCase():"";return"general"===e.name.trim().toLowerCase()||"general"===n});return e?.id?String(e.id):void 0},[n]),v=(0,p.useMemo)(()=>(0,L.GR)(t),[t]);(0,p.useEffect)(()=>{let e=!1;return(0,U.Fe)(v,()=>(0,L.ge)({orgId:t}),{ttlMs:6e4}).then(t=>{e||(a(t),u(null))}).catch(()=>{e||(a([]),u("I couldn't load campaigns yet. Try again in a moment."))}),()=>{e=!0}},[t,v]);let b=(0,p.useCallback)(async()=>{try{(0,U.QO)(v);let e=await (0,U.Fe)(v,()=>(0,L.ge)({orgId:t}),{ttlMs:6e4});a(e),u(null)}catch{a([]),u("I couldn't load campaigns yet. Try again in a moment.")}},[t,v]);return(0,p.useEffect)(()=>{if(!e||0===h.length){s([]),o(!1);return}let n=!1;return o(!0),u(null),(0,L.eW)(e,{orgId:t}).then(e=>{if(n)return;let t=new Set(e);s(h.filter(e=>t.has(e.id)))}).catch(e=>{n||(s([]),u(e instanceof Error?e.message:"Failed to load campaign assignments"))}).finally(()=>{n||o(!1)}),()=>{n=!0}},[t,h,e]),{campaigns:n,assignedCampaigns:i,setAssignedCampaigns:s,campaignLoading:r,campaignActionLoading:l,setCampaignActionLoading:c,campaignError:d,setCampaignError:u,dragAgentId:m,setDragAgentId:g,dragOverAgentId:f,setDragOverAgentId:y,nonGeneralCampaigns:h,generalCampaignId:_,refreshCampaigns:b}}(m.selectedAgentKey,s),f=function(e){let[t,n]=(0,p.useState)(!1),[a,i]=(0,p.useState)(!1),[s,r]=(0,p.useState)(!1),[o,l]=(0,p.useState)(!1),[c,d]=(0,p.useState)(null),[u,m]=(0,p.useState)([]),[g,f]=(0,p.useState)([]),[y,h]=(0,p.useState)(!1),[_,v]=(0,p.useState)(null);return(0,p.useEffect)(()=>{e?(i(!0),d(null),D.cp.getAgentBrainStatus(e).then(e=>n(e.hasBrain)).catch(()=>n(!1)).finally(()=>i(!1))):n(!1)},[e]),(0,p.useEffect)(()=>{if(!e){m([]),v(null);return}h(!0),v(null),Promise.all([(0,U.Fe)(`agent-skills:${e}`,()=>(0,w.Ob)(e),{ttlMs:3e5}),(0,U.Fe)(`agent-workflows:${e}`,()=>(0,w.c6)(e),{ttlMs:3e5})]).then(([e,t])=>{m(e),f(t)}).catch(e=>v(e instanceof Error?e.message:"Failed to load skills")).finally(()=>h(!1))},[e]),{hasBrain:t,setHasBrain:n,brainLoading:a,showUpgradeModal:s,setShowUpgradeModal:r,checkoutLoading:o,setCheckoutLoading:l,brainError:c,setBrainError:d,agentSkills:u,agentWorkflows:g,skillsLoading:y,skillsError:_}}(m.selectedAgentKey),y=function(e){let[t,n]=(0,p.useState)([]),[s,r]=(0,p.useState)(ee.$2),[o,l]=(0,p.useState)(!1),[c,d]=(0,p.useState)(null),[u,m]=(0,p.useState)(!1),[g,f]=(0,p.useState)([]),[y,h]=(0,p.useState)(!1),[_,v]=(0,p.useState)(!1),[b,w]=(0,p.useState)(!1),[k,C]=(0,p.useState)(!1),[I,S]=(0,p.useState)(!1),[$,A]=(0,p.useState)(!1),[T,E]=(0,p.useState)(!1),[P,x]=(0,p.useState)("08:00"),[M,B]=(0,p.useState)(!1),[R,D]=(0,p.useState)(!1),[O,L]=(0,p.useState)({top:0,left:0,width:0}),[N,F]=(0,p.useState)("studio"),[j,G]=(0,p.useState)(!1),[q,V]=(0,p.useState)(!1),[Q,W]=(0,p.useState)(!1),[K,H]=(0,p.useState)({top:0,left:0,width:0}),[z,Y]=(0,p.useState)(null),J=(0,p.useRef)(null),X=(0,p.useRef)(null),Z=(0,p.useRef)(null),en=(0,p.useCallback)(async()=>{h(!0);try{let e=await i();f(e)}catch{f([])}finally{h(!1)}},[]);return(0,p.useLayoutEffect)(()=>{u&&Z.current&&H((0,et.d)(Z.current.getBoundingClientRect()))},[u]),(0,p.useLayoutEffect)(()=>
2{if(!R||!J.current)return;let e=J.current.getBoundingClientRect(),t=Math.max(e.width,112);L({top:e.bottom+4,left:(0,et.o)(e.left,t),width:t})},[R]),(0,p.useEffect)(()=>{e?.level==="system"&&(v(!1),w(!1))},[e?.level]),(0,p.useEffect)(()=>{let e=!1;return Promise.all([(0,U.Fe)("llm-models",ee.Qx,{ttlMs:3e5}),(0,U.Fe)("llm-models-policy",ee.vH,{ttlMs:3e5})]).then(([t,a])=>{e||(n(t),r(a))}).catch(()=>{e||(n([]),r(ee.$2))}),()=>{e=!0}},[]),(0,p.useEffect)(()=>{en()},[en]),(0,p.useEffect)(()=>{e&&"c_level"===e.level&&(0,a.backendGet)("/api/missions/profile/settings").then(e=>{let t=e.preferred_channel;"telegram"===t?F("telegram"):"slack"===t?F("slack"):F("studio"),E(e.daily_digest_enabled??!1),x(e.daily_digest_time??"08:00"),Y(e.public_agent_slug??null)}).catch(()=>null)},[e?.level,e?.id]),(0,p.useEffect)(()=>{e&&"c_level"!==e.level&&null===z&&(0,a.backendGet)("/api/missions/profile/settings").then(e=>Y(e.public_agent_slug??null)).catch(()=>null)},[e?.id]),(0,p.useEffect)(()=>{if(!u)return;let e=e=>{let t=e.target;!X.current||X.current.contains(t)||t.closest("[data-model-dropdown-portal]")||Z.current?.contains(t)||m(!1)};return document.addEventListener("mousedown",e,!0),()=>document.removeEventListener("mousedown",e,!0)},[u]),(0,p.useEffect)(()=>{if(!R)return;let e=e=>{e.target.closest("[data-dropdown]")||D(!1)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[R]),{modelOptions:t,modelPolicy:s,communicationSaving:o,setCommunicationSaving:l,communicationError:c,setCommunicationError:d,modelDropdownOpen:u,setModelDropdownOpen:m,channels:g,setChannels:f,channelsLoading:y,showTelegramSetup:_,setShowTelegramSetup:v,showSlackSetup:b,setShowSlackSetup:w,showReadyEmployees:k,setShowReadyEmployees:C,channelDisconnecting:I,setChannelDisconnecting:S,slackDisconnecting:$,setSlackDisconnecting:A,digestEnabled:T,setDigestEnabled:E,digestTime:P,setDigestTime:x,digestSaving:M,setDigestSaving:B,digestDropdownOpen:R,setDigestDropdownOpen:D,digestDropdownPos:O,preferredChannel:N,setPreferredChannel:F,channelSaving:j,setChannelSaving:G,agentInfoOpen:q,setAgentInfoOpen:V,campaignPanelOpen:Q,setCampaignPanelOpen:W,modelDropdownRef:X,modelDropdownBtnRef:Z,modelDropdownPos:K,digestDropdownBtnRef:J,loadChannels:en,userPublicSlug:z,setUserPublicSlug:Y}}(m.selected),_=function(e){let[t,n]=(0,p.useState)(!1),[a,i]=(0,p.useState)(null),[s,r]=(0,p.useState)(!1),[o,l]=(0,p.useState)(null),[c,d]=(0,p.useState)(null),[u,m]=(0,p.useState)(!1),[g,f]=(0,p.useState)({scope:"default"}),y=a??e;return(0,p.useEffect)(()=>{if(!t)return void i(null)},[t]),(0,p.useEffect)(()=>{let e=y?.level??"employee";("employee"!==e&&"manager"!==e||h.Ru.has(y?.agent_key??""))&&(n(!1),l(null))},[y?.level,y?.agent_key]),(0,p.useEffect)(()=>{if(!t||(f({scope:"default"}),d(null),!y?.agent_key))return;let e=!1;return m(!0),(0,en.RP)(y.agent_key).then(t=>{e||d(t?.total_memories??0)}).catch(()=>{e||d(0)}).finally(()=>{e||m(!1)}),()=>{e=!0}},[t,y?.agent_key]),{showFireConfirm:t,setShowFireConfirm:n,fireTargetAgent:a,setFireTargetAgent:i,fireAgent:y,firingEmployee:s,setFiringEmployee:r,fireError:o,setFireError:l,fireBrainTotal:c,fireBrainLoading:u,fireHandoff:g,setFireHandoff:f}}(m.selected),[v,b]=(0,p.useState)(!1),[k,C]=(0,p.useState)(""),[I,S]=(0,p.useState)(new Set),$=(0,p.useRef)({}),A=(0,p.useRef)(null),T=(0,p.useRef)(null);return!function({agents:e,hireFilterParam:t,hireFilterRef:n,hireParam:a,injectAwarenessParam:i,loading:s,pathname:r,promptParam:o,router:l,searchParamsRef:c,selectedAgentKeyFromUrl:d,setSelectedId:u,setSelectedSessionId:m,setShowReadyEmployees:g}){let f=(0,p.useRef)(!1),y=(0,p.useRef)(!1),h=(0,p.useRef)(!1);(0,p.useEffect)(()=>{if("true"!==i||f.current||s)return;let t=e.find(e=>"c_level"===e.level);t&&(f.current=!0,(async()=>{let e=(await (0,w.f2)().catch(()=>[])).filter(e=>null===e.read_at);if(0===e.length)return;let n=e.slice(0,50).map(e=>`- [${e.point_type}] ${e.content}`).join("\n"),a=await (0,es.qO)(t.agent_key);await (0,es.Cx)({conversation_id:a.id,content:`Awareness context injected from Mission Control notifications: 3${n} 4Acknowledge you loaded this context and continue naturally.`,suppressUserMessage:!0}
4).catch(()=>null),await (0,w.vd)().catch(()=>null)})().finally(()=>{let e=new URLSearchParams(c.current.toString());e.delete("inject_awareness");let t=e.toString();l.replace(`${r}${t?`?${t}`:""}`,{scroll:!1})}))},[i,s,e,r,l,c]),(0,p.useEffect)(()=>{if("true"===a&&!s){t&&(n.current=t),g(!0);let e=new URLSearchParams(c.current.toString());e.delete("hire"),e.delete("hireFilter");let a=e.toString();l.replace(`${r}${a?`?${a}`:""}`,{scroll:!1})}},[a,t,n,s,r,l,c,g]),(0,p.useEffect)(()=>{if(!o||s||h.current)return;let t=d||"vibey";if(!e.find(e=>e.agent_key===t))return;h.current=!0;let n=(0,er.uL)("team-pending-send-message");sessionStorage.setItem(n,JSON.stringify({agentKey:t,content:o}));let a=new URLSearchParams(c.current.toString());a.delete("prompt");let i=a.toString();l.replace(`${r}${i?`?${i}`:""}`,{scroll:!1})},[o,s,e,d,r,l,c]),(0,p.useEffect)(()=>{let t=e.find(e=>"c_level"===e.level);if(!t||!0!==(t.config??{}).needs_onboarding_chat||y.current)return;let n=!1;return(async()=>{let e=await (0,es.q5)({agent_id:t.agent_key,title:"Vibey Discovery"}).catch(()=>null);if(n)return;y.current=!0;let a=e?.id??null;if(!a)return;u(t.id),m(a);let i=new URLSearchParams(c.current.toString());i.set("agent",t.agent_key),i.set("session",a);let s=i.toString();l.replace(s?`${r}?${s}`:r,{scroll:!1}),await (0,w.dT)(t.agent_key).catch(()=>null);let o=(0,ei.U)(),{data:{user:d}}=await o.auth.getUser(),p="";if(d){let{data:e}=await o.from("profiles").select("full_name, company_name, industry, website, onboarding_data").eq("id",d.id).single();if(e){let t=e.onboarding_data??{},n=[e.full_name&&`Name: ${e.full_name}`,e.company_name&&`Company: ${e.company_name}`,e.industry&&`Industry: ${e.industry}`,e.website&&`Website: ${e.website}`,t.role&&`Role: ${t.role}`].filter(Boolean);n.length>0&&(p=` 5${n.join("\n")} 6`)}}await (0,es.Cx)({conversation_id:a,content:`Onboarding: First conversation after user signed up. Here is what we know from signup:${p} 7Use your onboarding-discovery skill. Start with DEEP online research - scrape their website, search for the company, check LinkedIn, social presence, competitors. Build a complete picture before your first message. The user will wait. Then run the discovery protocol.`,suppressUserMessage:!0}).catch(()=>null)})(),()=>{n=!0}},[e,r,l,c,u,m])}({agents:m.agents,hireFilterParam:c,hireFilterRef:T,hireParam:l,injectAwarenessParam:d,loading:m.loading,pathname:e,promptParam:u,router:t,searchParamsRef:m.searchParamsRef,selectedAgentKeyFromUrl:r,setSelectedId:m.setSelectedId,setSelectedSessionId:m.setSelectedSessionId,setShowReadyEmployees:y.setShowReadyEmployees}),{activeOrgId:s,agents:m.agents,setAgents:m.setAgents,loading:m.loading,selectedId:m.selectedId,setSelectedId:m.setSelectedId,selectedSessionId:m.selectedSessionId,setSelectedSessionId:m.setSelectedSessionId,beginTeamSessionUrlDismiss:m.beginTeamSessionUrlDismiss,selectedSessionTitle:m.selectedSessionTitle,hasBrain:f.hasBrain,setHasBrain:f.setHasBrain,brainLoading:f.brainLoading,showUpgradeModal:f.showUpgradeModal,setShowUpgradeModal:f.setShowUpgradeModal,checkoutLoading:f.checkoutLoading,setCheckoutLoading:f.setCheckoutLoading,brainError:f.brainError,setBrainError:f.setBrainError,editingName:v,setEditingName:b,nameValue:k,setNameValue:C,missions:m.missions,agentSkills:f.agentSkills,agentWorkflows:f.agentWorkflows,skillsLoading:f.skillsLoading,skillsError:f.skillsError,modelOptions:y.modelOptions,modelPolicy:y.modelPolicy,communicationSaving:y.communicationSaving,setCommunicationSaving:y.setCommunicationSaving,communicationError:y.communicationError,setCommunicationError:y.setCommunicationError,modelDropdownOpen:y.modelDropdownOpen,setModelDropdownOpen:y.setModelDropdownOpen,channels:y.channels,setChannels:y.setChannels,channelsLoading:y.channelsLoading,showTelegramSetup:y.showTelegramSetup,setShowTelegramSetup:y.setShowTelegramSetup,showSlackSetup:y.showSlackSetup,setShowSlackSetup:y.setShowSlackSetup,showReadyEmployees:y.showReadyEmployees,setShowReadyEmployees:y.setShowReadyEmployees,channelDisconnecting:y.channelDisconnecting,setChannelDisconnecting:y.setChannelDisconnecting,slackDisconnecting:y.slackDisconnecting,setSlackDisconnecting:y.setSlackDisconnecting,generatingAvatarIds:I,setGeneratingAvatarIds:S,mobileTeamView:m.mobileTeamView,setMobileTeamView:m.setMobileTeamView,isMobile:m.isMobile,campaigns:g.campaigns,assignedCampaigns:g.assignedCampaigns,setAssignedCampaigns:g.setAssignedCampaigns,campaignLoading:g.campaignLoading,campaignActionLoading:g.campaignActionLoading,setCampaignActionLoading:g.setCampaignActionLoading,campaignError:g.campaignError,setCampaignError:g.setCampaignError,dragAgentId:g.dragAgentId,setDragAgentId:g.setDragAgentId,dragOverAgentId:g.dragOverAgentId,setDragOverAgentId:g.setDragOverAgentId,showFireConfirm:_.showFireConfirm,setShowFireConfirm:_.setShowFireConfirm,fireTargetAgent:_.fireTargetAgent,setFireTargetAgent:_.setFireTargetAgent,fireAgent:_.fireAgent,firingEmployee:_.firingEmployee,setFiringEmployee:_.setFiringEmployee,fireError:_.fireError,setFireError:_.setFireError,fireBrainTotal:_.fireBrainTotal,fireBrainLoading:_.fireBrainLoading,fireHandoff:_.fireHandoff,setFireHandoff:_.setFireHandoff,digestEnabled:y.digestEnabled,setDigestEnabled:y.setDigestEnabled,digestTime:y.digestTime,setDigestTime:y.setDigestTime,digestSaving:y.digestSaving,setDigestSaving:y.setDigestSaving,digestDropdownOpen:y.digestDropdownOpen,setDigestDropdownOpen:y.setDigestDropdownOpen,digestDropdownPos:y.digestDropdownPos,preferredChannel:y.preferredChannel,setPreferredChannel:y.setPreferredChannel,channelSaving:y.channelSaving,setChannelSaving:y.setChannelSaving,roleLabelRefs:$,carouselRef:A,agentInfoOpen:y.agentInfoOpen,setAgentInfoOpen:y.setAgentInfoOpen,campaignPanelOpen:y.campaignPanelOpen,setCampaignPanelOpen:y.setCampaignPanelOpen,modelDropdownRef:y.modelDropdownRef,modelDropdownBtnRef:y.modelDropdownBtnRef,modelDropdownPos:y.modelDropdownPos,digestDropdownBtnRef:y.digestDropdownBtnRef,selected:m.selected,selectedAgentKey:m.selectedAgentKey,selectedModelId:m.selectedModelId,hireFilterParam:c,hireFilterRef:T,nonGeneralCampaigns:g.nonGeneralCampaigns,generalCampaignId:g.generalCampaignId,loadAgents:m.loadAgents,loadChannels:y.loadChannels,syncTeamQuery:m.syncTeamQuery,refreshCampaigns:g.refreshCampaigns,userPublicSlug:y.userPublicSlug,setUserPublicSlug:y.setUserPublicSlug}}function el(e,t,n){let a=e?.level||"employee",i="employee"===a,s="manager"===a,r=h.Ru.has(e?.agent_key??""),o=e?.config?.style_description,l=h.Zt[e?.status??"offline"]??"Offline",c=e?.stats??{},d=c.missions_scored??0,u=c.overall??0,m=e?.agent_key??"",g=(0,p.useMemo)(()=>n.filter(e=>e.assigned_agent_key===m||e.current_agent_key===m),[m,n]),f=g.filter(e=>"todo"===e.status||"inbox"===e.status).length,y=g.filter(e=>["planning","in_progress","review"].includes(e.status)).length,_=g.filter(e=>"blocked"===e.status).length,v=g.filter(e=>"done"===e.status),b=g.filter(e=>"failed"===e.status||"error"===e.status),w=v.length,k=b.length,C=w+k>0?Math.round(w/(w+k)*100):null,I=new Date,S=new Date(I.getFullYear(),I.getMonth(),1).toISOString(),$=v.filter(e=>e.completed_at&&e.completed_at>=S).length,A=(0,p.useMemo)(()=>{let e=g.filter(e=>null!=e.subtask_total&&e.subtask_total>0);return 0===e.length?null:Math.round(e.reduce((e,t)=>
7e+(t.subtask_done??0)/t.subtask_total,0)/e.length*100)},[g]),T=e?.config?.last_active??c.last_scored_at??e?.updated_at,E=T?(()=>{let e=Math.floor((Date.now()-new Date(T).getTime())/6e4);if(e<2)return"just now";if(e<60)return`${e}m ago`;let t=Math.floor(e/60);return t<24?`${t}h ago`:`${Math.floor(t/24)}d ago`})():null,P=e?.status==="working"||e?.status==="online"?l:E,x=t.filter(e=>"system"!==e.level),M=x.filter(e=>"c_level"===e.level).length,B=x.filter(e=>"manager"===e.level).length,R=x.filter(e=>!e.level||"employee"===e.level).length;return{level:a,isSelectedEmployee:i,isSelectedManager:s,isSystemLikeAgent:r,isSelectedRemovable:(i||s)&&!r,bio:o,statusLabel:l,stats:c,overall:u,hasStats:d>0,metrics:[{key:"quality",label:"Quality"},{key:"reliability",label:"Reliable"},{key:"intent_alignment",label:"Intent"},{key:"craft",label:"Craft"},{key:"originality",label:"Original"},{key:"brand_coherence",label:"Brand"},{key:"completeness",label:"Complete"}],overallColor:u>=8||u>=6?"text-status-emerald":u>=4?"text-status-amber":"text-status-red",todoCount:f,activeCount:y,blockedCount:_,totalCompleted:w,completedThisMonth:$,successRate:C,avgCompletionRate:A,missionsScored:d,lastActiveLabel:E,statusBadgeText:P,cLevelCount:M,managerCount:B,employeeCount:R,activeMembersCount:x.filter(e=>"online"===e.status||"working"===e.status).length,idleMembersCount:x.filter(e=>"idle"===e.status).length}}var ec=n(85489);function ed(e){let t,n,a,i,s,r,o,l,m,g,f=(t=(0,p.useCallback)(async t=>{if(e.selectedAgentKey){e.setCommunicationSaving(!0),e.setCommunicationError(null);try{let n=await (0,w.fI)(e.selectedAgentKey,{model_id:t});e.setAgents(t=>t.map(t=>t.agent_key===e.selectedAgentKey?{...t,config:n.config}:t))}
7catch(t){I("communication_model_save_failed",t,{agentKey:e.selectedAgentKey}),e.setCommunicationError(t instanceof Error?t.message:"Failed to save model")}finally{e.setCommunicationSaving(!1)}}},[e]),n=(0,p.useCallback)(async n=>{e.selectedAgentKey&&(e.setModelDropdownOpen(!1),await t(n))},[e,t]),a=(0,p.useCallback)(async t=>{if(e.selectedAgentKey){e.setCommunicationSaving(!0),e.setCommunicationError(null);try{await (0,w.fI)(e.selectedAgentKey,{voice_name:t})}catch(t){e.setCommunicationError(t instanceof Error?t.message:"Failed to save voice")}finally{e.setCommunicationSaving(!1)}}},[e]),{handleCommunicationModelChange:t,handleCommunicationStrategyChange:n,handleVoiceChange:a,handleCommunicationStyleChange:(0,p.useCallback)(async t=>{if(e.selectedAgentKey){e.setCommunicationSaving(!0),e.setCommunicationError(null);try{let n=await (0,w.fI)(e.selectedAgentKey,{communication_style:t});e.setAgents(t=>t.map(t=>t.agent_key===e.selectedAgentKey?{...t,config:n.config}:t))}catch(t){e.setCommunicationError(t instanceof Error?t.message:"Failed to save style")}finally{e.setCommunicationSaving(!1)}}},[e]),handleAddBrain:(0,p.useCallback)(async()=>{if(e.selectedAgentKey){e.setCheckoutLoading(!0),e.setBrainError(null);try{let t=await D.cp.createAgentBrainCheckout(e.selectedAgentKey,`${window.location.pathname}${window.location.search}`);if(t.url){window.location.href=t.url;return}e.setHasBrain(!0),e.setShowUpgradeModal(!1)}catch(t){e.setBrainError(t instanceof Error?t.message:"Failed to activate Agent Brain")}finally{e.setCheckoutLoading(!1)}}},[e])}),y=(i=(0,p.useCallback)(async(t,n)=>{await (0,w.M$)(t,n),await e.loadAgents()},[e]),s=(0,p.useCallback)(async()=>{let t=e.nameValue.trim();e.selected&&t&&t!==e.selected.name&&await i(e.selected.agent_key,t),e.setEditingName(!1)},[e,i]),{handleRename:i,handleNameSave:s,handleNameClick:(0,p.useCallback)(()=>{e.selected&&(e.setNameValue(e.selected.name),e.setEditingName(!0))},[e]),handleGeneratePortrait:(0,p.useCallback)(async()=>{var t;let n,a,i,s,r;if(!e.selected||e.generatingAvatarIds.has(e.selected.id))return;let o=e.selected.id,l=e.selected.role||"team member",m=e.selected.config?.style_description||"",p=(t=e.selected.name,a=u((n=c[function(e){let t=e.toLowerCase();for(let[e,n]of Object.entries(d))if(n.some(e=>t.includes(e)))return e;return"creative"}(l)]).wardrobe),i=u(n.settings),s=u(n.styles),r=m?` ${m}.`:"",`${s} Portrait of ${t}, a ${l} in their early 30s.${r} Wearing ${a}. ${i}. Natural confident expression. Upper body only, chest-up portrait, no legs.`);e.setGeneratingAvatarIds(e=>new Set(e).add(o));try{await (0,ec.VP)({prompt:p,aspect_ratio:"1:1",category:"agent-avatar",tags:["ai-generated","agent-portrait"]},{onComplete:t=>{t.url&&(e.setAgents(e=>e.map(e=>e.id===o?{...e,image_url:t.url}:e)),(0,w.KJ)(e.selected.agent_key,t.url).catch(()=>null)),e.setGeneratingAvatarIds(e=>{let t=new Set(e);return t.delete(o),t})},onError:()=>{e.setGeneratingAvatarIds(e=>{let t=new Set(e);return t.delete(o),t})}})}catch{e.setGeneratingAvatarIds(e=>{let t=new Set(e);return t.delete(o),t})}},[e])}),_=(r=(0,p.useCallback)(async t=>{let n=new Set(await (0,L.eW)(t,{orgId:e.activeOrgId})),a=e.nonGeneralCampaigns.filter(e=>n.has(e.id));e.setAssignedCampaigns(a)},[e]),o=(0,p.useCallback)(async t=>{if(e.selectedAgentKey&&t){e.setCampaignActionLoading(!0),e.setCampaignError(null);try{await (0,L._T)(t,e.selectedAgentKey,{orgId:e.activeOrgId}),await r(e.selectedAgentKey)}catch(t){e.setCampaignError(t instanceof Error?t.message:"Failed to assign campaign")}finally{e.setCampaignActionLoading(!1)}}},[e,r]),{handleAssignCampaign:o,handleUnassignCampaign:(0,p.useCallback)(async t=>{if(e.selectedAgentKey){if(h.iz.has(e.selectedAgentKey))return void e.setCampaignError("Vibey and Atlas are always assigned to every campaign.");e.setCampaignActionLoading(!0),e.setCampaignError(null);try{await (0,L.SZ)(t,e.selectedAgentKey,{orgId:e.activeOrgId}),await r(e.selectedAgentKey)}catch(t){e.setCampaignError(t instanceof Error?t.message:"Failed to unassign campaign")}finally{e.setCampaignActionLoading(!1)}}},[e,r]),refreshAssignmentsForAgent:(0,p.useCallback)(async t=>{e.selectedAgentKey===t&&await r(t)},[e.selectedAgentKey,r])}),v=(l=(0,p.useCallback)(async()=>{let t=e.fireAgent??e.selected;if(!t||h.Ru.has(t.agent_key))return;let n=t.level??"employee";if("employee"===n||"manager"===n){e.setFiringEmployee(!0),e.setFireError(null);try{let a=(e.fireBrainTotal??0)>0?e.fireHandoff:null;await (0,w.TJ)(t.agent_key,a),e.setShowFireConfirm(!1),e.setFireTargetAgent(null),e.syncTeamQuery(null,null),R.oR.success((0,P.GL)("manager"===n)),await e.loadAgents()}catch(n){let t=n instanceof Error?n.message:P.e7.FIRE_FAILED.userMessage;e.setFireError(t),R.oR.error(P.e7.FIRE_FAILED.userMessage)}
7finally{e.setFiringEmployee(!1)}}},[e]),m=(0,p.useCallback)(t=>{let n=e.carouselRef.current;n&&n.scrollBy({left:t.left??0,top:t.top??0,behavior:"smooth"})},[e.carouselRef]),g=(0,p.useCallback)(t=>{let n=e.carouselRef.current;!n||Math.abs(t.deltaY)<=Math.abs(t.deltaX)||(t.preventDefault(),n.scrollBy({left:t.deltaY,top:0,behavior:"auto"}))},[e.carouselRef]),{handleFireEmployee:l,scrollCarouselBy:m,handleCarouselWheel:g,handleSessionChange:(0,p.useCallback)(t=>{null==t&&e.beginTeamSessionUrlDismiss(),e.setSelectedSessionId(t),e.syncTeamQuery(e.selectedAgentKey||null,t)},[e.beginTeamSessionUrlDismiss,e.setSelectedSessionId,e.syncTeamQuery,e.selectedAgentKey]),handleNavigateToConversation:(0,p.useCallback)(t=>{let n=e.agents.find(e=>e.agent_key===t.agentKey);n&&e.setSelectedId(n.id),e.setSelectedSessionId(t.conversationId),e.syncTeamQuery(t.agentKey||null,t.conversationId),e.setAgentInfoOpen(!1),e.setCampaignPanelOpen(!1),t.messageId&&window.dispatchEvent(new CustomEvent("team-scroll-to-message",{detail:t.messageId}))},[e.agents,e.setSelectedId,e.setSelectedSessionId,e.syncTeamQuery,e.setAgentInfoOpen,e.setCampaignPanelOpen])});return{...f,...y,..._,...v}}function eu(e){return(0,w.Ew)()?.find(t=>t.agent_key===e)??null}function em(e,t=!0){let[n,a]=(0,p.useState)(()=>t?eu(e):null),[i,s]=(0,p.useState)(()=>t&&!eu(e)),[r,o]=(0,p.useState)(null);return(0,p.useEffect)(()=>{if(!t||!e){a(null),s(!1),o(null);return}let n=!1,i=eu(e);return i?(a(i),s(!1)):s(!0),(0,w.rV)().then(t=>{n||(o(null),a(t.find(t=>t.agent_key===e)??null))}).catch(e=>{n||(a(i),o(e instanceof Error?e.message:"Failed to load agent"))}).finally(()=>{n||s(!1)}),()=>{n=!0}},[e,t]),{agent:n,loading:i,error:r}}var ep=n(26792),eg=n(53708),ef=n(71568);let ey=0,eh=null,e_=!1,ev=null,eb=[],ew=null;function ek(){if(ew&&(clearTimeout(ew),ew=null),ev&&eb.length>0){for(let e of eb)ev.removeChannel(e);eb.length=0}ev=null}function eC(e,t){ew&&clearTimeout(ew),ew=setTimeout(()=>{ew=null,eI(e,t)},450)}async function eI(e,t){return eh||(eh=(async()=>{let n=!e_&&0===t().missions.length;n&&e({loading:!0});try{let[t,n,a]=await Promise.all([(0,ea.im)(),(0,eg.ge)(),(0,w.rV)()]);e({missions:t,campaigns:n,agents:a,loadError:null})}catch{e({loadError:"Failed to load mission control data."})}finally{n&&e({loading:!1}),e_=!0,eh=null}})())}let eS=(0,ep.v)((e,t)=>({missions:[],campaigns:[],agents:[],loading:!0,loadError:null,refresh:async()=>eI(e,t),startPolling:()=>{if(1===(ey+=1)){let n;eI(e,t),ek(),n=ev=(0,ei.U)(),(async()=>{let{data:{user:a}}=await n.auth.getUser();if(!a||ev!==n)return;let i=a.id,s=ef.R.getState().activeOrgId;if(s){let a=n.channel(`mission-dashboard-org-missions-${s}`).on("postgres_changes",{event:"*",schema:"public",table:"missions",filter:`org_id=eq.${s}`},()=>eC(e,t)).subscribe();eb.push(a);let i=n.channel(`mission-dashboard-org-agents-${s}`).on("postgres_changes",{event:"*",schema:"public",table:"agents_registry",filter:`org_id=eq.${s}`},()=>eC(e,t)).subscribe();eb.push(i)}else{let a=n.channel(`mission-dashboard-missions-${i}`).on("postgres_changes",{event:"*",schema:"public",table:"missions",filter:`user_id=eq.${i}`},()=>eC(e,t)).subscribe();eb.push(a);let s=n.channel(`mission-dashboard-agents-${i}`).on("postgres_changes",{event:"*",schema:"public",table:"agents_registry",filter:`user_id=eq.${i}`},()=>eC(e,t)).subscribe();for(let a of(eb.push(s),(await (0,eg.ge)().catch(()=>[])).filter(e=>String(e.user_id)!==i).map(e=>String(e.id)))){let i=n.channel(`mission-dashboard-shared-${a}`).on("postgres_changes",{event:"*",schema:"public",table:"missions",filter:`campaign_id=eq.${a}`},()=>eC(e,t)).subscribe();eb.push(i)}}})()}},stopPolling:()=>{0===(ey=Math.max(0,ey-1))&&ek()}}));var e$=n(42700)},42700:(e,t,n)=>{n.d(t,{C:()=>s});var a=n(26792),i=n(65794);let s=(0,a.v)(e=>({focusedAgent:null,page:"agents",skillsContext:null,agentsContext:null,setFocusedAgent:(t,n,a=null)=>e(e=>{let s;return{focusedAgent:t?(s=t.config??{},{agent_key:t.agent_key,name:t.name,role:t.role??null,level:t.level??null,specialty:t.specialty??null,capability_domain:"string"==typeof s.capability_domain?s.capability_domain:null,editable:!(0,i.a)(t.agent_key)}):null,page:n,skillsContext:"skills"===n?a:null,agentsContext:"agents"===n?e.agentsContext:null}}),setSkillsContext:t=>e({skillsContext:t}),setAgentsContext:t=>e({agentsContext:t}),setPage:t=>e(e=>({page:t,skillsContext:"skills"===t?e.skillsContext:null,agentsContext:"agents"===t?e.agentsContext:null})),clearFocus:()=>e({focusedAgent:null,skillsContext:null,agentsContext:null})}))},43082:(e,t,n)=>{n.d(t,{$Q:()=>g,Cq:()=>_,Cx:()=>I,DR:()=>y,Eb:()=>w,Fq:()=>v,HA:()=>m,If:()=>c,Wr:()=>b,X5:()=>f,bF:()=>h,hO:()=>l,id:()=>C,lj:()=>d,o7:()=>S,pC:()=>k,q5:()=>o,qO:()=>u,vv:()=>i,xT:()=>p,zG:()=>r});let a=null;function i(e){a=e}function s(){if(!a)throw Error("Chat runtime operations are not configured");return a}let r=(...e)=>s().clearConversationTeamDraft(...e),o=(...e)=>s().createNewConversation(...e),l=(...e)=>s().duplicateConversation(...e),c=(...e)=>s().fetchLatestMessagesWindow(...e),d=(...e)=>s().fetchMessages(...e),u=(...e)=>s().getOrCreateAgentConversation(...e),m=(...e)=>
7s().isStreamActive(...e),p=(...e)=>s().loadEarlierMessages(...e),g=(...e)=>s().mergeMessagesPreservingOrderedBlocks(...e),f=(...e)=>s().needsStreamRecovery(...e),y=(...e)=>s().patchMessageMetadata(...e),h=(...e)=>s().prefetchConversationMessages(...e),_=(...e)=>s().recoverConversation(...e),v=(...e)=>s().recoverStalledConversation(...e),b=(...e)=>s().requestStopStream(...e),w=(...e)=>s().resendLastUserMessageStreaming(...e),k=(...e)=>s().seedConversationStatus(...e),C=(...e)=>s().selectConversation(...e),I=(...e)=>s().sendMessageStreaming(...e),S=(...e)=>s().suggestConversationTitle(...e)},44352:(e,t,n)=>{n.d(t,{Rp:()=>s,T6:()=>i,rQ:()=>r});var a=n(56900);function i(e){return"info"===e||"skills"===e||"communication"===e||"access"===e}function s(e,t){return!!e&&("system"!==e.level&&!t||"vibey"===e.agent_key||a.Kl.has(e.agent_key))}function r(e,t){if(t||"system"===e.level)return!1;let n=e.level||"employee";return"manager"===n||"employee"===n||"c_level"===n}},47599:(e,t,n)=>{n.d(t,{q:()=>a});let a={QUEUED:"Queued",NEEDS_ATTENTION:"Needs attention",RETRY_NEEDED:"Retry needed",PAUSED:"Paused",LEGACY_REVIEW_REQUIRED:"A queued message from an earlier version is back in your draft. Review it before sending.",ROUTING_IMMUTABLE:"The destination is fixed for this queued message. Remove it and queue a new message to change destinations.",SEE_MORE:"See more",SEE_LESS:"See less"}},47694:(e,t,n)=>{n.d(t,{v:()=>l});var a=n(48647),i=n(10433);let s=new Set(["campaign_capability","vibey_backend"]);function r(e,t){if(s.has(e))return t?`Working on ${t.replace(/[_-]+/g," ").trim()}`:"Working on artifact";switch(e){case"web_search":return"Researching your market";case"web_fetch":return"Pulling in reference material";case"read":return"Scanning workspace for context";case"exec":return"Running a command";case"write":return"Writing output";case"edit":return"Editing content";case"wait":return"Waiting for results";case"process":return"Managing background process";case"browser":return"Reviewing a live page";case"image":return"Analyzing an image";case"nano-banana-pro":return"Generating a visual";case"tts":return"Creating audio";case"message":return"Sending a message";default:return`Running ${(e||"tool").replace(/[_-]+/g," ").trim()}`}}function o(e){if(!(!e||"object"!=typeof e||Array.isArray(e)))return e}function l(e){let t=(0,a.useMemo)(()=>o(e?.execution_state),[e?.execution_state]),n=!!e?.id&&"in_progress"===e.status,[s,l]=(0,a.useState)([]),[c,d]=(0,a.useState)(null),[u,m]=(0,a.useState)(null),[p,g]=(0,a.useState)(!1),f=(0,a.useRef)({}),y=(0,a.useRef)(null),h=(0,a.useMemo)(()=>JSON.stringify(e?.execution_state??null),[e?.execution_state]);(0,a.useEffect)(()=>{let t=e?.id??null;if(y.current!==t&&(y.current=t,f.current={},d(null),m(null),g(!1)),!t)return void l([]);let n=o(e?.execution_state),a=function(e){if(!e)return[];let t=Array.isArray(e.completed_actions)?e.completed_actions:[],n=[];for(let e=0;e<t.length;e++){let a=t[e],i="string"==typeof a.action?a.action:"tool",s="string"==typeof a.title?a.title:`row-${e}`,o="string"==typeof a.toolAction?a.toolAction:void 0,l="string"==typeof a.label?a.label:r(i,o),c="failed"===a.state?"failed":"complete",d="number"==typeof a.startedAt?a.startedAt:Date.now()-100*e,u="string"==typeof a.endedAt?new Date(a.endedAt).getTime():void 0;n.push({type:"tool",id:`tool-${s}`,name:i,label:l,...o?{action:o}:{}
7,state:c,startedAt:d,...null!=u?{endedAt:u}:{}})}let a=e.current_tool;if(a&&"streaming"===e.execution_status){let e="string"==typeof a.name?a.name:"tool",t="string"==typeof a.action?a.action:void 0,i="string"==typeof a.label?a.label:r(e,t),s="number"==typeof a.startedAt?a.startedAt:Date.now();n.push({type:"tool",id:`tool-current-${e}-${s}`,name:e,label:i,...t?{action:t}:{},state:"active",startedAt:s})}return n}(n),i=f.current;l(a.map(e=>{let t=i[e.id];return t?.length?{...e,progress:[...t]}:e})),(n?.execution_status==="complete"||n?.execution_status==="failed")&&g(!0)},[e?.id,h]);let _=!p&&(e?.status==="in_progress"&&t?.execution_status==="streaming"||s.some(e=>"active"===e.state));return(0,a.useEffect)(()=>{if(!n||!e?.id)return;let t=(0,i.U)(),a=`mission-exec:${e.id}`,s=t.channel(a),o=(e,t)=>{s.on("broadcast",{event:e},e=>{t(function(e){if(e&&"object"==typeof e&&"payload"in e){let t=e.payload;if(t&&"object"==typeof t&&!Array.isArray(t))return t}return e&&"object"==typeof e&&!Array.isArray(e)?e:{}}(e))})};return o("tool_start",e=>{let t=String(e.name??"tool"),n=String(e.label??r(t)),a="string"==typeof e.action?e.action:void 0,i="string"==typeof e.tool_call_id?e.tool_call_id:void 0,s=i?`tool-${i}`:`tool-live-${t}-${Date.now()}`;g(!1),d(null),l(e=>{let r=e;return(i&&(r=e.filter(e=>!("tool"===e.type&&"active"===e.state&&e.id.startsWith("tool-current-")&&e.name===t))),r.some(e=>e.id===s))?r:[...r,{type:"tool",id:s,name:t,label:n,...a?{action:a}:{},state:"active",startedAt:Date.now(),...f.current[s]?.length?{progress:[...f.current[s]]}:{}}]})}),o("tool_update",e=>{let t=String(e.detail??""),n="string"==typeof e.tool_call_id?e.tool_call_id:void 0,a="string"==typeof e.name?e.name:"tool",i=n?`tool-${n}`:null,s={id:`prog-${Date.now()}`,detail:t,timestamp:Date.now()};l(e=>{let t=!1,n=e.map(e=>{if("tool"!==e.type||(null==i||e.id!==i)&&(null!=i||"active"!==e.state||e.name!==a))return e;t=!0;let n=[...e.progress??[],s];return f.current[e.id]=n,{...e,progress:n}});if(!t&&null!=i){let e=[...f.current[i]??[],s];f.current[i]=e}return t?n:e})}),o("tool_done",e=>{let t="string"==typeof e.tool_call_id?e.tool_call_id:void 0,n=String(e.name??"tool"),a=t?`tool-${t}`:null,i="failed"===e.status;l(e=>e.map(e=>"tool"!==e.type||(null==a||e.id!==a)&&(null!=a||"active"!==e.state||e.name!==n)?e:{...e,state:i?"failed":"complete",endedAt:Date.now()}))}),o("thinking_delta",e=>{let t="string"==typeof e.delta?e.delta:"",n="string"==typeof e.text?e.text:"";(n||t)&&d(e=>{let a=n||(e?.content??"")+t;return{type:"thinking_transcript",id:e?.id??`thinking-${Date.now()}`,content:a,state:"active"}})}),o("assistant_delta",e=>{let t="string"==typeof e.delta?e.delta:"";t&&m(e=>({type:"text",id:e?.id??`assistant-${Date.now()}`,content:(e?.content??"")+t}))}),o("exec_complete",()=>{g(!0),d(e=>e?{...e,state:"complete"}:null),l(e=>e.map(e=>"tool"===e.type&&"active"===e.state?{...e,state:"complete",endedAt:Date.now()}:e))}),o("exec_failed",()=>{g(!0),d(e=>e?{...e,state:"complete"}:null),l(e=>e.map(e=>"tool"===e.type&&"active"===e.state?{...e,state:"failed",endedAt:Date.now()}:e))}),s.subscribe(),()=>{t.removeChannel(s)}},[n,e?.id]),{blocks:(0,a.useMemo)(()=>{let e=[...s];return c&&c.content?.trim()&&e.push(c),u&&u.content.trim()&&e.push(u),e},[s,c,u]),isStreaming:_}}},47866:(e,t,n)=>{n.d(t,{z:()=>a});function a(e){let t=e.computed_style;return["<mentioned-element>",`presentation_id: ${e.presentation_id}`,`slide_index: ${e.slide_index??"unknown"}`,`anchor_id: ${e.anchor_id??"none"}`,`source_file: ${e.source_file??"unknown"}`,`source_hint: ${e.source_hint??"none"}`,`dom_path: ${e.dom_path}`,`tag_chain: ${e.tag_chain.join(" > ")||"unknown"}`,`text_snapshot: ${e.text_snapshot??"none"}`,t?`computed_style: font=${t.font_family??"unknown"}, size=${t.font_size??"unknown"}, weight=${t.font_weight??"unknown"}, color=${t.color??"unknown"}, background=${t.background_color??"unknown"}, padding=${t.padding??"unknown"}, margin=${t.margin??"unknown"}`:"computed_style: unknown",e.bounds?`bounds: x=${Math.round(e.bounds.x)}, y=${Math.round(e.bounds.y)}, width=${Math.round(e.bounds.width)}, height=${Math.round(e.bounds.height)}`:"bounds: unknown","</mentioned-element>"].join("\n")}},48491:(e,t,n)=>{n.d(t,{EL:()=>l,K7:()=>m,Ks:()=>g,Ln:()=>u,Og:()=>h,U3:()=>f,ZC:()=>y,nG:()=>c,qD:()=>s,tU:()=>r});var a=n(66466);let i=new Set(["duration"]);function s(e){return!i.has(e.type)}let r=[{id:"title",name:"Name",type:"text",system:!0,required:!0},{id:"status",name:"Status",type:"select",system:!0,required:!0,options:[{id:"todo",label:"To Do",color:"cyan",group:"not_started"},{id:"in_progress",label:"In Progress",color:"amber",group:"active"},{id:"in_review",label:"In Review",color:"violet",group:"active"},{id:"done",label:"Completed",color:"emerald",group:"closed"}
7,{id:"archived",label:"Closed",color:"slate",group:"closed"}]},{id:"priority",name:"Priority",type:"select",system:!0,required:!0,options:[{id:"low",label:"Low",color:"slate"},{id:"medium",label:"Medium",color:"blue"},{id:"high",label:"High",color:"orange"},{id:"urgent",label:"Urgent",color:"red"}]},{id:"assignee",name:"Assignee",type:"assignee",system:!0},{id:"due_date",name:"Due Date",type:"date",system:!0},{id:"tags",name:"Tags",type:"multi_select",system:!0,options:[]},{id:"category",name:"Category",type:"select",options:[]},{id:"start_date",name:"Start Date",type:"date"},{id:"notes",name:"Notes",type:"text"},{id:"email",name:"Email",type:"email"},{id:"phone",name:"Phone",type:"phone"},{id:"url",name:"URL",type:"url"},{id:"number",name:"Number",type:"number"},{id:"currency",name:"Currency",type:"currency"},{id:"checkbox",name:"Checkbox",type:"checkbox"},{id:"rating",name:"Rating",type:"rating"},{id:"progress",name:"Progress",type:"progress"},{id:"created_at",name:"Created",type:"created_at",system:!0},{id:"updated_at",name:"Updated",type:"updated_at",system:!0},{id:"mission",name:"Mission",type:"mission",system:!0}];function o(e,t=!1){let n=new URLSearchParams;return"number"==typeof e?.limit&&Number.isFinite(e.limit)&&n.set("limit",String(Math.min(Math.max(Math.trunc(e.limit),1),100))),e?.campaign_id&&n.set("campaign_id",e.campaign_id),e?.general&&n.set("general","true"),t&&n.set("paginated","true"),e?.cursor&&n.set("cursor",e.cursor),`/api/spaces?${n.toString()}`}async function l(e,t){return(0,a.backendGet)(o(e),t)}async function c(e,t){let n=await (0,a.backendGet)(o(e,!0),t);return{items:n.items,nextCursor:n.next_cursor}}function d(e,t,n=!1){let a=new URLSearchParams;t?.item_kind&&a.set("item_kind",t.item_kind),t?.parent_scope&&a.set("parent_scope",t.parent_scope),t?.view_type&&a.set("view_type",t.view_type),t?.q&&a.set("q",t.q),t?.limit&&a.set("limit",String(t.limit)),n&&a.set("paginated","true"),t?.cursor&&a.set("cursor",t.cursor);let i=a.toString();return`/api/spaces/${e}/items${i?`?${i}`:""}`}async function u(e,t){return(0,a.backendGet)(d(e,t))}async function m(e,t){let n=await (0,a.backendGet)(d(e,t,!0));return{items:n.items,nextCursor:n.next_cursor}}async function p(e,t){let n,i;for(let s of(n=(t??"").replace(/&/g,"&").replace(/\s+/g," ").trim(),i=n.split(/[\u2014-]/)[0]?.trim()??"",[...new Set([n,i,""].filter(e=>0===e.length||e.length>=3))])){let t=new URLSearchParams({types:"doc",limit:"50"});s&&t.set("q",s);let n=(await (0,a.backendGet)(`/api/entity-search?${t.toString()}`)).results.find(t=>t.id===e),i=function(e){let t="string"==typeof e?/^\/spaces\/([^/]+)\/([^/?#]+)/.exec(e):null;return t?.[1]&&t[2]?{spaceId:t[1],itemId:t[2]}:null}(n?.url??null);if(!i)continue;let r=(await u(i.spaceId)).find(e=>e.id===i.itemId)??null;if(r)return r}return null}async function g(e,t){try{return await (0,a.backendGet)(`/api/spaces/items/${e}`)}catch(a){let n=await p(e,t);if(n)return n;throw a}}async function f(e,t){try{return await (0,a.backendGet)(`/api/spaces/${e}/items/${t}`)}catch{try{let n=(await u(e)).find(e=>e.id===t);if(n)return n}catch{}return g(t)}}async function y(e,t,n){return(0,a.backendPost)(`/api/spaces/${e}/items/${t}/visualize-doc`,n??{})}async function h(e,t,n,i,s){return(0,a.backendPatch)(`/api/spaces/${e}/items/${t}/activity/${n}`,{attachment_rename:{file_url:i,filename:s}})}},48587:(e,t,n)=>{n.d(t,{MX:()=>M,MS:()=>a,d$:()=>A,$k:()=>$,YK:()=>S,th:()=>T,k4:()=>E,JM:()=>i,b_:()=>P.b_,hJ:()=>x,Vw:()=>m.Vw,fP:()=>p.fP,MQ:()=>p.MQ,Jb:()=>m.Jb,be:()=>m.be,im:()=>m.im,bb:()=>p.bb,zQ:()=>m.zQ,nm:()=>o,Jj:()=>p.Jj,Pm:()=>p.Pm,KC:()=>u,jh:()=>P.jh,e3:()=>p.e3,RA:()=>m.RA,t0:()=>m.t0,gG:()=>m.gG,eq:()=>m.eq});let a=new Set(["offer","funnel","form","task","mission","flow","presentation","sequence","email","blog_post","social_post","ad","ad_set","ad_campaign","avatar","website","theme","custom_object","visual_doc","pdf"]),i=new Set(["doc","text","file","image","video","audio"]),s=new Set(["doc","text","pdf","file"]),r=new Set(["image","video","audio"]);function o(e){let t={documents:[],media:[],artifacts:[]};for(let a of e){var n;t[n=a.type,s.has(n)?"documents":r.has(n)?"media":"artifacts"].push(a)}return t}n(35595);let l={offer:"offer",funnel:"funnel",avatar:"avatar",sequence:"sequence",presentation:"presentation",ad:"ad","ad-set":"ad_set","ad-campaign":"ad_campaign","social-post":"social_post","blog-post":"blog_post",email:"email","visual-doc":"visual_doc",form:"form",task:"task",mission:"mission",flow:"flow",website:"website",theme:"theme","custom-object":"custom_object",document:"doc",project:"file",widget:"file"},c={offer:"offers",funnel:"funnels",avatar:"avatars",sequence:"sequences",presentation:"presentations",ad:"ads","ad-set":"ad_sets","ad-campaign":"ad_campaigns","social-post":"social_posts","blog-post":"blog_posts",email:"emails","visual-doc":"space_items",form:"forms",task:"space_items",mission:"missions",flow:"space_automations",website:"funnels",theme:"themes","custom-object":"space_items",document:"conversation_documents"};function d(e){return{mission_id:"",user_id:"",agent_key:e.agentKey??"unknown",content:null,file_name:null,file_size:null,mime_type:null,metadata:{},source:"chat",created_at:e.createdAt}}function u(e,t){if("pdf_file"===e.type||"docx_file"===e.type){let n="docx_file"===e.type;return{id:`${t.messageId}-${n?"docx":"pdf"}-${e.id}`,...d(t),type:n?"file":"pdf",title:e.label,file_url:e.url,file_name:e.label,mime_type:n?"application/vnd.openxmlformats-officedocument.wordprocessingml.document":null,entity_id:null,entity_table:null}}if("media_asset"===e.type){let n=e.url.trim();if(!n)return null;let a="image"===e.kind||"video"===e.kind||"audio"===e.kind?e.kind:"file";return{id:`${t.messageId}-media-${e.mediaAssetId??e.id}`,...d(t),type:a,title:e.title,file_url:n,file_name:e.fileName??e.title,mime_type:e.mimeType??null,entity_id:e.mediaAssetId??null,entity_table:e.mediaAssetId?"media_assets":null,metadata:{source:"chat",...e.prompt?{prompt:e.prompt}:{}}}}if("artifact_preview"===e.type){let n=e.artifactType,a=e.imageUrl?.trim()??"",i=e.videoUrl?.trim()??"",s=l[n]??"file",r=null;a?(s="image",r=a):i&&(s="video",r=i);let o="email"===n&&e.emailSubject?.trim()?e.emailSubject.trim():e.name;return{id:`${t.messageId}-artifact-${e.artifactId}`,...d(t),type:s,title:o,file_url:r,entity_id:e.artifactId,entity_table:c[n]??null}}if("document_card"===e.type){let n=e.documentId?.trim()??"",a=e.spaceItemId?.trim()??"",i=a||n,s=e.snippet.trim();return i?{id:`${t.messageId}-doc-${i}`,...d(t),type:"doc",title:e.title,content:s||null,file_url:null,entity_id:i,entity_table:a?"space_items":"conversation_documents",metadata:{source:"chat",...e.spaceId?{spaceId:e.spaceId}:{},...a?{spaceItemId:a}:{},...n?{documentId:n}:{},...a&&e.spaceId?{internalUrl:`/spaces/${e.spaceId}/${a}`}:{}}}:null}if("project_preview"===e.type)return{id:`${t.messageId}-project-${e.project_id}`,...d(t),type:"file",title:e.name,file_url:null,entity_id:e.project_id,entity_table:null};if("widget_preview"===e.type)return{id:`${t.messageId}-widget-${e.id}`,...d(t),type:"file",title:e.name,file_url:null,entity_id:null,entity_table:null};if("browser_screenshot"===e.type){let n=e.imageUrl?.trim()??"";if(!n)return null;let a="Browser Screenshot";if(e.pageUrl)try{a=`Screenshot — ${new URL(e.pageUrl).hostname}`}catch{a="Browser Screenshot"}return{id:`${t.messageId}-screenshot-${e.id}`,...d(t),type:"image",title:a,file_url:n,entity_id:null,entity_table:null}}return null}var m=n(90635);n(8666),n(47694);var p=n(95581),g=n(10831),f=n(92291),y=n(7396),h=n(10521),_=n(27677),v=n(2193),b=n(84222),w=n(36405),k=n(31840),C=n(33923),I=n(84108);let S={doc:"Document",text:"Text",image:"Image",video:"Video",audio:"Audio",pdf:"PDF",file:"File",offer:"Offer",funnel:"Funnel",form:"Form",task:"Task",mission:"Mission",flow:"Flow",presentation:"Presentation",sequence:"Sequence",blog_post:"Blog Post",social_post:"Social Post",ad:"Ad",ad_set:"Ad Set",ad_campaign:"Ad Campaign",avatar:"Avatar",website:"Website",theme:"Theme",custom_object:"Object",visual_doc:"Visual Doc"},$={doc:"badge-glass badge-glass-blue",text:"badge-glass badge-glass-muted",image:"badge-glass badge-glass-purple",video:"badge-glass badge-glass-orange",audio:"badge-glass badge-glass-blue",pdf:"badge-glass badge-glass-red",file:"badge-glass badge-glass-muted",offer:"badge-glass badge-glass-green",funnel:"badge-glass badge-glass-blue",form:"badge-glass badge-glass-blue",task:"badge-glass badge-glass-green",mission:"badge-glass badge-glass-green",flow:"badge-glass badge-glass-blue",presentation:"badge-glass badge-glass-purple",sequence:"badge-glass badge-glass-orange",blog_post:"badge-glass badge-glass-blue",social_post:"badge-glass badge-glass-purple",ad:"badge-glass badge-glass-orange",ad_set:"badge-glass badge-glass-orange",ad_campaign:"badge-glass badge-glass-orange",avatar:"badge-glass badge-glass-green",website:"badge-glass badge-glass-blue",theme:"badge-glass badge-glass-purple",custom_object:"badge-glass badge-glass-muted",visual_doc:"badge-glass badge-glass-blue"},A={doc:f.A,text:f.A,pdf:f.A,image:y.A,video:h.A,audio:h.A,file:_.A,offer:v.A,funnel:b.A,form:f.A,task:f.A,mission:v.A,flow:b.A,presentation:w.A,sequence:k.A,blog_post:f.A,social_post:y.A,ad:C.A,ad_set:C.A,ad_campaign:C.A,avatar:I.A,website:b.A,theme:y.A,custom_object:f.A,visual_doc:f.A};function T({type:e,size:t="sm"}){let n=A[e]||_.A;return(0,g.jsx)(n,{className:`${"md"===t?"icon-md":"icon-sm"} text-muted-foreground`})}function E({type:e}){return(0,g.jsx)(T,{type:e,size:"sm"})}var P=n(74018);
7let x={UPDATE_FAILED:{userMessage:"Hmm, couldn't save those changes. Give it another shot?"},DELETE_FAILED:{userMessage:"Having trouble removing this mission. Mind trying again?"},STATUS_CHANGE_FAILED:{userMessage:"Couldn't update status. Try again."},PRIORITY_CHANGE_FAILED:{userMessage:"Couldn't update priority. Try again."},SEND_COMMENT_FAILED:{userMessage:"Couldn't send comment. Try again."},DOWNLOAD_PDF_FAILED:{userMessage:"Couldn't download PDF. Try again."}},M=[{value:"backlog",label:"Backlog"},{value:"inbox",label:"Queue"},{value:"planning",label:"Planning"},{value:"pending_approval",label:"Pending Approval"},{value:"awaiting_access_approval",label:"Access Needed"},{value:"todo",label:"Todo"},{value:"in_progress",label:"In Progress"},{value:"review",label:"Review"},{value:"done",label:"Done"},{value:"blocked",label:"Blocked"}]},50875:(e,t,n)=>{n.d(t,{l:()=>a});let a=(0,n(26792).v)()(e=>({session:null,tweaksChatActive:!1,bundle:null,registerSession:t=>e(e=>e.session?.socialPostId===t.socialPostId?{session:{socialPostId:t.socialPostId,socialPostName:t.socialPostName}}:{session:t,bundle:null,tweaksChatActive:!1}),clearSession:()=>e({session:null,bundle:null,tweaksChatActive:!1}),setTweaksChatActive:t=>e({tweaksChatActive:t}),setBundle:t=>e({bundle:t})}))},51150:(e,t,n)=>{n.d(t,{G:()=>l});var a=n(26792),i=n(47866);let s="vibey:social-post-comments-outbox:v1";function r(){try{let e=JSON.parse(window.localStorage.getItem(s)??"{}");return e&&"object"==typeof e&&!Array.isArray(e)?e:{}}catch{return{}}}function o(e,t){let n=r();n[e]=t,window.localStorage.setItem(s,JSON.stringify(n))}let l=(0,a.v)()((e,t)=>({session:null,commentsChatActive:!1,comments:[],registerSession:t=>e(e=>{var n;return e.session?.socialPostId===t.socialPostId?{session:{socialPostId:t.socialPostId,socialPostName:t.socialPostName}}:{session:t,comments:(n=t.socialPostId,r()[n]??[]),commentsChatActive:!1}}),clearSession:()=>e({session:null,comments:[],commentsChatActive:!1}),setCommentsChatActive:t=>e({commentsChatActive:t}),addComment:({body:n,trace:a=null,slideIndex:i=null})=>{let s=t().session,r=n.trim();if(!s||!r)return;let l={id:crypto.randomUUID(),social_post_id:s.socialPostId,slide_index:a?.slide_index??i,body:r,author_name:"Sefy",created_at:new Date().toISOString(),resolved:!1,element_trace:a},c=[...t().comments,l].sort((e,t)=>new Date(e.created_at).getTime()-new Date(t.created_at).getTime());o(s.socialPostId,c),e({comments:c,commentsChatActive:!0})},resolveComment:(n,a)=>{let i=t().session;if(!i)return;let s=t().comments.map(e=>e.id===n?{...e,resolved:a}:e);o(i.socialPostId,s),e({comments:s})},sendCommentsToVibe:e=>{var n;let a=t().session;if(!a||0===e.length)return;let s=e.map(e=>[`Comment: ${e.body}`,e.element_trace?(0,i.z)(e.element_trace):""].filter(Boolean).join("\n")).join("\n\n");n={socialPostId:a.socialPostId,socialPostName:a.socialPostName,content:`Resolve these social post comments: 8${e.map(e=>`- ${e.body}`).join("\n")}`,systemContext:s},window.dispatchEvent(new CustomEvent("social-post-editor:send-to-vibe",{detail:n}))}}))},53370:(e,t,n)=>{n.d(t,{b:()=>c});var a=n(26792),i=n(4756),s=n(98706),r=n(24042),o=n(96014),l=n(83471);let c=(0,a.v)()(e=>({presentationId:null,mode:"preview",thumbnailsOpen:!0,liveStyleNonce:0,liveStyles:null,liveThemeCss:null,liveThemeFontsUrl:null,liveThemeNonce:0,bundleReloadNonce:0,activate:t=>{s.q.getState().activatePresentationPreview(t),e({presentationId:t,mode:"preview",thumbnailsOpen:!0,liveStyleNonce:0,liveStyles:null,liveThemeCss:null,liveThemeFontsUrl:null,liveThemeNonce:0,bundleReloadNonce:0})},deactivate:()=>{s.q.getState().deactivatePresentationPreview(),e({presentationId:null,mode:"preview",thumbnailsOpen:!0,liveStyleNonce:0,liveStyles:null,liveThemeCss:null,liveThemeFontsUrl:null,liveThemeNonce:0,bundleReloadNonce:0})},setMode:t=>{e({mode:t}),r.H.getState().setCommentsChatActive("comments"===t),o.H.getState().setDesignChatActive("edit"===t),l.w.getState().setTweaksChatActive("tweaks"===t),("comments"===t||"edit"===t||"tweaks"===t)&&(0,i.U)()},setThumbnailsOpen:t=>e({thumbnailsOpen:t}),toggleThumbnails:()=>e(e=>({thumbnailsOpen:!e.thumbnailsOpen})),setLiveStyles:t=>{s.q.getState().setPresentationLiveStyles(t),e(e=>({liveStyles:t,liveStyleNonce:e.liveStyleNonce+1}))},setLiveThemeCss:(t,n=null)=>{s.q.getState().setPresentationLiveThemeCss(t,n),e(e=>({liveThemeCss:t,liveThemeFontsUrl:n,liveThemeNonce:e.liveThemeNonce+1}))},bumpBundleReload:()=>{s.q.getState().bumpPresentationBundleReload(),e(e=>({bundleReloadNonce:e.bundleReloadNonce+1}
8))}}))},54328:(e,t,n)=>{n.d(t,{HA:()=>o,jP:()=>s,mx:()=>i,tO:()=>r});var a=n(34945);let i={feedScope:"workspace",orgId:null,campaignId:null};function s(e){if(!e||"object"!=typeof e)return{...i};let t=e.feedScope;return{feedScope:"workspace"===t||"personal"===t||"all"===t||"org"===t?t:"workspace",orgId:"string"==typeof e.orgId?e.orgId:null,campaignId:"string"==typeof e.campaignId?e.campaignId:null}}function r(e,t){return"personal"===e||"all"===e?{orgId:null}:"org"===e&&t?{orgId:t}:{}}function o(e,t){let n=r(e,t),i="orgId"in n?n.orgId??null:(0,a.rd)();return`${e}:${t??""}:${i??""}`}},54485:(e,t,n)=>{n.d(t,{GT:()=>l,J1:()=>h,Lt:()=>b,Mp:()=>f,TG:()=>m,UQ:()=>p,Ug:()=>o,Zr:()=>d,Zt:()=>y,dH:()=>v,eP:()=>r,j7:()=>c,jH:()=>_,k1:()=>u,oN:()=>s,wm:()=>g});var a=n(66466);let i={held:0,queued:0,running:0,retrying:0,failed:0,completed:0};async function s(){return{connected:(await (0,a.backendGet)("/api/integrations/fathom/status")).connected??!1}}async function r(){return{connected:(await (0,a.backendGet)("/api/integrations/fireflies/status")).connected??!1}}async function o(e){let t=e?`?cursor=${encodeURIComponent(e)}`:"",n=await (0,a.backendGet)(`/api/integrations/fathom/meetings${t}`);return{items:n.items??[],next_cursor:n.next_cursor}}async function l(e,t){return(0,a.backendPost)("/api/brain/import-jobs/fathom-meeting",{meeting:e,...t?.brainId?{brainId:t.brainId}:{},...t?.targetBrain?{targetBrain:t.targetBrain}:{}})}async function c(e=20){return(await (0,a.backendGet)(`/api/integrations/fireflies/transcripts?limit=${e}`)).transcripts??[]}async function d(e,t){return(0,a.backendPost)("/api/brain/import-jobs/fireflies-transcript",{transcriptId:e,...t?.brainId?{brainId:t.brainId}:{},...t?.targetBrain?{targetBrain:t.targetBrain}:{}})}async function u(e){return(0,a.backendPost)("/api/brain/import-jobs/remember-document",{content:e.content,sourceType:e.sourceType,sourceId:e.sourceId??null,sourceTitle:e.title??null,mediaType:e.mediaType??"text",mediaUrl:e.mediaUrl??null,mediaMimeType:e.mediaMimeType??null,mediaBase64:e.mediaBase64??null,mediaCaption:e.mediaCaption??null,assetId:e.assetId??null,assetRef:e.assetRef??null})}async function m(){return(await (0,a.backendGet)("/api/brain/import-jobs/notifications/pending")).jobs??[]}async function p(e){e.length&&await (0,a.backendPost)("/api/brain/import-jobs/notifications/ack",{jobIds:e})}async function g(e){let t=new URLSearchParams;e?.brainId&&t.set("brainId",e.brainId),e?.campaignId&&t.set("campaignId",e.campaignId),e?.targetBrain&&t.set("targetBrain",e.targetBrain),e?.limit&&t.set("limit",String(e.limit));let n=t.toString(),s=await (0,a.backendGet)(`/api/brain/import-jobs/active${n?`?${n}`:""}`);return{jobs:s.jobs??[],counts:s.counts??i}}async function f(e){let t=new URLSearchParams;e?.brainId&&t.set("brainId",e.brainId),e?.cursor&&t.set("cursor",e.cursor),e?.limit&&t.set("limit",String(e.limit));let n=t.toString();return(0,a.backendGet)(`/api/brain/training-ledger${n?`?${n}`:""}`)}async function y(e){return(0,a.backendPost)("/api/brain/import-jobs/sk-ingest",{brainId:e.brainId,text:e.text,sourceType:e.sourceType,title:e.title,domain:e.domain,mediaType:e.mediaType??"text",mediaUrl:e.mediaUrl??null,mediaMimeType:e.mediaMimeType??null,mediaCaption:e.mediaCaption??null,assetId:e.assetId??null,assetRef:e.assetRef??null,...e.sourceId?{sourceId:e.sourceId}:{},...e.sourceProvider?{sourceProvider:e.sourceProvider}:{},...e.sourceUrl?{sourceUrl:e.sourceUrl}:{},...e.sourcePath?{sourcePath:e.sourcePath}:{},...e.sourceMimeType?{sourceMimeType:e.sourceMimeType}:{}})}async function h(e){return(0,a.backendPost)("/api/brain/import-jobs/sk-ingest-link",{brainId:e.brainId,url:e.url,sourceType:e.sourceType,title:e.title,domain:e.domain})}async function _(e){await (0,a.ey)(`/api/brain/import-jobs/${e}`)}async function v(e){await (0,a.backendPost)(`/api/brain/import-jobs/${e}/retry`,{})}async function b(e){await (0,a.ey)(`/api/brain/import-jobs/${e}/dismiss`)}},55242:(e,t,n)=>{n.d(t,{v:()=>i});let a=/[\u{1F300}-\u{1F9FF}\u{2600}-\u{26FF}\u{2700}-\u{27BF}\u{FE00}-\u{FE0F}\u{1F000}-\u{1F02F}\u{1F0A0}-\u{1F0FF}]/gu;function i(e,t){let n=e.replace(a,"");return t?.preserveFormatting?n:n.replace(/\s+/g," ").trim()}},55559:(e,t,n)=>{n.d(t,{Nm:()=>o,Ue:()=>a,Xb:()=>c,qV:()=>r,uX:()=>l});let a=[{id:"auto:economy",label:"Economy",description:"Best for interns and routine tasks",chipClass:"chip-glass-green",textClass:"text-chip-strategy-green"}
8,{id:"auto",label:"Auto",description:"Sonnet 5, 1M context, medium thinking",chipClass:"chip-glass-blue",textClass:"text-chip-strategy-blue"},{id:"auto:power",label:"Power",description:"Fable 5, 1M context, high thinking",chipClass:"chip-glass-purple",textClass:"text-chip-strategy-purple"}],i={"auto:economy":"GPT-5.6 Luna, 1.05M context, low thinking",auto:"GPT-5.6 Terra, 1.05M context, medium thinking","auto:power":"GPT-5.6 Sol, 1.05M context, high thinking"},s={"auto:economy":"GPT-5.6 Luna, 1.05M context, low thinking",auto:"Sonnet 5, 1M context, medium thinking (credits)","auto:power":"GPT-5.6 Sol, 1.05M context, high thinking"};function r(e){return"auto"===e||"auto:economy"===e||"auto:power"===e}function o(e,t="standard",n){let r=a.find(t=>t.id===e);if(!r||"byos_openai"!==t)return r;let l=n?.byosPlus?s:i;return{...r,description:l[r.id]}}function l(e){let t=e.config??{};return"string"==typeof t.model_id&&t.model_id.length>0?t.model_id:"auto"}function c(e,t){let n=a.find(t=>t.id===e);if(n)return{id:e,label:n.label,chipClass:n.chipClass};let i=t?.find(t=>t.id===e),s=(i?.label??e).trim(),r=s?s.charAt(0).toUpperCase()+s.slice(1):e;return{id:e,label:r,chipClass:"chip-glass-neutral"}}},55672:(e,t,n)=>{n.d(t,{GW:()=>y,HW:()=>h,TT:()=>g,bN:()=>f,mJ:()=>_});let a=[".txt",".text",".md",".markdown",".skill",".csv",".tsv",".json",".xml",".yaml",".yml",".log"],i=[".pdf",".docx",".doc",".pptx",".xls",".xlsx",".xlsm"],s=["application/vnd.ms-excel","application/vnd.ms-excel.sheet.macroenabled.12","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],r=[".png",".jpg",".jpeg",".webp",".gif",".bmp",".tif",".tiff",".heic",".heif"],o=[".mp3",".wav",".m4a",".aac",".ogg"],l=[".mp4",".mov",".webm"],c=[".mp3",".wav"],d=[".mp4",".mov"],u=["audio/mpeg","audio/mp3","audio/wav","audio/x-wav"],m=["video/mp4","video/quicktime"];function p(e,t){let n=e.name.toLowerCase();return t.some(e=>n.endsWith(e))}function g(e){if(["text/","application/json","application/xml","text/xml","application/x-yaml","text/yaml"].some(t=>e.type.startsWith(t))||p(e,a))return"text";let t="application/pdf"===e.type,n="application/vnd.openxmlformats-officedocument.presentationml.presentation"===e.type,c=s.includes(e.type.toLowerCase()),d="application/vnd.openxmlformats-officedocument.wordprocessingml.document"===e.type||"application/msword"===e.type;return t||n||c||d||p(e,i)?t||p(e,[".pdf"])?"pdf":"document":e.type.startsWith("image/")||p(e,r)?"image":e.type.startsWith("audio/")||p(e,o)?"audio":e.type.startsWith("video/")||p(e,l)?"video":"unsupported"}function f(e){return"pdf"===e||"document"===e||"image"===e}function y(e){switch(e){case"image":return"image";case"audio":return"audio";case"video":return"video";case"pdf":return"pdf";case"text":case"document":case"unsupported":return"text"}}function h(e){return u.includes(e.type)||p(e,c)}function _(e){return m.includes(e.type)||p(e,d)}},56900:(e,t,n)=>{n.d(t,{C6:()=>l,Kl:()=>m,MF:()=>f,Ru:()=>s,Zt:()=>p,a8:()=>g,at:()=>d,cu:()=>o,iz:()=>r,o9:()=>c,q3:()=>y});var a=n(63630);let i=new Set(["atlas","vibey","hr","viktor"]),s={has:e=>!!i.has(e)||e.startsWith("viktor_")||e.startsWith("atlas_")||e.startsWith("widget_builder")},r=new Set(["vibey","atlas","brain_scholar"]),o={c_level:"C-level",manager:"Manager",marketing:"Marketing",analyst:"Analyst",developer:"Product",shared:"Operations"},l={vibey:"Chief Executive Officer",cfo:"Chief Financial Officer"},c={"C-level":"badge-glass badge-glass-sm badge-glass-yellow",Manager:"badge-glass badge-glass-sm badge-glass-orange",Marketing:"badge-glass badge-glass-sm badge-glass-purple",Analyst:"badge-glass badge-glass-sm badge-glass-purple",Product:"badge-glass badge-glass-sm badge-glass-blue",Operations:"badge-glass badge-glass-sm badge-glass-orange"},d={copywriter:"Marketing",designer:"Marketing",analyst:"Marketing",developer:"Product",widget_builder:"Product",pm_marketing:"Marketing",pm_product:"Product",pm_operations:"Operations",automation_integrations_engineer:"Product",product_manager:"Product",qa_engineer:"Product",media_producer:"Marketing",brand_manager:"Marketing",ads_manager:"Marketing",cfo:"Operations",coach:"Operations",brain_scholar:"Operations",customer_support:"Support",customer_success:"Support",customer_coach:"Support"},u=new Set(["atlas","hr","viktor"]),m={has:e=>!!u.has(e)||e.startsWith("viktor_")||e.startsWith("atlas_")},p={online:"Online",idle:"Idle",working:"Working",offline:"Offline"},g={online:"badge-glass badge-glass-green",idle:"badge-glass badge-glass-muted",working:"badge-glass badge-glass-blue",offline:"badge-glass badge-glass-muted"};function f(e){return!1===e.is_active?"status-dot-glass status-dot-glass-muted":"working"===e.status?"status-dot-glass status-dot-glass-blue":"online"===e.status?"status-dot-glass status-dot-glass-emerald":(e.status,"status-dot-glass status-dot-glass-muted")}function y(e){let t=e.config??{};return(0,a.K)(t.model_settings)}},57900:(e,t,n)=>{n.d(t,{Uk:()=>r});var a=n(66466),i=n(64824),s=n(77677);async function r(e,t,n,r){(0,i.s)(e);let o=await (0,a.cV)(`/api/presentations/${e}/files`,{path:t,content:n,...r?{role:r}:{}});return(0,s.sS)(e),o}},58316:(e,t,n)=>{n.d(t,{E:()=>l});var a=n(48647),i=n(71568),s=n(65794),r=n(13314);function o(e){return"owner"===e||"admin"===e}function l(){let e=(0,i.R)(e=>e.activeOrgId),t=(0,i.R)(e=>e.myRole),n=(0,i.R)(e=>e.isOrgContext),{teamIds:l,loading:c,error:d,reload:u}=(0,r.yI)();return(0,a.useMemo)(()=>{var a;let i=!n()||!e,r=i||o(t),m=i||o(a=t)||"creator"===a,p=new Set(l);return{activeOrgId:e,myRole:t,isPersonal:i,isAdmin:r,isCreator:m,teamIds:l,loading:c,error:d,reload:u,canSeeTeam2:!0,canHire:m,canCreateTeam:r,canEditTeam:()=>r,canManageTeamMembers:()=>r,canDeleteTeam:()=>r,canEditAgent:e=>!(!e||(0,s.a)(e.agent_key))&&(!!r||m&&!!e.team_id&&p.has(e.team_id)),canFireAgent:()=>r,canMoveAgentBetweenTeams:()=>r,canAllowExtra:()=>r,canManageSystemPreferences:e=>!!e&&(0,s.a)(e.agent_key)&&r}},[e,d,n,c,t,u,l])}},59061:(e,t,n)=>{n.d(t,{RV:()=>s,q1:()=>l,uH:()=>o});var a=n(66466);async function i(e){return(0,a.backendPost)("/api/media/presign",{filename:e.file.name,mimeType:e.file.type||"application/octet-stream",fileSize:e.file.size,category:e.category,name:e.name,campaign_id:e.campaign_id,space_id:e.space_id})}async function s(e){let t=await i(e),n=null;for(let s=0;s<3;s++){if(s>0){let e=1500*Math.pow(2,s-1);await new Promise(t=>setTimeout(t,e))}try{let{status:r,responseText:o}=await function(e,t,n,a){return new Promise((a,i)=>{let s=new XMLHttpRequest;s.open("PUT",e),s.setRequestHeader("x-upsert","false"),s.upload.onprogress=e=>{e.lengthComputable&&n?.(Math.round(e.loaded/e.total*100))},s.onerror=()=>{i(Error("Network error during upload"))},s.onload=()=>{a({status:s.status,responseText:s.responseText})},s.send(t)})}(t.uploadUrl,e.file,e.onUploadProgress);if(r>=200&&r<300)return(0,a.backendPost)("/api/media/confirm",{assetId:t.assetId,aiAnalysis:!0===e.aiAnalysis});let l=function(e){if(!e)return null;try{let t=JSON.parse(e);return t.error||t.message||null}catch{return e.length>200?e.slice(0,200):e}}(o);if(console.warn(`[upload] PUT returned ${r}${l?`: ${l}`:""}`),400===r||403===r){t=await i(e),n=Error(`Upload rejected (${r})`);continue}if((408===r||429===r||r>=500&&r<=599)&&s<2){n=Error(`Upload failed (${r})`);continue}throw Error(`Upload failed (${r})`)}catch(e){if(e instanceof DOMException&&"AbortError"===e.name)throw e;if(n=e instanceof Error?e:Error(String(e)),s<2){console.warn(`[upload] attempt ${s+1} failed: ${n.message}`);continue}}}throw n??Error("Upload failed after retries")}async function r(e){if(!e)return null;try{return await (0,a.backendGet)(`/api/media/assets/${e}`)}catch{return null}}async function o(e,t=10,n=1200){for(let a=0;a<t;a+=1){let t=await r(e),a=t?.document_intelligence?.status;if("ready"===a||"failed"===a)return t;await new Promise(e=>setTimeout(e,n))}return r(e)}async function l(e,t,n){let a=Array(e.length),i=0;async function s(){for(;i<e.length;){let t=i++;try{let i=await n(e[t]);a[t]={status:"fulfilled",value:i}}catch(e){a[t]={status:"rejected",reason:e}}}}let r=[...Array(Math.min(t,e.length))].map(()=>s());return await Promise.all(r),a}}
8,59312:(e,t,n)=>{n.d(t,{Et:()=>o,F0:()=>l,Iu:()=>s,cd:()=>a,m7:()=>r,w_:()=>i});let a="brain-sidebar-add-agent",i="brain-setup-agent",s="brain-agent-activated";function r(){window.dispatchEvent(new CustomEvent(a))}function o(e){window.dispatchEvent(new CustomEvent(i,{detail:e}))}function l(e){window.dispatchEvent(new CustomEvent(s,{detail:e}))}},59902:(e,t,n)=>{n.d(t,{n:()=>r});var a=n(65246),i=n(73603);let s=(0,a.S)(20),r={get(e){let t=s.get(e);return t?(0,i.Z)(t):void 0},set(e,t){s.set(e,(0,i.Z)(t))}}},63630:(e,t,n)=>{function a(e,t={}){if(!e||"object"!=typeof e||Array.isArray(e))return null;let n={};return"number"==typeof e.context_window_tokens&&(n.context_window_tokens=e.context_window_tokens),"string"==typeof e.reasoning_effort&&(n.reasoning_effort=e.reasoning_effort),("fast"===e.speed_mode||"standard"===e.speed_mode)&&(n.speed_mode=e.speed_mode),t.includeCortexMax&&"boolean"==typeof e.cortex_max&&(n.cortex_max=e.cortex_max),Object.keys(n).length>0?n:null}function i(e){return a(e?.model_settings,{includeCortexMax:!0})}n.d(t,{K:()=>a,o:()=>i})},64824:(e,t,n)=>{n.d(t,{_:()=>s,s:()=>i});let a=new Map;function i(e){let t=Date.now();for(let[e,n]of a)t-n>1e4&&a.delete(e);a.set(e,t)}function s(e){let t=a.get(e);return void 0!==t&&(!(Date.now()-t>1e4)||(a.delete(e),!1))}},65246:(e,t,n)=>{n.d(t,{S:()=>a});function a(e){let t=new Map;return{get(e){let n=t.get(e);return void 0!==n&&(t.delete(e),t.set(e,n)),n},set(n,a){for(t.delete(n),t.set(n,a);t.size>e;){let e=t.keys().next().value;if(void 0===e)break;t.delete(e)}},has:e=>t.has(e),delete(e){t.delete(e)}}}},65794:(e,t,n)=>{n.d(t,{a:()=>i});let a=new Set(["vibey","hr","brain_scholar","atlas","loop","viktor"]);function i(e){return a.has(e)}},67194:(e,t,n)=>{n.d(t,{$q:()=>c,AV:()=>l,AW:()=>h,Dj:()=>_,EL:()=>r,G7:()=>m,IU:()=>k,KB:()=>b,LE:()=>T,Ld:()=>p,Pu:()=>E,R5:()=>w,WO:()=>$,Xk:()=>C,YD:()=>f,Yk:()=>g,bz:()=>u,cN:()=>y,i4:()=>v,nG:()=>o,t3:()=>A,x5:()=>I,zQ:()=>S});var a=n(66466),i=n(48491),s=n(31301);async function r(e,t){return(0,i.EL)(e,t)}async function o(e,t){return(0,i.nG)(e,t)}async function l(e){return(0,a.backendGet)("/api/spaces/shared-with-me",e)}async function c(e){let t=await (0,a.backendGet)(`/api/spaces/${e}`);return(0,s.$x)(t)}function d(e){return null===e||"object"!=typeof e||Array.isArray(e)?e:(0,s.l)({...e})}async function u(e){let t=void 0!==e.schema?{...e,schema:d(e.schema)}:e;return(0,a.backendPost)("/api/spaces",t)}async function m(){return(0,a.backendPost)("/api/spaces/ensure-default",{})}async function p(){return(0,a.backendPost)("/api/spaces/ensure-general",{})}async function g(e,t,n){let i=void 0!==t.schema?{...t,schema:d(t.schema)}:t;return(0,a.backendPatch)(`/api/spaces/${e}`,i,n)}async function f(e){return(0,a.backendPost)("/api/spaces/apply-campaign-theme",e)}async function y(e){return(0,a.ey)(`/api/spaces/${e}`)}async function h(e,t){return(0,a.backendPost)(`/api/spaces/${e}/items`,t)}async function _(e,t,n){return(0,a.backendPatch)(`/api/spaces/${e}/items/${t}`,n)}async function v(e,t,n){return(0,a.backendPost)(`/api/spaces/${e}/items/${t}/import-document`,{asset_id:n})}async function b(e,t){return(0,a.backendPatch)(`/api/spaces/${e}/items/batch`,{updates:t})}async function w(e,t){return(0,a.ey)(`/api/spaces/${e}/items/${t}`)}async function k(e,t){return(0,a.backendPost)(`/api/spaces/${e}/items/undo`,t)}async function C(e,t,n){return(0,a.backendPost)(`/api/spaces/${e}/items/${t}/transfer-to-space`,n)}async function I(e,t,n){return(0,a.backendPost)(`/api/spaces/${e}/items/${t}/duplicate`,n)}async function S(e,t){return(0,a.backendGet)(`/api/spaces/${e}/items/${t}/subtasks`)}async function $(e,t,n){return(0,a.backendPost)(`/api/spaces/${e}/items/${t}/push-to-agent`,n??{})}async function A(e){return(0,a.backendGet)(`/api/spaces/${e}/view-overrides`)}async function T(e,t,n){return(0,a.backendPatch)(`/api/spaces/${e}/view-overrides/${t}`,{overrides:n})}async function E(e,t){return(0,a.ey)(`/api/spaces/${e}/view-overrides/${t}`)}},71422:(e,t,n)=>{function a(e,t,n){if(void 0!==n)return n;let a=t??null,i=e.filter(e=>(e.parent_item_id??null)===a);return 0===i.length?0:Math.max(...i.map(e=>e.sort_order??0))+1}function i(e,t,n){let a=e.find(e=>e.id===t);return!!a&&(a.id===n||!!a.parent_item_id&&(a.parent_item_id===n||i(e,a.parent_item_id,n)))}function s(e,t,n){return n===t||i(e,n,t)}function r(e){let t=new Map;for(let n of e){let e=n.parent_item_id??null;t.has(e)||t.set(e,[]),t.get(e).push(n.id)}for(let n of t.values())n.sort((t,n)=>{let a=e.find(e=>e.id===t),i=e.find(e=>e.id===n);return(a.sort_order??0)-(i.sort_order??0)});return t}function o(e,t){let n=[];
8for(let a of t)(e.get(a)??[]).forEach((e,t)=>{n.push({id:e,parent_item_id:a,sort_order:t})});return n}function l(e,t,n,a){return c(e,[t],n,a)}function c(e,t,n,a,l=null){let d=new Set,m=t.filter(e=>!(!e||d.has(e))&&(d.add(e),!0));if(0===m.length)return{ok:!1,reason:"not-found"};if(1===m.length&&m[0]===n)return{ok:!1,reason:"same"};let p=e.find(e=>e.id===n);if(!p)return{ok:!1,reason:"not-found"};for(let t of m)if(!e.some(e=>e.id===t))return{ok:!1,reason:"not-found"};let g=m.filter(e=>e!==n);if(0===g.length)return{ok:!1,reason:"same"};let f=r(e),y=new Set,h=(t,n)=>{let a=new Set(n);for(let i of n){let n=e.find(e=>e.id===i);if(!n)continue;let s=n.parent_item_id??null;y.add(s);let r=(t.get(s)??[]).filter(e=>!a.has(e));t.set(s,r)}};if("into"===a){if((p.parent_item_id??null)!==l)return{ok:!1,reason:"into-subtask"};for(let t of g){if(function(e,t){return e.some(e=>e.parent_item_id===t)}(e,t))return{ok:!1,reason:"into-has-children"};if(s(e,t,n))return{ok:!1,reason:"into-descendant"}}let t=new Map(f);h(t,g);let a=[...t.get(n)??[]];return g.some(e=>a.includes(e))?{ok:!1,reason:"already-child"}:(a.push(...g),t.set(n,a),y.add(n),{ok:!0,updates:u(e,o(t,y))})}let _=p.parent_item_id??null;for(let t of g)if(null!=_&&(_===t||i(e,_,t)))return{ok:!1,reason:"before-after-under-self"};if(null!=_&&_!==l){let t=e.find(e=>e.id===_);if(t&&(t.parent_item_id??null)!==l)return{ok:!1,reason:"before-after-nested-subtask"}}let v=new Map(f);h(v,g);let b=[...v.get(_)??[]].filter(e=>!g.includes(e)),w=b.indexOf(n);return w<0?{ok:!1,reason:"over-not-in-list"}:(b.splice("before"===a?w:w+1,0,...g),v.set(_,b),y.add(_),{ok:!0,updates:u(e,o(v,y))})}function d(e,t){let n=new Set,a=t.filter(t=>!(!t||n.has(t))&&(n.add(t),e.some(e=>e.id===t)));if(0===a.length)return{ok:!1,reason:"not-found"};let i=new Map(r(e)),s=new Set([null]),l=new Set(a);for(let t of a){let n=e.find(e=>e.id===t);if(!n)continue;let a=n.parent_item_id??null;s.add(a),i.set(a,(i.get(a)??[]).filter(e=>!l.has(e)))}let c=[...i.get(null)??[]].filter(e=>!l.has(e));return c.push(...a),i.set(null,c),{ok:!0,updates:u(e,o(i,s))}}function u(e,t){let n=new Map(e.map(e=>[e.id,e]));return t.filter(e=>{let t=n.get(e.id);return!t||(t.parent_item_id??null)!==(e.parent_item_id??null)||(t.sort_order??0)!==e.sort_order})}n.d(t,{FZ:()=>d,X5:()=>s,jZ:()=>c,ng:()=>a,uv:()=>l})},72074:(e,t,n)=>{n.d(t,{ak:()=>o,gr:()=>r,ot:()=>s});let a=!1,i=new Set;function s(){return a}function r(e){if(a!==e)for(let t of(a=e,i))t(e)}function o(e){return i.add(e),()=>{i.delete(e)}}},73603:(e,t,n)=>{function a(e){let t,n=!(t=e?.metadata)||"object"!=typeof t||Array.isArray(t)?null:t;return n?.team_draft!==!0&&n?.source!=="mcp"}function i(e){return e.filter(a)}n.d(t,{Z:()=>i})},73653:(e,t,n)=>{n.d(t,{h5:()=>r,pk:()=>l,vd:()=>o});var a=n(66466),i=n(31348);function s(e){(0,i.QO)(`presentation-comments:${e}`)}async function r(e){return(0,i.Fe)(`presentation-comments:${e}`,()=>(0,a.backendGet)(`/api/presentations/${e}/comments`),{ttlMs:3e4})}async function o(e,t){let n=await (0,a.cV)(`/api/presentations/${e}/comments/${t.id}`,{body:t.body,slide_index:t.slide_index??null,element_trace:t.element_trace??null},{resilient:!0});return s(e),n}async function l(e,t,n){let i=await (0,a.backendPatch)(`/api/presentations/${e}/comments/${t}`,n);return s(e),i}},74018:(e,t,n)=>{n.d(t,{b_:()=>a,jh:()=>s});let a={RETRY_FAILED:{userMessage:"Couldn't retry. Try again."},TRASH_FAILED:{userMessage:"Couldn't remove. Try again."},LOAD_FAILED:{userMessage:"Couldn't load mission control. Try refreshing."},PORTRAIT_GENERATION_FAILED:{userMessage:"Couldn't generate portrait. Try again."},ONBOARD_FAILED:{userMessage:"Couldn't complete setup. Try again."},CREATE_FAILED:{userMessage:"Couldn't create mission. Try again."},CREATE_NO_CREDITS:{userMessage:"You have run out of credits. Purchase more credits to send missions."},CREATE_CREDIT_LIMIT:{userMessage:"Your credit limit has been reached. Contact your org admin or wait for the next period."},CREATE_VALIDATION_FAILED:{userMessage:"That mission couldn't be sent. Check the text and folder, then try again."}
8,CREATE_SESSION_EXPIRED:{userMessage:"Sign in again, then try creating the mission."},CREATE_FORBIDDEN:{userMessage:"You don't have permission to create this mission."},CREATE_ATTACHMENT_SIGN_IN:{userMessage:"Sign in to attach files to a mission."},CREATE_ATTACHMENT_UPLOAD_FAILED:{userMessage:"Couldn't upload attachment(s). Try again or remove the files."}},i=[{pattern:"run out of credits",key:"CREATE_NO_CREDITS"},{pattern:"credits_exhausted",key:"CREATE_NO_CREDITS"},{pattern:"credit limit",key:"CREATE_CREDIT_LIMIT"},{pattern:"credit_limit_reached",key:"CREATE_CREDIT_LIMIT"},{pattern:"Invalid uuid",key:"CREATE_VALIDATION_FAILED"},{pattern:"Invalid enum value",key:"CREATE_VALIDATION_FAILED"},{pattern:"Required",key:"CREATE_VALIDATION_FAILED"},{pattern:"Validation failed",key:"CREATE_VALIDATION_FAILED"},{pattern:"Backend error 401",key:"CREATE_SESSION_EXPIRED"},{pattern:"Backend error 403",key:"CREATE_FORBIDDEN"},{pattern:"Unauthorized",key:"CREATE_SESSION_EXPIRED"},{pattern:"Forbidden",key:"CREATE_FORBIDDEN"}];function s(e){let t=e instanceof Error?e.message:String(e),n=/at most (\d+) character/i.exec(t);if(n){let e=Number.parseInt(n[1]??"",10);if(Number.isFinite(e)&&e>0)return`Mission text is too long. Use at most ${e.toLocaleString()} characters.`}for(let{pattern:e,key:n}of i)if("string"==typeof e?t.includes(e):e.test(t))return a[n].userMessage;return a.CREATE_FAILED.userMessage}},75484:(e,t,n)=>{n.d(t,{X:()=>f});var a=n(26792),i=n(211),s=n(88365),r=n(22310);let o=0,l=0,c=0,d=0;function u(e,t){return`${e??""}:${t??""}`}function m(e){return e?.stats?.nodes_truncated===!1}let p=new Map,g=new Map,f=(0,a.v)((e,t)=>({graphData:null,healthData:null,beliefs:[],perspectives:[],customerAvatars:[],selectedNode:null,graphCacheKey:null,graphDataFetchedAt:0,loading:!1,error:null,searchQuery:"",memoryPanelOpen:!1,loadGraph:async(n,a)=>{let s=++o,l=u(n,a),c=t(),d=c.graphCacheKey===l,f=Date.now()-c.graphDataFetchedAt;if(d&&c.graphData&&f<6e4){if(e({loading:!1}),m(c.graphData))return;(0,i.v6)(n,a,1e4).then(t=>{p.set(l,{graphData:t,fetchedAt:Date.now()}),o===s&&e({graphData:t,graphDataFetchedAt:Date.now()})}).catch(()=>{});return}let y=d?void 0:p.get(l);if(y){e({loading:!1,error:null,graphCacheKey:l,graphData:y.graphData,graphDataFetchedAt:y.fetchedAt,healthData:g.get(l)??null,customerAvatars:[]});let t=m(y.graphData)?void 0:1e4;(0,i.v6)(n,a,t).then(r=>{p.set(l,{graphData:r,fetchedAt:Date.now()}),o===s&&e({graphData:r,graphDataFetchedAt:Date.now()}),void 0!==t||m(r)||(0,i.v6)(n,a,1e4).then(t=>{p.set(l,{graphData:t,fetchedAt:Date.now()}),o===s&&e({graphData:t,graphDataFetchedAt:Date.now()})}).catch(()=>{})}).catch(()=>{p.delete(l)});return}e({loading:!0,error:null,graphCacheKey:l,graphData:null,healthData:null,customerAvatars:[]});try{let t=await (0,i.v6)(n,a);if(p.set(l,{graphData:t,fetchedAt:Date.now()}),s!==o)return;e({graphData:t,loading:!1,graphDataFetchedAt:Date.now()}),m(t)||(0,i.v6)(n,a,1e4).then(n=>{n.nodes.length>t.nodes.length&&p.set(l,{graphData:n,fetchedAt:Date.now()}),o===s&&n.nodes.length>t.nodes.length&&e({graphData:n,graphDataFetchedAt:Date.now()})}).catch(()=>{})}catch(t){if(p.delete(l),s!==o)return;(0,r.F)("graph_load_failed",t,{agentId:n,brainId:a}),e({error:t instanceof Error?t.message:"Failed to load brain graph",loading:!1})}},loadHealth:async(t,n)=>{let a=++l,s=u(t,n);try{let r=await (0,i.RP)(t,n);if(g.set(s,r),a!==l)return;e({healthData:r})}catch{}},loadCognition:async t=>{let n=++c;e({beliefs:[],perspectives:[]});try{let[a,i]=await Promise.all([(0,s.bD)(t??void 0).catch(()=>[]),(0,s.Ur)(t??void 0).catch(()=>[])]);if(n!==c)return;e({beliefs:a,perspectives:i})}catch{if(n!==c)return;e({beliefs:[],perspectives:[]})}},loadCustomerAvatars:async t=>{let n=++d;try{let a=await (0,i.x9)(t);if(n!==d)return;e({customerAvatars:a})}catch{if(n!==d)return;e({customerAvatars:[]})}},clearActiveScope:()=>{o+=1,l+=1,c+=1,d+=1,e({graphData:null,healthData:null,beliefs:[],perspectives:[],customerAvatars:[],selectedNode:null,graphCacheKey:null,graphDataFetchedAt:0,loading:!1,error:null})},selectNode:t=>e({selectedNode:t}),setSearchQuery:t=>e({searchQuery:t}),setMemoryPanelOpen:t=>e({memoryPanelOpen:t}),reset:()=>{p.clear(),g.clear(),e({graphData:null,healthData:null,beliefs:[],perspectives:[],customerAvatars:[],selectedNode:null,graphCacheKey:null,graphDataFetchedAt:0,loading:!1,error:null,searchQuery:"",memoryPanelOpen:!1})}}))}
8,77054:(e,t,n)=>{n.d(t,{p:()=>s});var a=n(26792),i=n(35754);let s=(0,a.v)()((e,t)=>({session:null,commentsChatActive:!1,comments:[],registerSession:t=>e(e=>e.session?.funnelId===t.funnelId?{session:{funnelId:t.funnelId,funnelName:t.funnelName}}:{session:t,comments:[],commentsChatActive:!1}),clearSession:()=>e({session:null,comments:[],commentsChatActive:!1}),setCommentsChatActive:t=>e({commentsChatActive:t}),addComment:({body:n,trace:a=null,pageId:i=null})=>{let s=t().session;if(!s)return;let r=n.trim();r&&e(e=>({comments:[...e.comments,{id:crypto.randomUUID(),funnel_id:s.funnelId,funnel_page_id:a?.funnel_page_id??i,body:r,author_name:"Sefy",created_at:new Date().toISOString(),resolved:!1,element_trace:a,replies:[]}],commentsChatActive:!0}))},resolveComment:(t,n)=>e(e=>({comments:e.comments.map(e=>e.id===t?{...e,resolved:n}:e)})),sendCommentsToVibe:e=>{var n;let a=t().session;if(!a||0===e.length)return;let s=e.map(e=>[`Comment: ${e.body}`,e.element_trace?(0,i.t)(e.element_trace):""].filter(Boolean).join("\n")).join("\n\n");n={funnelId:a.funnelId,funnelName:a.funnelName,content:`Resolve these funnel comments: 9${e.map(e=>`- ${e.body}`).join("\n")}`,systemContext:s},window.dispatchEvent(new CustomEvent("funnel-editor:send-to-vibe",{detail:n}))}}))},77130:(e,t,n)=>{n.d(t,{j:()=>s});var a=n(48647),i=n(25216);function s(e=!0){let[t,n]=(0,a.useState)([]),[r,o]=(0,a.useState)(e),[l,c]=(0,a.useState)(null),d=(0,a.useCallback)(async()=>{if(!e){n([]),o(!1);return}o(!0);try{let e=await i.t.listDms();n(e),c(null)}catch(e){c(e instanceof Error?e.message:"Failed to load DMs")}finally{o(!1)}},[e]);return(0,a.useEffect)(()=>{d()},[d]),{dms:t,loading:r,error:l,reload:d}}},77677:(e,t,n)=>{n.d(t,{A8:()=>g,B:()=>l,BT:()=>E,CF:()=>c,Gz:()=>_,Iw:()=>k,Lj:()=>A,Ll:()=>w,PJ:()=>R,Sp:()=>y,TB:()=>o,Vk:()=>s.Vk,Wh:()=>d,Zj:()=>C,_i:()=>v,cs:()=>x,fq:()=>f,jV:()=>$,m0:()=>m,nM:()=>u,oo:()=>B,ou:()=>S,r_:()=>b,s2:()=>p,sS:()=>T,sW:()=>M,ts:()=>h,vH:()=>P,wE:()=>r.wE,yh:()=>I});var a=n(66466),i=n(31348),s=n(92607),r=n(91723);async function o(e,t){return(0,a.backendGet)(`/api/funnels/${e}/blog-posts/${t}`)}async function l(e){return(0,a.backendGet)(`/api/blog-posts/${e}`)}async function c(e,t){let n=t?`?status=${t}`:"",s=`/api/funnels/${e}/blog-posts${n}`;return(0,i.Fe)(`artifact-list:${s}`,()=>(0,a.backendGet)(s))}async function d(e,t){let n=t?`?status=${t}`:"",s=`/api/spaces/${e}/blog-posts${n}`;return(0,i.Fe)(`artifact-list:${s}`,()=>(0,a.backendGet)(s))}async function u(e,t){let n=await (0,a.backendPost)(`/api/spaces/${e}/blog-posts`,t);return(0,i.QO)(`artifact-list:/api/spaces/${e}/blog-posts`),n.funnel_id&&(0,i.QO)(`artifact-list:/api/funnels/${n.funnel_id}/blog-posts`),n}async function m(e,t){await (0,a.ey)(`/api/blog-posts/${e}`),(0,i.QO)(`blog-post:${e}`),t?.spaceId&&(0,i.QO)(`artifact-list:/api/spaces/${t.spaceId}/blog-posts`),t?.funnelId&&(0,i.QO)(`artifact-list:/api/funnels/${t.funnelId}/blog-posts`)}async function p(e,t){let n=await (0,a.backendPatch)(`/api/blog-posts/${e}`,t);return(0,i.QO)(`blog-post:${e}`),n.space_id&&(0,i.QO)(`artifact-list:/api/spaces/${n.space_id}/blog-posts`),n.funnel_id&&(0,i.QO)(`artifact-list:/api/funnels/${n.funnel_id}/blog-posts`),n}async function g(e){return(0,a.backendGet)(`/api/ads/${e}`)}async function f(e){return(0,a.backendGet)(`/api/offers/${e}`)}async function y(e,t){let n=new URLSearchParams;t&&n.set("space_id",t);let s=n.toString(),r=`/api/campaigns/${e}/offers${s?`?${s}`:""}`;return(0,i.Fe)(`artifact-list:${r}`,()=>(0,a.backendGet)(r))}async function h(e,t,n){return(0,a.backendPost)(`/api/campaigns/${e}/offers`,{name:t??"Untitled Offer",...void 0!==n?{space_id:n}:{}})}async function _(e,t){let n=await (0,a.backendPatch)(`/api/offers/${e}`,"string"==typeof t||void 0===t?{name:t}:t);return(0,i.QO)("offer-names:"),n}async function v(e){await (0,a.ey)(`/api/offers/${e}`),(0,i.QO)("offer-names:")}async function b(e){return(0,a.backendGet)(`/api/emails/${e}`)}async function w(e){return(0,a.backendPost)("/api/email-campaigns/send",{send_type:"broadcast",...e})}async function k(e){return(0,a.backendGet)(`/api/sequences/${e}`)}async function C(e){let t=await (0,a.backendGet)(`/api/presentations/${e}`),n=t.metadata??{};return{...t,source_mode:"string"==typeof n.source_mode?n.source_mode:t.source_mode,entry_file:"string"==typeof n.entry_file?n.entry_file:t.entry_file}}async function I(e,t,n){let s=new URLSearchParams;t&&s.set("space_id",t),n?.summary&&s.set("fields","summary");let r=s.toString(),o=`/api/campaigns/${e}/presentations${r?`?${r}`:""}`;return(0,i.Fe)(`artifact-list:${o}`,()=>(0,a.backendGet)(o))}function S(e){(0,i.QO)(`artifact-list:/api/campaigns/${e}/presentations`)}async function $(e,t,n,i){return(0,a.backendPost)(`/api/campaigns/${e}/presentations`,{name:t??"Untitled Presentation",...void 0!==n?{space_id:n}:{},...i?.files?{files:i.files}:{},...i?.entry_file?{entry_file:i.entry_file}:{}})}async function A(e){return(0,i.Fe)(`presentation:${e}`,()=>C(e),{ttlMs:6e4})}function T(e){(0,i.QO)(`presentation:${e}`),(0,i.QO)(`presentation-bundle:${e}`)}async function E(e){return(0,a.backendGet)(`/api/presentations/${e}/bundle`)}async function P(e){return(0,i.Fe)(`presentation-bundle:${e}`,()=>E(e),{ttlMs:6e4})}async function x(e){return(0,a.backendGet)(`/api/avatars/${e}`)}async function M(e){return(0,a.backendGet)(`/api/documents/${e}`)}async function B(e){return(0,a.backendGet)(`/api/social-posts/${e}`)}async function R(e){return(await (0,a.backendGet)(`/api/integrations/meta/ad-accounts/${encodeURIComponent(e)}/adimages`)).data??[]}},79166:(e,t,n)=>{n.d(t,{D:()=>o,S:()=>r});var a=n(71568);let i={singular:"group",Singular:"Group",plural:"groups",Plural:"Groups"},s={singular:"team",Singular:"Team",plural:"teams",Plural:"Teams"};function r(e){return e?i:s}function o(){let{isPersonalAccountContext:e}=(0,a.d)();return r(e)}},79197:(e,t,n)=>{n.d(t,{X:()=>d,u:()=>u});var a=n(48647),i=n(6613),s=n(10433),r=n(25216);let o=(0,i.P)(()=>r.t.getUnreadCounts(),{ttlMs:6e4}
9),l=!1,c=null,d={invalidate:()=>o.invalidate(),reload:()=>o.reload(),peek:()=>o.peek(),mutate:e=>o.mutate(e)};function u(e=!0){let{data:t,loading:n,reload:i}=o.use({enabled:e});return(0,a.useEffect)(()=>{!function(){if(l)return;l=!0;let e=(0,s.U)();e.auth.getUser().then(({data:e})=>{c=e.user?.id??null}),e.channel("human-dm-unread-global").on("postgres_changes",{event:"INSERT",schema:"public",table:"human_dm_messages"},e=>{let t=e.new;t.sender_id!==c&&o.mutate(e=>({...e??{},[t.conversation_id]:(e?.[t.conversation_id]??0)+1}))}).subscribe()}()},[]),(0,a.useEffect)(()=>{let e=()=>{"visible"===document.visibilityState&&i()};return document.addEventListener("visibilitychange",e),()=>document.removeEventListener("visibilitychange",e)},[i]),{counts:t??{},loaded:!n&&void 0!==t,markRead:(0,a.useCallback)(async e=>{o.mutate(t=>{let n={...t??{}};return delete n[e],n});try{await r.t.markRead(e)}catch{i()}},[i]),reload:i}}},79352:(e,t,n)=>{n.d(t,{GL:()=>s,Ql:()=>a,e7:()=>i,zC:()=>r});let a={FIRE_EMPLOYEE:{userMessage:"Employee removed from your team."},FIRE_MANAGER:{userMessage:"Manager removed from your team."},MOVE_TO_TEAM:{userMessage:"Agent moved to team."},REMOVE_FROM_TEAM:{userMessage:"Agent removed from team."},DEACTIVATE:{userMessage:"Agent deactivated."},RENAME:{userMessage:"Agent renamed."},ID_COPIED:{userMessage:"ID copied."}},i={FIRE_FAILED:{userMessage:"Could not remove team member. Try again."},MOVE_TO_TEAM_FAILED:{userMessage:"Could not update team. Try again."},DEACTIVATE_FAILED:{userMessage:"Could not deactivate agent. Try again."},RENAME_FAILED:{userMessage:"Could not rename agent. Try again."},FAVORITE_FAILED:{userMessage:"Could not update favorite. Try again."},COPY_ID_FAILED:{userMessage:"Could not copy ID. Try again."},WIDGET_SAVE_FAILED:{userMessage:"Could not save widget changes. Open the builder and try again."}};function s(e){return e?a.FIRE_MANAGER.userMessage:a.FIRE_EMPLOYEE.userMessage}function r(e){return e?a.MOVE_TO_TEAM.userMessage:a.REMOVE_FROM_TEAM.userMessage}},79999:(e,t,n)=>{n.d(t,{NN:()=>a,Vz:()=>r,iK:()=>i,ke:()=>s});let a="brain-train-modal",i="brain-queue-refresh";function s(e){window.dispatchEvent(new CustomEvent(a,{detail:e}))}function r(){window.dispatchEvent(new CustomEvent(i))}},80223:(e,t,n)=>{n.d(t,{$E:()=>d,BH:()=>A,D8:()=>r,Eq:()=>E,Kb:()=>u,LS:()=>m,LX:()=>p,Mz:()=>v,P_:()=>l,Sx:()=>o,UD:()=>k,XU:()=>c,dF:()=>C,dG:()=>s,fS:()=>g,gp:()=>b,kp:()=>f,lu:()=>$,lw:()=>y,oW:()=>w,of:()=>S,qD:()=>i,sw:()=>T,wE:()=>h,wm:()=>I});let a=new Set(["duration"]);function i(e){return!a.has(e.type)}let s=["instagram","tiktok","youtube","twitter"],r=["format","multiplier","views","likes","comments","posted","account","caption","hook","transcript"],o=r,l={tracked_accounts:[],sort_by:"outlier_score",sort_dir:"desc",media_filter:"all",time_range:"90d",display_mode:"grid"};({...l,platform_filters:[...s],tracked_accounts_by_platform:{},people_hidden_by_platform:{}});let c=["studio","channel","dm","space","mission","campaign"],d={studio:"Studio",channel:"Channels",dm:"DMs",space:"Space",mission:"Missions",drive:"Drive",campaign:"Project docs"},u=new Set(["pnl","transactions","cash_flow"]),m="transactions",p=new Set(["campaign_overview","social_reporting","funnel_analytics","email_analytics","ads_performance","search_reporting","web_analytics","finance_overview"]),g=new Set(["funnels","forms","emails","offers","ads","ad_campaigns","sequences","presentations","avatars","social_posts","websites","blogs"]),f=["funnels","forms","websites","blogs","offers","emails","sequences","social_posts","ads","avatars","presentations"],y={display_mode:"grid",time_range:"all",sort_by:"created_at",sort_dir:"desc",group_by:"artifact_type",group_sort:"asc",artifact_type_filters:[...f]},h={type_filters:[],source_filter:"all",group_by:"date",group_sort:"desc",layout:"gallery",preview_card_size:"preview"},_=[];function v(e){if(!e)return _;let t=[],n=new Set;if(Array.isArray(e.type_filters)){for(let a of e.type_filters)"image"!==a&&"video"!==a||n.has(a)||(n.add(a),t.push(a));if(t.length>0)return t}let a=e.type_filter;return"document"===a?_:a&&"all"!==a&&("image"===a||"video"===a)?[a]:_}let b=new Set(["instagram_research","tiktok_research","youtube_research","twitter_research"]);function w(e){return"tiktok_research"===e?"tiktok":"youtube_research"===e?"youtube":"twitter_research"===e?"twitter":"instagram"}function k(e){return"tiktok"===e?"tiktok_research_config":"youtube"===e?"youtube_research_config":"twitter"===e?"twitter_research_config":"ig_research_config"}function C(e){return e.subtasks_display?e.subtasks_display:e.subtasks_expanded?"expanded":"collapsed"}function I(e){return e.subtasks_display?e.subtasks_display:!0===e.subtasks_expanded?"expanded":"collapsed"}
9function S(e){let t=e.form_ids?.filter(Boolean)??[];return t.length>0?t:e.form_id?[e.form_id]:[]}let $=["status","title","priority","assignee","due_date"],A={version:1,icon:"layout-grid",fields:[{id:"title",name:"Name",type:"text",system:!0,required:!0},{id:"status",name:"Status",type:"select",system:!0,required:!0,options:[{id:"todo",label:"To Do",color:"cyan",group:"not_started"},{id:"in_progress",label:"In Progress",color:"amber",group:"active"},{id:"in_review",label:"In Review",color:"violet",group:"active"},{id:"done",label:"Completed",color:"emerald",group:"closed"},{id:"archived",label:"Closed",color:"slate",group:"closed"}]},{id:"priority",name:"Priority",type:"select",system:!0,required:!0,options:[{id:"low",label:"Low",color:"slate"},{id:"medium",label:"Medium",color:"blue"},{id:"high",label:"High",color:"orange"},{id:"urgent",label:"Urgent",color:"red"}]},{id:"assignee",name:"Assignee",type:"assignee",system:!0},{id:"due_date",name:"Due Date",type:"date",system:!0},{id:"tags",name:"Tags",type:"multi_select",system:!0,options:[]},{id:"category",name:"Category",type:"select",options:[]},{id:"start_date",name:"Start Date",type:"date"},{id:"notes",name:"Notes",type:"text"},{id:"email",name:"Email",type:"email"},{id:"phone",name:"Phone",type:"phone"},{id:"url",name:"URL",type:"url"},{id:"number",name:"Number",type:"number"},{id:"currency",name:"Currency",type:"currency"},{id:"checkbox",name:"Checkbox",type:"checkbox"},{id:"rating",name:"Rating",type:"rating"},{id:"progress",name:"Progress",type:"progress"},{id:"created_at",name:"Created",type:"created_at",system:!0},{id:"updated_at",name:"Updated",type:"updated_at",system:!0},{id:"mission",name:"Mission",type:"mission",system:!0}],views:[{id:"list",type:"list",name:"List",visible_fields:["status","title","priority","assignee","due_date","tags","mission"]},{id:"table",type:"table",name:"Table",visible_fields:["status","title","priority","assignee","due_date","tags","mission"]},{id:"board",type:"kanban",name:"Board",group_by:"status",visible_fields:["title","priority","assignee","due_date","tags","mission"]},{id:"calendar",type:"calendar",name:"Calendar",calendar_config:{date_field:"due_date",default_zoom:"month",week_start:1,source_mode:"space_items",show_task_list:!0,time_format:"12h",social_platform_filters:[],sources:[{id:"space_items",type:"space_items",visible:!0,color:"blue"},{id:"campaign_social_posts",type:"campaign_social_posts",visible:!0,color:"purple"},{id:"google_calendar",type:"google_calendar",visible:!0,color:"green"},{id:"outlook",type:"outlook",visible:!0,color:"blue"}]}},{id:"missions",type:"missions",name:"Missions"}]},T={...A,views:[{id:"list",type:"list",name:"List",visible_fields:["status","title","priority","assignee","due_date","tags","mission"]}]};function E(e){let t=e?.options??[],n=t.find(e=>"todo"===e.id);if(n)return n.id;let a=t.find(e=>"not_started"===e.group);return a?a.id:t[0]?.id??""}},80475:(e,t,n)=>{n.d(t,{D:()=>a});let a={belief:"Operating Belief",perspective:"Company Perspective",tension:"Company Tension",standard:"Quality Standard",move:"Company Move",anti_pattern:"Anti-Pattern",protocol:"Collaboration Protocol",decision:"Decision Memory",retrieval_rule:"Retrieval Rule"}},81563:(e,t,n)=>{n.d(t,{Q6:()=>c,fD:()=>d,kA:()=>u});var a=n(10831),i=n(10917),s=n(34626),r=n(86578),o=n(30278),l=n(1256);let c={info:{label:"Info",menuLabel:"Edit",Icon:i.A},skills:{label:"Skills",menuLabel:"Skills",Icon:s.A},communication:{label:"Comms",menuLabel:"Comms",Icon:r.A},access:{label:"Access",menuLabel:"Access",Icon:o.A}};function d(e){let t=["info","skills","communication"];return e&&t.push("access"),t}function u({tab:e,className:t,size:n="tab"}){let i=c[e].Icon;return(0,a.jsx)(i,{className:(0,l.cn)("rail"===n?"icon-sm shrink-0":"icon-xs shrink-0",t),"aria-hidden":!0})}},81852:(e,t,n)=>{n.d(t,{$u:()=>l,Fe:()=>r,iy:()=>s,iz:()=>d,lU:()=>o,yW:()=>c});var a=n(66466),i=n(27049);async function s(e,t=crypto.randomUUID()){let n=await (0,i.ik)(e.conversation_id,t,e);return u((await (0,a.backendPost)("/api/chat/queue",{envelope:n})).item)}async function r(e){return(await (0,a.backendGet)(`/api/chat/conversations/${encodeURIComponent(e)}/queue`,{skipClientErrorLog:!0})).items.map(u)}async function o(e){return u((await (0,a.backendPost)(`/api/chat/queue/${encodeURIComponent(e.id)}/edit`,{revision:e.revision})).item)}async function l(e,t){let n=await (0,i.BZ)(t.documents),s={revision:e.revision,content:t.content,model:t.model,model_settings:t.model_settings,tool_approval_mode:t.tool_approval_mode,documents:n,highlighted_artifacts:t.highlighted_artifacts,message_references:t.message_references,ui_selected_artifact:t.ui_selected_artifact};return u((await (0,a.backendPatch)(`/api/chat/queue/${encodeURIComponent(e.id)}`,s)).item)}async function c(e){return u((await (0,a.ey)(`/api/chat/queue/${encodeURIComponent(e.id)}`,{revision:e.revision})).item)}async function d(e){return u((await (0,a.backendPost)(`/api/chat/queue/${encodeURIComponent(e.id)}/send-now`,{revision:e.revision})).item)}function u(e){return{...e,pending_ack:!1,artifacts:e.highlighted_artifacts,references:e.message_references,modelSettings:e.model_settings,toolApprovalMode:e.tool_approval_mode}}},83279:(e,t,n)=>{n.d(t,{Q:()=>u});var a=n(48647),i=n(66466);function s(e){return"queued"===e||"running"===e||"steering"===e||"cancelling"===e||"completed"===e||"failed"===e||"cancelled"===e||"cancel_requested_but_not_confirmed"===e}class r{set onStateChange(e){this._onStateChange=e}
9async init(){this.ctx||(this.ctx=new AudioContext({sampleRate:24e3}),this.analyser=this.ctx.createAnalyser(),this.analyser.fftSize=256,this.analyser.smoothingTimeConstant=.8,this.analyser.connect(this.ctx.destination),this.analyserData=new Uint8Array(this.analyser.frequencyBinCount))}enqueue(e){if(!this.ctx||!this.analyser)return;let t=new Int16Array(e),n=new Float32Array(t.length);for(let e=0;e<t.length;e++)n[e]=t[e]/32768;let a=this.ctx.createBuffer(1,n.length,24e3);a.getChannelData(0).set(n),this.queue.push(a),this.playing||(this.playing=!0,this._onStateChange?.(!0),this.nextStartTime=this.ctx.currentTime,this.scheduleNext())}scheduleNext(){if(!this.ctx||!this.analyser||0===this.queue.length){this.playing=!1,this._onStateChange?.(!1),this.currentSource=null;return}let e=this.queue.shift(),t=this.ctx.createBufferSource();t.buffer=e,t.connect(this.analyser),this.currentSource=t;let n=Math.max(this.nextStartTime,this.ctx.currentTime);t.start(n),this.nextStartTime=n+e.duration,t.onended=()=>{this.currentSource===t&&this.scheduleNext()}}flush(){if(this.queue.length=0,this.currentSource){try{this.currentSource.stop()}catch{}this.currentSource=null}this.playing=!1,this._onStateChange?.(!1),this.ctx&&(this.nextStartTime=this.ctx.currentTime)}getAmplitude(){if(!this.analyser||!this.analyserData||!this.playing)return 0;this.analyser.getByteFrequencyData(this.analyserData);let e=0;for(let t=0;t<this.analyserData.length;t++)e+=this.analyserData[t];return e/(255*this.analyserData.length)}isPlaying(){return this.playing}destroy(){this.flush(),this.ctx&&(this.ctx.close().catch(()=>{}),this.ctx=null),this.analyser=null,this.analyserData=null}constructor(){this.ctx=null,this.queue=[],this.playing=!1,this.nextStartTime=0,this.currentSource=null,this.analyser=null,this.analyserData=null,this._onStateChange=null}}async function o(){try{let e=await navigator.permissions.query({name:"microphone"});if("denied"===e.state)return"Microphone access is blocked. Please enable it in your browser settings."}catch{}return null}async function l(){let{createBrowserClient:e}=await Promise.resolve().then(n.bind(n,28601)),t=e("https://qfrvykscoymiwwgysvsr.supabase.co","eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InFmcnZ5a3Njb3ltaXd3Z3lzdnNyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzA3MjY1NzUsImV4cCI6MjA4NjMwMjU3NX0.xikaBsvDnbiCqXzc45LabYiTky6V7Jfewox1hAmkwBc"),{data:a}=await t.auth.getSession();return a?.session?.user?.id??""}var c=n(37644),d=n(86427);function u(e){let[t,n]=(0,a.useState)("idle"),[u,m]=(0,a.useState)(""),[p,g]=(0,a.useState)(""),[f,y]=(0,a.useState)(null),[h,_]=(0,a.useState)(null),[v,b]=(0,a.useState)([]),[w,k]=(0,a.useState)(null),C=(0,a.useRef)(0),[I,S]=(0,a.useState)(!1),[$,A]=(0,a.useState)(!1),T=(0,a.useRef)(null),E=(0,a.useRef)(null),P=(0,a.useRef)(null),x=(0,a.useRef)(0),M=(0,a.useRef)(0),B=(0,a.useRef)(!0),R=(0,a.useRef)("idle"),D=(0,a.useRef)(!1),O=(0,a.useRef)(new Map),U=(0,a.useRef)(!1),L=(0,a.useRef)(e?.conversationId??null),N=function(e){let[t,n]=(0,a.useState)([]),i=(0,a.useRef)(null),s=(0,a.useRef)(null),r=(0,a.useRef)(new Map),o=(0,a.useRef)(!1),l=(0,a.useRef)(t);l.current=t;let d=(0,a.useCallback)(()=>{i.current=null,s.current=null,o.current=!1},[]),u=(0,a.useCallback)(()=>{n([]),r.current.clear()},[]),m=(0,a.useCallback)(()=>{let t=e.current;if(!t)return null;let n=`voice-user-${Date.now()}`,a={id:n,conversation_id:t,role:"user",content:"",content_blocks:null,created_at:new Date().toISOString(),metadata:{source:"voice_live"}};return c.Lo.getState().addMessage(t,a),i.current=n,n},[e]),p=(0,a.useCallback)(()=>{let t=e.current;if(!t)return null;let n=`voice-assistant-${Date.now()}`,a={id:n,conversation_id:t,role:"assistant",content:"",content_blocks:null,created_at:new Date().toISOString(),metadata:{source:"voice_live",content_blocks_ordered:[]}},i=c.Lo.getState();return i.addMessage(t,a),i.setConversationStreamingMessageId(t,n),s.current=n,o.current=!0,n},[e]),g=(0,a.useCallback)((t,a,i="running")=>{let s=r.current.get(t);if(s)return s;let o=e.current;if(!o)return null;let l=`voice-delegation-${t.slice(0,8)}-${Date.now()}`,d={id:l,conversation_id:o,role:"assistant",content:"",content_blocks:null,created_at:new Date().toISOString(),metadata:{source:"voice_live",delegation_task:!0,delegation_id:t,voice_task_label:a??"",voice_task_status:i,content_blocks_ordered:[]}},u=c.Lo.getState();return u.addMessage(o,d),u.setConversationStreamingMessageId(o,l),r.current.set(t,l),n(e=>[...e,{delegationId:t,messageId:l,task:a??"",status:i}]),l},[e]),f=(0,a.useCallback)(t=>{let a=e.current,i=c.Lo.getState();for(let e of t){if(r.current.has(e.delegationId))continue;let t=`voice-delegation-${e.delegationId.slice(0,8)}-${Date.now()}`;if(a){let n={id:t,conversation_id:a,role:"assistant",content:e.content,content_blocks:null,created_at:new Date(e.startedAt).toISOString(),metadata:{source:"voice_live",delegation_task:!0,delegation_id:e.delegationId,voice_task_label:e.task,voice_task_status:e.status,content_blocks_ordered:e.orderedBlocks}};i.addMessage(a,n)}r.current.set(e.delegationId,t),n(n=>n.some(t=>t.delegationId===e.delegationId)?n:[...n,{delegationId:e.delegationId,messageId:t,task:e.task,status:e.status}])}},[e]),y=(0,a.useCallback)((e,t)=>{n(n=>n.map(n=>n.delegationId===e?{...n,status:t}:n))},[]),h=(0,a.useCallback)((t,n)=>{let a=e.current;if(!a)return;let i=c.Lo.getState(),s=(i.messagesByConversation[a]??[]).find(e=>e.id===t),r=s?.metadata??{};
9i.updateMessage(a,t,{metadata:{...r,voice_task_status:n}})},[e]),_=(0,a.useCallback)(t=>{let n=e.current;if(!n||0===t.length)return;let a=c.Lo.getState();for(let e of t){let t=r.current.get(e.delegationId);if(!t)continue;let i=(a.messagesByConversation[n]??[]).find(e=>e.id===t),s=i?.metadata??{};a.updateMessage(n,t,{metadata:{...s,voice_task_status:e.status,voice_task_label:e.task}})}},[e]),v=(0,a.useCallback)(t=>{let n=e.current;if(!n)return;let a=c.Lo.getState(),r=String(t.id??""),l=String(t.role??"");if(r){if("user"===l&&i.current){a.updateMessage(n,i.current,{id:r,content:String(t.content??""),created_at:String(t.created_at??"")}),i.current=null;return}if("assistant"===l&&s.current){let e=(a.messagesByConversation[n]??[]).find(e=>e.id===s.current),i=e?.metadata?.content_blocks_ordered,l={...t.metadata??{},...i?{content_blocks_ordered:i}:{}};a.updateMessage(n,s.current,{id:r,content:String(t.content??""),created_at:String(t.created_at??""),metadata:l}),s.current=null,o.current=!1;return}a.addMessage(n,t)}},[e]);return{delegationTasks:t,delegationTasksRef:l,delegationMsgMapRef:r,tempUserMsgIdRef:i,tempAssistantMsgIdRef:s,hasCreatedAssistantMsgRef:o,clearTurnMessages:d,clearDelegations:u,createTempUserMessage:m,createTempAssistantMessage:p,getOrCreateDelegationMessage:g,hydrateDelegationSnapshots:f,updateDelegationTaskStatus:y,updateDelegationMessageStatus:h,syncDelegationTaskMetadata:_,handleSavedMessage:v}}(L),{delegationTasks:F,delegationTasksRef:j,updateDelegationTaskStatus:G,syncDelegationTaskMetadata:q}=N;(0,a.useEffect)(()=>{L.current=e?.conversationId??null},[e?.conversationId]);let V=(0,a.useCallback)(e=>{R.current=e,n(e)},[]),Q=(0,a.useCallback)(()=>{let e=!D.current;D.current=e,S(e)},[]),W=(0,a.useCallback)(()=>{if(!B.current)return;let e=P.current;e&&(C.current=e.getAmplitude()),M.current=requestAnimationFrame(W)},[]),K=(0,a.useCallback)(()=>{if(cancelAnimationFrame(M.current),E.current&&(E.current.getTracks().forEach(e=>e.stop()),E.current=null),P.current&&(P.current.destroy(),P.current=null),C.current=0,T.current){try{T.current.close()}catch{}T.current=null}},[]),H=function(e){let{scope:t,stateRef:n,wsRef:u,micStreamRef:m,playbackRef:p,mountedRef:g,isMutedRef:f,animFrameRef:y,sessionStartRef:h,thinkingTextByMessageRef:_,delegationStartedThisTurnRef:v,conversationIdRef:b,messages:w,updateState:k,pollAmplitude:C,cleanup:I,setInputTranscript:S,setOutputTranscript:$,setActiveToolCall:A,setActiveToolLabel:T,setToolCallEvents:E,setIsRecovering:P,setError:x}=e,{clearTurnMessages:M,clearDelegations:B,hydrateDelegationSnapshots:R,tempUserMsgIdRef:D,tempAssistantMsgIdRef:O,hasCreatedAssistantMsgRef:U,delegationMsgMapRef:L,createTempUserMessage:N,createTempAssistantMessage:F,getOrCreateDelegationMessage:j,updateDelegationTaskStatus:G,updateDelegationMessageStatus:q,handleSavedMessage:V}=w;return(0,a.useCallback)(async e=>{if("idle"===n.current||"error"===n.current){k("connecting"),x(null),P(!1),S(""),$(""),A(null),T(null),E([]),_.current.clear(),M(),e||B();try{let a,w=await o();if(w){x(w),k("error");return}let B=await (0,i.backendPost)("/api/brain/live-session",{scope:t??{type:"user"},conversationId:t?.conversationId??void 0,voiceName:t?.voiceName??void 0,reconnect:e||void 0});e&&B.delegations.length>0&&R(B.delegations);try{a=await navigator.mediaDevices.getUserMedia({audio:{sampleRate:16e3,channelCount:1,echoCancellation:!0,noiseSuppression:!0}})}catch(e){x(function(e){if(e instanceof DOMException){if("NotAllowedError"===e.name)return"Microphone permission denied. Please allow access and try again.";if("NotFoundError"===e.name)return"No microphone found. Please connect a microphone and try again."}return e instanceof Error?e.message:"Failed to access microphone"}(e)),k("error");return}m.current=a;let Q=new r;await Q.init(),Q.onStateChange=e=>{if(g.current){var t;t=u.current,t?.readyState===WebSocket.OPEN&&t.send(JSON.stringify({type:"playbackState",playing:e})),e&&"listening"===n.current?k("speaking"):!e&&"speaking"===n.current&&(k("listening"),v.current&&(v.current=!1,new Audio("/sounds/voice-tool-working.mp3").play().catch(()=>{})))}},p.current=Q;
9let W=await l(),K=B.wsUrl??d.env.NEXT_PUBLIC_API_WS_URL??("localhost"===window.location.hostname?"ws://localhost:3003":`wss://${window.location.host}`),H=`${K}/api/brain/live-ws?session=${B.sessionId}&userId=${encodeURIComponent(W)}`,z=new WebSocket(H);z.binaryType="arraybuffer",u.current=z,z.onopen=()=>{h.current=Date.now()},z.onmessage=e=>{if(g.current){if(e.data instanceof ArrayBuffer)return void Q.enqueue(e.data);try{let t=JSON.parse(e.data);!function(e){var t,n;let{msg:a,stream:i,ws:r,playback:o,conversationIdRef:l,thinkingTextByMessageRef:d,tempUserMsgIdRef:u,tempAssistantMsgIdRef:m,hasCreatedAssistantMsgRef:p,delegationMsgMapRef:g,delegationStartedThisTurnRef:f,stateRef:y,isMutedRef:h,animFrameRef:_,setInputTranscript:v,setOutputTranscript:b,setActiveToolCall:w,setActiveToolLabel:k,setToolCallEvents:C,setIsRecovering:I,setError:S,updateState:$,pollAmplitude:A,cleanup:T,clearTurnMessages:E,createTempUserMessage:P,createTempAssistantMessage:x,getOrCreateDelegationMessage:M,updateDelegationTaskStatus:B,updateDelegationMessageStatus:R,handleSavedMessage:D}=e,O=c.Lo.getState(),U=l.current,L=e=>{U&&e&&(O.completeThinkingTranscriptInOrderedBlocks(U,e),d.current.delete(e))};switch(a.type){case"ready":let N,F,j;$("listening"),F=(N=new AudioContext({sampleRate:16e3})).createMediaStreamSource(i),(j=N.createScriptProcessor(4096,1,1)).onaudioprocess=e=>{if(r.readyState!==WebSocket.OPEN||h.current)return;let t=e.inputBuffer.getChannelData(0),n=new ArrayBuffer(2*t.length),a=new DataView(n);for(let e=0;e<t.length;e++){let n=Math.max(-1,Math.min(1,t[e]));a.setInt16(2*e,n<0?32768*n:32767*n,!0)}r.send(n)},F.connect(j),j.connect(N.destination),_.current=requestAnimationFrame(A);break;case"inputTranscript":a.text&&(v(a.text),u.current||P(),U&&u.current&&O.updateMessage(U,u.current,{content:a.text}));break;case"outputTranscript":a.text&&(b(e=>e+a.text),p.current||x(),U&&m.current&&(L(m.current),O.appendToMessage(U,m.current,a.text),O.appendTextToOrderedBlocks(U,m.current,a.text)));break;case"delegationStarted":{let e=a.delegation_id??"",t=s(a.status)?a.status:"running";e&&U&&M(e,a.task??"",t),f.current=!0;break}case"toolCallStart":{let e=a.action??"tool",t=a.label??"Working...",n=a.delegation_id,i=n?M(n):m.current;w(e),k(t),$("toolCall"),C(n=>[...n,{action:e,label:t,status:"running"}]),!U||i||n||(p.current||x(),i=m.current),U&&i&&(L(i),O.pushToolToOrderedBlocks(U,i,{name:e,label:t,state:"active",startedAt:Date.now()}));break}case"toolCallEnd":{let e=a.action??"tool",t=a.success?"completed":"failed",n=a.delegation_id?g.current.get(a.delegation_id):m.current;w(null),k(null),"toolCall"===y.current&&$("listening"),C(n=>n.map(n=>n.action===e&&"running"===n.status?{...n,status:t}:n)),U&&n&&O.updateToolBlockByName(U,n,e,t,Date.now());break}case"toolUpdate":{let e=a.delegation_id?g.current.get(a.delegation_id):m.current;L(e),a.detail&&U&&e&&O.appendToolProgressToOrderedBlocks(U,e,a.name??"tool",a.detail,Date.now(),a.tool_call_id);break}case"generationStart":{let e=a.delegation_id?g.current.get(a.delegation_id):m.current;U&&e&&(L(e),O.pushGenerationStartToOrderedBlocks(U,e,{label:a.label??"Generating...",timestamp:Date.now()}));break}case"generationEnd":{let e=a.delegation_id?g.current.get(a.delegation_id):m.current;U&&e&&O.completeGenerationInOrderedBlocks(U,e,Date.now());break}case"uiBlock":{let e=a.delegation_id?M(a.delegation_id):m.current;a.block&&U&&e&&(L(e),O.appendUiBlockToOrderedBlocks(U,e,a.block));break}case"thinkingDelta":{let e,i=a.delegation_id?M(a.delegation_id):m.current;!U||i||a.delegation_id||(p.current||x(),i=m.current),U&&i&&(a.delta||a.text)&&(t=i,n=a.delta??"",(e=(a.text||void 0)??`${d.current.get(t)??""}${n}`).trim()&&(d.current.set(t,e),U&&O.upsertThinkingTranscriptInOrderedBlocks(U,t,e)));break}case"statusUpdate":{let e=a.phase??"thinking",t="string"==typeof a.message?a.message:null,n=a.delegation_id?g.current.get(a.delegation_id)??M(a.delegation_id):m.current;if(U&&n){if("compacting"===e){O.pushSessionCompactionToOrderedBlocks(U,n,{label:t??"Summarizing our conversation",timestamp:Date.now()});break}O.completeSessionCompactionInOrderedBlocks(U,n,Date.now())}U&&O.updateConversationStreamUI(U,()=>({agentPhase:e,...null!==t?{agentStatusMessage:t}:{}}));break}case"contentDelta":{let e=a.delegation_id?g.current.get(a.delegation_id):null;a.content&&U&&e&&(L(e),O.appendToMessage(U,e,a.content),O.appendTextToOrderedBlocks(U,e,a.content));break}case"delegationComplete":{let e=a.delegation_id??"",t=s(a.status)?a.status:"completed";if(e){B(e,t);let n=g.current.get(e);U&&n&&(L(n),R(n,t),O.setConversationStreamingMessageId(U,null))}U&&O.updateConversationStreamUI(U,()=>({agentPhase:"streaming",agentStatusMessage:null,activeTools:[]}));break}case"delegationControl":{let e=a.delegation_id??"",t=s(a.status)?a.status:"steer"===a.operation?"running":null;if(e&&t){B(e,t);let n=g.current.get(e);n&&R(n,t)}break}case"interrupted":o.flush(),b("");break;case"turnComplete":f.current&&(f.current=!1,new Audio("/sounds/voice-tool-working.mp3").play().catch(()=>{})),"speaking"===y.current&&$("listening"),v(""),b(""),C([]),L(m.current),U&&O.setConversationStreamingMessageId(U,null),E();break;case"messageSaved":{let e=a.message;if(!e||!U)break;"assistant"===String(e.role??"")&&L(m.current),D(e),v(""),b("");break}case"sessionRecovering":I(!0);break;case"sessionRecovered":I(!1);break;case"sessionEnded":I(!1),L(m.current),U&&O.setConversationStreamingMessageId(U,null),T(),$("idle");break;case"error":I(!1),S("string"==typeof a.message?a.message:"Unknown error"),L(m.current),U&&O.setConversationStreamingMessageId(U,null),T(),$("error")}}
9({msg:t,stream:a,ws:z,playback:Q,conversationIdRef:b,thinkingTextByMessageRef:_,tempUserMsgIdRef:D,tempAssistantMsgIdRef:O,hasCreatedAssistantMsgRef:U,delegationMsgMapRef:L,delegationStartedThisTurnRef:v,stateRef:n,isMutedRef:f,animFrameRef:y,setInputTranscript:S,setOutputTranscript:$,setActiveToolCall:A,setActiveToolLabel:T,setToolCallEvents:E,setIsRecovering:P,setError:x,updateState:k,pollAmplitude:C,cleanup:I,clearTurnMessages:M,createTempUserMessage:N,createTempAssistantMessage:F,getOrCreateDelegationMessage:j,updateDelegationTaskStatus:G,updateDelegationMessageStatus:q,handleSavedMessage:V})}catch{}}},z.onerror=()=>{x("Connection error"),I(),k("error")},z.onclose=()=>{g.current&&"idle"!==n.current&&"error"!==n.current&&(I(),k("idle"))}}catch(e){x(e instanceof Error?e.message:"Failed to start session"),I(),k("error")}}},[I,B,M,F,N,j,V,R,C,t,A,T,x,S,P,$,E,q,G,k])}({scope:e,stateRef:R,wsRef:T,micStreamRef:E,playbackRef:P,mountedRef:B,isMutedRef:D,animFrameRef:M,sessionStartRef:x,thinkingTextByMessageRef:O,delegationStartedThisTurnRef:U,conversationIdRef:L,messages:N,updateState:V,pollAmplitude:W,cleanup:K,setInputTranscript:m,setOutputTranscript:g,setActiveToolCall:y,setActiveToolLabel:_,setToolCallEvents:b,setIsRecovering:A,setError:k}),z=(0,a.useCallback)(()=>H(!1),[H]),Y=(0,a.useCallback)(()=>H(!0),[H]),J=(0,a.useCallback)(()=>{let e=T.current,t=L.current,n=j.current;e?.readyState===WebSocket.OPEN&&n.length>0&&t&&e.send(JSON.stringify({type:"saveVoiceTasks",conversationId:t,tasks:n.map(e=>({delegationId:e.delegationId,task:e.task,status:e.status}))})),q(n),K(),V("idle")},[K,j,q,V]);(0,a.useEffect)(()=>(B.current=!0,()=>{B.current=!1,K()}),[K]);let X=(0,a.useCallback)((e,t)=>{let n=T.current;n?.readyState===WebSocket.OPEN&&n.send(JSON.stringify({type:"approveTask",delegationId:e,message:t}))},[]);return{state:t,inputTranscript:u,outputTranscript:p,activeToolCall:f,activeToolLabel:h,toolCallEvents:v,audioLevelRef:C,error:w,isMuted:I,isRecovering:$,delegationTasks:F,startSession:z,reconnectSession:Y,endSession:J,toggleMute:Q,sendApproval:X,cancelWork:(0,a.useCallback)(async t=>{let n=T.current;if(G(t,"cancelling"),n?.readyState===WebSocket.OPEN)return void n.send(JSON.stringify({type:"cancelWork",delegationId:t}));try{let n=await (0,i.backendPost)("/api/brain/live-work/cancel",{conversationId:e?.conversationId,delegationId:t,agentId:e?.agentId});s(n.status)&&G(t,n.status)}catch{G(t,"cancel_requested_but_not_confirmed")}},[e?.agentId,e?.conversationId,G]),steerWork:(0,a.useCallback)(async(t,n)=>{let a=T.current,s=n.trim();if(s){if(G(t,"steering"),a?.readyState===WebSocket.OPEN)return void a.send(JSON.stringify({type:"steerWork",delegationId:t,message:s}));try{await (0,i.backendPost)("/api/brain/live-work/steer",{conversationId:e?.conversationId,delegationId:t,message:s,agentId:e?.agentId})}finally{G(t,"running")}}},[e?.agentId,e?.conversationId,G])}}},83471:(e,t,n)=>{n.d(t,{w:()=>a});let a=(0,n(26792).v)()(e=>({session:null,tweaksChatActive:!1,bundle:null,registerSession:t=>e(e=>e.session?.presentationId===t.presentationId?{session:{presentationId:t.presentationId,presentationName:t.presentationName}}:{session:t,bundle:null,tweaksChatActive:!1}),clearSession:()=>e({session:null,bundle:null,tweaksChatActive:!1}),setTweaksChatActive:t=>e({tweaksChatActive:t}),setBundle:t=>e({bundle:t})}))},83751:(e,t,n)=>{function a(e){if("user"===e.scopeType||"shared"===e.scopeType||e.brainId)return{type:"shared"===e.scopeType?"user":e.scopeType,agentId:e.agentId,campaignId:e.campaignId??null,brainId:e.brainId,label:e.label}}function i(e,t){let n=new URLSearchParams;return n.set("scope",e),t&&n.set("action",t),`/brain?${n.toString()}`}function s(){return"/brain"}function r(e){let t=window.location.origin;return`${t}${i(e)}`}n.d(t,{A3:()=>i,Mo:()=>a,fV:()=>s,tm:()=>r})},85489:(e,t,n)=>{n.d(t,{AO:()=>d,Kn:()=>s,VP:()=>r,gT:()=>c,p_:()=>l,qs:()=>o,sX:()=>i,xt:()=>u});var a=n(66466);async function i(){return(0,a.backendGet)("/api/media/generate/models")}async function s(e){return(0,a.backendPost)("/api/media/generate-ad-concepts",e)}async function r(e,t,n){let i=await (0,a.backendFetch)("/api/media/generate-stream",{method:"POST",body:JSON.stringify(e),signal:n});if(!i.ok){let e=await i.text();throw t.onError?.(`Generation failed: ${i.status}`),Error(`Media API error: ${i.status} ${e}`)}let s=i.body?.getReader();if(!s)throw Error("No response body");let r=new TextDecoder,o="",l=null;try{for(;;){let{done:e,value:n}=await s.read();if(e)break;let a=(o+=r.decode(n,{stream:!0})).split("\n");for(let e of(o=a.pop()??"",a)){if(!e.startsWith("data: "))continue;let n=e.slice(6).trim();if("[DONE]"!==n)try{let e=JSON.parse(n);switch(e.type){case"generation_start":t.onStart?.();break;case"generation_progress":t.onProgress?.({stage:e.stage??"generating",message:e.message??"",progress:e.progress??0});break;case"generation_complete":l={asset:e.asset,url:e.url,index:e.index,total:e.total},t.onComplete?.(l);break;case"error":t.onError?.(e.error??"Unknown error")}}catch{}}}}finally{s.releaseLock()}return l}async function o(e){let t=new URLSearchParams;e?.campaign_id&&t.set("campaign_id",e.campaign_id),e?.space_id&&t.set("space_id",e.space_id),e?.asset_type&&t.set("asset_type",e.asset_type),e?.category&&t.set("category",e.category),e?.search&&t.set("search",e.search),e?.limit&&t.set("limit",String(e.limit)),e?.offset&&t.set("offset",String(e.offset));let n=t.toString();return(0,a.backendGet)(`/api/media/assets${n?`?${n}`:""}`)}async function l(e){return(0,a.backendGet)(`/api/media/assets/${e}`)}async function c(e,t){return(0,a.backendPatch)(`/api/media/assets/${e}`,t)}async function d(e){return(0,a.ey)(`/api/media/assets/${e}`)}async function u(e,t){let{backendPost:a}=await Promise.resolve().then(n.bind(n,66466));return a(`/api/media/assets/${e}/copy`,{campaign_id:t})}},85691:(e,t,n)=>{function a(e,t,n=8){let i=window.innerWidth-t-n;return Math.max(n,Math.min(e,i))}function i(e,t=4){let n=e.width;return{top:e.bottom+t,left:a(e.left,n),width:n}}n.d(t,{d:()=>i,o:()=>a})},87415:(e,t,n)=>{n.d(t,{QR:()=>w,ic:()=>k,vL:()=>C});var a=n(48647),i=n(6613),s=n(31348),r=n(54328),o=n(71568),l=n(10433),c=n(67194),d=n(31301);let u=["spaces","space_shares","space_view_shares"],m=0;function p(e,t){let n=new Map;for(let t of e)n.set(t.id,t);for(let e of t)n.has(e.id)||n.set(e.id,e);return[...n.values()]}function g(){return o.R.getState().activeOrgId??"personal"}let f=null,y=null,h=!1,_=new Set;function v(){for(let e of _)e()}let b=(0,i.P)(async()=>{let e=o.R.getState(),t=g(),n=e.isOrgContext(),a=new AbortController,i=null,
9s=new Promise((e,t)=>{i=setTimeout(()=>{t(Error("Spaces request timed out")),a.abort("spaces-initial-load-timeout")},3e4)});try{let[e,i]=await Promise.race([Promise.all([(0,c.nG)({limit:100},{signal:a.signal}),n?(0,c.AV)({signal:a.signal}).catch(()=>[]):Promise.resolve([])]),s]);y=e.nextCursor,v();let r=p(e.items,i).map(d.$x);return f=t,r}finally{i&&clearTimeout(i)}},{ttlMs:6e4}),w={invalidate:()=>{f=null,y=null,h=!1,v(),b.invalidate()},reload:()=>b.reload(),prefetch:()=>{if(f!==g())return f=null,y=null,h=!1,v(),b.invalidate(),b.reload();let e=b.peek();return e?Promise.resolve(e):b.reload()},peek:()=>f===g()?b.peek():void 0,hasMore:()=>f===g()&&null!==y,loadingMore:()=>h,subscribePagination:e=>(_.add(e),()=>{_.delete(e)}),loadMore:async()=>{if(f!==g())return b.reload();if(!y||h)return b.peek()??[];h=!0,v();try{let e=await (0,c.nG)({limit:100,cursor:y});y=e.nextCursor;let t=e.items.map(d.$x);return b.mutate(e=>p(e??[],t)),b.peek()??[]}finally{h=!1,v()}},mutate:e=>{f=g(),b.mutate(e)}};function k(e){if("workspace"===e.feedScope){let e=w.peek();return e?Promise.resolve(e):w.reload()}return(0,s.Fe)(`home:spaces:${(0,r.HA)(e.feedScope,e.orgId)}`,()=>(0,c.EL)({limit:200},(0,r.tO)(e.feedScope,e.orgId)),{ttlMs:6e4})}function C(e=!0){let t=(0,o.R)(e=>e.activeOrgId)??"personal",n=f===t,i=b.use({enabled:e}),[,s]=(0,a.useState)(0);return(0,a.useEffect)(()=>{e&&!n&&(b.invalidate(),b.reload())},[e,n,t]),(0,a.useEffect)(()=>{if(e)return w.subscribePagination(()=>s(e=>e+1))},[e]),(0,a.useEffect)(()=>{if(!e)return;let n=(0,l.U)(),a=null,i=()=>{a&&clearTimeout(a),a=setTimeout(()=>{a=null,w.reload().catch(()=>void 0)},750)};m+=1;let s=n.channel(`spaces-cache:${t}:${m}`);for(let e of u)s=s.on("postgres_changes",{event:"*",schema:"public",table:e},i);let r=s.subscribe((e,n)=>{"CHANNEL_ERROR"===e&&console.warn(`[Realtime] spaces cache channel disconnected for ${t}`,n instanceof Error?n.message:n)});return()=>{a&&clearTimeout(a),n.removeChannel(r)}},[e,t]),{...i,data:n?i.data:void 0,loading:!!e&&!n||i.loading,hasMore:n&&w.hasMore(),loadingMore:n&&w.loadingMore(),loadMore:w.loadMore}}},88365:(e,t,n)=>{n.d(t,{PT:()=>r,Ur:()=>s,bD:()=>i});var a=n(66466);async function i(e){let t=e?`?brainId=${encodeURIComponent(e)}`:"";return(0,a.backendGet)(`/api/brain/patterns${t}`)}async function s(e){let t=e?`?brainId=${encodeURIComponent(e)}`:"";return(0,a.backendGet)(`/api/brain/perspectives${t}`)}async function r(e){return(0,a.backendGet)(`/api/brain/${encodeURIComponent(e)}/narrative-pages`)}},90162:(e,t,n)=>{n.d(t,{o:()=>u});var a=n(80774),i=n(26792),s=n(14179);let r={};function o(e,t,n){n&&0!==Object.keys(n).length&&window.dispatchEvent(new CustomEvent("social-post-editor:apply-live-styles",{detail:{socialPostId:e,domPath:t.domPath,styles:n}}))}function l(e,t){u.setState(n=>n.bundle?{bundle:{...n.bundle,files:n.bundle.files.map(n=>n.path===e?{...n,content:t}:n)}}:n)}function c(e,t,n){u.setState(a=>a.bundle?{bundle:{...a.bundle,files:a.bundle.files.map(a=>a.path===e&&a.content===t?n:a)}}:a)}function d(e){let t=r[e];t&&clearTimeout(t),r[e]=setTimeout(()=>{delete r[e];let{session:t,bundle:n}=u.getState();if(!t)return;let i=n?.files.find(t=>t.path===e);i&&(0,s.PC)(t.socialPostId,{path:e,content:i.content}).then(t=>c(e,i.content,t)).catch(e=>{a.oR.error(e instanceof Error?e.message:"Could not save edit")})},400)}let u=(0,i.v)()((e,t)=>({session:null,designChatActive:!1,bundle:null,selectedTrace:null,undoStack:[],redoStack:[],registerSession:t=>e(e=>e.session?.socialPostId===t.socialPostId?{session:{socialPostId:t.socialPostId,socialPostName:t.socialPostName}}:{session:t,bundle:null,selectedTrace:null,designChatActive:!1,undoStack:[],redoStack:[]}),clearSession:()=>e({session:null,bundle:null,selectedTrace:null,designChatActive:!1,undoStack:[],redoStack:[]}),setDesignChatActive:t=>e({designChatActive:t}),setBundle:t=>e({bundle:t}),setSelectedTrace:t=>e({selectedTrace:t}),saveFile:(e,t,n)=>{!function(e,t,n){let i=u.getState().session;if(!i)return;let r=u.getState().bundle,o=r?.files.find(t=>t.path===e);n.recordHistory&&o&&o.content!==t&&u.setState(t=>({undoStack:[...t.undoStack,{path:e,content:o.content,domPath:n.domPath??null,undoStyles:n.undoStyles??null,redoStyles:n.redoStyles??null}].slice(-50),redoStack:[]})),l(e,t),(0,s.PC)(i.socialPostId,{path:e,content:t}).then(n=>c(e,t,n)).catch(e=>{a.oR.error(e instanceof Error?e.message:"Could not save edit")})}(e,t,{recordHistory:!0,...n})},undo:()=>{let{session:n,undoStack:a,bundle:i}=t(),s=a.at(-1);if(!s||!n)return;
9let r=i?.files.find(e=>e.path===s.path);r&&(e(e=>({undoStack:e.undoStack.slice(0,-1),redoStack:[...e.redoStack,{path:s.path,content:r.content,domPath:s.domPath,undoStyles:s.undoStyles,redoStyles:s.redoStyles}].slice(-50)})),o(n.socialPostId,s,s.undoStyles),l(s.path,s.content),d(s.path))},redo:()=>{let{session:n,redoStack:a,bundle:i}=t(),s=a.at(-1);if(!s||!n)return;let r=i?.files.find(e=>e.path===s.path);r&&(e(e=>({redoStack:e.redoStack.slice(0,-1),undoStack:[...e.undoStack,{path:s.path,content:r.content,domPath:s.domPath,undoStyles:s.undoStyles,redoStyles:s.redoStyles}].slice(-50)})),o(n.socialPostId,s,s.redoStyles),l(s.path,s.content),d(s.path))}}))},90635:(e,t,n)=>{n.d(t,{AD:()=>b,Jb:()=>o,Lk:()=>_,QV:()=>g,RA:()=>c,Vw:()=>r,XA:()=>y,YT:()=>p,be:()=>s,eq:()=>u,fm:()=>h,gG:()=>d,im:()=>i,lb:()=>k,nX:()=>f,rZ:()=>w,t0:()=>m,v:()=>v,zQ:()=>l});var a=n(66466);async function i(e){let t=new URLSearchParams;return t.set("limit",String(e?.limit??50)),e?.campaign_id&&t.set("campaign_id",e.campaign_id),(0,a.backendGet)(`/api/missions?${t.toString()}`)}async function s(e,t){let n=t?{orgId:t.orgId??null}:void 0;try{return await (0,a.backendGet)(`/api/missions/${e}`,n)}catch(i){let n=i instanceof Error?i.message:"unknown";if(!t&&n.toLowerCase().includes("mission not found"))return(0,a.backendGet)(`/api/missions/${e}`,{orgId:null});throw i}}async function r(e){return(0,a.backendPost)("/api/missions",e)}async function o(e){let t={};if(0===e.length)return t;try{for(let n of(await (0,a.backendGet)(`/api/missions/deliverables/batch?mission_ids=${e.join(",")}`))){let e=t[n.mission_id];e?e.push(n):t[n.mission_id]=[n]}}catch{}return t}async function l(e){return(0,a.backendGet)(`/api/missions/${e}/subtasks`)}async function c(e){return(0,a.backendPost)(`/api/missions/${e}/retry`,{})}async function d(e,t){return(0,a.backendPatch)(`/api/missions/${e}`,t)}async function u(e,t){return(0,a.backendPatch)(`/api/missions/${e}/status`,t)}async function m(e){return(0,a.ey)(`/api/missions/${e}`)}async function p(e){return(0,a.backendGet)(`/api/missions/${e}/logs`)}async function g(e){try{return await (0,a.backendGet)(`/api/missions/${e}/plan`)}catch{return null}}async function f(e){try{return await (0,a.backendGet)(`/api/missions/${e}/deliverables`)}catch{return[]}}async function y(e,t,n){return(0,a.backendPost)(`/api/missions/${e}/comment`,{message:t,...n?.length?{attachments:n}:{}})}async function h(e){return(0,a.backendPost)(`/api/missions/${e}/approve-plan`,{})}async function _(e){return(0,a.backendPost)(`/api/missions/${e}/reject-plan`,{})}async function v(e){return(0,a.backendGet)(`/api/missions/${e}/access-requests`)}async function b(e,t){return(0,a.backendPost)(`/api/missions/${e}/access-requests/approve`,{...t?.length?{request_ids:t}:{}})}async function w(e){return(0,a.backendPatch)("/api/missions/auto-approve-toggle",{enabled:e})}async function k(e,t,n){return(0,a.backendPatch)(`/api/missions/${e}/subtasks/${t}`,n)}},91101:(e,t,n)=>{n.d(t,{l2:()=>g,BN:()=>f,q5:()=>l,ly:()=>y,Er:()=>v,hO:()=>w,R0:()=>s,UP:()=>h,bX:()=>o,lj:()=>c,wT:()=>m,dy:()=>d,oK:()=>p,Sf:()=>u,c$:()=>_});var a=n(66466),i=n(73603);async function s(e){let t=await (0,a.backendFetch)(`/api/chat/bootstrap?conversation_id=${encodeURIComponent(e)}`);
9if(!t.ok)throw new a.MY("Chat bootstrap failed",t.status);return t.json()}function r(e){return"string"==typeof e&&e.startsWith("pending-")}async function o(e,t,n,s,r){let o=new URLSearchParams;e&&o.set("campaign_id",e),t&&o.set("agent_id",t),n&&o.set("member_id",n),s?.feedScope&&o.set("feed_scope",s.feedScope),s?.feedOrgId&&o.set("feed_org_id",s.feedOrgId),s?.spaceId&&o.set("space_id",s.spaceId),s?.channelId&&o.set("channel_id",s.channelId);let l=o.toString(),c=await (0,a.backendGet)(`/api/conversations${l?`?${l}`:""}`,r??{});return(0,i.Z)(c)}async function l(e){return(0,a.backendPost)("/api/conversations",e??{})}async function c(e,t){let n=new URLSearchParams;t?.limit&&n.set("limit",String(t.limit)),t?.before&&n.set("before",t.before);let i=n.toString();return(0,a.backendGet)(`/api/conversations/${e}/messages${i?`?${i}`:""}`)}async function d(e){let t=await (0,a.backendFetch)("/api/chat",{method:"POST",body:JSON.stringify({conversation_id:e.conversation_id,content:e.content,model:e.model,source:e.source??"studio",campaign_id:e.campaign_id??null,space_id:e.space_id??null,scope_kind:e.scope_kind,...e.system_context?{system_context:e.system_context}:{},...e.hidden?{hidden:!0}:{}})});if(!t.ok){if(402===t.status)throw Error("__CREDITS_EXHAUSTED__");throw Error("Chat stream failed")}let n=t.body?.getReader();if(n)for(;;){let{done:e}=await n.read();if(e)return}}async function u(e,t){if(r(e))throw Error("Cannot pin a pending conversation");return(0,a.backendPatch)(`/api/conversations/${e}`,{metadata:{pinned:t}})}async function m(e,t){r(e)||await (0,a.backendPatch)(`/api/conversations/${e}`,{title:t})}
9async function p(e,t){if(r(e))throw Error("Cannot archive a pending conversation");return(0,a.backendPatch)(`/api/conversations/${e}`,{status:t?"archived":"active"})}async function g(e,t){if(r(e))throw Error("Cannot assign campaign to a pending conversation");return(0,a.backendPatch)(`/api/conversations/${e}`,{campaign_id:t})}async function f(e,t){if(r(e))throw Error("Cannot assign space to a pending conversation");return(0,a.backendPatch)(`/api/conversations/${e}`,{metadata:{space_id:t}})}async function y(e){return(0,a.ey)(`/api/conversations/${e}`)}async function h(e){return(0,a.backendGet)(`/api/conversations/${e}/shares`)}async function _(e,t){return(0,a.backendPost)(`/api/conversations/${e}/shares`,t)}async function v(e,t){return(0,a.ey)(`/api/conversations/${e}/shares/${t}`)}async function b(e){return(0,a.backendGet)(`/api/conversations/${e}/messages`)}async function w(e,t){if(r(e))throw Error("Cannot duplicate a pending conversation");let n=await b(e),i=n[n.length-1];if(!i)throw Error("No messages to duplicate");let s=(await (0,a.backendPost)(`/api/conversations/${e}/fork`,{message_id:i.id})).conversation,o={};t?.campaignId!==void 0&&(o.campaign_id=t.campaignId);let l=t?.titlePrefix?`${t.titlePrefix}${(s.title??"").replace(/^Fork of\s+/i,"")}`.trim():null;return l&&(o.title=l),Object.keys(o).length>0&&(s=await (0,a.backendPatch)(`/api/conversations/${s.id}`,o)),s}},91723:(e,t,n)=>{n.d(t,{$y:()=>j,AH:()=>_,Ab:()=>A,C4:()=>V,CY:()=>$,DO:()=>o,Eb:()=>x,El:()=>N,F7:()=>H,GT:()=>M,I:()=>p,If:()=>w,J2:()=>c,Jk:()=>G,L9:()=>q,Lu:()=>k,NV:()=>U,OH:()=>P,S9:()=>b,TQ:()=>l,U_:()=>d,ZK:()=>E,ZM:()=>J,Zc:()=>K,_Z:()=>C,ac:()=>L,d1:()=>h,dc:()=>y,eD:()=>z,hI:()=>r,j9:()=>u,jX:()=>Q,jj:()=>I,kG:()=>T,kP:()=>g,l5:()=>S,lu:()=>Y,n8:()=>B,qI:()=>W,rV:()=>s,t:()=>R,v4:()=>v,vZ:()=>D,wE:()=>F,xy:()=>O,zK:()=>f});var a=n(66466),i=n(31348);async function s(e,t){let n=new URLSearchParams;t&&n.set("space_id",t);let s=n.toString(),r=`/api/campaigns/${e}/ads${s?`?${s}`:""}`;return(0,i.Fe)(`artifact-list:${r}`,()=>(0,a.backendGet)(r))}async function r(e,t){return(0,a.backendPatch)(`/api/ads/${e}`,t)}async function o(e){return(0,a.ey)(`/api/ads/${e}`)}async function l(e){return(0,a.backendPost)(`/api/ads/${e}/duplicate`,{})}async function c(e,t){return(0,a.backendPost)(`/api/ads/${e}/clone`,{target_ad_set_id:t})}async function d(e){return(0,a.backendPost)(`/api/ads/${e}/refresh-meta-status`,{})}async function u(e,t){return(0,a.backendPost)(`/api/ads/${e}/set-meta-status`,{status:t})}function m(e){return`ad-bundle:${e}`}async function p(e){return(0,a.backendGet)(`/api/ads/${e}/bundle`)}async function g(e){return(0,i.Fe)(m(e),()=>p(e))}async function f(e,t){let n=await (0,a.cV)(`/api/ads/${e}/files`,t);return y(e),n}function y(e){(0,i.QO)(m(e))}async function h(e,t,n){let s=new URLSearchParams;t&&s.set("space_id",t),n?.summary&&s.set("fields","summary");let r=s.toString(),o=`/api/campaigns/${e}/ad-campaigns${r?`?${r}`:""}`;return(0,i.Fe)(`artifact-list:${o}`,()=>(0,a.backendGet)(o))}async function _(){return(0,a.backendGet)("/api/integrations/meta/status")}async function v(){return(await (0,a.backendGet)("/api/integrations/meta/ad-accounts")).data??[]}async function b(e){return(await (0,a.backendGet)(`/api/integrations/meta/search-countries?q=${encodeURIComponent(e)}`)).data??[]}async function w(e){return(await (0,a.backendGet)(`/api/integrations/meta/search-locations?q=${encodeURIComponent(e)}`)).data??[]}async function k(e){return(await (0,a.backendGet)(`/api/integrations/meta/search-interests?q=${encodeURIComponent(e)}`)).data??[]}async function C(){return(await (0,a.backendGet)("/api/integrations/meta/pages")).data??[]}async function I(e){return(await (0,a.backendGet)(`/api/integrations/meta/pages/${encodeURIComponent(e)}`)).data??null}async function S(e){return(await (0,a.backendGet)(`/api/integrations/meta/ad-accounts/${encodeURIComponent(e)}/pixels`)).data??[]}async function $(e,t){return(await (0,a.backendPost)(`/api/integrations/meta/ad-accounts/${encodeURIComponent(e)}/pixels`,t)).data}async function A(e){return(await (0,a.backendGet)(`/api/integrations/meta/ad-accounts/${encodeURIComponent(e)}
9/customaudiences`)).data??[]}async function T(e){return(await (0,a.backendGet)(`/api/integrations/meta/pages/${encodeURIComponent(e)}/instagram-accounts`)).data??[]}async function E(e,t,n,i,s,r){return(0,a.backendPost)("/api/integrations/meta/publish-ad",{ad_id:e,ad_account_id:t,page_id:n,instagram_user_id:i,...s?{pixel_id:s}:{},...r?{custom_event_type:r}:{}})}async function P(e){return(0,a.backendPost)("/api/integrations/meta/publish-campaign",{campaign_id:e.campaignId,ad_account_id:e.adAccountId,page_id:e.pageId,instagram_user_id:e.instagramUserId,...e.campaignName?{campaign_name:e.campaignName}:{},...e.campaignObjective?{campaign_objective:e.campaignObjective}:{},...e.budgetType?{budget_type:e.budgetType}:{},...e.scheduleType?{schedule_type:e.scheduleType}:{},..."number"==typeof e.dailyBudget?{daily_budget:e.dailyBudget}:{},..."number"==typeof e.lifetimeBudget?{lifetime_budget:e.lifetimeBudget}:{},...e.bidStrategy?{bid_strategy:e.bidStrategy}:{},...e.targeting?{targeting:e.targeting}:{},...e.startTime?{start_time:e.startTime}:{},...e.endTime?{end_time:e.endTime}:{},...e.pixelId?{pixel_id:e.pixelId}:{},...e.customEventType?{custom_event_type:e.customEventType}:{}})}async function x(e){return(0,a.backendGet)(`/api/ad-campaigns/${e}`)}async function M(e,t,n){return(0,a.backendPost)(`/api/campaigns/${e}/ad-campaigns`,{name:t??"Untitled Campaign",...void 0!==n?{space_id:n}:{}})}async function B(e,t){return(0,a.backendPatch)(`/api/ad-campaigns/${e}`,t)}async function R(e,t="keep_ads"){return(0,a.ey)(`/api/ad-campaigns/${e}?delete_mode=${t}`)}async function D(e){return(0,a.ey)(`/api/campaigns/${e}/ungrouped-ads`)}async function O(e){return(0,a.backendPost)(`/api/ad-campaigns/${e}/duplicate`,{})}async function U(e,t){return(0,a.backendPost)(`/api/ad-campaigns/${e}/set-meta-status`,{status:t})}async function L(e){return(0,a.backendPost)(`/api/ad-campaigns/${e}/refresh-meta-status`,{})}async function N(e,t,n){return(0,a.backendPost)(`/api/ad-campaigns/${e}/ad-sets`,{name:t??"Untitled Ad Set",...void 0!==n?{space_id:n}:{}})}async function F(e){return(0,a.backendGet)(`/api/ad-sets/${e}`)}async function j(e,t){return(0,a.backendPatch)(`/api/ad-sets/${e}`,t)}async function G(e,t="keep_ads"){return(0,a.ey)(`/api/ad-sets/${e}?delete_mode=${t}`)}async function q(e){return(0,a.backendPost)(`/api/ad-sets/${e}/duplicate`,{})}async function V(e){return(0,a.backendGet)(`/api/ad-sets/${e}/delivery-estimate`)}async function Q(e,t){return(0,a.backendPost)(`/api/ad-sets/${e}/set-meta-status`,{status:t})}async function W(e){return(0,a.backendPost)(`/api/ad-sets/${e}/refresh-meta-status`,{})}async function K(e,t){return(0,a.backendPost)(`/api/ad-sets/${e}/ads/generate-variations`,t)}async function H(e,t){return(0,a.backendPost)(`/api/ad-sets/${e}/ads/regenerate-variation`,t)}async function z(e,t){return(0,a.backendPost)(`/api/ad-sets/${e}/ads/generate-copy`,t)}async function Y(e,t){return(0,a.backendPost)(`/api/ad-sets/${e}/ads/bulk`,t)}async function J(e,t){return(await (0,a.backendPost)(`/api/integrations/meta/ad-accounts/${encodeURIComponent(e)}/sync`,{campaignId:t})).data}},92202:(e,t,n)=>{n.d(t,{reportClientError:()=>i});var a=n(66466);async function i(e){try{let t={url:window.location.href,route:window.location.pathname},n={feature:e.feature,error_code:e.error_code??null,message:e.message,severity:e.severity??"error",stack:function(e){if(e.stack)return e.stack;let t=e.error;return t instanceof Error?t.stack:void 0}(e)??null,component_stack:e.component_stack??null,source_context:e.source_context??null,url:e.url??t.url??null,route:e.route??t.route??null,trace_id:e.trace_id??null,message_id:e.message_id??null,request_id:e.request_id??null,run_id:e.run_id??null,conversation_id:e.conversation_id??null,context:e.context??{}};await (0,a.backendFetch)("/api/log/client-error",{method:"POST",body:JSON.stringify(n),skipClientErrorLog:!0})}catch{}}},92422:(e,t,n)=>{n.d(t,{C:()=>l});var a=n(26792),i=n(40684),s=n(51150),r=n(90162),o=n(50875);let l=(0,a.v)()(e=>({socialPostId:null,mode:"preview",thumbnailsOpen:!0,liveStyleNonce:0,liveStyles:null,liveThemeCss:null,liveThemeFontsUrl:null,liveThemeNonce:0,bundleReloadNonce:0,activate:t=>e({socialPostId:t,mode:"preview",thumbnailsOpen:!0,liveStyleNonce:0,liveStyles:null,liveThemeCss:null,liveThemeFontsUrl:null,liveThemeNonce:0,bundleReloadNonce:0}),deactivate:()=>e({socialPostId:null,mode:"preview",thumbnailsOpen:!0,liveStyleNonce:0,liveStyles:null,liveThemeCss:null,liveThemeFontsUrl:null,liveThemeNonce:0,bundleReloadNonce:0}),setMode:t=>{e({mode:t}),s.G.getState().setCommentsChatActive("comments"===t),r.o.getState().setDesignChatActive("edit"===t),o.l.getState().setTweaksChatActive("tweaks"===t),("comments"===t||"edit"===t||"tweaks"===t)&&(0,i.f)()},setThumbnailsOpen:t=>e({thumbnailsOpen:t}),toggleThumbnails:()=>e(e=>({thumbnailsOpen:!e.thumbnailsOpen})),setLiveStyles:t=>e(e=>({liveStyles:t,liveStyleNonce:e.liveStyleNonce+1})),setLiveThemeCss:(t,n=null)=>e(e=>({liveThemeCss:t,liveThemeFontsUrl:n,liveThemeNonce:e.liveThemeNonce+1})),bumpBundleReload:()=>e(e=>({bundleReloadNonce:e.bundleReloadNonce+1}
9))}))},92607:(e,t,n)=>{n.d(t,{Mi:()=>p,QP:()=>_,QY:()=>c,R2:()=>u,Vk:()=>o,We:()=>y,Wr:()=>h,cW:()=>s,e7:()=>f,ge:()=>v,iw:()=>d,nH:()=>r,o:()=>m,u6:()=>l,xv:()=>g});var a=n(66466),i=n(31348);async function s(e,t,n){let s=new URLSearchParams({campaign_id:e});t&&s.set("space_id",t),n?.summary&&s.set("fields","summary");let r=`/api/funnels?${s.toString()}`;return(0,i.Fe)(`artifact-list:${r}`,()=>(0,a.backendGet)(r))}async function r(e,t){return(0,a.backendPost)("/api/funnels",{name:t.name,funnel_type:t.funnel_type,campaign_id:e,...void 0!==t.space_id?{space_id:t.space_id}:{}})}async function o(e){return(0,a.backendGet)(`/api/funnels/${e}`)}async function l(e,t){let n=await (0,a.backendPatch)(`/api/funnels/${e}`,t);return f(e),n}async function c(e,t,n,i){let s=await (0,a.cV)(`/api/funnels/${e}/files`,{path:t,content:n,...i?.funnelPageId?{funnel_page_id:i.funnelPageId}:{},...i?.role?{role:i.role}:{}});return f(e),s}async function d(e){let t=await (0,a.backendPost)(`/api/funnels/${e}/publish`,{});return f(e),t}async function u(e){let t=await (0,a.backendPost)(`/api/funnels/${e}/unpublish`,{});return f(e),t}async function m(e,t){let n=await (0,a.backendPost)("/api/domains/connect-funnel",{domain_id:t,funnel_id:e});return f(e),n}async function p(e){await (0,a.ey)(`/api/funnels/${e}`),f(e)}async function g(e){return(0,i.Fe)(`funnel-with-pages:${e}`,()=>o(e),{ttlMs:6e4})}function f(e){(0,i.QO)(e?`funnel-with-pages:${e}`:"funnel-with-pages:"),(0,i.QO)(e?`funnel-page:${e}:`:"funnel-page:")}async function y(e,t){return(0,a.backendGet)(`/api/funnels/${e}/pages/${t}`)}async function h(e,t){return(0,i.Fe)(`funnel-page:${e}:${t}:page`,()=>y(e,t),{ttlMs:6e4})}async function _(e,t){return(0,a.backendGet)(`/api/funnels/${e}/pages/${t}/bundle`)}async function v(e,t){return(0,i.Fe)(`funnel-page:${e}:${t}:bundle`,()=>_(e,t),{ttlMs:6e4})}},93955:(e,t,n)=>{n.d(t,{Ex:()=>r,_A:()=>s});let a=null,i=null;function s(e){if(i=e,!a&&"u">typeof BroadcastChannel){try{a=new BroadcastChannel("vibey-chat-stream-coordinator")}catch{a=null;return}a.onmessage=e=>{let t=e.data;t&&"probe"===t.type&&"string"==typeof t.conversationId&&i?.(t.conversationId)&&a?.postMessage({type:"claim",conversationId:t.conversationId,probeId:t.probeId})}}}async function r(e,t=150){if(!a)return!1;let n=`${Date.now()}-${Math.random().toString(36).slice(2,10)}`,i=a;return await new Promise(a=>{let s=()=>{clearTimeout(r),i.removeEventListener("message",o)},r=setTimeout(()=>{s(),a(!1)},t),o=t=>{let i=t.data;i?.type==="claim"&&i.conversationId===e&&i.probeId===n&&(s(),a(!0))};i.addEventListener("message",o),i.postMessage({type:"probe",conversationId:e,probeId:n})})}},94997:(e,t,n)=>{n.d(t,{Dc:()=>_.D,Lm:()=>d,fV:()=>f.fV,A3:()=>f.A3,gJ:()=>b.g,TT:()=>h.TT,m7:()=>i.m7,E5:()=>g.E,Zt:()=>p.Zt,Uf:()=>m.U,Ow:()=>m.O,HI:()=>r,RP:()=>a.RP,b$:()=>a.b$,E:()=>l,IA:()=>u,k1:()=>p.k1,iE:()=>c,al:()=>a.al,nw:()=>a.GT,gC:()=>o,Ft:()=>a.Ft,gU:()=>v.g,No:()=>b.N,XZ:()=>y.X});var a=n(211),i=n(59312),s=n(66466);async function r(e={}){let t=new URLSearchParams;return t.set("limit",String(e.limit??20)),e.status&&t.set("status",e.status),e.family&&t.set("family",e.family),e.since&&t.set("since",e.since),(await (0,s.backendGet)(`/api/brain/context-proposals?${t.toString()}`)).proposals??[]}async function o(e){return(0,s.backendPost)(`/api/brain/context-proposals/${encodeURIComponent(e)}/undo`,{})}async function l(){return(0,s.backendGet)("/api/brain/customer/enrichment-dream-summary")}async function c(e,t,n){return(0,s.backendPatch)(`/api/brain/context-proposals/${encodeURIComponent(e)}`,{decision:t,note:n})}async function d(e){return(0,s.backendPost)(`/brain/cross-suggestions/${e}/accept`,{})}async function u(e){return(0,s.backendPost)(`/brain/cross-suggestions/${e}/reject`,{})}n(88365);var m=n(2431),p=n(54485),g=n(36863);n(12996);var f=n(83751),y=n(75484),h=n(55672),_=n(80475),v=n(1857),b=n(24745);n(83279)},95415:(e,t,n)=>{function a(e){return`messages:latest:${e}`}n.d(t,{$z:()=>s,n1:()=>a,rh:()=>i});let i=15e3,s=50},95581:(e,t,n)=>{n.d(t,{Jj:()=>r,MQ:()=>l,Pm:()=>s,bb:()=>i,e3:()=>c,fP:()=>o});var a=n(66466);async function i(e){let t=new URLSearchParams;return e?.limit&&t.set("limit",String(e.limit)),e?.unreadOnly&&t.set("unread_only","true"),(0,a.backendGet)(`/api/missions/notifications?${t.toString()}`)}async function s(){return(0,a.backendPost)("/api/missions/notifications/read-all",{})}async function r(e){return(0,a.backendPatch)(`/api/missions/notifications/${e}/read`,{})}async function o(e){return(0,a.ey)(`/api/missions/notifications/${e}`)}async function l(){return(0,a.ey)("/api/missions/notifications/read")}async function c(e){await (0,a.backendPost)(`/api/brain/import-jobs/${e}
9/retry`,{})}},96014:(e,t,n)=>{n.d(t,{H:()=>m});var a=n(80774),i=n(26792),s=n(57900);let r={};function o(e,t,n){n&&0!==Object.keys(n).length&&window.dispatchEvent(new CustomEvent("presentation-editor:apply-live-styles",{detail:{presentationId:e,domPath:t.domPath,styles:n}}))}function l(e,t,n){null!==n&&window.dispatchEvent(new CustomEvent("presentation-editor:apply-live-text",{detail:{presentationId:e,domPath:t.domPath,text:n}}))}function c(e,t,n){m.setState(a=>a.bundle?{bundle:{...a.bundle,files:a.bundle.files.map(n=>n.path===e?{...n,content:t}:n)},...void 0!==n?{selectedTrace:n}:{}}:void 0!==n?{selectedTrace:n}:a)}function d(e,t,n){m.setState(a=>a.bundle?{bundle:{...a.bundle,files:a.bundle.files.map(a=>a.path===e&&a.content===t?n:a)}}:a)}function u(e){let t=r[e];t&&clearTimeout(t),r[e]=setTimeout(()=>{delete r[e];let{session:t,bundle:n}=m.getState();if(!t)return;let i=n?.files.find(t=>t.path===e);i&&(0,s.Uk)(t.presentationId,e,i.content).then(t=>{d(e,i.content,t)}).catch(e=>{a.oR.error(e instanceof Error?e.message:"Could not save edit")})},400)}let m=(0,i.v)()((e,t)=>({session:null,designChatActive:!1,bundle:null,selectedTrace:null,undoStack:[],redoStack:[],registerSession:t=>e(e=>e.session?.presentationId===t.presentationId?{session:{presentationId:t.presentationId,presentationName:t.presentationName}}:{session:t,bundle:null,selectedTrace:null,designChatActive:!1,undoStack:[],redoStack:[]}),clearSession:()=>e({session:null,bundle:null,selectedTrace:null,designChatActive:!1,undoStack:[],redoStack:[]}),setDesignChatActive:t=>e({designChatActive:t}),setBundle:t=>e({bundle:t}),setSelectedTrace:t=>e({selectedTrace:t}),saveFile:(e,t,n)=>{!function(e,t,n){let i=m.getState().session;if(!i)return;let r=m.getState(),o=r.bundle,l=o?.files.find(t=>t.path===e),u=Object.prototype.hasOwnProperty.call(n,"nextSelectedTrace"),p=u?n.nextSelectedTrace??null:r.selectedTrace;n.recordHistory&&l&&l.content!==t&&m.setState(t=>({undoStack:[...t.undoStack,{path:e,content:l.content,domPath:n.domPath??null,undoStyles:n.undoStyles??null,redoStyles:n.redoStyles??null,undoText:n.undoText??null,redoText:n.redoText??null,undoTrace:t.selectedTrace,redoTrace:p}].slice(-50),redoStack:[]})),c(e,t,u?p:void 0),(0,s.Uk)(i.presentationId,e,t).then(n=>{d(e,t,n)}).catch(e=>{a.oR.error(e instanceof Error?e.message:"Could not save edit")})}(e,t,{recordHistory:!0,...n})},undo:()=>{let{session:n,undoStack:a,bundle:i}=t(),s=a.at(-1);if(!s||!n)return;let r=i?.files.find(e=>e.path===s.path);r&&(e(e=>({undoStack:e.undoStack.slice(0,-1),redoStack:[...e.redoStack,{path:s.path,content:r.content,domPath:s.domPath,undoStyles:s.undoStyles,redoStyles:s.redoStyles,undoText:s.undoText,redoText:s.redoText,undoTrace:s.undoTrace,redoTrace:s.redoTrace}].slice(-50)})),o(n.presentationId,s,s.undoStyles),l(n.presentationId,s,s.undoText),c(s.path,s.content,s.undoTrace),u(s.path))},redo:()=>{let{session:n,redoStack:a,bundle:i}=t(),s=a.at(-1);if(!s||!n)return;let r=i?.files.find(e=>e.path===s.path);r&&(e(e=>({redoStack:e.redoStack.slice(0,-1),undoStack:[...e.undoStack,{path:s.path,content:r.content,domPath:s.domPath,undoStyles:s.undoStyles,redoStyles:s.redoStyles,undoText:s.undoText,redoText:s.redoText,undoTrace:s.undoTrace,redoTrace:s.redoTrace}].slice(-50)})),o(n.presentationId,s,s.redoStyles),l(n.presentationId,s,s.redoText),c(s.path,s.content,s.redoTrace),u(s.path))}}))},97259:(e,t,n)=>{n.d(t,{E:()=>a});let a=(0,n(26792).v)()(e=>({session:null,tweaksChatActive:!1,bundle:null,tweaksContext:null,registerSession:t=>e(e=>e.session?.funnelId===t.funnelId?{session:{funnelId:t.funnelId,funnelName:t.funnelName}}:{session:t,bundle:null,tweaksContext:null,tweaksChatActive:!1}),clearSession:()=>e({session:null,bundle:null,tweaksContext:null,tweaksChatActive:!1}),setTweaksChatActive:t=>e({tweaksChatActive:t}),setBundle:t=>e({bundle:t}),setTweaksContext:t=>e({tweaksContext:t})}))},98706:(e,t,n)=>{n.d(t,{q:()=>a});let a=(0,n(26792).v)()(e=>({presentationId:null,liveStyleNonce:0,liveStyles:null,liveThemeCss:null,liveThemeFontsUrl:null,liveThemeNonce:0,bundleReloadNonce:0,activatePresentationPreview:t=>e({presentationId:t,liveStyleNonce:0,liveStyles:null,liveThemeCss:null,liveThemeFontsUrl:null,liveThemeNonce:0,bundleReloadNonce:0}),deactivatePresentationPreview:()=>e({presentationId:null,liveStyleNonce:0,liveStyles:null,liveThemeCss:null,liveThemeFontsUrl:null,liveThemeNonce:0,bundleReloadNonce:0}),setPresentationLiveStyles:t=>e(e=>({liveStyles:t,liveStyleNonce:e.liveStyleNonce+1})),setPresentationLiveThemeCss:(t,n=null)=>e(e=>({liveThemeCss:t,liveThemeFontsUrl:n,liveThemeNonce:e.liveThemeNonce+1})),bumpPresentationBundleReload:()=>e(e=>({bundleReloadNonce:e.bundleReloadNonce+1}
9))}))}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.