| 8037 | `).filter((O)=>O.trim()).slice(0,AY7).map((O)=>({id:O,displayText:O,description:void 0,metadata:{completionType:_}}))}async function klK(q,K,_){let z=cy6();if(z!=="bash"&&z!=="zsh")return[];try{let{prefix:Y,completionType:$}=jBY(q,K);if(!Y)return[];return(await MBY(z,Y,$,_)).map((O)=>({...O,metadata:{...O.metadata,inputSnapshot:q}}))}catch(Y){return N(`Shell completion failed: ${Y}`),[]}}var AY7=15,$BY=1000,ABY;var VlK=y(()=>{NX();_8();E26();tN();ABY=["|","||","&&",";"]});function ps(q){return!Array.isArray?ClK(q)==="[object Array]":Array.isArray(q)}function PBY(q){if(typeof q=="string")return q;let K=q+"";return K=="0"&&1/q==-XBY?"-0":K}function WBY(q){return q==null?"":PBY(q)}function Fd(q){return typeof q==="string"}function hlK(q){return typeof q==="number"}function DBY(q){return q===!0||q===!1||fBY(q)&&ClK(q)=="[object Boolean]"}function SlK(q){return typeof q==="object"}function fBY(q){return SlK(q)&&q!==null}function ER(q){return q!==void 0&&q!==null}function OY7(q){return!q.trim().length}function ClK(q){return q==null?q===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(q)}class blK{constructor(q){this._keys=[],this._keyMap={};let K=0;q.forEach((_)=>{let z=xlK(_);this._keys.push(z),this._keyMap[z.id]=z,K+=z.weight}),this._keys.forEach((_)=>{_.weight/=K})}get(q){return this._keyMap[q]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function xlK(q){let K=null,_=null,z=null,Y=1,$=null;if(Fd(q)||ps(q))z=q,K=ylK(q),_=wY7(q);else{if(!NlK.call(q,"name"))throw Error(vBY("name"));let A=q.name;if(z=A,NlK.call(q,"weight")){if(Y=q.weight,Y<=0)throw Error(kBY(A))}K=ylK(A),_=wY7(A),$=q.getFn}return{path:K,id:_,weight:Y,src:z,getFn:$}}function ylK(q){return ps(q)?q:q.split(".")}function wY7(q){return ps(q)?q.join("."):q}function VBY(q,K){let _=[],z=!1,Y=($,A,O)=>{if(!ER($))return;if(!A[O])_.push($);else{let w=A[O],j=$[w];if(!ER(j))return;if(O===A.length-1&&(Fd(j)||hlK(j)||DBY(j)))_.push(WBY(j));else if(ps(j)){z=!0;for(let H=0,J=j.length;H<J;H+=1)Y(j[H],A,O+1)}else if(A.length)Y(j,A,O+1)}};return Y(q,Fd(K)?K.split("."):K,0),z?_:_[0]}function hBY(q=1,K=3){let _=new Map,z=Math.pow(10,K);return{get(Y){let $=Y.match(RBY).length;if(_.has($))return _.get($);let A=1/Math.pow($,0.5*q),O=parseFloat(Math.round(A*z)/z);return _.set($,O),O},clear(){_.clear()}}}class Bd8{constructor({getFn:q=H9.getFn,fieldNormWeight:K=H9.fieldNormWeight}={}){this.norm=hBY(K,3),this.getFn=q,this.isCreated=!1,this.setIndexRecords()}setSources(q=[]){this.docs=q}setIndexRecords(q=[]){this.records=q}setKeys(q=[]){this.keys=q,this._keysMap={},q.forEach((K,_)=>{this._keysMap[K.id]=_})}create(){if(this.isCreated||!this.docs.length)return;if(this.isCreated=!0,Fd(this.docs[0]))this.docs.forEach((q,K)=>{this._addString(q,K)});else this.docs.forEach((q,K)=>{this._addObject(q,K)});this.norm.clear()}add(q){let K=this.size();if(Fd(q))this._addString(q,K);else this._addObject(q,K)}removeAt(q){this.records.splice(q,1);for(let K=q,_=this.size();K<_;K+=1)this.records[K].i-=1}getValueForItemAtKeyId(q,K){return q[this._keysMap[K]]}size(){return this.records.length}_addString(q,K){if(!ER(q)||OY7(q))return;let _={v:q,i:K,n:this.norm.get(q)};this.records.push(_)}_addObject(q,K){let _={i:K,$:{}};this.keys.forEach((z,Y)=>{let $=z.getFn?z.getFn(q):this.getFn(q,z.path);if(!ER($))return;if(ps($)){let A=[],O=[{nestedArrIndex:-1,value:$}];while(O.length){let{nestedArrIndex:w,value:j}=O.pop();if(!ER(j))continue;if(Fd(j)&&!OY7(j)){let H={v:j,i:w,n:this.norm.get(j)};A.push(H)}else if(ps(j))j.forEach((H,J)=>{O.push({nestedArrIndex:J,value:H})})}_.$[Y]=A}else if(Fd($)&&!OY7($)){let A={v:$,n:this.norm.get($)};_.$[Y]=A}}),this.records.push(_)}toJSON(){return{keys:this.keys,records:this.records}}}function IlK(q,K,{getFn:_=H9.getFn,fieldNormWeight:z=H9.fieldNormWeight}={}){let Y=new Bd8({getFn:_,fieldNormWeight:z});return Y.setKeys(q.map(xlK)),Y.setSources(K),Y.create(),Y}function SBY(q,{getFn:K=H9.getFn,fieldNormWeight:_=H9.fieldNormWeight}={}){let{keys:z,records:Y}=q,$=new Bd8({getFn:K,fieldNormWeight:_});return $.setKeys(z),$.setIndexRecords(Y),$}function md8(q,{errors:K=0,currentLocation:_=0,expectedLocation:z=0,distance:Y=H9.distance,ignoreLocation:$=H9.ignoreLocation}={}){let A=K/q.length;if($)return A;let O=Math.abs(z-_);if(!Y)return O?1:A;return A+O/Y}function CBY(q=[],K=H9.minMatchCharLength){let _=[],z=-1,Y=-1,$=0;for(let A=q.length;$<A;$+=1){let O=q[$];if(O&&z===-1)z=$;else if(!O&&z!==-1){if(Y=$-1,Y-z+1>=K)_.push([z,Y]);z=-1}}if(q[$-1]&&$-z>=K)_.push([z,$-1]);return _}function bBY(q,K,_,{location:z=H9.location,distance:Y=H9.distance,threshold:$=H9.threshold,findAllMatches:A=H9.findAllMatches,minMatchCharLength:O=H9.minMatchCharLength,includeMatches:w=H9.includeMatches,ignoreLocation:j=H9.ignoreLocation}={}){if(K.length>lJ6)throw Error(TBY(lJ6));let H=K.length,J=q.length,M=Math.max(0,Math.min(z,J)),X=$,P=M,W=O>1||w,D=W?Array(J):[],f;while((f=q.indexOf(K,P))>-1){let E=md8(K,{currentLocation:f,expectedLocation:M,distance:Y,ignoreLocation:j});if(X=Math.min(E,X),P=f+H,W){let S=0;while(S<H)D[f+S]=1,S+=1}}P=-1;let G=[],Z=1,T=H+J,v=1<<H-1;for(let E=0;E<H;E+=1){let S=0,R=T;while(S<R){if(md8(K,{errors:E,currentLocation:M+R,expectedLocation:M,distance:Y,ignoreLocation:j})<=X)S=R;else T=R;R=Math.floor((T-S)/2+S)}T=R;let x=Math.max(1,M-R+1),I=A?J:Math.min(M+R,J)+H,B=Array(I+2);B[I+1]=(1<<E)-1;for(let C=I;C>=x;C-=1){let g=C-1,F=_[q.charAt(g)];if(W)D[g]=+!!F;if(B[C]=(B[C+1]<<1|1)&F,E)B[C]|=(G[C+1]|G[C])<<1|1|G[C+1];if(B[C]&v){if(Z=md8(K,{errors:E,currentLocation:g,expectedLocation:M,distance:Y,ignoreLocation:j}),Z<=X){if(X=Z,P=g,P<=M)break;x=Math.max(1,2*M-P)}}}if(md8(K,{errors:E+1,currentLocation:M,expectedLocation:M,distance:Y,ignoreLocation:j})>X)break;G=B}let V={isMatch:P>=0,score:Math.max(0.001,Z)};if(W){let E=CBY(D,O);if(!E.length)V.isMatch=!1;else if(w)V.indices=E}return V}function xBY(q){let K={};for(let _=0,z=q.length;_<z;_+=1){let Y=q.charAt(_);K[Y]=(K[Y]||0)|1<<z-_-1}return K}class PY7{constructor(q,{location:K=H9.location,threshold:_=H9.threshold,distance:z=H9.distance,includeMatches:Y=H9.includeMatches,findAllMatches:$=H9.findAllMatches,minMatchCharLength:A=H9.minMatchCharLength,isCaseSensitive:O=H9.isCaseSensitive,ignoreLocation:w=H9.ignoreLocation}={}){if(this.options={location:K,threshold:_,distance:z,includeMatches:Y,findAllMatches:$,minMatchCharLength:A,isCaseSensitive:O,ignoreLocation:w},this.pattern=O?q:q.toLowerCase(),this.chunks=[],!this.pattern.length)return;let j=(J,M)=>{this.chunks.push({pattern:J,alphabet:xBY(J),startIndex:M})},H=this.pattern.length;if(H>lJ6){let J=0,M=H%lJ6,X=H-M;while(J<X)j(this.pattern.substr(J,lJ6),J),J+=lJ6;if(M){let P=H-lJ6;j(this.pattern.substr(P),P)}}else j(this.pattern,0)}searchIn(q){let{isCaseSensitive:K,includeMatches:_}=this.options;if(!K)q=q.toLowerCase();if(this.pattern===q){let X={isMatch:!0,score:0};if(_)X.indices=[[0,q.length-1]];return X}let{location:z,distance:Y,threshold:$,findAllMatches:A,minMatchCharLength:O,ignoreLocation:w}=this.options,j=[],H=0,J=!1;this.chunks.forEach(({pattern:X,alphabet:P,startIndex:W})=>{let{isMatch:D,score:f,indices:G}=bBY(q,X,P,{location:z+W,distance:Y,threshold:$,findAllMatches:A,minMatchCharLength:O,includeMatches:_,ignoreLocation:w});if(D)J=!0;if(H+=f,D&&G)j=[...j,...G]});let M={isMatch:J,score:J?H/this.chunks.length:1};if(J&&_)M.indices=j;return M}}class Bs{constructor(q){this.pattern=q}static isMultiMatch(q){return ElK(q,this.multiRegex)}static isSingleMatch(q){return ElK(q,this.singleRegex)}search(){}}function ElK(q,K){let _=q.match(K);return _?_[1]:null}function mBY(q,K={}){return q.split(uBY).map((_)=>{let z=_.trim().split(IBY).filter(($)=>$&&!!$.trim()),Y=[];for(let $=0,A=z.length;$<A;$+=1){let O=z[$],w=!1,j=-1;while(!w&&++j<LlK){let H=jY7[j],J=H.isMultiMatch(O);if(J)Y.push(new H(J,K)),w=!0}if(w)continue;j=-1;while(++j<LlK){let H=jY7[j],J=H.isSingleMatch(O);if(J){Y.push(new H(J,K));break}}}return Y})}class UlK{constructor(q,{isCaseSensitive:K=H9.isCaseSensitive,includeMatches:_=H9.includeMatches,minMatchCharLength:z=H9.minMatchCharLength,ignoreLocation:Y=H9.ignoreLocation,findAllMatches:$=H9.findAllMatches,location:A=H9.location,threshold:O=H9.threshold,distance:w=H9.distance}={}){this.query=null,this.options={isCaseSensitive:K,includeMatches:_,minMatchCharLength:z,findAllMatches:$,ignoreLocation:Y,location:A,threshold:O,distance:w},this.pattern=K?q:q.toLowerCase(),this.query=mBY(this.pattern,this.options)}static condition(q,K){return K.useExtendedSearch}searchIn(q){let K=this.query;if(!K)return{isMatch:!1,score:1};let{includeMatches:_,isCaseSensitive:z}=this.options;q=z?q:q.toLowerCase();let Y=0,$=[],A=0;for(let O=0,w=K.length;O<w;O+=1){let j=K[O];$.length=0,Y=0;for(let H=0,J=j.length;H<J;H+=1){let M=j[H],{isMatch:X,indices:P,score:W}=M.search(q);if(X){if(Y+=1,A+=W,_){let D=M.constructor.type;if(pBY.has(D))$=[...$,...P];else $.push(P)}}else{A=0,Y=0,$.length=0;break}}if(Y){let H={isMatch:!0,score:A/Y};if(_)H.indices=$;return H}}return{isMatch:!1,score:1}}}function BBY(...q){HY7.push(...q)}function JY7(q,K){for(let _=0,z=HY7.length;_<z;_+=1){let Y=HY7[_];if(Y.condition(q,K))return new Y(q,K)}return new PY7(q,K)}function QlK(q,K,{auto:_=!0}={}){let z=(Y)=>{let $=Object.keys(Y),A=gBY(Y);if(!A&&$.length>1&&!XY7(Y))return z(RlK(Y));if(FBY(Y)){let w=A?Y[MY7.PATH]:$[0],j=A?Y[MY7.PATTERN]:Y[w];if(!Fd(j))throw Error(GBY(w));let H={keyId:wY7(w),pattern:j};if(_)H.searcher=JY7(j,K);return H}let O={children:[],operator:$[0]};return $.forEach((w)=>{let j=Y[w];if(ps(j))j.forEach((H)=>{O.children.push(z(H))})}),O};if(!XY7(q))q=RlK(q);return z(q)}function UBY(q,{ignoreFieldNorm:K=H9.ignoreFieldNorm}){q.forEach((_)=>{let z=1;_.matches.forEach(({key:Y,norm:$,score:A})=>{let O=Y?Y.weight:null;z*=Math.pow(A===0&&O?Number.EPSILON:A,(O||1)*(K?1:$))}),_.score=z})}function QBY(q,K){let _=q.matches;if(K.matches=[],!ER(_))return;_.forEach((z)=>{if(!ER(z.indices)||!z.indices.length)return;let{indices:Y,value:$}=z,A={indices:Y,value:$};if(z.key)A.key=z.key.src;if(z.idx>-1)A.refIndex=z.idx;K.matches.push(A)})}function dBY(q,K){K.score=q.score}function cBY(q,K,{includeMatches:_=H9.includeMatches,includeScore:z=H9.includeScore}={}){let Y=[];if(_)Y.push(QBY);if(z)Y.push(dBY);return q.map(($)=>{let{idx:A}=$,O={item:K[A],refIndex:A};if(Y.length)Y.forEach((w)=>{w($,O)});return O})}class Ud{constructor(q,K={},_){this.options={...H9,...K},this.options.useExtendedSearch,this._keyStore=new blK(this.options.keys),this.setCollection(q,_)}setCollection(q,K){if(this._docs=q,K&&!(K instanceof Bd8))throw Error(ZBY);this._myIndex=K||IlK(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(q){if(!ER(q))return;this._docs.push(q),this._myIndex.add(q)}remove(q=()=>!1){let K=[];for(let _=0,z=this._docs.length;_<z;_+=1){let Y=this._docs[_];if(q(Y,_))this.removeAt(_),_-=1,z-=1,K.push(Y)}return K}removeAt(q){this._docs.splice(q,1),this._myIndex.removeAt(q)}getIndex(){return this._myIndex}search(q,{limit:K=-1}={}){let{includeMatches:_,includeScore:z,shouldSort:Y,sortFn:$,ignoreFieldNorm:A}=this.options,O=Fd(q)?Fd(this._docs[0])?this._searchStringList(q):this._searchObjectList(q):this._searchLogical(q);if(UBY(O,{ignoreFieldNorm:A}),Y)O.sort($);if(hlK(K)&&K>-1)O=O.slice(0,K);return cBY(O,this._docs,{includeMatches:_,includeScore:z})}_searchStringList(q){let K=JY7(q,this.options),{records:_}=this._myIndex,z=[];return _.forEach(({v:Y,i:$,n:A})=>{if(!ER(Y))return;let{isMatch:O,score:w,indices:j}=K.searchIn(Y);if(O)z.push({item:Y,idx:$,matches:[{score:w,value:Y,norm:A,indices:j}]})}),z}_searchLogical(q){let K=QlK(q,this.options),_=(A,O,w)=>{if(!A.children){let{keyId:H,searcher:J}=A,M=this._findMatches({key:this._keyStore.get(H),value:this._myIndex.getValueForItemAtKeyId(O,H),searcher:J});if(M&&M.length)return[{idx:w,item:O,matches:M}];return[]}let j=[];for(let H=0,J=A.children.length;H<J;H+=1){let M=A.children[H],X=_(M,O,w);if(X.length)j.push(...X);else if(A.operator===pd8.AND)return[]}return j},z=this._myIndex.records,Y={},$=[];return z.forEach(({$:A,i:O})=>{if(ER(A)){let w=_(K,A,O);if(w.length){if(!Y[O])Y[O]={idx:O,item:A,matches:[]},$.push(Y[O]);w.forEach(({matches:j})=>{Y[O].matches.push(...j)})}}}),$}_searchObjectList(q){let K=JY7(q,this.options),{keys:_,records:z}=this._myIndex,Y=[];return z.forEach(({$,i:A})=>{if(!ER($))return;let O=[];if(_.forEach((w,j)=>{O.push(...this._findMatches({key:w,value:$[j],searcher:K}))}),O.length)Y.push({idx:A,item:$,matches:O})}),Y}_findMatches({key:q,value:K,searcher:_}){if(!ER(K))return[];let z=[];if(ps(K))K.forEach(({v:Y,i:$,n:A})=>{if(!ER(Y))return;let{isMatch:O,score:w,indices:j}=_.searchIn(Y);if(O)z.push({score:w,key:q,value:Y,idx:$,norm:A,indices:j})});else{let{v:Y,n:$}=K,{isMatch:A,score:O,indices:w}=_.searchIn(Y);if(A)z.push({score:O,key:q,value:Y,norm:$,indices:w})}return z}}var XBY=1/0,ZBY="Incorrect 'index' type",GBY=(q)=>`Invalid value for key ${q}`,TBY=(q)=>`Pattern length exceeds max of ${q}.`,vBY=(q)=>`Missing ${q} property in key`,kBY=(q)=>`Property 'weight' in key '${q}' must be a positive integer`,NlK,NBY,yBY,EBY,LBY,H9,RBY,lJ6=32,ulK,mlK,plK,BlK,glK,FlK,WY7,DY7,jY7,LlK,IBY,uBY="|",pBY,HY7,pd8,MY7,XY7=(q)=>!!(q[pd8.AND]||q[pd8.OR]),gBY=(q)=>!!q[MY7.PATH],FBY=(q)=>!ps(q)&&SlK(q)&&!XY7(q),RlK=(q)=>({[pd8.AND]:Object.keys(q).map((K)=>({[K]:q[K]}))});var fY7=y(()=>{NlK=Object.prototype.hasOwnProperty;NBY={includeMatches:!1,findAllMatches:!1,minMatchCharLength:1},yBY={isCaseSensitive:!1,includeScore:!1,keys:[],shouldSort:!0,sortFn:(q,K)=>q.score===K.score?q.idx<K.idx?-1:1:q.score<K.score?-1:1},EBY={location:0,threshold:0.6,distance:100},LBY={useExtendedSearch:!1,getFn:VBY,ignoreLocation:!1,ignoreFieldNorm:!1,fieldNormWeight:1},H9={...yBY,...NBY,...EBY,...LBY},RBY=/[^ ]+/g;ulK=class ulK extends Bs{constructor(q){super(q)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(q){let K=q===this.pattern;return{isMatch:K,score:K?0:1,indices:[0,this.pattern.length-1]}}};mlK=class mlK extends Bs{constructor(q){super(q)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(q){let _=q.indexOf(this.pattern)===-1;return{isMatch:_,score:_?0:1,indices:[0,q.length-1]}}};plK=class plK extends Bs{constructor(q){super(q)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(q){let K=q.startsWith(this.pattern);return{isMatch:K,score:K?0:1,indices:[0,this.pattern.length-1]}}};BlK=class BlK extends Bs{constructor(q){super(q)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(q){let K=!q.startsWith(this.pattern);return{isMatch:K,score:K?0:1,indices:[0,q.length-1]}}};glK=class glK extends Bs{constructor(q){super(q)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(q){let K=q.endsWith(this.pattern);return{isMatch:K,score:K?0:1,indices:[q.length-this.pattern.length,q.length-1]}}};FlK=class FlK extends Bs{constructor(q){super(q)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(q){let K=!q.endsWith(this.pattern);return{isMatch:K,score:K?0:1,indices:[0,q.length-1]}}};WY7=class WY7 extends Bs{constructor(q,{location:K=H9.location,threshold:_=H9.threshold,distance:z=H9.distance,includeMatches:Y=H9.includeMatches,findAllMatches:$=H9.findAllMatches,minMatchCharLength:A=H9.minMatchCharLength,isCaseSensitive:O=H9.isCaseSensitive,ignoreLocation:w=H9.ignoreLocation}={}){super(q);this._bitapSearch=new PY7(q,{location:K,threshold:_,distance:z,includeMatches:Y,findAllMatches:$,minMatchCharLength:A,isCaseSensitive:O,ignoreLocation:w})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(q){return this._bitapSearch.searchIn(q)}};DY7=class DY7 extends Bs{constructor(q){super(q)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(q){let K=0,_,z=[],Y=this.pattern.length;while((_=q.indexOf(this.pattern,K))>-1)K=_+Y,z.push([_,K-1]);let $=!!z.length;return{isMatch:$,score:$?0:1,indices:z}}};jY7=[ulK,DY7,plK,BlK,FlK,glK,mlK,WY7],LlK=jY7.length,IBY=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/;pBY=new Set([WY7.type,DY7.type]);HY7=[];pd8={AND:"$and",OR:"$or"},MY7={PATH:"$path",PATTERN:"$val"};Ud.version="7.0.0";Ud.createIndex=IlK;Ud.parseIndex=SBY;Ud.config=H9;Ud.parseQuery=QlK;BBY(UlK)});function nBY(q){if(ZY7?.commands===q)return ZY7.fuse;let K=q.filter((z)=>!z.isHidden).map((z)=>{let Y=W_(z),$=Y.split(lBY).filter(Boolean);return{descriptionKey:(z.description??"").split(" ").map((A)=>aBY(A)).filter(Boolean),partKey:$.length>1?$:void 0,commandName:Y,command:z,aliasKey:z.aliases}}),_=new Ud(K,{includeScore:!0,threshold:0.3,location:0,distance:100,keys:[{name:"commandName",weight:3},{name:"partKey",weight:2},{name:"aliasKey",weight:2},{name:"descriptionKey",weight:0.5}]});return ZY7={commands:q,fuse:_},_}function dlK(q){return typeof q==="object"&&q!==null&&"name"in q&&typeof q.name==="string"&&"type"in q}function Fd8(q,K){if(q.startsWith("/"))return null;let z=q.slice(0,K).match(/\s\/([a-zA-Z0-9_:-]*)$/);if(!z||z.index===void 0)return null;let Y=z.index+1,A=q.slice(Y+1).match(/^[a-zA-Z0-9_:-]*/),O=A?A[0]:"";if(K>Y+1+O.length)return null;return{token:"/"+O,startPos:Y,partialCommand:O}}function TY7(q,K){if(!q)return null;let _=vY7("/"+q,K);if(_.length===0)return null;let z=q.toLowerCase();for(let Y of _){if(!dlK(Y.metadata))continue;let $=W_(Y.metadata);if($.toLowerCase().startsWith(z)){let A=$.slice(q.length);if(A)return{suffix:A,fullCommand:$}}}return null}function gs(q){return q.startsWith("/")}function iBY(q){if(!gs(q))return!1;if(!q.includes(" "))return!1;if(q.endsWith(" "))return!1;return!0}function rBY(q){return`/${q} `}function gd8(q){let K=W_(q);if(q.type==="prompt"){if(q.source==="plugin"&&q.pluginInfo?.repository)return`${K}:${q.source}:${q.pluginInfo.repository}`;return`${K}:${q.source}`}return`${K}:${q.type}`}function oBY(q,K){if(!K||K.length===0||q==="")return;return K.find((_)=>_.toLowerCase().startsWith(q))}function GY7(q,K){let _=W_(q),z=K?` (${K})`:"",Y=q.type==="prompt"&&q.kind==="workflow",$=(Y?q.description:UH6(q))+(q.type==="prompt"&&q.argNames?.length?` (arguments: ${q.argNames.join(", ")})`:"");return{id:gd8(q),displayText:`/${_}${z}`,tag:Y?"workflow":void 0,description:$,metadata:q}}function vY7(q,K){if(!gs(q))return[];if(iBY(q))return[];let _=q.slice(1).toLowerCase().trim();if(_===""){let j=K.filter((Z)=>!Z.isHidden),H=[],J=j.filter((Z)=>Z.type==="prompt").map((Z)=>({cmd:Z,score:Ir1(W_(Z))})).filter((Z)=>Z.score>0).sort((Z,T)=>T.score-Z.score);for(let Z of J.slice(0,5))H.push(Z.cmd);let M=new Set(H.map((Z)=>gd8(Z))),X=[],P=[],W=[],D=[],f=[];j.forEach((Z)=>{if(M.has(gd8(Z)))return;if(Z.type==="local"||Z.type==="local-jsx")X.push(Z);else if(Z.type==="prompt"&&(Z.source==="userSettings"||Z.source==="localSettings"))P.push(Z);else if(Z.type==="prompt"&&Z.source==="projectSettings")W.push(Z);else if(Z.type==="prompt"&&Z.source==="policySettings")D.push(Z);else f.push(Z)});let G=(Z,T)=>W_(Z).localeCompare(W_(T));return X.sort(G),P.sort(G),W.sort(G),D.sort(G),f.sort(G),[...H,...X,...P,...W,...D,...f].map((Z)=>GY7(Z))}let z=K.find((j)=>j.isHidden&&W_(j).toLowerCase()===_);if(z&&K.some((j)=>!j.isHidden&&W_(j).toLowerCase()===_))z=void 0;let w=nBY(K).search(_).map((j)=>{let H=j.item.commandName.toLowerCase(),J=j.item.aliasKey?.map((X)=>X.toLowerCase())??[],M=j.item.command.type==="prompt"?Ir1(W_(j.item.command)):0;return{r:j,name:H,aliases:J,usage:M}}).sort((j,H)=>{let J=j.name,M=H.name,X=j.aliases,P=H.aliases,W=J===_,D=M===_;if(W&&!D)return-1;if(D&&!W)return 1;let f=X.some((S)=>S===_),G=P.some((S)=>S===_);if(f&&!G)return-1;if(G&&!f)return 1;let Z=J.startsWith(_),T=M.startsWith(_);if(Z&&!T)return-1;if(T&&!Z)return 1;if(Z&&T&&J.length!==M.length)return J.length-M.length;let v=X.find((S)=>S.startsWith(_)),V=P.find((S)=>S.startsWith(_));if(v&&!V)return-1;if(V&&!v)return 1;if(v&&V&&v.length!==V.length)return v.length-V.length;let E=(j.r.score??0)-(H.r.score??0);if(Math.abs(E)>0.1)return E;return H.usage-j.usage}).map((j)=>{let H=j.r.item.command,J=oBY(_,H.aliases);return GY7(H,J)});if(z){let j=gd8(z);if(!w.some((H)=>H.id===j))return[GY7(z),...w]}return w}function kY7(q,K,_,z,Y,$){let A,O;if(typeof q==="string")A=q,O=K?iE6(A,_):void 0;else{if(!dlK(q.metadata))return;A=W_(q.metadata),O=q.metadata}let w=rBY(A);if(z(w),Y(w.length),K&&O){if(O.type!=="prompt"||(O.argNames??[]).length===0)$(w,!0)}}function aBY(q){return q.toLowerCase().replace(/[^a-z0-9]/g,"")}function clK(q){let K=[],_=/(^|[\s])(\/[a-zA-Z][a-zA-Z0-9:\-_]*)/g,z=null;while((z=_.exec(q))!==null){let Y=z[1]??"",$=z[2]??"",A=z.index+Y.length;K.push({start:A,end:A+$.length})}return K}var lBY,ZY7=null;var VY7=y(()=>{fY7();yA();tb8();lBY=/[:_-]/g});async function tBY(){let q=Date.now();if(nJ6&&q-llK<sBY)return nJ6;let K=[],_=new Set;try{for await(let z of lB8()){if(z.display&&z.display.startsWith("!")){let Y=z.display.slice(1).trim();if(Y&&!_.has(Y))_.add(Y),K.push(Y)}if(K.length>=50)break}}catch(z){N(`Failed to read shell history: ${z}`)}return nJ6=K,llK=q,K}function nlK(q){if(!nJ6)return;let K=nJ6.indexOf(q);if(K!==-1)nJ6.splice(K,1);nJ6.unshift(q)}async function ilK(q){if(!q||q.length<2)return null;if(!q.trim())return null;let _=await tBY();for(let z of _)if(z.startsWith(q)&&z!==q)return{fullCommand:z,suffix:z.slice(q.length)};return null}var nJ6=null,llK=0,sBY=60000;var NY7=y(()=>{Ib();_8()});function slK(q){return q.find((K)=>K.type==="connected"&&K.name.includes("slack"))}async function qgY(q,K){let _=slK(q);if(!_||_.type!=="connected")return[];try{let Y=(await _.client.callTool({name:eBY,arguments:{query:K,limit:20,channel_types:"public_channel,private_channel"}},void 0,{timeout:5000})).content;if(!Array.isArray(Y))return[];let $=Y.filter((A)=>A.type==="text").map((A)=>A.text).join(` |
| 8038 | `);return zgY(_gY($))}catch(z){return N(`Failed to fetch Slack channels: ${z}`),[]}}function _gY(q){let K=q.trim();if(!K.startsWith("{"))return q;try{let _=KgY().safeParse(r8(K));if(_.success)return _.data.results}catch{}return q}function zgY(q){let K=[],_=new Set;for(let z of q.split(` |
| 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(` |
| 8041 | `,K-1)+1,$=q.indexOf(` |
| 8042 | `,K),A=$===-1?q.length:$,O=q.slice(Y,A),w=K-Y,j=[];for(let H=0;H<O.length;H++)if(O[H]===_)j.push(H);for(let H=0;H<j.length-1;H+=2){let J=j[H],M=j[H+1];if(J<=w&&w<=M)return z?{start:Y+J+1,end:Y+M}:{start:Y+J,end:Y+M+1}}return null}function egY(q,K,_,z,Y){let $=0,A=-1;for(let w=K;w>=0;w--)if(q[w]===z&&w!==K)$++;else if(q[w]===_){if($===0){A=w;break}$--}if(A===-1)return null;$=0;let O=-1;for(let w=A+1;w<q.length;w++)if(q[w]===_)$++;else if(q[w]===z){if($===0){O=w;break}$--}if(O===-1)return null;return Y?{start:A+1,end:O}:{start:A,end:O+1}}var sgY;var cnK=y(()=>{CH6();mk();sgY={"(":["(",")"],")":["(",")"],b:["(",")"],"[":["[","]"],"]":["[","]"],"{":["{","}"],"}":["{","}"],B:["{","}"],"<":["<",">"],">":["<",">"],'"':['"','"'],"'":["'","'"],"`":["`","`"]}});function sJ6(q,K,_,z){let Y=h48(K,z.cursor,_);if(Y.equals(z.cursor))return;let $=dY7(z.cursor,Y,K,q,_);C48(q,$.from,$.to,z,$.linewise),z.recordChange({type:"operator",op:q,motion:K,count:_})}function td8(q,K,_,z,Y){let $=Y.cursor.findCharacter(_,K,z);if($===null)return;let A=new k5(Y.cursor.measuredText,$),O=qFY(Y.cursor,A,K);C48(q,O.from,O.to,Y),Y.setLastFind(K,_),Y.recordChange({type:"operatorFind",op:q,find:K,char:_,count:z})}function ed8(q,K,_,z,Y){let $=dnK(Y.text,Y.cursor.offset,_,K==="inner");if(!$)return;C48(q,$.start,$.end,Y),Y.recordChange({type:"operatorTextObj",op:q,objType:_,scope:K,count:z})}function QY7(q,K,_){let z=_.text,Y=z.split(` |