Build 589089stable
Module 783791
4,866 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>F,B:()=>S}),n(667532);var i=n(17928),r=n(228366),a=n(264686),s=n(695515),l=n(976860),o=n(400492),d=n(885386),c=n(803224),u=n(309010),_=n(967198),E=n(461213),A=n(148555),h=n(972786),I=n(652215),f=n(746080),p=n(818085),T=n(375708);let m="message1",g=new Set(["reply","plan_proposed","terminal_error"]);function S(e){return!0===e.finished||""!==e.content||null!=e.proposal||e.steps.some(e=>g.has(e.kind))}let N=new Map,C=new Map,O=new Map,R=[],L=new Map,D=0,y=null,v=[],b=0;function M(e,t,n){return{id:`m${++b}`,role:e,content:t,steps:[],created_at:null!=n?Date.parse(n):Date.now()}}function P(e){let t=M(e.role,e.content,e.ts);return null!=e.kind&&(t.kind=e.kind),null!=e.proposal&&(t.proposal=e.proposal),t}function U(e,t){let n=N.get(e);if(null==n||0===n.length)return;let i=n[n.length-1];"assistant"===i.role&&N.set(e,[...n.slice(0,-1),t(i)])}function w(e){let t=N.get(e);if(null==t||0===t.length)return!1;let n=t[t.length-1];return"assistant"===n.role&&!S(n)}function G(e){let t=O.get(e)??!1,i=w(e);if(t===i)return;O.set(e,i);let r=R.indexOf(e);if(-1!==r&&R.splice(r,1),R.unshift(e),i)C.delete(e);else{let t,i;(t=N.get(e),i=t?.[t.length-1],i?.role==="assistant"&&(""!==i.content.trim()||null!=i.proposal||i.steps.some(e=>g.has(e.kind)&&"terminal_error"!==e.kind)))?C.set(e,Date.now()):C.delete(e),!function(e){let t=h.A.getProject(e);if(null==t||c.A.getDesktopType()===I.nRU.NEVER||E.A.getStatus()===I.clD.DND||d.NO.getSetting()||s.A.isCurrentUserInRestrictedHours())return;let i=!c.A.isSoundDisabled(m),r=_.A.getGuildId(),g=null!=r&&h.A.getSelectedProjectId(r)===e?r:null,S=null!=g&&u.Ay.getChannelId()===f.VV.VIBEGRATIONS&&A.A.isWindowFocused(),C=g??t.guild_id??t.preview_guild_id,O=function(e){let t=N.get(e);if(null==t||0===t.length)return null;let n=t[t.length-1];if("assistant"!==n.role)return null;if(""!==n.content.trim())return n.content;if(null!=n.proposal)return n.proposal.summary;for(let e=n.steps.length-1;e>=0;e--){let t=n.steps[e];if(("error"===t.kind||"terminal_error"===t.kind||"build_error"===t.kind||"healthcheck_failed"===t.kind)&&null!=t.message&&""!==t.message)return t.message;if("preview_ready"===t.kind)return T.intl.string(p.default["78YNh7"])}return null}(e);if(null==O)return;if(S){i&&(0,o.Ak)(m,.4);return}let R=null==C?null:I.BVt.CHANNEL(C,f.VV.VIBEGRATIONS,e);a.default.showNotification(n(608598),t.name,O,{notif_type:"VIBEGRATIONS_ASSISTANT_FINISHED"},{tag:`vibegrations-${e}`,sound:i?m:void 0,volume:.4,fallbackDeepLink:null==R?void 0:A.A.createNotificationDeepLink(R),onClick:null==R?void 0:()=>(0,l.pX)(R),isUserAvatar:!1})}(e)}}function x(e){let t=N.delete(e),n=C.delete(e),i=O.delete(e),r=L.delete(e),a=R.indexOf(e);return -1!==a&&R.splice(a,1),t||n||i||r||-1!==a}class k extends i.Ay.Store{initialize(){this.waitFor(s.A,c.A,u.Ay,_.A,E.A,h.A)}getMessages(e){return N.get(e)??v}isThinking(e){return w(e)}getFinishedAt(e){return w(e)?null:C.get(e)??null}getProjectUsage(e){return L.get(e)??null}getSidebarWidth(){return D}getBuilderPreviewApplicationId(){return y}getActivityOrderedProjectIds(){return R.slice()}isAnyThinking(){for(let e of N.keys())if(this.isThinking(e))return!0;return!1}}let F=new k(r.h,{LOGOUT:function(){if(0===N.size&&0===C.size&&0===O.size&&0===L.size&&0===R.length&&0===D&&null==y)return!1;N.clear(),C.clear(),O.clear(),L.clear(),R.length=0,D=0,y=null},VIBEGRATIONS_CHAT_HISTORY_SET:function(e){let{projectId:t,entries:n}=e;N.set(t,n.map(P)),G(t)},VIBEGRATIONS_CHAT_MESSAGE_APPEND:function(e){let{projectId:t,content:n}=e,i=N.get(t)??[];N.set(t,[...i,M("user",n),M("assistant","")]),G(t)},VIBEGRATIONS_CHAT_STEP_APPEND:function(e){let{projectId:t,step:n}=e;U(t,e=>({...e,steps:[...e.steps,n]})),G(t)},VIBEGRATIONS_CHAT_TURN_FINISHED:function(e){let{projectId:t,summary:n}=e;U(t,e=>({...e,finished:!0,content:""!==e.content?e.content:n??""})),G(t)},VIBEGRATIONS_CHAT_USAGE_SET:function(e){let{projectId:t,project:n}=e;L.set(t,n)},VIBEGRATIONS_CHAT_SIDEBAR_WIDTH_SET:function(e){let{width:t}=e;if(D===t)return!1;D=t},VIBEGRATIONS_BUILDER_PREVIEW_APPLICATION_SET:function(e){let{applicationId:t}=e;if(y===t)return!1;y=t},VIBEGRATIONS_CHAT_TURN_PATCH:function(e){let{projectId:t,patch:n}=e;U(t,e=>({...e,...n})),G(t)},VIBEGRATIONS_CHAT_CONN_STATE:function(e){let{projectId:t,connState:n}=e;if("closed"!==n&&"failed"!==n)return!1;let i=N.get(t);if(null==i||!i.some(e=>"assistant"===e.role&&!S(e)))return!1;N.set(t,i.map(e=>"assistant"!==e.role||S(e)?e:{...e,steps:[...e.steps,{type:"step",kind:"terminal_error",message:T.intl.string(p.default["wjWm+/"])}]})),G(t)},VIBEGRATIONS_PROJECT_DELETE_SUCCESS:function(e){let{projectId:t}=e;if(!x(t))return!1},VIBEGRATIONS_PROJECTS_FETCH_SUCCESS:function(e){let{projects:t}=e,n=new Set(t.map(e=>e.id)),i=new Set([...N.keys(),...C.keys(),...O.keys(),...L.keys()]),r=!1;for(let e of i)!n.has(e)&&x(e)&&(r=!0);if(!r)return!1}})}