1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[86565],{2355:(e,t,s)=>{s.d(t,{y:()=>a});let i=["wujie_issue_draft","wujie_issue_surface_views","wujie_issues_view","wujie_issues_scope","wujie_my_issues_view","wujie:chat:selectedAgentId","wujie:chat:activeSessionId","wujie:chat:drafts","wujie:chat:expanded","wujie_navigation"];function a(e,t){for(let s of i)e.removeItem(`${s}:${t}`)}},4882:(e,t,s)=>{s.d(t,{$g:()=>h,Gg:()=>d,Gr:()=>v,MY:()=>f,Rp:()=>g,T8:()=>u,dA:()=>y,eh:()=>_,jj:()=>p,oM:()=>m,wE:()=>c,zW:()=>r});var i=s(73717),a=s(18189),n=s(18566);let r={all:e=>["chat",e],sessions:e=>[...r.all(e),"sessions"],session:(e,t)=>[...r.all(e),"session",t],messagesAll:()=>["chat","messages"],messages:e=>[...r.messagesAll(),e],messagesPageAll:()=>["chat","messages-page"],messagesPage:e=>[...r.messagesPageAll(),e],pendingTaskAll:()=>["chat","pending-task"],pendingTask:e=>[...r.pendingTaskAll(),e],draftRestoresAll:()=>["chat","draft-restores"],draftRestores:e=>[...r.draftRestoresAll(),e],pendingTasks:e=>[...r.all(e),"pending-tasks"],pinnedAgents:e=>[...r.all(e),"pinned-agents"],taskMessagesAll:()=>["task-messages"],taskMessages:e=>[...r.taskMessagesAll(),e]},l=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function u(e){return"string"==typeof e&&l.test(e)}function d(e){return(0,i.j)({queryKey:r.sessions(e),queryFn:()=>n.FH.listChatSessions({status:"all"}),staleTime:1/0})}function o(e){return new Date(e.last_message?.created_at??e.updated_at).getTime()}function c(e){return[...e].sort((e,t)=>{let s=+!!e.pinned,i=+!!t.pinned;return s!==i?i-s:o(t)-o(e)})}function y(e,t){return(0,i.j)({queryKey:r.session(e,t),queryFn:()=>n.FH.getChatSession(t),enabled:!!t,staleTime:1/0})}function g(e){return(0,i.j)({queryKey:r.messages(e),queryFn:()=>n.FH.listChatMessages(e),enabled:!!e,staleTime:1/0})}function f(e,t=50){return(0,a.L)({queryKey:r.messagesPage(e),queryFn:({pageParam:s})=>n.FH.listChatMessagesPage(e,{before:s,limit:t}),initialPageParam:null,getNextPageParam:e=>e.has_more?e.next_cursor??void 0:void 0,enabled:!!e,staleTime:1/0})}function h(e){return(0,i.j)({queryKey:r.pendingTask(e),queryFn:()=>n.FH.getPendingChatTask(e),enabled:!!e,staleTime:1/0})}function p(e){return(0,i.j)({queryKey:r.draftRestores(e),queryFn:()=>n.FH.listChatDraftRestores(e),enabled:!!e,staleTime:0})}function m(e){return(0,i.j)({queryKey:r.taskMessages(e),queryFn:()=>n.FH.listTaskMessages(e),enabled:u(e),staleTime:1/0})}function _(e,t){if(0===t.length)return e;let s=new Set(e.map(e=>e.seq)),i=t.filter(e=>!s.has(e.seq));return 0===i.length?e:[...e,...i].sort((e,t)=>e.seq-t.seq)}function v(e){return(0,i.j)({queryKey:r.pendingTasks(e),queryFn:()=>n.FH.listPendingChatTasks(),staleTime:0,refetchInterval:e=>(e.state.data?.tasks?.length??0)>0&&4e3})}},12056:(e,t,s)=>{s.d(t,{l_:()=>a,oF:()=>r,w:()=>n});let i=new Set;function a(e){i.add(e)}function n(e){i.delete(e)}function r(e){return i.has(e)}},14716:(e,t,s)=>{s.d(t,{K:()=>r,j:()=>n});var i=s(73717),a=s(18566);let n={all:e=>["lark",e],installations:e=>[...n.all(e),"installations"]},r=e=>(0,i.j)({queryKey:n.installations(e),queryFn:()=>a.FH.listLarkInstallations(e),enabled:!!e})},20464:(e,t,s)=>{s.d(t,{IM:()=>a,_k:()=>r,bY:()=>l,gf:()=>u,h_:()=>d});let i=null;function a(e){i=e}function n(){let e=window.Notification;return"function"==typeof e?e:null}function r(){return null!==n()}function l(){let e=n();return e?e.permission:"unsupported"}async function u(){let e=n();if(!e)return"unsupported";if("default"!==e.permission)return e.permission;try{return await e.requestPermission()}catch{return e.permission}}function d(e){let t,s=n();if(s&&"granted"===s.permission){try{t=new s(e.title,{body:e.body,tag:e.itemId})}catch{return}t.onclick=()=>{try{window.focus()}catch{}t.close(),i?.(e)}}}},24724:(e,t,s)=>{s.d(t,{Bw:()=>o,XG:()=>f,gh:()=>l,ke:()=>g,lo:()=>h,mh:()=>d,qF:()=>c,y1:()=>u,yD:()=>y});var i=s(73717),a=s(18189),n=s(52597),r=s(18566);let l={all:e=>["channels",e],list:e=>[...l.all(e),"list"],groups:e=>[...l.all(e),"groups"],detail:(e,t)=>[...l.all(e),"detail",t],members:(e,t)=>[...l.all(e),"members",t],threads:(e,t)=>[...l.all(e),"threads",t],messages:(e,t,s)=>[...l.all(e),"messages",t,s],channelMessages:(e,t)=>[...l.all(e),"channelMessages",t],continuationPreview:(e,t)=>[...l.all(e),"continuationPreview",t],triggerPreview:(e,t)=>[...l.all(e),"triggerPreview",t],threadContinuationPreview:(e,t,s)=>[...l.all(e),"threadContinuationPreview",t,s],threadContinuationPreviewAll:(e,t)=>
1[...l.all(e),"threadContinuationPreview",t],messageThread:(e,t,s)=>[...l.all(e),"messageThread",t,s],messageThreadAll:(e,t)=>[...l.all(e),"messageThread",t],context:(e,t)=>[...l.all(e),"context",t],activeTasks:(e,t)=>[...l.all(e),"activeTasks",t],activeTasksAll:e=>[...l.all(e),"activeTasks"]};function u(e,t){let s=t?.archived===!0;return(0,i.j)({queryKey:s?[...l.list(e),"archived"]:l.list(e),queryFn:()=>r.FH.listChannels(s?{archived:!0}:void 0),select:e=>e.channels})}function d(e){return(0,i.j)({queryKey:l.groups(e),queryFn:()=>r.FH.listChannelGroups()})}function o(e,t,s){return(0,i.j)({queryKey:l.detail(e,t),queryFn:()=>r.FH.getChannel(t),enabled:s?.enabled??!0})}function c(e,t,s){return(0,a.L)({queryKey:[...l.channelMessages(e,t??""),s??null],queryFn:({pageParam:e})=>null===e?r.FH.listChannelMessages(t??"",{limit:20,around:s??void 0}):"before"===e.direction?r.FH.listChannelMessages(t??"",{limit:20,before:e.cursor}):r.FH.listChannelMessages(t??"",{limit:20,after:e.cursor}),initialPageParam:null,getNextPageParam:(e,t,s)=>{if((!s||"after"!==s.direction)&&e.has_more&&0!==e.messages.length)return{direction:"before",cursor:e.messages[0].created_at}},getPreviousPageParam:(e,t,s)=>{if((!s||"before"!==s.direction)&&e.has_more_after&&0!==e.messages.length)return{direction:"after",cursor:e.messages[e.messages.length-1].created_at}},enabled:!!t,refetchOnWindowFocus:!0,placeholderData:n.rX,select:e=>({messages:[...e.pages].reverse().flatMap(e=>e.messages),highlight:e.pages.find(e=>e.highlight)?.highlight??null})})}function y(e,t,s){return(0,i.j)({queryKey:l.messageThread(e,t??"",s??""),queryFn:()=>r.FH.getMessageThread(t??"",s??""),enabled:!!t&&!!s,refetchOnWindowFocus:!0})}function g(e,t){return(0,i.j)({queryKey:l.activeTasks(e,t??""),queryFn:()=>r.FH.listActiveChannelTasks(t??""),enabled:!!t,staleTime:3e4,refetchOnWindowFocus:!0,select:e=>e.tasks})}function f(e,t){return(0,i.j)({queryKey:l.members(e,t??""),queryFn:()=>r.FH.listChannelMembers(t??""),enabled:!!t,select:e=>e.members})}function h(e,t){return e?.find(e=>e.id===t||e.slug&&e.slug===t)?.id??t}},33833:(e,t,s)=>{s.d(t,{I:()=>n,g:()=>r});var i=s(73717),a=s(18566);let n={all:e=>["properties",e],list:(e,t=!1)=>[...n.all(e),"list",t]};function r(e,t=!1){return(0,i.j)({queryKey:n.list(e,t),queryFn:()=>a.FH.listProperties(t),select:e=>e.properties})}},43849:(e,t,s)=>{s.d(t,{$3:()=>d,$q:()=>u,K8:()=>r,YC:()=>l,r8:()=>n});var i=s(73717),a=s(18566);let n={all:e=>["runtimes",e],list:e=>[...n.all(e),"list"],listMine:e=>[...n.all(e),"list","mine"],usage:(e,t,s)=>["runtimes","usage",e,t,s],usageByAgent:(e,t,s)=>["runtimes","usage","by-agent",e,t,s],usageByHour:(e,t,s)=>["runtimes","usage","by-hour",e,t,s],latestManifest:()=>["runtimes","latestManifest"]};function r(e,t,s){return(0,i.j)({queryKey:n.usage(e,t,s),queryFn:()=>a.FH.getRuntimeUsage(e,{days:t,tz:s}),staleTime:6e4})}function l(e,t,s){return(0,i.j)({queryKey:n.usageByAgent(e,t,s),queryFn:()=>a.FH.getRuntimeUsageByAgent(e,{days:t,tz:s}),staleTime:6e4})}function u(e,t){return(0,i.j)({queryKey:"me"===t?n.listMine(e):n.list(e),queryFn:()=>a.FH.listRuntimes({workspace_id:e,owner:t})})}function d(){return(0,i.j)({queryKey:n.latestManifest(),queryFn:()=>a.FH.getCLIUpdateManifest(),staleTime:6e5})}},47952:(e,t,s)=>{s.d(t,{DK:()=>l,UR:()=>r,VE:()=>n,lj:()=>u});var i=s(73717),a=s(18566);let n={all:e=>["wiki",e],list:e=>[...n.all(e),"list"],detail:(e,t)=>[...n.all(e),"detail",t],activity:(e,t)=>[...n.all(e),"activity",t]};function r(e){return(0,i.j)({queryKey:n.list(e),queryFn:()=>a.FH.listWikiPages(),select:e=>e.pages})}function l(e,t){return(0,i.j)({queryKey:n.detail(e,t??""),queryFn:()=>a.FH.getWikiPage(t??""),enabled:!!t})}function u(e,t){return(0,i.j)({queryKey:n.activity(e,t??""),queryFn:()=>a.FH.listWikiPageActivities(t??""),enabled:!!t,select:e=>e.activities})}},48936:(e,t,s)=>{s.d(t,{PZ:()=>u,RD:()=>r,WM:()=>l,r2:()=>n});var i=s(73717),a=s(18566);let n={all:e=>["notification-preferences",e]};function r(e,t){return(0,i.j)({queryKey:n.all(e),queryFn:()=>a.FH.getNotificationPreferences(t)})}let l={all:()=>["notification-channel-preferences"]};function u(){return(0,i.j)({queryKey:l.all(),queryFn:()=>a.FH.listNotificationPreferences()})}},53178:(e,t,s)=>{s.d(t,{iD:()=>u});var i=s(40447),a=s(24919),n=s(48315),r=s(20505);function l(){return new r.E({defaultOptions:{queries:{staleTime:1/0,gcTime:6e5,refetchOnWindowFocus:!1,refetchOnReconnect:!0,retry:e=>e<1,retryDelay:()=>1e3},mutations:{retry:!1}}})}function u({children:e}){let[t]=(0,a.useState)(l);return(0,i.jsx)(n.QueryClientProvider,{client:t,children:e})}},55176:(e,t,s)=>{s.d(t,{Gi:()=>n,OP:()=>c,R4:()=>d,UC:()=>r,e5:()=>o,fV:()=>l,h9:()=>y,y4:()=>u});var i=s(73717),a=s(18566);let n={all:e=>["autopilots",e],list:(e,t)=>
1t?[...n.all(e),"list",t]:[...n.all(e),"list"],detail:(e,t)=>[...n.all(e),"detail",t],runs:(e,t)=>[...n.all(e),"runs",t],run:(e,t,s)=>[...n.all(e),"runs",t,s],deliveries:(e,t)=>[...n.all(e),"deliveries",t],delivery:(e,t,s)=>[...n.all(e),"deliveries",t,s],cronPreview:(e,t,s)=>[...n.all(e),"cron-preview",t,s]};function r(e,t){return(0,i.j)({queryKey:n.list(e,t),queryFn:()=>a.FH.listAutopilots(t),select:e=>e.autopilots})}function l(e,t){return(0,i.j)({queryKey:n.detail(e,t),queryFn:()=>a.FH.getAutopilot(t)})}function u(e,t){return(0,i.j)({queryKey:n.runs(e,t),queryFn:()=>a.FH.listAutopilotRuns(t),select:e=>e.runs})}function d(e,t,s,r){return(0,i.j)({queryKey:n.run(e,t,s),queryFn:()=>a.FH.getAutopilotRun(t,s),enabled:r?.enabled??!0})}function o(e,t,s){return(0,i.j)({queryKey:n.deliveries(e,t),queryFn:()=>a.FH.listAutopilotDeliveries(t),select:e=>e.deliveries,enabled:s?.enabled??!0})}function c(e,t,s,r){return(0,i.j)({queryKey:n.delivery(e,t,s),queryFn:()=>a.FH.getAutopilotDelivery(t,s),enabled:r?.enabled??!0})}function y(e,t,s,r){return(0,i.j)({queryKey:n.cronPreview(e,t,s),queryFn:()=>a.FH.cronPreview({expr:t,tz:s}),enabled:r?.enabled??!0,staleTime:3e4,retry:!1})}},60276:(e,t,s)=>{s.d(t,{KJ:()=>y,e4:()=>K,Bx:()=>F,Lo:()=>I,v4:()=>j.v});var i=s(61836),a=s(19494);let n=(0,s(24547).h)("chat.store"),r="wujie:chat:selectedAgentId",l="wujie:chat:activeSessionId",u="wujie:chat:drafts",d="wujie:chat:draft-attachments",o="wujie:chat:applied-draft-restores",c="wujie:chat:pending-send-restores",y="__new__",g=`${y}:`;function f(e,t,s){let i={};for(let[e,t]of Object.entries(s))t&&(i[e]=t);0===Object.keys(i).length?e.removeItem(t):e.setItem(t,JSON.stringify(i))}function h(e){return"object"==typeof e&&null!==e&&"string"==typeof e.id&&"string"==typeof e.filename}function p(e,t){let s=e.getItem(t);if(!s)return[];try{let e=JSON.parse(s);if(!Array.isArray(e))return[];return e.filter(e=>"string"==typeof e)}catch{return[]}}function m(e,t,s){0===s.length?e.removeItem(t):e.setItem(t,JSON.stringify(s))}function _(e){return"object"==typeof e&&null!==e&&"string"==typeof e.id&&"string"==typeof e.content&&"string"==typeof e.sessionId}function v(e,t){let s=e.getItem(t);if(!s)return{};try{let e=JSON.parse(s);if("object"!=typeof e||null===e)return{};let t={};for(let[s,i]of Object.entries(e)){if(!Array.isArray(i))continue;let e=i.filter(_).map(e=>({...e,attachments:Array.isArray(e.attachments)?e.attachments.filter(h):[]}));e.length>0&&(t[s]=e)}return t}catch{return{}}}function q(e,t,s){let i={};for(let[e,t]of Object.entries(s))t.length>0&&(i[e]=t);0===Object.keys(i).length?e.removeItem(t):e.setItem(t,JSON.stringify(i))}function Q(e,t,s){let i={};for(let[e,t]of Object.entries(s))t.length>0&&(i[e]=t);0===Object.keys(i).length?e.removeItem(t):e.setItem(t,JSON.stringify(i))}function k(e,t){let s=Object.keys(e).filter(e=>e.startsWith(g));if(0===s.length)return{slots:e,changed:!1};let i={...e},a=i[`${g}${t??""}`];for(let e of(y in i||void 0===a||(i[y]=a),s))delete i[e];return n.info("migrating legacy per-agent new-chat drafts",{legacyCount:s.length,selectedAgentId:t,adopted:y in i}),{slots:i,changed:!0}}function b(e,t,s,i){let a=k(function(e,t){let s=e.getItem(t);if(!s)return{};try{let e=JSON.parse(s);return"object"==typeof e&&null!==e?e:{}}catch{return{}}}(e,t),i),n=k(function(e,t){let s=e.getItem(t);if(!s)return{};try{let e=JSON.parse(s);if("object"!=typeof e||null===e)return{};let t={};for(let[s,i]of Object.entries(e)){if(!Array.isArray(i))continue;let e=i.filter(h);e.length>0&&(t[s]=e)}return t}catch{return{}}}(e,s),i);return a.changed&&f(e,t,a.slots),n.changed&&Q(e,s,n.slots),{inputDrafts:a.slots,inputDraftAttachments:n.slots}}function K(e){let{storage:t}=e,s=e=>{let t=(0,a.N7)();return t?`${e}:${t}`:e},y=t.getItem(s(r)),g=b(t,s(u),s(d),y),h=(0,i.v)((e,i)=>({activeSessionId:t.getItem(s(l)),selectedAgentId:y,inputDrafts:g.inputDrafts,inputDraftAttachments:g.inputDraftAttachments,appliedDraftRestoreIds:p(t,s(o)),pendingSendRestores:v(t,s(c)),setActiveSession:a=>{n.info("setActiveSession",{from:i().activeSessionId,to:a}),a?t.setItem(s(l),a):t.removeItem(s(l)),e({activeSessionId:a})},setSelectedAgentId:a=>{n.info("setSelectedAgentId",{from:i().selectedAgentId,to:a}),t.setItem(s(r),a),e({selectedAgentId:a})},markDraftRestoreApplied:a=>{let n=i().appliedDraftRestoreIds;if(n.includes(a))return;let r=[...n,a];m(t,s(o),r),e({appliedDraftRestoreIds:r})},forgetDraftRestoreApplied:a=>{let n=i().appliedDraftRestoreIds;if(!n.includes(a))return;let r=n.filter(e=>e!==a);m(t,s(o),r),e({appliedDraftRestoreIds:r})},enqueuePendingSendRestore:a=>{if(!a.sessionId||!a.id)return;let r=i().pendingSendRestores,l=r[a.sessionId]??[];if(l.some(e=>e.id===a.id))return;n.info("enqueuePendingSendRestore",{sessionId:a.sessionId,restoreId:a.id});let u={...r,[a.sessionId]:[...l,a]};q(t,s(c),u),e({pendingSendRestores:u})},dequeuePendingSendRestore:(a,r)=>{let l=i().pendingSendRestores,u=l[a];if(!u?.some(e=>e.id===r))return;n.info("dequeuePendingSendRestore",{sessionId:a,restoreId:r});let d=u.filter(e=>e.id!==r),o={...l};d.length>
10?o[a]=d:delete o[a],q(t,s(c),o),e({pendingSendRestores:o})},setInputDraft:(a,r)=>{n.debug("setInputDraft",{sessionId:a,length:r.length});let l={...i().inputDrafts,[a]:r};f(t,s(u),l),e({inputDrafts:l})},setInputDraftAttachments:(a,r)=>{n.debug("setInputDraftAttachments",{sessionId:a,count:r.length});let l={...i().inputDraftAttachments};r.length>0?l[a]=r:delete l[a],Q(t,s(d),l),e({inputDraftAttachments:l})},addInputDraftAttachment:(a,n)=>{if(!n.id)return;let r=i().inputDraftAttachments,l=r[a]??[],u=l.some(e=>e.id===n.id)?l.map(e=>e.id===n.id?n:e):[...l,n],o={...r,[a]:u};Q(t,s(d),o),e({inputDraftAttachments:o})},migrateInputDraft:(a,n)=>{if(a===n)return;let r=i().inputDrafts,l=i().inputDraftAttachments,o=r[a],c=l[a];if(!o&&!c?.length)return;let y={...r},g={...l};o&&(y[n]=o),delete y[a],c?.length&&(g[n]=c),delete g[a],f(t,s(u),y),Q(t,s(d),g),e({inputDrafts:y,inputDraftAttachments:g})},clearInputDraft:a=>{let r=i().inputDrafts,l=i().inputDraftAttachments;if(!(a in r)&&!(a in l))return void n.debug("clearInputDraft skipped (no draft)",{sessionId:a});n.info("clearInputDraft",{sessionId:a});let o={...r},c={...l};delete o[a],delete c[a],f(t,s(u),o),Q(t,s(d),c),e({inputDrafts:o,inputDraftAttachments:c})}}));return(0,a.ZQ)(()=>{let e=t.getItem(s(l)),i=t.getItem(s(r)),{inputDrafts:a,inputDraftAttachments:y}=b(t,s(u),s(d),i);n.info("workspace rehydration",{prevSession:h.getState().activeSessionId,nextSession:e,prevAgent:h.getState().selectedAgentId,nextAgent:i,draftCount:Object.keys(a).length,draftAttachmentCount:Object.keys(y).length}),h.setState({activeSessionId:e,selectedAgentId:i,inputDrafts:a,inputDraftAttachments:y,appliedDraftRestoreIds:p(t,s(o)),pendingSendRestores:v(t,s(c))})}),h}var j=s(83459);let w=null;function F(e){w=e}let I=new Proxy(()=>{},{apply(e,t,s){if(!w)throw Error("Chat store not initialised â call registerChatStore() first");return w(...s)},get(e,t){if(w)return Reflect.get(w,t)}})},62859:(e,t,s)=>{s.d(t,{G_:()=>u,cm:()=>n,xQ:()=>l,zw:()=>r});var i=s(73717),a=s(18566);let n={all:e=>["github",e],installations:e=>[...n.all(e),"installations"],pullRequests:e=>["github","pull-requests",e]},r=e=>(0,i.j)({queryKey:n.installations(e),queryFn:()=>a.FH.listGitHubInstallations(e),enabled:!!e}),l=e=>(0,i.j)({queryKey:n.pullRequests(e),queryFn:()=>a.FH.listIssuePullRequests(e),enabled:!!e});async function u(e,t){if(!t)return;let s=await a.FH.listIssuePullRequests(t,{sync:!0});return e.setQueryData(n.pullRequests(t),s),s}},70594:(e,t,s)=>{s.d(t,{$B:()=>y,KO:()=>u,Ys:()=>d,Z:()=>c,ph:()=>o,rq:()=>n,sH:()=>r,wT:()=>l});var i=s(73717),a=s(18566);let n={all:e=>["sharing",e],pool:e=>[...n.all(e),"pool"],offering:e=>[...n.all(e),"offering"],upstreams:e=>[...n.all(e),"upstreams"],models:e=>[...n.all(e),"models"],combos:e=>[...n.all(e),"combos"],ledger:(e,t,s)=>[...n.all(e),"ledger",t,s],sourceOptions:e=>[...n.all(e),"source-options"]};function r(e){return(0,i.j)({queryKey:n.pool(e),queryFn:()=>a.FH.getSharePool()})}function l(e){return(0,i.j)({queryKey:n.offering(e),queryFn:()=>a.FH.getShareOffering()})}function u(e){return(0,i.j)({queryKey:n.upstreams(e),queryFn:()=>a.FH.listShareUpstreams()})}function d(e){return(0,i.j)({queryKey:n.models(e),queryFn:()=>a.FH.listShareOfferingModels()})}function o(e){return(0,i.j)({queryKey:n.combos(e),queryFn:()=>a.FH.listShareCombos()})}function c(e,t,s=30){return(0,i.j)({queryKey:n.ledger(e,t,s),queryFn:()=>a.FH.getShareLedger(t,{since:new Date(Date.now()-864e5*s).toISOString(),until:new Date(Date.now()+6e4).toISOString()})})}function y(e){return(0,i.j)({queryKey:n.sourceOptions(e),queryFn:()=>a.FH.getShareSourceOptions()})}},78778:(e,t,s)=>{s.d(t,{L:()=>n,g:()=>r});var i=s(73717),a=s(18566);let n={all:e=>["slack",e],installations:e=>[...n.all(e),"installations"]},r=e=>(0,i.j)({queryKey:n.installations(e),queryFn:()=>a.FH.listSlackInstallations(e),enabled:!!e})},83459:(e,t,s)=>{s.d(t,{v:()=>u});var i=s(61836),a=s(8325),n=s(54834);let r=[];function l(e){return`${e.type}:${e.id}`}let u=(0,i.v)()((0,a.Zr)(e=>({byWorkspace:{},recordVisit:(t,s)=>e(e=>{let i=e.byWorkspace[t]??r,a=l(s),n=i.filter(e=>l(e)!==a),u=[{type:s.type,id:s.id,label:s.label,subtitle:s.subtitle,status:s.status,projectStatus:s.projectStatus,icon:s.icon,visitedAt:Date.now()},...n].slice(0,20),d={...e.byWorkspace,[t]:u},o=Object.keys(d);if(o.length>50){let e=o.reduce((e,t)=>
1{let s=d[e]?.[0]?.visitedAt??0;return(d[t]?.[0]?.visitedAt??0)<s?t:e}),{[e]:t,...s}=d;d=s}return{byWorkspace:d}}),forgetContext:(t,s)=>e(e=>{let i=e.byWorkspace[t];if(!i)return e;let a=l(s),n=i.filter(e=>l(e)!==a);if(n.length===i.length)return e;if(0===n.length){let{[t]:s,...i}=e.byWorkspace;return{byWorkspace:i}}return{byWorkspace:{...e.byWorkspace,[t]:n}}}),pruneWorkspaces:t=>e(e=>{let s=new Set(t),i=!1,a={};for(let[t,n]of Object.entries(e.byWorkspace))s.has(t)?a[t]=n:i=!0;return i?{byWorkspace:a}:e})}),{name:"wujie_recent_contexts",storage:(0,a.KU)(()=>n.Z),partialize:e=>({byWorkspace:e.byWorkspace}),version:1,migrate:()=>({byWorkspace:{}})}))},92282:(e,t,s)=>{s.d(t,{EQ:()=>es,rP:()=>L,dE:()=>er,YQ:()=>el,lF:()=>eu});var i=s(40447),a=s(24919),n=s(1660),r=s(21807),l=s(19494),u=s(24547),d=s(48315),o=s(2355),c=s(54834),y=s(73908),g=s(19950),f=s(47952),h=s(24724),p=s(67500),m=s(24591),_=s(55176),v=s(43849),q=s(70594),Q=s(85499),k=s(15948),b=s(72052),K=s(33833),j=s(76902),w=s(62859),F=s(14716),I=s(78778),A=s(65239),D=s(41873);function T(e,t,s){let i=!1,a=e.map(e=>e.issues?.some(e=>e.id===t&&(void 0!==s.status&&e.status!==s.status||void 0!==s.title&&e.title!==s.title))?(i=!0,{...e,issues:e.issues.map(e=>e.id===t?{...e,...void 0!==s.status?{status:s.status}:null,...void 0!==s.title?{title:s.title}:null}:e)}):e);return{changed:i,messages:a}}var S=s(18542),W=s(48936),P=s(36995),O=s(12056),H=s(20464),R=s(4882),C=s(60276),M=s(58683),z=s(35573);let x=(0,u.h)("chat.ws"),E=(0,u.h)("realtime-sync");function N(e,t){e.invalidateQueries({queryKey:R.zW.messages(t)}),e.invalidateQueries({queryKey:R.zW.messagesPage(t)})}function $(e,t){let s=t.chat_session_id,i=t.task_id,a=t.message_id,n=t.content;if(a&&void 0!==n){let r={id:a,chat_session_id:s,role:"assistant",content:n,task_id:i,created_at:t.created_at??new Date().toISOString(),elapsed_ms:t.elapsed_ms??null,message_kind:t.message_kind??"message"};e.setQueryData(R.zW.messages(s),e=>!e||e.some(e=>e.id===a)?e:[...e,r]),e.setQueryData(R.zW.messagesPage(s),e=>{var t,s;return t=e,s=r,!t?.pages.length||t.pages.some(e=>e.messages.some(e=>e.id===s.id))?t:{...t,pages:t.pages.map((e,t)=>0!==t?e:{...e,messages:[...e.messages,s]})}})}e.setQueryData(R.zW.pendingTask(s),{}),N(e,s),e.invalidateQueries({queryKey:R.zW.pendingTask(s)})}function L(e,t,s){e.setQueryData(R.zW.messages(t),e=>e?.filter(e=>e.id!==s)??e),e.setQueryData(R.zW.messagesPage(t),e=>e?{...e,pages:e.pages.map(e=>({...e,messages:e.messages.filter(e=>e.id!==s)}))}:e)}function G(e,t){e.invalidateQueries({queryKey:t,refetchType:"active"})}function B(e,t){return!t.chat_session_id&&!!t.issue_id&&(e.invalidateQueries({queryKey:y.ch.timeline(t.issue_id),refetchType:"none"}),!0)}async function Y(e,t){if(!t)return null;try{let s=await e.ensureQueryData((0,P.ML)());return s?.find(e=>e.id===t)?.slug??null}catch{return null}}async function J(e,t){let s=t.workspace_id;if("channel_message"===t.type){s&&(0,D.vT)(e,s),(0,D.du)(e);return}if(s&&(0,D.OB)(e,s,t),(0,D.du)(e),"u">typeof document&&document.hasFocus())return;let i=await Y(e,s),a=i?(0,z.ZB)(t,i)??void 0:void 0,n={slug:i??"",itemId:t.id,issueKey:t.issue_id??t.id,targetPath:a,title:t.title,body:t.body??""},r=globalThis.desktopAPI;if(r?.showNotification){if(await Z(e,s,i))return;r.showNotification(n);return}await V(e,t.type)&&(0,H.h_)(n)}async function Z(e,t,s){if(!t)return!1;try{let i=s?await e.ensureQueryData((0,W.RD)(t,s)):e.getQueryData(W.r2.all(t));return i?.preferences?.system_notifications==="muted"}catch{return!1}}async function U(e,t){if("u">typeof document&&document.hasFocus())return;let s=await Y(e,t.workspace_id);(0,H.h_)({slug:s??"",itemId:t.id,issueKey:t.id,targetPath:function(e,t){if(t&&e.link&&e.link.startsWith("/"))return e.link.startsWith(`/${t}/`)||e.link===`/${t}`?e.link:`${M.f0.workspace(t).root()}${e.link}`}(t,s),title:t.title,body:t.body??""})}async function V(e,t){try{let s=await e.ensureQueryData((0,W.PZ)()),i=s.preferences.find(e=>"browser"===e.channel&&"channel_enabled"===e.event_type);if(i&&!i.enabled)return!1;let a=s.preferences.find(e=>"browser"===e.channel&&e.event_type===t);if(a)return a.enabled}catch{}return"mentioned"===t}function X(e){let t=(0,l.jQ)();t&&(e.invalidateQueries({queryKey:y.ch.all(t)}
1),e.invalidateQueries({queryKey:S.tb.all(t)}),e.invalidateQueries({queryKey:P.Or.agents(t)}),e.invalidateQueries({queryKey:j.hT.all(t)}),e.invalidateQueries({queryKey:P.Or.members(t)}),e.invalidateQueries({queryKey:P.Or.squads(t)}),e.invalidateQueries({queryKey:P.Or.skills(t)}),e.invalidateQueries({queryKey:P.Or.invitations(t)}),e.invalidateQueries({queryKey:g.gO.all(t)}),e.invalidateQueries({queryKey:v.r8.all(t)}),e.invalidateQueries({queryKey:_.Gi.all(t)}),e.invalidateQueries({queryKey:j.nc.all(t)}),e.invalidateQueries({queryKey:j.xB.all(t)}),e.invalidateQueries({queryKey:j.PE.all(t)}),e.invalidateQueries({queryKey:R.zW.all(t)}),e.invalidateQueries({queryKey:h.gh.all(t)}),e.invalidateQueries({queryKey:Q.vN.all(t)}),e.invalidateQueries({queryKey:k.WM.all(t)}),e.invalidateQueries({queryKey:k.PL.all(t)}),e.invalidateQueries({queryKey:K.I.all(t)})),(0,D.du)(e),e.invalidateQueries({queryKey:y.ch.timelineAll()}),e.invalidateQueries({queryKey:y.ch.reactionsAll()}),e.invalidateQueries({queryKey:y.ch.subscribersAll()}),e.invalidateQueries({queryKey:y.ch.usageAll()}
1),e.invalidateQueries({queryKey:y.ch.attachmentsAll()}),e.invalidateQueries({queryKey:y.ch.tasksAll()}),e.invalidateQueries({queryKey:R.zW.messagesAll()}),e.invalidateQueries({queryKey:R.zW.messagesPageAll()}),e.invalidateQueries({queryKey:R.zW.pendingTaskAll()}),e.invalidateQueries({queryKey:R.zW.taskMessagesAll()}),e.invalidateQueries({queryKey:R.zW.draftRestoresAll()}),e.invalidateQueries({queryKey:P.Or.list()})}function ee(e,t){e.invalidateQueries({predicate:e=>{let s=e.queryKey;return"workspaces"===s[0]&&s[1]===t&&"squads"===s[2]&&"members-status"===s[4]}})}let et=(0,a.createContext)(null);function es({children:e,wsUrl:t,authStore:s,storage:S,cookieAuth:W,identity:H,onToast:z}){let Y=s(e=>e.user),Z=(0,a.useSyncExternalStore)(l.iG,l.N7,()=>null),[V,ei]=(0,a.useState)(null),er=H?.platform,el=H?.version,eu=H?.os;(0,a.useEffect)(()=>{if(!Y||!Z)return;let e=W?null:(0,r.eu)(S);if(!W&&!e)return;let s=new n.c(t,{logger:(0,u.h)("ws"),cookieAuth:W,identity:er||el||eu?{platform:er,version:el,os:eu}:void 0});return s.setAuth(e,Z),ei(s),s.connect(),()=>{s.disconnect(),ei(null)}},[Y,Z,t,S,W,er,el,eu]),!function(e,t,s){let{authStore:i}=t,n=(0,d.useQueryClient)(),r=(0,M.c_)(),u=(0,a.useRef)(r);u.current=r,(0,a.useEffect)(()=>{if(!e)return;let t=function(e,t=2500){let s=new Map;return{schedule(i){let a=s.get(i);a&&clearTimeout(a),s.set(i,setTimeout(()=>{s.delete(i),G(e,j.nc.list(i)),G(e,j.xB.last30d(i)),G(e,j.PE.last30d(i)),G(e,j.AV.all(i)),G(e,y.ch.tasksAll()),G(e,y.ch.goalAll()),G(e,y.ch.myTaskRunsAll()),G(e,y.ch.usageAll()),G(e,y.ch.commentTriggerPreviewAll()),G(e,P.Or.squads(i)),G(e,h.gh.activeTasksAll(i)),G(e,h.gh.list(i))},t))},dispose(){s.forEach(clearTimeout),s.clear()}}}(n),a=(0,b.E4)(n),r=e=>{t.schedule(e)},d=e=>{let t=(0,l.jQ)();t&&e.channel_id&&(n.invalidateQueries({queryKey:h.gh.list(t)}),n.invalidateQueries({queryKey:h.gh.channelMessages(t,e.channel_id)}),n.invalidateQueries({queryKey:h.gh.continuationPreview(t,e.channel_id)}),n.invalidateQueries({queryKey:h.gh.threadContinuationPreviewAll(t,e.channel_id)}),n.invalidateQueries({queryKey:h.gh.activeTasks(t,e.channel_id)}),n.invalidateQueries({queryKey:h.gh.messageThreadAll(t,e.channel_id)}))},S={inbox:()=>{let e=(0,l.jQ)();e&&((0,D.vT)(n,e),n.invalidateQueries({queryKey:h.gh.list(e)})),(0,D.du)(n)},share_config:()=>{let e=(0,l.jQ)();e&&n.invalidateQueries({queryKey:q.rq.all(e)})},agent:()=>{let e=(0,l.jQ)();e&&(n.invalidateQueries({queryKey:P.Or.agents(e)}),n.invalidateQueries({queryKey:j.hT.all(e)}),n.invalidateQueries({queryKey:k.WM.all(e)}),ee(n,e))},member:()=>{let e=(0,l.jQ)();e&&(n.invalidateQueries({queryKey:P.Or.members(e)}),n.invalidateQueries({queryKey:k.WM.all(e)}))},workspace:()=>{n.invalidateQueries({queryKey:P.Or.list()})},skill:()=>{let e=(0,l.jQ)();e&&n.invalidateQueries({queryKey:P.Or.skills(e)})},project:()=>{let e=(0,l.jQ)();e&&n.invalidateQueries({queryKey:g.gO.all(e)})},wiki_page:()=>{let e=(0,l.jQ)();e&&n.invalidateQueries({queryKey:f.VE.all(e)})},channel:()=>{let e=(0,l.jQ)();e&&n.invalidateQueries({queryKey:h.gh.all(e)})},channel_thread:()=>{let e=(0,l.jQ)();e&&n.invalidateQueries({queryKey:h.gh.all(e)})},channel_message:()=>{let e=(0,l.jQ)();e&&n.invalidateQueries({queryKey:h.gh.all(e)})},squad:()=>{let e=(0,l.jQ)();e&&(n.invalidateQueries({queryKey:P.Or.squads(e)}),n.invalidateQueries({queryKey:k.WM.all(e)}),n.invalidateQueries({queryKey:y.ch.all(e)}))},label:()=>{let e=(0,l.jQ)();e&&(n.invalidateQueries({queryKey:["labels",e]}),n.invalidateQueries({queryKey:y.ch.all(e)}),n.invalidateQueries({queryKey:P.Or.agents(e)}),n.invalidateQueries({queryKey:P.Or.skills(e)}))},pin:()=>{let e=(0,l.jQ)(),t=i.getState().user?.id;e&&t&&n.invalidateQueries({queryKey:p.S.all(e,t)})},daemon:()=>{let e=(0,l.jQ)();e&&(n.invalidateQueries({queryKey:v.r8.all(e)}),ee(n,e))},autopilot:()=>{let e=(0,l.jQ)();e&&n.invalidateQueries({queryKey:_.Gi.all(e)})},github_installation:()=>{let e=(0,l.jQ)();e&&n.invalidateQueries({queryKey:w.cm.installations(e)})},lark_installation:()=>{let e=(0,l.jQ)();e&&n.invalidateQueries({queryKey:F.j.installations(e)})},slack_installation:()=>{let e=(0,l.jQ)();e&&n.invalidateQueries({queryKey:I.L.installations(e)})},pull_request:()=>{n.invalidateQueries({queryKey:["github","pull-requests"]})},task:()=>{let e=(0,l.jQ)();e&&r(e)}},W=new Map,H={task:500},z=(e,t)=>{let s=W.get(e);s&&clearTimeout(s),W.set(e,setTimeout(()=>{W.delete(e),t()},H[e]??100))},Y=new Set(["workspace:updated","issue:updated","issue:created","issue:deleted","issue:archived","issue:un
1archived","issue_labels:changed","issue_metadata:changed","inbox:new","browser_notification:new","inbox:read","inbox:archived","inbox:batch-read","inbox:batch-archived","label:created","label:updated","label:deleted","label_activity:changed","workflow:changed","issue_properties:changed","property:created","property:updated","comment:created","comment:updated","comment:deleted","goal:updated","comment:resolved","comment:unresolved","activity:created","reaction:added","reaction:removed","issue_reaction:added","issue_reaction:removed","subscriber:added","subscriber:removed","daemon:heartbeat","chat:message","chat:done","chat:session_read","chat:session_deleted","chat:session_updated","chat:message_deleted","chat:retry_progress","chat:cancel_finalized","task:message"]),Z=e.onAny(e=>{if(Y.has(e.type))return;let t=e.type.split(":")[0]??"",s=S[t];s&&z(t,s)}),V=e.on("issue:updated",e=>{let{issue:t}=e;if(!t?.id)return;let s=(0,l.jQ)();if(s){var a,r;(0,A.kw)(n,s,t,{assigneeChanged:e.assignee_changed,statusChanged:e.status_changed,projectChanged:e.project_changed}),e.assignee_changed&&n.invalidateQueries({queryKey:k.WM.all(s)});let l=i.getState().user?.id;l&&(void 0!==t.title||void 0!==t.status)&&(0,m.mu)(n,s,l,{id:t.id,title:t.title,status:t.status}),t.status&&(0,D.Nt)(n,s,t.id,t.status),(void 0!==t.status||void 0!==t.title)&&(a=t.id,(void 0!==(r={status:t.status,title:t.title}).status||void 0!==r.title)&&(function(e,t,s,i){for(let[a,n]of e.getQueriesData({queryKey:[...h.gh.all(t),"channelMessages"]})){if(!n?.pages)continue;let t=!1,r=n.pages.map(e=>{let a=T(e.messages,s,i);return a.changed?(t=!0,{...e,messages:a.messages}):e});t&&e.setQueryData(a,{...n,pages:r})}}(n,s,a,r),function(e,t,s,i){for(let[a,n]of e.getQueriesData({queryKey:[...h.gh.all(t),"messageThread"]})){if(!n||!n.root_message)continue;let t=T([n.root_message],s,i),r=T(n.replies,s,i);(t.changed||r.changed)&&e.setQueryData(a,{...n,root_message:t.changed?t.messages[0]:n.root_message,replies:r.changed?r.messages:n.replies})}}(n,s,a,r)))}}),X=e.on("issue:created",e=>{let{issue:t}=e;if(!t)return;let s=(0,l.jQ)();s&&(0,A.PT)(n,s,t)}),et=e.on("issue:deleted",e=>{let{issue_id:t}=e;if(!t)return;let s=(0,l.jQ)();s&&((0,A.GY)(n,s,t),(0,D.yE)(n,s,t))}),es=e.on("issue:archived",e=>{let{issue:t}=e;if(!t?.id)return;let s=(0,l.jQ)();s&&(0,A.GY)(n,s,t.id)}),ei=e.on("issue:unarchived",e=>{let{issue:t}=e;if(!t)return;let s=(0,l.jQ)();s&&(0,A.PT)(n,s,t)}),ea=e.on("issue_labels:changed",e=>{let{issue_id:t,labels:s}=e;if(!t)return;let i=(0,l.jQ)();i&&((0,A._m)(n,i,t,s??[],{deferInvalidation:!0}),z("issue_label_membership",()=>{(0,A.BU)(n,i),n.invalidateQueries({queryKey:k.WM.all(i)})}))}),en=e.on("issue_metadata:changed",e=>{let{issue_id:t,metadata:s}=e;if(!t)return;let i=(0,l.jQ)();i&&(0,A.E8)(n,i,t,s??{})}),er=e.on("label:created",e=>{let{label:t}=e;if(!t)return;let s=(0,l.jQ)();s&&a.push(s,{type:"created",label:t})}),el=e.on("label:updated",e=>{let{label:t}=e;if(!t)return;let s=(0,l.jQ)();if(s){a.push(s,{type:"updated",label:t});let e=i.getState().user?.id;e&&(0,m.tn)(n,s,e,t)}}),eu=e.on("label:deleted",e=>{let{label_id:t}=e;if(!t)return;let s=(0,l.jQ)();if(s){a.push(s,{type:"deleted",labelId:t});let e=i.getState().user?.id;e&&(0,m.xK)(n,s,e,t)}}),ed=e.on("label_activity:changed",e=>{let{label_id:t}=e;if(!t)return;let s=(0,l.jQ)();s&&n.invalidateQueries({queryKey:Q.Yn.list(s,t)})}),eo=e.on("workflow:changed",e=>{let{workflow_id:t,label_id:s}=e,i=(0,l.jQ)();i&&(n.invalidateQueries({queryKey:k.WM.issueContexts(i)}),t&&n.invalidateQueries({queryKey:k.WM.detail(i,t)}),s&&(n.invalidateQueries({queryKey:k.WM.byLabel(i,s)}),n.invalidateQueries({queryKey:k.PL.byLabel(i,s)})))}),ec=e.on("issue_properties:changed",e=>{let{issue_id:t,properties:s}=e;if(!t)return;let i=(0,l.jQ)();i&&((0,A.YG)(n,i,t,s??{}),n.invalidateQueries({queryKey:K.I.all(i)}))}),ey=["property:created","property:updated"].map(t=>e.on(t,()=>{let e=(0,l.jQ)();e&&n.invalidateQueries({queryKey:K.I.all(e)})})),eg=e.on("inbox:new",async e=>{let{item:t}=e;t&&await J(n,t)}),ef=e.on("browser_notification:new",async e=>{await U(n,e)}),eh=e.on("inbox:read",e=>
1{let{item_id:t,recipient_id:s}=e,i=(0,l.jQ)();i&&t&&s&&(0,D.aQ)(n,i,t)}),ep=e.on("inbox:archived",e=>{let{item_id:t,recipient_id:s}=e,i=(0,l.jQ)();i&&t&&s&&(0,D.sC)(n,i,t)}),em=e.on("inbox:batch-read",e=>{let{recipient_id:t}=e,s=(0,l.jQ)();s&&t&&(0,D.e)(n,s)}),e_=e.on("inbox:batch-archived",e=>{let{recipient_id:t}=e,s=(0,l.jQ)();s&&t&&(0,D.Sr)(n,s)}),ev=e=>{n.invalidateQueries({queryKey:y.ch.timeline(e),refetchType:"none"})},eq=e=>{n.invalidateQueries({queryKey:y.ch.timeline(e)})},eQ=e.on("comment:created",e=>{let{comment:t}=e;t?.issue_id&&eq(t.issue_id)}),ek=e.on("goal:updated",e=>{let{issue_id:t}=e,s=(0,l.jQ)();t&&s&&(n.invalidateQueries({queryKey:y.ch.goal(s,t)}),eq(t))}),eb=e.on("comment:updated",e=>{let{comment:t}=e;t?.issue_id&&eq(t.issue_id)}),eK=e.on("comment:deleted",e=>{let{issue_id:t}=e;t&&eq(t)}),ej=e.on("comment:resolved",e=>{let{comment:t}=e;t?.issue_id&&ev(t.issue_id)}),ew=e.on("comment:unresolved",e=>{let{comment:t}=e;t?.issue_id&&ev(t.issue_id)}),eF=e.on("activity:created",e=>{let{issue_id:t}=e;t&&ev(t)}),eI=e.on("reaction:added",e=>{let{issue_id:t}=e;t&&ev(t)}),eA=e.on("reaction:removed",e=>{let{issue_id:t}=e;t&&ev(t)}),eD=()=>{let e=(0,l.jQ)();e&&n.invalidateQueries({queryKey:h.gh.all(e)})},eT=e.on("channel_message_reaction:added",eD),eS=e.on("channel_message_reaction:removed",eD),eW=e.on("issue_reaction:added",e=>{let{issue_id:t}=e;(0,l.jQ)()&&t&&n.invalidateQueries({queryKey:y.ch.reactions(t)})}),eP=e.on("issue_reaction:removed",e=>{let{issue_id:t}=e;(0,l.jQ)()&&t&&n.invalidateQueries({queryKey:y.ch.reactions(t)})}),eO=e.on("subscriber:added",e=>{let{issue_id:t}=e;(0,l.jQ)()&&t&&n.invalidateQueries({queryKey:y.ch.subscribers(t)})}),eH=e.on("subscriber:removed",e=>{let{issue_id:t}=e;(0,l.jQ)()&&t&&n.invalidateQueries({queryKey:y.ch.subscribers(t)})}),eR=async e=>{let t=(await n.fetchQuery({...(0,P.ML)(),staleTime:0})).filter(t=>t.id!==e),s=(0,M.dI)(t,u.current);window.location.assign(s)},eC=e.on("workspace:updated",e=>{!function(e,t){let s=t.workspace;if(s?.id){let t=e.getQueryData(P.Or.list()),i=t?.find(e=>e.id===s.id)??null;if(i&&i.issue_prefix!==s.issue_prefix&&e.invalidateQueries({queryKey:y.ch.all(s.id)}),i&&t)return e.setQueryData(P.Or.list(),t.map(e=>e.id===s.id?s:e));e.invalidateQueries({queryKey:y.ch.all(s.id)})}e.invalidateQueries({queryKey:P.Or.list()})}(n,e)}),eM=e.on("workspace:deleted",e=>{let{workspace_id:t}=e;if((0,O.oF)(t))return;let i=n.getQueryData(P.Or.list())??[],a=i.find(e=>e.id===t)?.slug;a&&(0,o.y)(c.Z,a),(0,l.jQ)()===t&&(E.warn("current workspace deleted, switching"),s?.("This workspace was deleted","info"),eR(t))}),ez=e.on("member:removed",e=>{let{user_id:t}=e;if(t===i.getState().user?.id){let e=(0,l.N7)(),t=(0,l.jQ)();e&&t&&((0,o.y)(c.Z,e),E.warn("removed from workspace, switching"),s?.("You were removed from this workspace","info"),eR(t))}}),ex=e.on("member:added",e=>{let{member:t,workspace_name:a}=e,r=i.getState().user?.id;t.user_id===r&&(n.invalidateQueries({queryKey:P.Or.list()}),n.invalidateQueries({queryKey:P.Or.myInvitations()}),s?.(`You joined ${a??"a workspace"}`,"info"))}),eE=e.on("invitation:created",e=>{let{workspace_name:t}=e;n.invalidateQueries({queryKey:P.Or.myInvitations()}),s?.(`You were invited to ${t??"a workspace"}`,"info")}),eN=e.on("invitation:accepted",()=>{let e=(0,l.jQ)();e&&(n.invalidateQueries({queryKey:P.Or.invitations(e)}),n.invalidateQueries({queryKey:P.Or.members(e)}))}),e$=e.on("invitation:declined",()=>{let e=(0,l.jQ)();e&&n.invalidateQueries({queryKey:P.Or.invitations(e)})}),eL=e.on("invitation:revoked",()=>{n.invalidateQueries({queryKey:P.Or.myInvitations()})}),eG=e.on("task:message",e=>{n.setQueryData(R.zW.taskMessages(e.task_id),(t=[])=>(0,R.eh)(t,[e])),x.debug("task:message (global)",{task_id:e.task_id,seq:e.seq,type:e.type})}),eB=null,eY=()=>{eB&&clearTimeout(eB),eB=setTimeout(()=>{var e;eB=null,(e=(0,l.jQ)())&&n.invalidateQueries({queryKey:R.zW.pendingTasks(e)})},750)},eJ=e=>{let t=(0,l.jQ)();t&&n.setQueryData(R.zW.pendingTasks(t),t=>{if(!t?.tasks?.length)return t;let s=t.tasks.filter(t=>!(e.taskId&&t.task_id===e.taskId||e.sessionId&&t.chat_session_id===e.sessionId));return s.length===t.tasks.length?t:{...t,tasks:s}})},eZ=()=>{let e=(0,l.jQ)();e&&n.invalidateQueries({queryKey:R.zW.sessions(e)})},eU=e.on("chat:message",e=>{x.info("chat:message (global)",{chat_session_id:e.chat_session_id}),N(n,e.chat_session_id),n.invalidateQueries({queryKey:R.zW.pendingTask(e.chat_session_id)})}),eV=e.on("chat:message_deleted",e=>{e.chat_session_id&&(x.info("chat:message_deleted (global)",{chat_session_id:e.chat_session_id,message_id:e.message_id}),n.invalidateQueries({queryKey:R.zW.messages(e.chat_session_id)}),n.invalidateQueries({queryKey:R.zW.pendingTask(e.chat_session_id)}),eY())}),eX=e.on("chat:retry_progress",e=>{x.debug("chat:retry_progress (global)",e)}),e0=e.on("chat:done",e=>{x.info("chat:done (global)",{task_id:e.task_id,chat_session_id:e.chat_session_id,has_message:!!e.message_id}),$(n,e),eJ({taskId:e.task_id,sessionId:e.chat_session_id}),eY(),eZ()}),e1=e.on("chat:cancel_finalized",e=>{x.info("chat:cancel_finalized (global)",{task_id:e.task_id,chat_session_id:e.chat_session_id,outcome:e.outcome}),function(e,t,s){let i=t.chat_session_id;if(i){if("stopped"===t.outcome)return $(e,{chat_session_id:i,task_id:t.task_id,message_id:t.message_id,content:t.content,elapsed_ms:t.elapsed_ms,created_at:t.created_at,message_kind:t.message_kind});"restored"===t.outcome&&(t.message_id&&L(e,i,t.message_id),e.setQueryData(R.zW.pendingTask(i),{}),N(e,i),t.initiator_user_id&&s&&t.initiator_user_id===s&&e.invali
1dateQueries({queryKey:R.zW.draftRestores(i)}))}}(n,e,i.getState().user?.id),"stopped"===e.outcome&&eZ()}),e7=e.on("task:queued",e=>{e.channel_id&&d(e),e.chat_session_id&&(n.setQueryData(R.zW.pendingTask(e.chat_session_id),t=>({...t??{},task_id:e.task_id,status:"queued"})),eY())}),e4=e.on("task:dispatch",e=>{e.channel_id&&d(e),e.chat_session_id&&(n.setQueryData(R.zW.pendingTask(e.chat_session_id),t=>t&&t.task_id===e.task_id?{...t,status:"running"}:t),eY())}),e5=e.on("task:running",e=>{e.channel_id&&d(e),e.chat_session_id&&(n.setQueryData(R.zW.pendingTask(e.chat_session_id),t=>t&&t.task_id===e.task_id?{...t,status:"running"}:t),eY())}),e8=e.on("task:waiting_local_directory",e=>{e.channel_id&&d(e),e.chat_session_id&&(n.setQueryData(R.zW.pendingTask(e.chat_session_id),t=>t&&t.task_id===e.task_id?{...t,status:"waiting_local_directory"}:t),eY())}),e6=e.on("task:cancelled",e=>{let t=(0,l.jQ)();if(e.channel_id&&d(e),!e.chat_session_id){B(n,e),t&&r(t);return}x.info("task:cancelled (global, chat)",{task_id:e.task_id,chat_session_id:e.chat_session_id}),n.setQueryData(R.zW.pendingTask(e.chat_session_id),{}),N(n,e.chat_session_id),eJ({taskId:e.task_id,sessionId:e.chat_session_id}),eY()}),e3=e.on("task:completed",e=>{let t=(0,l.jQ)();if(e.channel_id&&d(e),!e.chat_session_id){t&&r(t),B(n,e);return}x.info("task:completed (global, chat)",{task_id:e.task_id,chat_session_id:e.chat_session_id}),eJ({taskId:e.task_id,sessionId:e.chat_session_id}),eY()}),e2=e.on("task:failed",e=>{let t=(0,l.jQ)();if(e.channel_id&&d(e),!e.chat_session_id){t&&r(t),B(n,e);return}x.warn("task:failed (global, chat)",{task_id:e.task_id,chat_session_id:e.chat_session_id}),n.setQueryData(R.zW.pendingTask(e.chat_session_id),{}),N(n,e.chat_session_id),n.invalidateQueries({queryKey:R.zW.pendingTask(e.chat_session_id)}),eJ({taskId:e.task_id,sessionId:e.chat_session_id}),eY(),eZ()}),e9=e.on("chat:session_read",e=>{x.info("chat:session_read (global)",e),eZ()}),te=e.on("chat:session_updated",e=>{x.info("chat:session_updated (global)",e);let t=(0,l.jQ)();t&&n.setQueryData(R.zW.sessions(t),t=>{if(!t)return t;let s=t.map(t=>t.id===e.chat_session_id?{...t,title:e.title??t.title,pinned:e.pinned??t.pinned,status:e.status??t.status,updated_at:e.updated_at??t.updated_at,..."archived"===e.status?{unread_count:0,has_unread:!1}:{}}:t);return void 0===e.pinned&&void 0===e.status?s:(0,R.wE)(s)})}),tt=e.on("chat:session_deleted",e=>{x.info("chat:session_deleted (global)",e);let t=(0,l.jQ)();t&&n.setQueryData(R.zW.sessions(t),t=>t?.filter(t=>t.id!==e.chat_session_id)),n.removeQueries({queryKey:R.zW.messages(e.chat_session_id)}),n.removeQueries({queryKey:R.zW.pendingTask(e.chat_session_id)}),eY();let s=C.Lo.getState?.();s&&s.activeSessionId===e.chat_session_id&&s.setActiveSession(null)});return()=>{Z(),V(),X(),et(),es(),ei(),ea(),en(),er(),el(),eu(),ed(),eo(),ec(),ey.forEach(e=>e()),eg(),ef(),eh(),ep(),em(),e_(),eQ(),ek(),eb(),eK(),ej(),ew(),eF(),eI(),eA(),eT(),eS(),eW(),eP(),eO(),eH(),eC(),eM(),ez(),ex(),eE(),eN(),e$(),eL(),eG(),eU(),eV(),eX(),e0(),e1(),e7(),e4(),e5(),e8(),e6(),e3(),e2(),e9(),tt(),te(),eB&&clearTimeout(eB),W.forEach(clearTimeout),W.clear(),t.dispose(),a.dispose()}},[e,n,i,s]),(0,a.useEffect)(()=>{if(e)return e.onReconnect(async()=>{E.info("reconnected, refetching all data");try{X(n)}catch(e){E.error("reconnect refetch failed",e)}})},[e,n]);let S=(0,a.useRef)(null);(0,a.useEffect)(()=>{if(e){if(null===S.current){S.current=e;return}S.current!==e&&(S.current=e,E.info("new WSClient instance detected, invalidating workspace queries"),X(n))}},[e,n])}(V,{authStore:s},z);let ed=(0,a.useCallback)((e,t)=>V?V.on(e,t):()=>{},[V]),eo=(0,a.useCallback)(e=>V?V.onReconnect(e):()=>{},[V]),ec=(0,a.useSyncExternalStore)(V?.subscribeConnection??ea,V?.getConnected??en,en);return(0,i.jsx)(et.Provider,{value:{subscribe:ed,onReconnect:eo,connected:ec},children:e})}function ei(){let e=(0,a.use)(et);if(!e)throw Error("useWS must be used within WSProvider");return e}let ea=()=>()=>{},en=()=>!1;function er(){return(0,a.use)(et)?.connected??!1}function el(e,t){let{subscribe:s}=ei();(0,a.useEffect)(()=>s(e,t),[e,t,s])}function eu(e){let{onReconnect:t}=ei();(0,a.useEffect)(()=>t(e),[e,t])}}}]);
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.