| 8039 | `)){let Y=z.match(/^Name:\s*#?([a-z0-9][a-z0-9_-]{0,79})\s*$/);if(Y&&!_.has(Y[1]))_.add(Y[1]),K.push(Y[1])}return K}function dd8(q){return slK(q)!==void 0}function tlK(){return rlK}function elK(q){let K=[],_=/(^|\s)#([a-z0-9][a-z0-9_-]{0,79})(?=\s|$)/g,z;while((z=_.exec(q))!==null){if(!Qd8.has(z[2]))continue;let Y=z.index+z[1].length;K.push({start:Y,end:Y+1+z[2].length})}return K}function YgY(q){let K=Math.max(q.lastIndexOf("-"),q.lastIndexOf("_"));return K>0?q.slice(0,K):q}function $gY(q,K){let _,z=0;for(let[Y,$]of kC6)if(q.startsWith(Y)&&Y.length>z&&$.some((A)=>A.startsWith(K)))_=$,z=Y.length;return _}async function qnK(q,K){if(!K)return[];let _=YgY(K),z=K.toLowerCase(),Y=kC6.get(_)??$gY(_,z);if(!Y)if(Ud8===_&&R48)Y=await R48;else{Ud8=_,R48=qgY(q,_),Y=await R48,kC6.set(_,Y);let $=Qd8.size;for(let A of Y)Qd8.add(A);if(Qd8.size!==$)rlK++,olK.emit();if(kC6.size>50)kC6.delete(kC6.keys().next().value);if(Ud8===_)Ud8=null,R48=null}return Y.filter(($)=>$.startsWith(z)).sort().slice(0,10).map(($)=>({id:`slack-channel-${$}`,displayText:`#${$}`}))}var eBY="slack_search_channels",kC6,Qd8,rlK=0,olK,alK,Ud8=null,R48=null,KgY;var yY7=y(()=>{dA6();_8();l8();kC6=new Map,Qd8=new Set,olK=Dz(),alK=olK.subscribe;KgY=B6(()=>Y5.object({results:Y5.string()}))});import{basename as AgY}from"path";function KnK(q){switch(q.type){case"file":return{id:`file-${q.path}`,displayText:q.displayText,description:q.description};case"mcp_resource":return{id:`mcp-resource-${q.server}__${q.uri}`,displayText:q.displayText,description:q.description};case"agent":return{id:`agent-${q.agentType}`,displayText:q.displayText,description:q.description,color:q.color}}}function _nK(q){return T4(q,OgY)}function wgY(q,K,_=!1){if(!K&&!_)return[];try{let z=q.map(($)=>({type:"agent",displayText:`${$.agentType} (agent)`,description:_nK($.whenToUse),agentType:$.agentType,color:wr($.agentType)}));if(!K)return z;let Y=K.toLowerCase();return z.filter(($)=>$.agentType.toLowerCase().includes(Y)||$.displayText.toLowerCase().includes(Y))}catch(z){return H6(z),[]}}async function LY7(q,K,_,z=!1){if(!q&&!z)return[];let[Y,$]=await Promise.all([Rq7(q,z),Promise.resolve(wgY(_,q,z))]),A=Y.map((H)=>({type:"file",displayText:H.displayText,description:H.description,path:H.displayText,filename:AgY(H.displayText),score:H.metadata?.score})),O=Object.values(K).flat().map((H)=>({type:"mcp_resource",displayText:`${H.server}:${H.uri}`,description:_nK(H.description||H.name||H.uri),server:H.server,uri:H.uri,name:H.name||H.uri}));if(!q)return[...A,...O,...$].slice(0,EY7).map(KnK);let w=[...O,...$],j=[];for(let H of A)j.push({source:H,score:H.score??0.5});if(w.length>0){let J=new Ud(w,{includeScore:!0,threshold:0.6,keys:[{name:"displayText",weight:2},{name:"name",weight:3},{name:"server",weight:1},{name:"description",weight:1},{name:"agentType",weight:3}]}).search(q,{limit:EY7});for(let M of J)j.push({source:M.item,score:M.score??0.5})}return j.sort((H,J)=>H.score-J.score),j.slice(0,EY7).map((H)=>H.source).map(KnK)}var EY7=15,OgY=60;var znK=y(()=>{fY7();O78();$0();U7();E8()});function cd8(q){return typeof q==="object"&&q!==null&&"type"in q&&(q.type==="directory"||q.type==="file")}function iJ6(q,K,_){if(_.length===0)return-1;if(K<0)return 0;let z=q[K];if(!z)return 0;let Y=_.findIndex(($)=>$.id===z.id);return Y>=0?Y:0}function $nK(q){let K=q.metadata;return K?.sessionId?`/resume ${K.sessionId}`:`/resume ${q.displayText}`}function AnK(q){if(q.isQuoted)return q.token.slice(2).replace(/"$/,"");else if(q.token.startsWith("@"))return q.token.substring(1);else return q.token}function hY7(q){let{displayText:K,mode:_,hasAtPrefix:z,needsQuotes:Y,isQuoted:$,isComplete:A}=q,O=A?" ":"";if($||Y)return _==="bash"?`"${K}"${O}`:`@"${K}"${O}`;else if(z)return _==="bash"?`${K}${O}`:`@${K}${O}`;else return K}function SY7(q,K,_,z,Y,$){let w=K.slice(0,_).lastIndexOf(" ")+1,j;if($==="variable")j="$"+q.displayText+" ";else if($==="command")j=q.displayText+" ";else j=q.displayText;let H=K.slice(0,w)+j+K.slice(_);z(H),Y(w+j.length)}function ld8(q,K,_,z,Y,$){let A=K.slice(0,_).match(z);if(!A||A.index===void 0)return;let O=A.index+(A[1]?.length??0),w=K.slice(0,O),j=w+q.displayText+" "+K.slice(_);Y(j),$(w.length+q.displayText.length+1)}async function XgY(q,K){try{if(nd8)nd8.abort();return nd8=new AbortController,await klK(q,K,nd8.signal)}catch{return d("tengu_shell_completion_failed",{}),[]}}function wnK(q,K,_,z,Y){let $=Y?"/":" ",A=q.slice(0,_),O=q.slice(_+z),w="@"+K+$;return{newInput:A+w+O,cursorPos:A.length+w.length}}function Fs(q,K,_=!1){if(!q)return null;let z=q.substring(0,K);if(_){let j=/@"([^"]*)"?$/,H=z.match(j);if(H&&H.index!==void 0){let M=q.substring(K).match(/^[^"]*"?/),X=M?M[0]:"";return{token:H[0]+X,startPos:H.index,isQuoted:!0}}}if(_){let j=z.lastIndexOf("@");if(j>=0&&(j===0||/\s/.test(z[j-1]))){let H=z.substring(j),J=H.match(jgY);if(J&&J[0].length===H.length){let X=q.substring(K).match(YnK),P=X?X[0]:"";return{token:J[0]+P,startPos:j,isQuoted:!1}}}}let Y=_?HgY:JgY,$=z.match(Y);if(!$||$.index===void 0)return null;let O=q.substring(K).match(YnK),w=O?O[0]:"";return{token:$[0]+w,startPos:$.index,isQuoted:!1}}function PgY(q){if(gs(q)){let K=q.indexOf(" ");if(K===-1)return{commandName:q.slice(1),args:""};return{commandName:q.slice(1,K),args:q.slice(K+1)}}return null}function jnK(q,K){return!q&&K.includes(" ")&&!K.endsWith(" ")}function HnK({commands:q,onInputChange:K,onSubmit:_,setCursorOffset:z,input:Y,cursorOffset:$,mode:A,agents:O,setSuggestionsState:w,suggestionsState:{suggestions:j,selectedSuggestion:H,commandArgumentHint:J},suppressSuggestions:M=!1,markAccepted:X,onModeChange:P}){let{addNotification:W}=PK(),D=R5("chat:thinkingToggle","Chat","alt+t"),[f,G]=OA.useState("none"),Z=OA.useMemo(()=>{let V6=q.filter((T6)=>!T6.isHidden);if(V6.length===0)return;return Math.max(...V6.map((T6)=>W_(T6).length))+6},[q]),[T,v]=OA.useState(void 0),V=P8((V6)=>V6.mcp.resources),E=jz(),S=P8((V6)=>V6.promptSuggestion),R=P8((V6)=>!!V6.viewingAgentTaskId),x=VN(),[I,B]=OA.useState(void 0),p=OA.useMemo(()=>{if(A!=="prompt"||M)return;let V6=Fd8(Y,$);if(!V6)return;let y6=TY7(V6.partialCommand,q);if(!y6)return;return{text:y6.suffix,fullCommand:y6.fullCommand,insertPosition:V6.startPos+1+V6.partialCommand.length}},[Y,$,A,q,M]),C=M?void 0:A==="prompt"?p:I,g=OA.useRef($);g.current=$;let F=OA.useRef(null),U=OA.useRef(""),c=OA.useRef(""),K6=OA.useRef(""),t=OA.useRef(""),q6=OA.useRef(j);q6.current=j;let e=OA.useRef(null),i=OA.useCallback(()=>{w(()=>({commandArgumentHint:void 0,suggestions:[],selectedSuggestion:-1})),G("none"),v(void 0),B(void 0)},[w]),$6=OA.useCallback(async(V6,y6=!1)=>{F.current=V6;let T6=await LY7(V6,V,O,y6);if(F.current!==V6)return;if(T6.length===0){w(()=>({commandArgumentHint:void 0,suggestions:[],selectedSuggestion:-1})),G("none"),v(void 0);return}w((n6)=>({commandArgumentHint:void 0,suggestions:T6,selectedSuggestion:iJ6(n6.suggestions,n6.selectedSuggestion,T6)})),G(T6.length>0?"file":"none"),v(void 0)},[V,w,G,v,O]);OA.useEffect(()=>{return Pg8(),DTK(()=>{let V6=F.current;if(V6!==null)F.current=null,$6(V6,V6==="")})},[$6]);let M6=kA6($6,50),j6=OA.useCallback(async(V6)=>{t.current=V6;let y6=await qnK(E.getState().mcp.clients,V6);if(t.current!==V6)return;w((T6)=>({commandArgumentHint:void 0,suggestions:y6,selectedSuggestion:iJ6(T6.suggestions,T6.selectedSuggestion,y6)})),G(y6.length>0?"slack-channel":"none"),v(void 0)},[w]),G6=kA6(j6,150),w6=OA.useCallback(async(V6,y6)=>{let T6=y6??g.current;if(M){M6.cancel(),i();return}if(A==="prompt"){let C6=Fd8(V6,T6);if(C6){if(TY7(C6.partialCommand,q)){w(()=>({commandArgumentHint:void 0,suggestions:[],selectedSuggestion:-1})),G("none"),v(void 0);return}}}if(A==="bash"&&V6.trim()){K6.current=V6;let C6=await ilK(V6);if(K6.current!==V6)return;if(C6){B({text:C6.suffix,fullCommand:C6.fullCommand,insertPosition:V6.length}),w(()=>({commandArgumentHint:void 0,suggestions:[],selectedSuggestion:-1})),G("none"),v(void 0);return}else B(void 0)}let n6=A!=="bash"?V6.substring(0,T6).match(/(^|\s)@([\w-]*)$/):null;if(n6){let C6=(n6[2]??"").toLowerCase(),l6=E.getState(),S6=[],E6=new Set;if(nq()&&l6.teamContext)for(let R6 of Object.values(l6.teamContext.teammates??{})){if(R6.name===wz)continue;if(!R6.name.toLowerCase().startsWith(C6))continue;E6.add(R6.name),S6.push({id:`dm-${R6.name}`,displayText:`@${R6.name}`,description:"send message"})}for(let[R6,h6]of l6.agentNameRegistry){if(E6.has(R6))continue;if(!R6.toLowerCase().startsWith(C6))continue;let x6=l6.tasks[h6]?.status;S6.push({id:`dm-${R6}`,displayText:`@${R6}`,description:x6?`send message · ${x6}`:"send message"})}if(S6.length>0){M6.cancel(),w((R6)=>({commandArgumentHint:void 0,suggestions:S6,selectedSuggestion:iJ6(R6.suggestions,R6.selectedSuggestion,S6)})),G("agent"),v(void 0);return}}if(A==="prompt"){let C6=V6.substring(0,T6).match(RY7);if(C6&&dd8(E.getState().mcp.clients)){G6(C6[2]);return}else if(f==="slack-channel")G6.cancel(),i()}let o6=V6.substring(0,T6).match(MgY),I6=T6===V6.length&&T6>0&&V6.length>0&&V6[T6-1]===" ";if(A==="prompt"&&gs(V6)&&T6>0){let C6=PgY(V6);if(C6&&C6.commandName==="add-dir"&&C6.args){let{args:l6}=C6;if(l6.match(/\s+$/)){M6.cancel(),i();return}let S6=await Yg8(l6);if(S6.length>0){w((E6)=>({suggestions:S6,selectedSuggestion:iJ6(E6.suggestions,E6.selectedSuggestion,S6),commandArgumentHint:void 0})),G("directory");return}M6.cancel(),i();return}if(C6&&C6.commandName==="resume"&&C6.args!==void 0&&V6.includes(" ")){let{args:l6}=C6,E6=(await kd(l6,{limit:10})).map((R6)=>{let h6=SA(R6);return{id:`resume-title-${h6}`,displayText:R6.customTitle,description:KI6(R6),metadata:{sessionId:h6}}});if(E6.length>0){w((R6)=>({suggestions:E6,selectedSuggestion:iJ6(R6.suggestions,R6.selectedSuggestion,E6),commandArgumentHint:void 0})),G("custom-title");return}i();return}}if(A==="prompt"&&gs(V6)&&T6>0&&!jnK(I6,V6)){let C6=void 0;if(V6.length>1){let S6=V6.indexOf(" "),E6=S6===-1?V6.slice(1):V6.slice(1,S6),R6=S6!==-1&&V6.slice(S6+1).trim().length>0,h6=S6!==-1&&V6.length===S6+1;if(S6!==-1){let x6=q.find((b6)=>W_(b6)===E6);if(x6||R6){if(x6?.argumentHint&&h6)C6=x6.argumentHint;else if(x6?.type==="prompt"&&x6.argNames?.length&&V6.endsWith(" ")){let b6=V6.slice(S6+1),Q6=Oa1(b6);C6=m_K(x6.argNames,Q6)}w(()=>({commandArgumentHint:C6,suggestions:[],selectedSuggestion:-1})),G("none"),v(void 0);return}}}let l6=vY7(V6,q);if(w(()=>({commandArgumentHint:C6,suggestions:l6,selectedSuggestion:l6.length>0?0:-1})),G(l6.length>0?"command":"none"),l6.length>0)v(Z);return}if(f==="command")M6.cancel(),i();else if(gs(V6)&&jnK(I6,V6))w((C6)=>C6.commandArgumentHint?{...C6,commandArgumentHint:void 0}:C6);if(f==="custom-title")i();if(f==="agent"&&q6.current.some((C6)=>C6.id?.startsWith("dm-"))){if(!V6.substring(0,T6).match(/(^|\s)@([\w-]*)$/))i()}if(o6&&A!=="bash"){let C6=Fs(V6,T6,!0);if(C6&&C6.token.startsWith("@")){let l6=AnK(C6);if(uGK(l6)){c.current=l6;let S6=await mGK(l6,{maxResults:10});if(c.current!==l6)return;if(S6.length>0){w((E6)=>({suggestions:S6,selectedSuggestion:iJ6(E6.suggestions,E6.selectedSuggestion,S6),commandArgumentHint:void 0})),G("directory");return}}if(F.current===l6)return;M6(l6,!0);return}}if(f==="file"){let C6=Fs(V6,T6,!0);if(C6){let l6=AnK(C6);if(F.current===l6)return;M6(l6,!1)}else M6.cancel(),i()}if(f==="shell"){let C6=q6.current[0]?.metadata?.inputSnapshot;if(A!=="bash"||V6!==C6)M6.cancel(),i()}},[f,q,w,i,M6,G6,A,M,Z]);OA.useEffect(()=>{if(e.current===Y)return;if(U.current!==Y)U.current=Y,F.current=null;e.current=null,w6(Y)},[Y,w6]);let o=OA.useCallback(async()=>{if(C){if(A==="bash"){K(C.fullCommand),z(C.fullCommand.length),B(void 0);return}let V6=Fd8(Y,$);if(V6){let y6=Y.slice(0,V6.startPos),T6=Y.slice(V6.startPos+V6.token.length),n6=y6+"/"+C.fullCommand+" "+T6,o6=V6.startPos+1+C.fullCommand.length+1;K(n6),z(o6);return}}if(j.length>0){M6.cancel(),G6.cancel();let V6=H===-1?0:H,y6=j[V6];if(f==="command"&&V6<j.length){if(y6)kY7(y6,!1,q,K,z,_),i()}else if(f==="custom-title"&&j.length>0){if(y6){let T6=$nK(y6);K(T6),z(T6.length),i()}}else if(f==="directory"&&j.length>0){let T6=j[V6];if(T6){let n6=gs(Y),o6;if(n6){let I6=Y.indexOf(" "),C6=Y.slice(0,I6+1),l6=cd8(T6.metadata)&&T6.metadata.type==="directory"?"/":" ";if(o6=C6+T6.id+l6,K(o6),z(o6.length),cd8(T6.metadata)&&T6.metadata.type==="directory")w((S6)=>({...S6,commandArgumentHint:void 0})),w6(o6,o6.length);else i()}else{let C6=Fs(Y,$,!0)??Fs(Y,$,!1);if(C6){let l6=cd8(T6.metadata)&&T6.metadata.type==="directory",S6=wnK(Y,T6.id,C6.startPos,C6.token.length,l6);if(o6=S6.newInput,K(o6),z(S6.cursorPos),l6)w((E6)=>({...E6,commandArgumentHint:void 0})),w6(o6,S6.cursorPos);else i()}else i()}}}else if(f==="shell"&&j.length>0){let T6=j[V6];if(T6){let n6=T6.metadata;SY7(T6,Y,$,K,z,n6?.completionType),i()}}else if(f==="agent"&&j.length>0&&j[V6]?.id?.startsWith("dm-")){let T6=j[V6];if(T6)ld8(T6,Y,$,OnK,K,z),i()}else if(f==="slack-channel"&&j.length>0){let T6=j[V6];if(T6)ld8(T6,Y,$,RY7,K,z),i()}else if(f==="file"&&j.length>0){let T6=Fs(Y,$,!0);if(!T6){i();return}let n6=TTK(j),o6=T6.token.startsWith("@"),I6;if(T6.isQuoted)I6=T6.token.slice(2).replace(/"$/,"").length;else if(o6)I6=T6.token.length-1;else I6=T6.token.length;if(n6.length>I6){let C6=hY7({displayText:n6,mode:A,hasAtPrefix:o6,needsQuotes:!1,isQuoted:T6.isQuoted,isComplete:!1});Wg8(C6,Y,T6.token,T6.startPos,K,z),w6(Y.replace(T6.token,C6),$)}else if(V6<j.length){let C6=j[V6];if(C6){let l6=C6.displayText.includes(" "),S6=hY7({displayText:C6.displayText,mode:A,hasAtPrefix:o6,needsQuotes:l6,isQuoted:T6.isQuoted,isComplete:!0});Wg8(S6,Y,T6.token,T6.startPos,K,z),i()}}}}else if(Y.trim()!==""){let V6,y6;if(A==="bash"){V6="shell";let T6=await XgY(Y,$);if(T6.length===1){let n6=T6[0];if(n6){let o6=n6.metadata;SY7(n6,Y,$,K,z,o6?.completionType)}y6=[]}else y6=T6}else{V6="file";let T6=Fs(Y,$,!0);if(T6){let n6=T6.token.startsWith("@"),o6=n6?T6.token.substring(1):T6.token;y6=await LY7(o6,V,O,n6)}else y6=[]}if(y6.length>0)w((T6)=>({commandArgumentHint:void 0,suggestions:y6,selectedSuggestion:iJ6(T6.suggestions,T6.selectedSuggestion,y6)})),G(V6),v(void 0)}},[j,H,Y,f,q,A,K,z,_,i,$,w6,V,w,O,M6,G6,C]),s=OA.useCallback(()=>{if(H<0||j.length===0)return;let V6=j[H];if(f==="command"&&H<j.length){if(V6)kY7(V6,!0,q,K,z,_),M6.cancel(),i()}else if(f==="custom-title"&&H<j.length){if(V6){let y6=$nK(V6);K(y6),z(y6.length),_(y6,!0),M6.cancel(),i()}}else if(f==="shell"&&H<j.length){let y6=j[H];if(y6){let T6=y6.metadata;SY7(y6,Y,$,K,z,T6?.completionType),M6.cancel(),i()}}else if(f==="agent"&&H<j.length&&V6?.id?.startsWith("dm-"))ld8(V6,Y,$,OnK,K,z),M6.cancel(),i();else if(f==="slack-channel"&&H<j.length){if(V6)ld8(V6,Y,$,RY7,K,z),G6.cancel(),i()}else if(f==="file"&&H<j.length){let y6=Fs(Y,$,!0);if(y6){if(V6){let T6=y6.token.startsWith("@"),n6=V6.displayText.includes(" "),o6=hY7({displayText:V6.displayText,mode:A,hasAtPrefix:T6,needsQuotes:n6,isQuoted:y6.isQuoted,isComplete:!0});Wg8(o6,Y,y6.token,y6.startPos,K,z),M6.cancel(),i()}}}else if(f==="directory"&&H<j.length){if(V6){if(gs(Y)){M6.cancel(),i();return}let T6=Fs(Y,$,!0)??Fs(Y,$,!1);if(T6){let n6=cd8(V6.metadata)&&V6.metadata.type==="directory",o6=wnK(Y,V6.id,T6.startPos,T6.token.length,n6);K(o6.newInput),z(o6.cursorPos)}M6.cancel(),i()}}},[j,H,f,q,Y,$,A,K,z,_,i,M6,G6]),a=OA.useCallback(()=>{o()},[o]),n=OA.useCallback(()=>{M6.cancel(),G6.cancel(),i(),e.current=Y},[M6,G6,i,Y]),l=OA.useCallback(()=>{w((V6)=>({...V6,selectedSuggestion:V6.selectedSuggestion<=0?j.length-1:V6.selectedSuggestion-1}))},[j.length,w]),A6=OA.useCallback(()=>{w((V6)=>({...V6,selectedSuggestion:V6.selectedSuggestion>=j.length-1?0:V6.selectedSuggestion+1}))},[j.length,w]),J6=OA.useMemo(()=>({"autocomplete:accept":a,"autocomplete:dismiss":n,"autocomplete:previous":l,"autocomplete:next":A6}),[a,n,l,A6]),X6=j.length>0||!!C,f6=dq6();yJ("autocomplete",X6),Ey8("Autocomplete",X6),o7(J6,{context:"Autocomplete",isActive:X6&&!f6});function N6(V6){let y6=jR(V6);if(y6!=="prompt"&&P){P(y6);let T6=fp(V6);K(T6),z(T6.length)}else K(V6),z(V6.length)}let Z6=(V6)=>{if(V6.key==="right"&&!R){let{text:T6,shownAt:n6}=S;if(T6&&n6>0&&Y===""){X(),N6(T6),V6.stopImmediatePropagation();return}}if(V6.key==="tab"&&!V6.shift){if(j.length>0||C)return;let{text:T6,shownAt:n6}=S;if(T6&&n6>0&&Y===""&&!R){V6.preventDefault(),X(),N6(T6);return}if(Y.trim()==="")V6.preventDefault(),W({key:"thinking-toggle-hint",jsx:CY7.createElement(k,{dimColor:!0},"Use ",D," to toggle thinking"),priority:"immediate",timeoutMs:3000});return}if(j.length===0)return;let y6=x?.pendingChord!=null;if(V6.ctrl&&V6.key==="n"&&!y6){V6.preventDefault(),A6();return}if(V6.ctrl&&V6.key==="p"&&!y6){V6.preventDefault(),l();return}if(V6.key==="return"&&!V6.shift&&!V6.meta)V6.preventDefault(),s()};return k4((V6,y6,T6)=>{let n6=new JL(T6.keypress);if(Z6(n6),n6.didStopImmediatePropagation())T6.stopImmediatePropagation()}),{suggestions:j,selectedSuggestion:H,suggestionType:f,maxColumnWidth:T,commandArgumentHint:J,inlineGhostText:C,handleKeyDown:Z6}}var CY7,OA,jgY,YnK,HgY,JgY,MgY,RY7,OnK,nd8=null;var JnK=y(()=>{h$();s6();k8();dV();yA();T0();fA6();s6();yU();Oq();LX();C7();i$();S68();VlK();U7();_K();VY7();Oq7();NY7();yY7();O78();znK();CY7=O6(D6(),1),OA=O6(D6(),1),jgY=/^@[\p{L}\p{N}\p{M}_\-./\\()[\]~:]*/u,YnK=/^[\p{L}\p{N}\p{M}_\-./\\()[\]~:]+/u,HgY=/(@[\p{L}\p{N}\p{M}_\-./\\()[\]~:]*|[\p{L}\p{N}\p{M}_\-./\\()[\]~:]+)$/u,JgY=/[\p{L}\p{N}\p{M}_\-./\\()[\]~:]+$/u,MgY=/(^|\s)@([\p{L}\p{N}\p{M}_\-./\\()[\]~:]*|"[^"]*"?)$/u,RY7=/(^|\s)#([a-z0-9][a-z0-9_-]*)$/;OnK=/(^|\s)@[\w-]*$/});function MnK(q){let K=q.match(/^@([\w-]+)\s+(.+)$/s);if(!K)return null;let[,_,z]=K;if(!_||!z)return null;let Y=z.trim();if(!Y)return null;return{recipientName:_,message:Y}}async function XnK(q,K,_,z){if(!_||!z)return{success:!1,error:"no_team_context"};if(!Object.values(_.teammates??{}).find(($)=>$.name===q))return{success:!1,error:"unknown_recipient",recipientName:q};return await z(q,{from:"user",text:K,timestamp:new Date().toISOString()},_.teamName),{success:!0,recipientName:q}}function PnK(q){return q in bY7}var bY7;var WnK=y(()=>{bY7={"†":"alt+t",π:"alt+p",ø:"alt+o"}});function DnK(q){{let K=Xy(),_=!!q.isAutoModeAvailable&&K;if(!_)N(`[auto-mode] canCycleToAuto=false: ctx.isAutoModeAvailable=${q.isAutoModeAvailable} isAutoModeGateEnabled=${K} reason=${la()}`);return _}return!1}function rJ6(q,K){switch(q.mode){case"default":return"acceptEdits";case"acceptEdits":return"plan";case"plan":if(q.isBypassPermissionsModeAvailable)return"bypassPermissions";if(DnK(q))return"auto";return"default";case"bypassPermissions":if(DnK(q))return"auto";return"default";case"dontAsk":return"default";default:return"default"}}function fnK(q,K){let _=rJ6(q,K);return{nextMode:_,context:ca(q.mode,_,q)}}var xY7=y(()=>{_8();fX()});function WgY(q,K){if(!new RegExp(K,"i").test(q))return[];if(q.startsWith("/"))return[];let z=[],Y=null,$=0,A=(H)=>!!H&&/[\p{L}\p{N}_]/u.test(H);for(let H=0;H<q.length;H++){let J=q[H];if(Y){if(Y==="["&&J==="["){$=H;continue}if(J!==ZnK[Y])continue;if(Y==="'"&&A(q[H+1]))continue;z.push({start:$,end:H+1}),Y=null}else if(J==="<"&&H+1<q.length&&/[a-zA-Z/]/.test(q[H+1])||J==="'"&&!A(q[H-1])||J!=="<"&&J!=="'"&&J in ZnK)Y=J,$=H}let O=[],w=new RegExp(`\\b${K}\\b`,"gi"),j=q.matchAll(w);for(let H of j){if(H.index===void 0)continue;let J=H.index,M=J+H[0].length;if(z.some((W)=>J>=W.start&&J<W.end))continue;let X=q[J-1],P=q[M];if(X==="/"||X==="\\"||X==="-")continue;if(P==="/"||P==="\\"||P==="-"||P==="?")continue;if(P==="."&&A(q[M+1]))continue;O.push({word:H[0],start:J,end:M})}return O}function GnK(q){return WgY(q,"ultrareview")}var ZnK;var IY7=y(()=>{ZnK={"`":"`",'"':'"',"<":">","{":"}","[":"]","(":")","'":"'"}});var TnK={};T8(TnK,{AutoModeOptInDialog:()=>uY7,AUTO_MODE_DESCRIPTION:()=>id8});function uY7(q){let K=z6(18),{onAccept:_,onDecline:z,declineExits:Y}=q,$;if(K[0]===Symbol.for("react.memo_cache_sentinel"))$=[],K[0]=$;else $=K[0];oJ6.default.useEffect(DgY,$);let A;if(K[1]!==_||K[2]!==z)A=function(f){q:switch(f){case"accept":{d("tengu_auto_mode_opt_in_dialog_accept",{}),W7("userSettings",{skipAutoPermissionPrompt:!0}),_();break q}case"accept-default":{d("tengu_auto_mode_opt_in_dialog_accept_default",{}),W7("userSettings",{skipAutoPermissionPrompt:!0,permissions:{defaultMode:"auto"}}),_();break q}case"decline":d("tengu_auto_mode_opt_in_dialog_decline",{}),z()}},K[1]=_,K[2]=z,K[3]=A;else A=K[3];let O=A,w;if(K[4]===Symbol.for("react.memo_cache_sentinel"))w=oJ6.default.createElement(u,{flexDirection:"column",gap:1},oJ6.default.createElement(k,null,id8),oJ6.default.createElement(hq,{url:"https://code.claude.com/docs/en/security"})),K[4]=w;else w=K[4];let j;if(K[5]===Symbol.for("react.memo_cache_sentinel"))j=[{label:"Yes, and make it my default mode",value:"accept-default"}],K[5]=j;else j=K[5];let H;if(K[6]===Symbol.for("react.memo_cache_sentinel"))H={label:"Yes, enable auto mode",value:"accept"},K[6]=H;else H=K[6];let J=Y?"No, exit":"No, go back",M;if(K[7]!==J)M=[...j,H,{label:J,value:"decline"}],K[7]=J,K[8]=M;else M=K[8];let X;if(K[9]!==O)X=(D)=>O(D),K[9]=O,K[10]=X;else X=K[10];let P;if(K[11]!==z||K[12]!==M||K[13]!==X)P=oJ6.default.createElement(H1,{options:M,onChange:X,onCancel:z}),K[11]=z,K[12]=M,K[13]=X,K[14]=P;else P=K[14];let W;if(K[15]!==z||K[16]!==P)W=oJ6.default.createElement(R1,{title:"Enable auto mode?",color:"warning",onCancel:z},w,P),K[15]=z,K[16]=P,K[17]=W;else W=K[17];return W}function DgY(){d("tengu_auto_mode_opt_in_dialog_shown",{})}var oJ6,id8="Auto mode lets Claude handle permission prompts automatically — Claude checks each tool call for risky actions and prompt injection before executing. Actions Claude identifies as safe are executed, while actions Claude identifies as risky are blocked and Claude may try a different approach. Ideal for long-running tasks. Sessions are slightly more expensive. Claude can make mistakes that allow harmful commands to run, it's recommended to only use in isolated environments. Shift+Tab to change mode.";var rd8=y(()=>{q8();k8();s6();U1();d_();e4();oJ6=O6(D6(),1)});import{basename as fgY}from"path";function vnK(q){let K=z6(87),{onDone:_}=q;yJ("bridge-dialog");let z=P8(xgY),Y=P8(bgY),$=P8(CgY),A=P8(SgY),O=P8(hgY),w=P8(RgY),j=P8(LgY),H=P8(EgY),J=P8(ygY),M=P8(NgY),X=s7(),[P,W]=aJ6.useState(!1),[D,f]=aJ6.useState(""),[G,Z]=aJ6.useState(""),T;if(K[0]===Symbol.for("react.memo_cache_sentinel"))T=fgY(r1()),K[0]=T;else T=K[0];let v=T,V,E;if(K[1]===Symbol.for("react.memo_cache_sentinel"))V=()=>{oM().then(Z).catch(VgY)},E=[],K[1]=V,K[2]=E;else V=K[1],E=K[2];aJ6.useEffect(V,E);let S=Y?O:A,R,x;if(K[3]!==S||K[4]!==P)R=()=>{if(!P||!S){f("");return}Qb(S,{type:"utf8",errorCorrectionLevel:"L",small:!0}).then(f).catch(()=>f(""))},x=[P,S],K[3]=S,K[4]=P,K[5]=R,K[6]=x;else R=K[5],x=K[6];aJ6.useEffect(R,x);let I;if(K[7]===Symbol.for("react.memo_cache_sentinel"))I=()=>{W(kgY)},K[7]=I;else I=K[7];let B;if(K[8]!==_)B={"confirm:yes":_,"confirm:toggle":I},K[8]=_,K[9]=B;else B=K[9];let p;if(K[10]===Symbol.for("react.memo_cache_sentinel"))p={context:"Confirmation"},K[10]=p;else p=K[10];o7(B,p);let C;if(K[11]!==j||K[12]!==_||K[13]!==X)C=(l)=>{if(l==="d"){if(j)b8(vgY);X(TgY),_()}},K[11]=j,K[12]=_,K[13]=X,K[14]=C;else C=K[14];k4(C);let g;if(K[15]!==z||K[16]!==w||K[17]!==$||K[18]!==Y)g=MC8({error:w,connected:z,sessionActive:Y,reconnecting:$}),K[15]=z,K[16]=w,K[17]=$,K[18]=Y,K[19]=g;else g=K[19];let{label:F,color:U}=g,c=w?JA8:HA8,K6,t,q6,e,i,$6,M6,j6,G6,w6;if(K[20]!==G||K[21]!==S||K[22]!==H||K[23]!==w||K[24]!==c||K[25]!==_||K[26]!==D||K[27]!==Y||K[28]!==J||K[29]!==P||K[30]!==U||K[31]!==F||K[32]!==M){let l=D?D.split(` |
| 8040 | `).filter(GgY):[],A6;if(K[43]!==G){if(A6=[],v)A6.push(v);if(G)A6.push(G);K[43]=G,K[44]=A6}else A6=K[44];let J6=A6.length>0?" · "+A6.join(" · "):"",X6;if(K[45]!==S||K[46]!==w||K[47]!==Y)X6=w?WC8:S?Y?PC8(S):XC8(S):void 0,K[45]=S,K[46]=w,K[47]=Y,K[48]=X6;else X6=K[48];q6=X6,t=R1,j6="Remote Control",G6=_,w6=!0,K6=u,e="column",i=1;let f6;if(K[49]!==c||K[50]!==U||K[51]!==F)f6=hw.createElement(k,{color:U},c," ",F),K[49]=c,K[50]=U,K[51]=F,K[52]=f6;else f6=K[52];let N6;if(K[53]!==J6)N6=hw.createElement(k,{dimColor:!0},J6),K[53]=J6,K[54]=N6;else N6=K[54];let Z6;if(K[55]!==f6||K[56]!==N6)Z6=hw.createElement(k,null,f6,N6),K[55]=f6,K[56]=N6,K[57]=Z6;else Z6=K[57];let V6;if(K[58]!==w)V6=w&&hw.createElement(k,{color:"error"},w),K[58]=w,K[59]=V6;else V6=K[59];let y6;if(K[60]!==H||K[61]!==M)y6=M&&H&&hw.createElement(k,{dimColor:!0},"Environment: ",H),K[60]=H,K[61]=M,K[62]=y6;else y6=K[62];let T6;if(K[63]!==J||K[64]!==M)T6=M&&J&&hw.createElement(k,{dimColor:!0},"Session: ",J),K[63]=J,K[64]=M,K[65]=T6;else T6=K[65];if(K[66]!==Z6||K[67]!==V6||K[68]!==y6||K[69]!==T6)$6=hw.createElement(u,{flexDirection:"column"},Z6,V6,y6,T6),K[66]=Z6,K[67]=V6,K[68]=y6,K[69]=T6,K[70]=$6;else $6=K[70];M6=P&&l.length>0&&hw.createElement(u,{flexDirection:"column"},l.map(ZgY)),K[20]=G,K[21]=S,K[22]=H,K[23]=w,K[24]=c,K[25]=_,K[26]=D,K[27]=Y,K[28]=J,K[29]=P,K[30]=U,K[31]=F,K[32]=M,K[33]=K6,K[34]=t,K[35]=q6,K[36]=e,K[37]=i,K[38]=$6,K[39]=M6,K[40]=j6,K[41]=G6,K[42]=w6}else K6=K[33],t=K[34],q6=K[35],e=K[36],i=K[37],$6=K[38],M6=K[39],j6=K[40],G6=K[41],w6=K[42];let o;if(K[71]!==q6)o=q6&&hw.createElement(k,{dimColor:!0},q6),K[71]=q6,K[72]=o;else o=K[72];let s;if(K[73]===Symbol.for("react.memo_cache_sentinel"))s=hw.createElement(k,{dimColor:!0},"d to disconnect · space for QR code · Enter/Esc to close"),K[73]=s;else s=K[73];let a;if(K[74]!==K6||K[75]!==e||K[76]!==i||K[77]!==$6||K[78]!==M6||K[79]!==o)a=hw.createElement(K6,{flexDirection:e,gap:i},$6,M6,o,s),K[74]=K6,K[75]=e,K[76]=i,K[77]=$6,K[78]=M6,K[79]=o,K[80]=a;else a=K[80];let n;if(K[81]!==t||K[82]!==j6||K[83]!==G6||K[84]!==w6||K[85]!==a)n=hw.createElement(t,{title:j6,onCancel:G6,hideInputGuide:w6},a),K[81]=t,K[82]=j6,K[83]=G6,K[84]=w6,K[85]=a,K[86]=n;else n=K[86];return n}function ZgY(q,K){return hw.createElement(k,{key:K},q)}function GgY(q){return q.length>0}function TgY(q){if(!q.replBridgeEnabled)return q;return{...q,replBridgeEnabled:!1}}function vgY(q){if(q.remoteControlAtStartup===!1)return q;return{...q,remoteControlAtStartup:!1}}function kgY(q){return!q}function VgY(){}function NgY(q){return q.verbose}function ygY(q){return q.replBridgeSessionId}function EgY(q){return q.replBridgeEnvironmentId}function LgY(q){return q.replBridgeExplicit}function RgY(q){return q.replBridgeError}function hgY(q){return q.replBridgeSessionUrl}function SgY(q){return q.replBridgeConnectUrl}function CgY(q){return q.replBridgeReconnecting}function bgY(q){return q.replBridgeSessionActive}function xgY(q){return q.replBridgeConnected}var hw,aJ6;var knK=y(()=>{q8();MS6();v8();Q46();zz();T0();s6();Oq();C7();V1();E5();e4();hw=O6(D6(),1),aJ6=O6(D6(),1)});function mY7(q){return Object.values(q).filter((K)=>FXK(K)&&K.evictAfter!==0).sort((K,_)=>K.startTime-_.startTime)}function od8(){let q=P8(IgY),K;return K=0,K}function IgY(q){return q.tasks}var VC6;var ad8=y(()=>{q8();zz();t4();Q5();s6();C7();x56();gP();U7();J0();I56();VC6=O6(D6(),1)});var VnK;var pY7=y(()=>{s6();VnK=O6(D6(),1)});var ugY,NnK;var sd8=y(()=>{q8();H56();t4();Hl6();s6();gH6();QK();rK();Ra6();pP();ugY=O6(D6(),1),NnK=O6(D6(),1)});var EnK,BY7;var LnK=y(()=>{q8();T0();t4();s6();k8();I7();Wd();U7();pY7();Tz();sR6();KC();sd8();IH6();EnK=O6(D6(),1),BY7=O6(D6(),1)});var pgY,gY7;var RnK=y(()=>{T0();Ib();t4();Q5();_l6();s6();k8();U7();sd8();pgY=O6(D6(),1),gY7=O6(D6(),1)});var hnK,FY7;var SnK=y(()=>{q8();T0();O78();t4();s6();k8();I7();Wd();U7();pY7();sR6();sd8();IH6();hnK=O6(D6(),1),FY7=O6(D6(),1)});function bnK(q){let K=z6(27),{currentValue:_,onSelect:z,onCancel:Y,isMidConversation:$}=q,A=o5(),[O,w]=CnK.useState(null),j;if(K[0]===Symbol.for("react.memo_cache_sentinel"))j=[{value:"true",label:"Enabled",description:"Claude will think before responding"},{value:"false",label:"Disabled",description:"Claude will respond without extended thinking"}],K[0]=j;else j=K[0];let H=j,J;if(K[1]!==O||K[2]!==Y)J=()=>{if(O!==null)w(null);else Y?.()},K[1]=O,K[2]=Y,K[3]=J;else J=K[3];let M;if(K[4]===Symbol.for("react.memo_cache_sentinel"))M={context:"Confirmation"},K[4]=M;else M=K[4];P1("confirm:no",J,M);let X;if(K[5]!==O||K[6]!==z)X=()=>{if(O!==null)z(O)},K[5]=O,K[6]=z,K[7]=X;else X=K[7];let P=O!==null,W;if(K[8]!==P)W={context:"Confirmation",isActive:P},K[8]=P,K[9]=W;else W=K[9];P1("confirm:yes",X,W);let D;if(K[10]!==_||K[11]!==$||K[12]!==z)D=function(E){let S=E==="true";if($&&S!==_)w(S);else z(S)},K[10]=_,K[11]=$,K[12]=z,K[13]=D;else D=K[13];let f=D,G;if(K[14]===Symbol.for("react.memo_cache_sentinel"))G=C_.createElement(u,{marginBottom:1,flexDirection:"column"},C_.createElement(k,{color:"remember",bold:!0},"Toggle thinking mode"),C_.createElement(k,{dimColor:!0},"Enable or disable thinking for this session.")),K[14]=G;else G=K[14];let Z;if(K[15]!==O||K[16]!==_||K[17]!==f||K[18]!==Y)Z=C_.createElement(u,{flexDirection:"column"},G,O!==null?C_.createElement(u,{flexDirection:"column",marginBottom:1,gap:1},C_.createElement(k,{color:"warning"},"Changing thinking mode mid-conversation will increase latency and may reduce quality. For best results, set this at the start of a session."),C_.createElement(k,{color:"warning"},"Do you want to proceed?")):C_.createElement(u,{flexDirection:"column",marginBottom:1},C_.createElement(H1,{defaultValue:_?"true":"false",defaultFocusValue:_?"true":"false",options:H,onChange:f,onCancel:Y??BgY,visibleOptionCount:2}))),K[15]=O,K[16]=_,K[17]=f,K[18]=Y,K[19]=Z;else Z=K[19];let T;if(K[20]!==O||K[21]!==A.keyName||K[22]!==A.pending)T=C_.createElement(k,{dimColor:!0,italic:!0},A.pending?C_.createElement(C_.Fragment,null,"Press ",A.keyName," again to exit"):O!==null?C_.createElement(I1,null,C_.createElement(t8,{shortcut:"Enter",action:"confirm"}),C_.createElement(W1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"cancel"})):C_.createElement(I1,null,C_.createElement(t8,{shortcut:"Enter",action:"confirm"}),C_.createElement(W1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"exit"}))),K[20]=O,K[21]=A.keyName,K[22]=A.pending,K[23]=T;else T=K[23];let v;if(K[24]!==T||K[25]!==Z)v=C_.createElement(Q_,{color:"permission"},Z,T),K[24]=T,K[25]=Z,K[26]=v;else v=K[26];return v}function BgY(){}var C_,CnK;var xnK=y(()=>{q8();z2();s6();Oq();a5();d_();QK();rK();pP();C_=O6(D6(),1),CnK=O6(D6(),1)});function InK(q){let K=mH(q);if(!K)return[];let _=new Set(K.hiddenPaneIds??[]),z=[];for(let Y of K.members){if(Y.name==="team-lead")continue;let A=Y.isActive!==!1?"running":"idle";z.push({name:Y.name,agentId:Y.agentId,agentType:Y.agentType,model:Y.model,prompt:Y.prompt,status:A,color:Y.color,tmuxPaneId:Y.tmuxPaneId,cwd:Y.cwd,worktreePath:Y.worktreePath,isHidden:_.has(Y.tmuxPaneId),backendType:Y.backendType&&d26(Y.backendType)?Y.backendType:void 0,mode:Y.mode})}return z}var unK=y(()=>{RD()});import{randomUUID as ggY}from"crypto";function mnK({initialTeams:q,onDone:K}){yJ("teams-dialog");let _=s7(),z=q?.[0]?.name??"",[Y,$]=LR.useState({type:"teammateList",teamName:z}),[A,O]=LR.useState(0),[w,j]=LR.useState(0),H=LR.useMemo(()=>{return InK(Y.teamName)},[Y.teamName,w]);eW(()=>{j((D)=>D+1)},1000);let J=LR.useMemo(()=>{if(Y.type!=="teammateDetail")return null;return H.find((D)=>D.name===Y.memberName)??null},[Y,H]),M=P8((D)=>D.toolPermissionContext.isBypassPermissionsModeAvailable),X=()=>{$({type:"teammateList",teamName:Y.teamName}),O(0)},P=LR.useCallback(()=>{if(Y.type==="teammateDetail"&&J)rgY(J,Y.teamName,M),j((D)=>D+1);else if(Y.type==="teammateList"&&H.length>0)ogY(H,Y.teamName,M),j((D)=>D+1)},[Y,J,H,M]);o7({"confirm:cycleMode":P},{context:"Confirmation"}),k4((D,f)=>{if(f.leftArrow){if(Y.type==="teammateDetail")X();return}if(f.upArrow||f.downArrow){let G=W();if(f.upArrow)O((Z)=>Math.max(0,Z-1));else O((Z)=>Math.min(G,Z+1));return}if(f.return){if(Y.type==="teammateList"&&H[A])$({type:"teammateDetail",teamName:Y.teamName,memberName:H[A].name});else if(Y.type==="teammateDetail"&&J)lgY(J.tmuxPaneId,J.backendType),K();return}if(D==="k"){if(Y.type==="teammateList"&&H[A])UY7(H[A].tmuxPaneId,H[A].backendType,Y.teamName,H[A].agentId,H[A].name,_).then(()=>{j((G)=>G+1),O((G)=>Math.max(0,Math.min(G,H.length-2)))});else if(Y.type==="teammateDetail"&&J)UY7(J.tmuxPaneId,J.backendType,Y.teamName,J.agentId,J.name,_),X();return}if(D==="s"){if(Y.type==="teammateList"&&H[A]){let G=H[A];uC8(G.name,Y.teamName,"Graceful shutdown requested by team lead")}else if(Y.type==="teammateDetail"&&J)uC8(J.name,Y.teamName,"Graceful shutdown requested by team lead"),X();return}if(D==="h"){let G=SE6(),Z=Y.type==="teammateList"?H[A]:Y.type==="teammateDetail"?J:null;if(Z&&G?.supportsHideShow){if(ngY(Z,Y.teamName).then(()=>{j((T)=>T+1)}),Y.type==="teammateDetail")X()}return}if(D==="H"&&Y.type==="teammateList"){if(SE6()?.supportsHideShow&&H.length>0){let Z=H.some((T)=>!T.isHidden);Promise.all(H.map((T)=>Z?pnK(T,Y.teamName):BnK(T,Y.teamName))).then(()=>{j((T)=>T+1)})}return}if(D==="p"&&Y.type==="teammateList"){let G=H.filter((Z)=>Z.status==="idle");if(G.length>0)Promise.all(G.map((Z)=>UY7(Z.tmuxPaneId,Z.backendType,Y.teamName,Z.agentId,Z.name,_))).then(()=>{j((Z)=>Z+1),O((Z)=>Math.max(0,Math.min(Z,H.length-G.length-1)))});return}});function W(){if(Y.type==="teammateList")return Math.max(0,H.length-1);return 0}if(Y.type==="teammateList")return $K.createElement(FgY,{teamName:Y.teamName,teammates:H,selectedIndex:A,onCancel:K});if(Y.type==="teammateDetail"&&J)return $K.createElement(QgY,{teammate:J,teamName:Y.teamName,onCancel:X});return null}function FgY(q){let K=z6(13),{teamName:_,teammates:z,selectedIndex:Y,onCancel:$}=q,A=`${z.length} ${z.length===1?"teammate":"teammates"}`,O=SE6()?.supportsHideShow??!1,w=R5("confirm:cycleMode","Confirmation","shift+tab"),j=`Team ${_}`,H;if(K[0]!==Y||K[1]!==z)H=z.length===0?$K.createElement(k,{dimColor:!0},"No teammates"):$K.createElement(u,{flexDirection:"column"},z.map((P,W)=>$K.createElement(UgY,{key:P.agentId,teammate:P,isSelected:W===Y}))),K[0]=Y,K[1]=z,K[2]=H;else H=K[2];let J;if(K[3]!==$||K[4]!==A||K[5]!==j||K[6]!==H)J=$K.createElement(R1,{title:j,subtitle:A,onCancel:$,color:"background",hideInputGuide:!0},H),K[3]=$,K[4]=A,K[5]=j,K[6]=H,K[7]=J;else J=K[7];let M;if(K[8]!==w)M=$K.createElement(u,{marginLeft:1},$K.createElement(k,{dimColor:!0},t6.arrowUp,"/",t6.arrowDown," select · Enter view · k kill · s shutdown · p prune idle",O&&" · h hide/show · H hide/show all"," · ",w," sync cycle modes for all · Esc close")),K[8]=w,K[9]=M;else M=K[9];let X;if(K[10]!==J||K[11]!==M)X=$K.createElement($K.Fragment,null,J,M),K[10]=J,K[11]=M,K[12]=X;else X=K[12];return X}function UgY(q){let K=z6(21),{teammate:_,isSelected:z}=q,Y=_.status==="idle",$=Y&&!z,A,O;if(K[0]!==_.mode){let D=_.mode?vE(_.mode):"default";A=Dp6(D),O=lT(D),K[0]=_.mode,K[1]=A,K[2]=O}else A=K[1],O=K[2];let w=O,j=z?"suggestion":void 0,H=z?t6.pointer+" ":" ",J;if(K[3]!==_.isHidden)J=_.isHidden&&$K.createElement(k,{dimColor:!0},"[hidden] "),K[3]=_.isHidden,K[4]=J;else J=K[4];let M;if(K[5]!==Y)M=Y&&$K.createElement(k,{dimColor:!0},"[idle] "),K[5]=Y,K[6]=M;else M=K[6];let X;if(K[7]!==w||K[8]!==A)X=A&&$K.createElement(k,{color:w},A," "),K[7]=w,K[8]=A,K[9]=X;else X=K[9];let P;if(K[10]!==_.model)P=_.model&&$K.createElement(k,{dimColor:!0}," (",_.model,")"),K[10]=_.model,K[11]=P;else P=K[11];let W;if(K[12]!==$||K[13]!==j||K[14]!==H||K[15]!==J||K[16]!==M||K[17]!==X||K[18]!==P||K[19]!==_.name)W=$K.createElement(k,{color:j,dimColor:$},H,J,M,X,"@",_.name,P),K[12]=$,K[13]=j,K[14]=H,K[15]=J,K[16]=M,K[17]=X,K[18]=P,K[19]=_.name,K[20]=W;else W=K[20];return W}function QgY(q){let K=z6(39),{teammate:_,teamName:z,onCancel:Y}=q,[$,A]=LR.useState(!1),O=R5("confirm:cycleMode","Confirmation","shift+tab"),w=_.color?vX[_.color]:void 0,j;if(K[0]===Symbol.for("react.memo_cache_sentinel"))j=[],K[0]=j;else j=K[0];let[H,J]=LR.useState(j),M,X;if(K[1]!==z||K[2]!==_.agentId||K[3]!==_.name)M=()=>{let C=!1;return LD(z).then((g)=>{if(C)return;J(g.filter((F)=>F.owner===_.agentId||F.owner===_.name))}),()=>{C=!0}},X=[z,_.agentId,_.name],K[1]=z,K[2]=_.agentId,K[3]=_.name,K[4]=M,K[5]=X;else M=K[4],X=K[5];LR.useEffect(M,X);let P;if(K[6]===Symbol.for("react.memo_cache_sentinel"))P=(C)=>{if(C==="p")A(cgY)},K[6]=P;else P=K[6];k4(P);let W=_.worktreePath||_.cwd,D;if(K[7]!==_.model||K[8]!==_.worktreePath||K[9]!==W){if(D=[],_.model)D.push(_.model);if(W)D.push(_.worktreePath?`worktree: ${W}`:W);K[7]=_.model,K[8]=_.worktreePath,K[9]=W,K[10]=D}else D=K[10];let f=D.join(" · ")||void 0,G,Z;if(K[11]!==_.mode){let C=_.mode?vE(_.mode):"default";G=Dp6(C),Z=lT(C),K[11]=_.mode,K[12]=G,K[13]=Z}else G=K[12],Z=K[13];let T=Z,v;if(K[14]!==T||K[15]!==G)v=G&&$K.createElement(k,{color:T},G," "),K[14]=T,K[15]=G,K[16]=v;else v=K[16];let V;if(K[17]!==_.name||K[18]!==w)V=w?$K.createElement(k,{color:w},`@${_.name}`):`@${_.name}`,K[17]=_.name,K[18]=w,K[19]=V;else V=K[19];let E;if(K[20]!==v||K[21]!==V)E=$K.createElement($K.Fragment,null,v,V),K[20]=v,K[21]=V,K[22]=E;else E=K[22];let S=E,R;if(K[23]!==H)R=H.length>0&&$K.createElement(u,{flexDirection:"column"},$K.createElement(k,{bold:!0},"Tasks"),H.map(dgY)),K[23]=H,K[24]=R;else R=K[24];let x;if(K[25]!==$||K[26]!==_.prompt)x=_.prompt&&$K.createElement(u,{flexDirection:"column"},$K.createElement(k,{bold:!0},"Prompt"),$K.createElement(k,null,$?_.prompt:T4(_.prompt,80),O1(_.prompt)>80&&!$&&$K.createElement(k,{dimColor:!0}," (p to expand)"))),K[25]=$,K[26]=_.prompt,K[27]=x;else x=K[27];let I;if(K[28]!==Y||K[29]!==f||K[30]!==x||K[31]!==R||K[32]!==S)I=$K.createElement(R1,{title:S,subtitle:f,onCancel:Y,color:"background",hideInputGuide:!0},R,x),K[28]=Y,K[29]=f,K[30]=x,K[31]=R,K[32]=S,K[33]=I;else I=K[33];let B;if(K[34]!==O)B=$K.createElement(u,{marginLeft:1},$K.createElement(k,{dimColor:!0},t6.arrowLeft," back · Esc close · k kill · s shutdown",SE6()?.supportsHideShow&&" · h hide/show"," · ",O," cycle mode")),K[34]=O,K[35]=B;else B=K[35];let p;if(K[36]!==I||K[37]!==B)p=$K.createElement($K.Fragment,null,I,B),K[36]=I,K[37]=B,K[38]=p;else p=K[38];return p}function dgY(q){return $K.createElement(k,{key:q.id,color:q.status==="completed"?"success":void 0},q.status==="completed"?t6.tick:"◼"," ",q.subject)}function cgY(q){return!q}async function UY7(q,K,_,z,Y,$){if(K)try{await hE6(),await t26(K).killPane(q,!c26())}catch(O){N(`[TeamsDialog] Failed to kill pane ${q}: ${O}`)}else N(`[TeamsDialog] Skipping pane kill for ${q}: no backendType recorded`);ni1(_,q);let{notificationMessage:A}=await c46(_,z,Y,"terminated");$((O)=>{if(!O.teamContext?.teammates)return O;if(!(z in O.teamContext.teammates))return O;let{[z]:w,...j}=O.teamContext.teammates;return{...O,teamContext:{...O.teamContext,teammates:j},inbox:{messages:[...O.inbox.messages,{id:ggY(),from:"system",text:g6({type:"teammate_terminated",message:A}),timestamp:new Date().toISOString(),status:"pending"}]}}}),N(`[TeamsDialog] Removed ${z} from teamContext`)}async function lgY(q,K){if(K==="iterm2")await a8(XE6,["session","focus","-s",q]);else{let _=c26()?["select-pane","-t",q]:["-L",JE6(),"select-pane","-t",q];await a8(h0,_)}}async function ngY(q,K){if(q.isHidden)await BnK(q,K);else await pnK(q,K)}async function pnK(q,K){}async function BnK(q,K){}function igY(q,K,_){CE6(K,q,_);let z=gC8({mode:_,from:"team-lead"});R_(q,{from:"team-lead",text:g6(z),timestamp:new Date().toISOString()},K),N(`[TeamsDialog] Sent mode change to ${q}: ${_}`)}function rgY(q,K,_){let z=q.mode?vE(q.mode):"default",Y={...MX(),mode:z,isBypassPermissionsModeAvailable:_},$=rJ6(Y);igY(q.name,K,$)}function ogY(q,K,_){if(q.length===0)return;let z=q.map((O)=>O.mode?vE(O.mode):"default"),$=!z.every((O)=>O===z[0])?"default":rJ6({...MX(),mode:z[0]??"default",isBypassPermissionsModeAvailable:_}),A=q.map((O)=>({memberName:O.name,mode:$}));oi1(K,A);for(let O of q){let w=gC8({mode:$,from:"team-lead"});R_(O.name,{from:"team-lead",text:g6(w),timestamp:new Date().toISOString()},K)}N(`[TeamsDialog] Sent mode change to all ${q.length} teammates: ${$}`)}var $K,LR;var gnK=y(()=>{q8();bq();dV();T0();Q5();s6();Oq();LX();C7();Bq();$0();_8();XK();U7();xY7();yW();l8();wb();Jb();RD();gj();unK();RJ();e4();TA6();$K=O6(D6(),1),LR=O6(D6(),1)});function h48(q,K,_){let z=K;for(let Y=0;Y<_;Y++){let $=agY(q,z);if($.equals(z))break;z=$}return z}function agY(q,K){switch(q){case"h":return K.left();case"l":return K.right();case"j":return K.downLogicalLine();case"k":return K.upLogicalLine();case"gj":return K.down();case"gk":return K.up();case"w":return K.nextVimWord();case"b":return K.prevVimWord();case"e":return K.endOfVimWord();case"W":return K.nextWORD();case"B":return K.prevWORD();case"E":return K.endOfWORD();case"0":return K.startOfLogicalLine();case"^":return K.firstNonBlankInLogicalLine();case"$":return K.endOfLogicalLine();case"G":return K.startOfLastLine();default:return K}}function FnK(q){return"eE$".includes(q)}function UnK(q){return"jkG".includes(q)||q==="gg"}function dnK(q,K,_,z){if(_==="w")return QnK(q,K,z,ia);if(_==="W")return QnK(q,K,z,($)=>!eB8($));let Y=sgY[_];if(Y){let[$,A]=Y;return $===A?tgY(q,K,$,z):egY(q,K,$,A,z)}return null}function QnK(q,K,_,z){let Y=[];for(let{segment:X,index:P}of YH().segment(q))Y.push({segment:X,index:P});let $=Y.length-1;for(let X=0;X<Y.length;X++){let P=Y[X],W=X+1<Y.length?Y[X+1].index:q.length;if(K>=P.index&&K<W){$=X;break}}let A=(X)=>Y[X]?.segment??"",O=(X)=>X<Y.length?Y[X].index:q.length,w=(X)=>eB8(A(X)),j=(X)=>z(A(X)),H=(X)=>w56(A(X)),J=$,M=$;if(j($)){while(J>0&&j(J-1))J--;while(M<Y.length&&j(M))M++}else if(w($)){while(J>0&&w(J-1))J--;while(M<Y.length&&w(M))M++;return{start:O(J),end:O(M)}}else if(H($)){while(J>0&&H(J-1))J--;while(M<Y.length&&H(M))M++}if(!_){if(M<Y.length&&w(M))while(M<Y.length&&w(M))M++;else if(J>0&&w(J-1))while(J>0&&w(J-1))J--}return{start:O(J),end:O(M)}}function tgY(q,K,_,z){let Y=q.lastIndexOf(` |