| 8067 | <${gw}>+${q} more tasks completed</${gw}> |
| 8068 | <${wj}>completed</${wj}> |
| 8069 | </${XA}>`}function aFY(q){let K=q.filter((O)=>typeof O.value!=="string"||!rFY(O.value)),_=K.filter((O)=>O.mode==="task-notification"),z=K.filter((O)=>O.mode!=="task-notification");if(_.length<=Y$7)return[...z,..._];let Y=_.slice(0,Y$7-1),$=_.length-(Y$7-1),A={value:oFY($),mode:"task-notification"};return[...z,...Y,A]}function sFY(){let q=pd(),K=P8((Y)=>!!Y.viewingAgentTaskId),_=P8((Y)=>Y.isBriefOnly),z=LiK.useMemo(()=>{if(q.length===0)return null;let Y=q.filter(OP4);if(Y.length===0)return null;let $=aFY(Y);return yX($.map((A)=>{let O=A.value;if(A.mode==="bash"&&typeof O==="string")O=`<bash-input>${O}</bash-input>`;return U8({content:O})}))},[q]);if(K||z===null)return null;return ds.createElement(u,{marginTop:1,flexDirection:"column"},z.map((Y,$)=>ds.createElement(y4K,{key:$,isFirst:$===0,useBriefLayout:_},ds.createElement(Xb,{message:Y,lookups:za,addMargin:!1,tools:[],commands:[],verbose:!1,inProgressToolUseIDs:iFY,progressMessagesForMessage:[],shouldAnimate:!1,shouldShowDot:!1,isTranscriptMode:!1,isStatic:!0}))))}var ds,LiK,iFY,Y$7=3,Oc8;var $$7=y(()=>{s6();C7();RY();Dr1();fC6();p2();i1();l8();dE6();ds=O6(D6(),1),LiK=O6(D6(),1),iFY=new Set;Oc8=ds.memo(sFY)});function RiK(q){let K=z6(1),{hasStash:_}=q;if(!_)return null;let z;if(K[0]===Symbol.for("react.memo_cache_sentinel"))z=b48.createElement(u,{paddingLeft:2},b48.createElement(k,{dimColor:!0},t6.pointerSmall," Stashed (auto-restores after submit)")),K[0]=z;else z=K[0];return z}var b48;var hiK=y(()=>{q8();bq();s6();b48=O6(D6(),1)});function eFY(q,K){if(q.length<=tFY)return{truncatedText:q,placeholderContent:""};let _=Math.floor(SiK/2),z=Math.floor(SiK/2),Y=q.slice(0,_),$=q.slice(-z),A=q.slice(_,-z),O=Sh6(A),j=qUY(K,O);return{truncatedText:Y+j+$,placeholderContent:A}}function qUY(q,K){return`[...Truncated text #${q} +${K} lines...]`}function CiK(q,K){let _=Object.keys(K).map(Number),z=_.length>0?Math.max(..._)+1:1,{truncatedText:Y,placeholderContent:$}=eFY(q,z);if(!$)return{newInput:q,newPastedContents:K};return{newInput:Y,newPastedContents:{...K,[z]:{id:z,type:"text",content:$}}}}var tFY=1e4,SiK=1000;var biK=y(()=>{Ib()});function xiK({input:q,pastedContents:K,onInputChange:_,setCursorOffset:z,setPastedContents:Y}){let[$,A]=x48.useState(!1);x48.useEffect(()=>{if($)return;if(q.length<=1e4)return;let{newInput:O,newPastedContents:w}=CiK(q,K);_(O),z(O.length),Y(w),A(!0)},[q,$,K,_,Y,z]),x48.useEffect(()=>{if(q==="")A(!1)},[q])}var x48;var IiK=y(()=>{biK();x48=O6(D6(),1)});function _UY(q){return!KUY.some((K)=>K.test(q))}function zUY(q,K){let _=[],z=new Set,Y=new Map;for(let $=1;_.length<K&&$<=K;$++)for(let A of q){if(_.length>=K)break;if(!_UY(A))continue;let O=Math.max(A.lastIndexOf("/"),A.lastIndexOf("\\")),w=O>=0?A.slice(O+1):A;if(!w||z.has(w))continue;let j=O>=0?A.slice(0,O):".";if((Y.get(j)??0)>=$)continue;_.push(w),z.add(w),Y.set(j,(Y.get(j)??0)+1)}return _.length>=K?_:[]}async function YUY(){if(a1.platform==="win32")return[];if(!await YJ())return[];try{let q=await SD8(),K=["log","-n","1000","--pretty=format:","--name-only","--diff-filter=M"],_=new Map,z=($)=>{for(let A of $.split(` |
| 8070 | `)){let O=A.trim();if(O)_.set(O,(_.get(O)??0)+1)}};if(q){let{stdout:$}=await S7("git",[...K,`--author=${q}`],{cwd:Z8()});z($)}if(_.size<10){let{stdout:$}=await S7(L7(),K,{cwd:Z8()});z($)}let Y=Array.from(_.entries()).sort(($,A)=>A[1]-$[1]).map(([$])=>$);return zUY(Y,5)}catch(q){return H6(q),[]}}var KUY,$UY=604800000,uiK,miK;var A$7=y(()=>{F4();po();I7();V1();y_();XK();E5();E8();f$6();KUY=[/(?:^|\/)(?:package-lock\.json|yarn\.lock|bun\.lock|bun\.lockb|pnpm-lock\.yaml|Pipfile\.lock|poetry\.lock|Cargo\.lock|Gemfile\.lock|go\.sum|composer\.lock|uv\.lock)$/,/\.generated\./,/(?:^|\/)(?:dist|build|out|target|node_modules|\.next|__pycache__)\//,/\.(?:min\.js|min\.css|map|pyc|pyo)$/,/\.(?:json|ya?ml|toml|xml|ini|cfg|conf|env|lock|txt|md|mdx|rst|csv|log|svg)$/i,/(?:^|\/)\.?(?:eslintrc|prettierrc|babelrc|editorconfig|gitignore|gitattributes|dockerignore|npmrc)/,/(?:^|\/)(?:tsconfig|jsconfig|biome|vitest\.config|jest\.config|webpack\.config|vite\.config|rollup\.config)\.[a-z]+$/,/(?:^|\/)\.(?:github|vscode|idea|claude)\//,/(?:^|\/)(?:CHANGELOG|LICENSE|CONTRIBUTING|CODEOWNERS|README)(?:\.[a-z]+)?$/i];uiK=_1(()=>{let q=ww(),K=q.exampleFiles?.length?IX(q.exampleFiles):"<filepath>",_=["fix lint errors","fix typecheck errors",`how does ${K} work?`,`refactor ${K}`,"how do I log an error?",`edit ${K} to...`,`write a test for ${K}`,"create a util logging.py that..."];return`Try "${IX(_)}"`}),miK=_1(async()=>{let q=ww(),K=Date.now(),_=q.exampleFilesGeneratedAt??0;if(K-_>$UY)q.exampleFiles=[];if(!q.exampleFiles?.length)YUY().then((z)=>{if(z.length)jw((Y)=>({...Y,exampleFiles:z,exampleFilesGeneratedAt:Date.now()}))})})});function giK({input:q,submitCount:K,viewingAgentName:_}){let z=pd(),Y=P8((A)=>A.promptSuggestionEnabled);return BiK.useMemo(()=>{if(q!=="")return;if(_)return`Message @${_.length>piK?_.slice(0,piK-3)+"...":_}…`;if(z.some(UO6)&&(j8().queuedCommandUpHintCount||0)<wUY)return"Press up to edit queued messages";if(K<1&&Y&&!OUY?.isProactiveActive())return uiK()},[q,z,K,Y,_])}var BiK,OUY=null,wUY=3,piK=20;var FiK=y(()=>{fC6();C7();V1();A$7();p2();BiK=O6(D6(),1)});function QiK(q){let[K,_]=wc8.useState(!1);return wc8.useEffect(()=>{if(UiK||!q)return;UiK=!0,_(!0);let z=setTimeout(_,jUY,!1);return()=>{clearTimeout(z),_(!1)}},[q]),K}var wc8,jUY=5000,UiK=!1;var diK=y(()=>{wc8=O6(D6(),1)});function ciK(q){if($9())return;return q.standaloneAgentContext?.name}var liK=y(()=>{AY()});function niK(){let q=P8((J)=>J.teamContext),K=P8((J)=>J.standaloneAgentContext),_=P8((J)=>J.agent);P8((J)=>J.viewingAgentTaskId);let z=jz(),[Y,$]=Hc8.useState(null);Hc8.useEffect(()=>{xm().then($)},[]);let A=z.getState();if($Y()&&!cW()){let J=M_();if(J&&$9())return{text:`@${J}`,bgColor:jc8(q?.selfAgentColor??vj())}}if(q?.teamName&&q.teammates&&Object.keys(q.teammates).length>0){let J=Bm(A),M=jc8(J?.identity.color),X=pm(),P=Ui1()?.isNative??!1;if(Y===!1&&!X&&!P)return{text:`View teammates: \`tmux -L ${JE6()} a\``,bgColor:M};if((Y===!0||X||P)&&J)return{text:`@${J.identity.agentName}`,bgColor:M}}let w=Ob8(A);if(w.type==="named_agent"){let J=w.task,M;for(let[X,P]of A.agentNameRegistry)if(P===J.id){M=X;break}return{text:M?`@${M}`:J.description,bgColor:wr(J.agentType)??"cyan_FOR_SUBAGENTS_ONLY"}}let j=ciK(A),H=K?.color;if(j||H)return{text:j??"",bgColor:jc8(H)};if(_){let J=A.agentDefinitions.activeAgents.find((M)=>M.agentType===_);return{text:_,bgColor:jc8(J?.color,"promptBorder")}}return null}function jc8(q,K="cyan_FOR_SUBAGENTS_ONLY"){return q&&GJ.includes(q)?vX[q]:K}var Hc8;var iiK=y(()=>{C7();bE6();$0();liK();wb();Jb();AY();JG();Hc8=O6(D6(),1)});import*as riK from"path";function MUY({debug:q,ideSelection:K,toolPermissionContext:_,setToolPermissionContext:z,apiKeyStatus:Y,commands:$,agents:A,isLoading:O,verbose:w,messages:j,onAutoUpdaterResult:H,autoUpdaterResult:J,input:M,onInputChange:X,mode:P,onModeChange:W,stashedPrompt:D,setStashedPrompt:f,submitCount:G,onShowMessageSelector:Z,onMessageActionsEnter:T,mcpClients:v,pastedContents:V,setPastedContents:E,vimMode:S,setVimMode:R,showBashesDialog:x,setShowBashesDialog:I,onExit:B,getToolUseContext:p,onSubmit:C,onAgentSubmit:g,isSearchingHistory:F,setIsSearchingHistory:U,onDismissSideQuestion:c,isSideQuestionVisible:K6,helpOpen:t,setHelpOpen:q6,hasSuppressedDialogs:e,isLocalJSXCommandActive:i=!1,insertTextRef:$6,voiceInterimRange:M6}){let j6=hD(),G6=dq6()||i,[w6,o]=Gq.useState(!1),[s,a]=Gq.useState({show:!1}),[n,l]=Gq.useState(M.length),A6=Mq.useRef(M);if(M!==A6.current)l(M.length),A6.current=M;let J6=Mq.useCallback((f8)=>{A6.current=f8,X(f8)},[X]);if($6)$6.current={cursorOffset:n,insert:(f8)=>{let Dq=n===M.length&&M.length>0&&!/\s$/.test(M)?" "+f8:f8,hK=M.slice(0,n)+Dq+M.slice(n);A6.current=hK,X(hK),l(n+Dq.length)},setInputWithCursor:(f8,C1)=>{A6.current=f8,X(f8),l(C1)}};let X6=jz(),f6=s7(),N6=P8((f8)=>f8.tasks),Z6=P8((f8)=>f8.replBridgeConnected),V6=P8((f8)=>f8.replBridgeExplicit),y6=P8((f8)=>f8.replBridgeReconnecting),T6=Z6&&(V6||y6),n6=P8((f8)=>!1),o6=!1,I6=P8((f8)=>!1),C6=P8((f8)=>f8.teamContext),l6=pd(),S6=P8((f8)=>f8.promptSuggestion),E6=P8((f8)=>f8.speculation),R6=P8((f8)=>f8.speculationSessionTimeSavedMs),h6=P8((f8)=>f8.viewingAgentTaskId),x6=P8((f8)=>f8.viewSelectionMode),b6=P8((f8)=>f8.expandedView)==="teammates",{companion:Q6,companionMuted:Y6}={companion:void 0,companionMuted:void 0},_6=!!Q6&&!Y6,F6=P8((f8)=>f8.isBriefOnly)&&!h6,W6=P8((f8)=>f8.mainLoopModel),v6=P8((f8)=>f8.mainLoopModelForSession),m6=P8((f8)=>f8.thinkingEnabled),K8=P8((f8)=>BK()?f8.fastMode:!1),H8=P8((f8)=>f8.effortValue),M8=Bm(X6.getState()),X1=M8?.identity.agentName,j1=M8?.identity.color&&GJ.includes(M8.identity.color)?M8.identity.color:void 0,h1=Gq.useMemo(()=>oo(N6),[N6]),T7=h1.length>0||M8!==void 0,X7=Gq.useMemo(()=>{if(M8)return{..._,mode:M8.permissionMode};return _},[M8,_]),{historyQuery:Y1,setHistoryQuery:Y7,historyMatch:P7,historyFailedMatch:L1}=PlK((f8)=>{E(f8.pastedContents),aO(f8.display)},M,J6,l,n,W,P,F,U,E,V),B7=Gq.useRef(-1);if(B7.current===-1)B7.current=XUY(j);let B1=Gq.useRef(!1),[j7,eq]=Gq.useState(!1),[AK,X9]=Gq.useState(!1),[F3,xz]=Gq.useState(0),S3=P8((f8)=>f8.coordinatorTaskIndex),P9=Gq.useCallback((f8)=>f6((C1)=>{let Dq=typeof f8==="function"?f8(C1.coordinatorTaskIndex):f8;if(Dq===C1.coordinatorTaskIndex)return C1;return{...C1,coordinatorTaskIndex:Dq}}),[f6]),E9=od8(),S4=Gq.useMemo(()=>Object.values(N6).some((f8)=>uH(f8)&&!0),[N6])?-1:0;Gq.useEffect(()=>{if(S3>=E9)P9(Math.max(S4,E9-1));else if(S3<S4)P9(S4)},[E9,S3,S4]);let[Mz,j2]=Gq.useState(!1),[wA,s_]=Gq.useState(!1),[N5,qK]=Gq.useState(!1),[Xq,H2]=Gq.useState(!1),[Y_,m$]=Gq.useState(!1),[t_,a3]=Gq.useState(!1),[e5,v_]=Gq.useState(!1),[bw,FA]=Gq.useState(!1),[UA,oO]=Gq.useState(!1),[nY,e2]=Gq.useState(null),uK=Gq.useRef(null),e_=Gq.useMemo(()=>{let f8=M.indexOf(` |
| 8071 | `);if(f8===-1)return!0;return n<=f8},[M,n]),q3=Gq.useMemo(()=>{let f8=M.lastIndexOf(` |
| 8072 | `);if(f8===-1)return!0;return n>f8},[M,n]),j$=Gq.useMemo(()=>{if(!nq())return[];if(pm())return[];if(!C6)return[];let f8=$7(Object.values(C6.teammates),(C1)=>C1.name!=="team-lead");return[{name:C6.teamName,memberCount:f8,runningCount:0,idleCount:0}]},[C6]),p$=(Gq.useMemo(()=>$7(Object.values(N6),(f8)=>f8.status==="running"),[N6])>0||!1)&&!VS6(N6,b6),TY=j$.length>0,qz=Gq.useMemo(()=>[p$&&"tasks",o6&&"tmux",I6&&"bagel",TY&&"teams",T6&&"bridge",_6&&"companion"].filter(Boolean),[p$,o6,I6,TY,T6,_6]),Kz=P8((f8)=>f8.footerSelection),s3=Kz&&qz.includes(Kz)?Kz:null;Gq.useEffect(()=>{if(Kz&&!s3)f6((f8)=>f8.footerSelection===null?f8:{...f8,footerSelection:null})},[Kz,s3,f6]);let B$=s3==="tasks",H$=s3==="tmux",qj=s3==="bagel",DO=s3==="teams",J2=s3==="bridge";function Iz(f8){if(f6((C1)=>C1.footerSelection===f8?C1:{...C1,footerSelection:f8}),f8==="tasks")xz(0),P9(S4)}function fO(f8,C1=!1){let Dq=s3?qz.indexOf(s3):-1,hK=qz[Dq+f8];if(hK)return Iz(hK),!0;if(f8<0&&C1)return Iz(null),!0;return!1}let{suggestion:J1,markAccepted:g7,logOutcomeAtSubmission:z4,markShown:G4}=ZlK({inputValue:M,isAssistantResponding:O}),Tq=Gq.useMemo(()=>F&&P7?fp(typeof P7==="string"?P7:P7.display):M,[F,P7,M]),ZK=Gq.useMemo(()=>DT8(Tq),[Tq]),W9=P8((f8)=>f8.ultraplanSessionUrl),VK=P8((f8)=>f8.ultraplanLaunching),r7=Gq.useMemo(()=>[],[Tq,W9,VK]),RK=Gq.useMemo(()=>jq8()?GnK(Tq):[],[Tq]),T3=Gq.useMemo(()=>iGK(Tq),[Tq]),X5=Gq.useMemo(()=>ucK(Tq),[Tq]),OK=Gq.useMemo(()=>{return clK(Tq).filter((C1)=>{let Dq=Tq.slice(C1.start+1,C1.end);return Gj6(Dq,$)})},[Tq,$]),L9=Gq.useMemo(()=>[],[Tq]),x5=Gq.useSyncExternalStore(alK,tlK),iY=Gq.useMemo(()=>dd8(X6.getState().mcp.clients)?elK(Tq):[],[Tq,x5]),C3=Gq.useMemo(()=>{if(!nq())return[];if(!C6?.teammates)return[];let f8=[],C1=C6.teammates;if(!C1)return f8;let Dq=/(^|\s)@([\w-]+)/g,hK=Object.values(C1),V3;while((V3=Dq.exec(Tq))!==null){let X$=V3[1]??"",_j=V3.index+X$.length,X2=V3[0].trimStart(),JW=V3[2],py=hK.find((pp)=>pp.name===JW);if(py?.color){let pp=vX[py.color];if(pp)f8.push({start:_j,end:_j+X2.length,themeColor:pp})}}return f8},[Tq,C6]),y5=Gq.useMemo(()=>Od(Tq).filter((f8)=>f8.match.startsWith("[Image")).map((f8)=>({start:f8.index,end:f8.index+f8.match.length})),[Tq]),v3=y5.some((f8)=>f8.start===n);Gq.useEffect(()=>{let f8=y5.find((C1)=>n>C1.start&&n<C1.end);if(f8){let C1=(f8.start+f8.end)/2;l(n<C1?f8.start:f8.end)}},[n,y5,l]);let _z=Gq.useMemo(()=>{let f8=[];for(let C1 of y5)if(n===C1.start)f8.push({start:C1.start,end:C1.end,color:void 0,inverse:!0,priority:8});if(F&&P7&&!L1)f8.push({start:n,end:n+Y1.length,color:"warning",priority:20});for(let C1 of T3)f8.push({start:C1.start,end:C1.end,color:"warning",priority:15});for(let C1 of OK)f8.push({start:C1.start,end:C1.end,color:"suggestion",priority:5});for(let C1 of L9)f8.push({start:C1.start,end:C1.end,color:"suggestion",priority:5});for(let C1 of iY)f8.push({start:C1.start,end:C1.end,color:"suggestion",priority:5});for(let C1 of C3)f8.push({start:C1.start,end:C1.end,color:C1.themeColor,priority:5});if(M6)f8.push({start:M6.start,end:M6.end,color:void 0,dimColor:!0,priority:1});if(qr())for(let C1 of ZK)for(let Dq=C1.start;Dq<C1.end;Dq++)f8.push({start:Dq,end:Dq+1,color:PL(Dq-C1.start),shimmerColor:PL(Dq-C1.start,!0),priority:10});for(let C1 of RK)for(let Dq=C1.start;Dq<C1.end;Dq++)f8.push({start:Dq,end:Dq+1,color:PL(Dq-C1.start),shimmerColor:PL(Dq-C1.start,!0),priority:10});for(let C1 of X5)for(let Dq=C1.start;Dq<C1.end;Dq++)f8.push({start:Dq,end:Dq+1,color:PL(Dq-C1.start),shimmerColor:PL(Dq-C1.start,!0),priority:10});return f8},[F,Y1,P7,L1,n,T3,y5,C3,OK,L9,iY,Tq,M6,ZK,r7,RK,X5]),{addNotification:w3,removeNotification:uz}=PK();Gq.useEffect(()=>{if(ZK.length&&qr())w3({key:"ultrathink-active",text:"Effort set to high for this turn",priority:"immediate",timeoutMs:5000});else uz("ultrathink-active")},[w3,uz,ZK.length]),Gq.useEffect(()=>{uz("ultraplan-active")},[w3,uz,r7.length]),Gq.useEffect(()=>{if(jq8()&&RK.length)w3({key:"ultrareview-active",text:"Run /ultrareview after Claude finishes to review these changes in the cloud",priority:"immediate",timeoutMs:5000})},[w3,RK.length]);let J$=Gq.useRef(M.length),g$=Gq.useRef(M.length),aj=Gq.useCallback(()=>{uz("stash-hint")},[uz]);Gq.useEffect(()=>{let f8=J$.current,C1=g$.current,Dq=M.length;if(J$.current=Dq,Dq>C1){g$.current=Dq;return}if(Dq===0){g$.current=0;return}let hK=C1>=20&&Dq<=5,V3=f8>=20&&Dq<=5;if(hK&&!V3){if(!j8().hasUsedStash)w3({key:"stash-hint",jsx:Mq.createElement(k,{dimColor:!0},"Tip:"," ",Mq.createElement(W1,{action:"chat:stash",context:"Chat",fallback:"ctrl+s",description:"stash"})),priority:"immediate",timeoutMs:bd8});g$.current=Dq}},[M.length,w3]);let{pushToBuffer:M$,undo:sj,canUndo:M2,clearBuffer:tj}=DlK({maxBufferSize:50,debounceMs:1000});xiK({input:M,pastedContents:V,onInputChange:J6,setCursorOffset:l,setPastedContents:E});let H7=giK({input:M,submitCount:G,viewingAgentName:X1}),k7=Gq.useCallback((f8)=>{if(f8==="?"){d("tengu_help_toggled",{}),q6((X$)=>!X$);return}q6(!1),aj(),EN4(),ou(f6);let C1=f8.length===M.length+1,Dq=n===0,hK=jR(f8);if(Dq&&hK!=="prompt"){if(C1){W(hK);return}if(M.length===0){W(hK);let X$=fp(f8).replaceAll("\t"," ");M$(M,n,V),J6(X$),l(X$.length);return}}let V3=f8.replaceAll("\t"," ");if(M!==V3)M$(M,n,V);f6((X$)=>X$.footerSelection===null?X$:{...X$,footerSelection:null}),J6(V3)},[J6,W,M,n,M$,V,aj,f6]),{resetHistory:Uq,onHistoryUp:b_,onHistoryDown:mz,dismissSearchHint:x_,historyIndex:H4}=MlK((f8,C1,Dq)=>{k7(f8),W(C1),E(Dq)},M,V,l,P);Gq.useEffect(()=>{if(F)x_()},[F,x_]);function sX(){if(jW.length>1)return;if(!e_)return;if(l6.some(UO6)){sd();return}b_()}function P5(){if(jW.length>1)return;if(!q3)return;if(mz()&&qz.length>0){let f8=qz[0];if(Iz(f8),f8==="tasks"&&!j8().hasSeenTasksHint)b8((C1)=>C1.hasSeenTasksHint?C1:{...C1,hasSeenTasksHint:!0})}}let[xq,J4]=Gq.useState({suggestions:[],selectedSuggestion:-1,commandArgumentHint:void 0}),Xz=Gq.useCallback((f8)=>{J4((C1)=>typeof f8==="function"?f8(C1):f8)},[]),aO=Gq.useCallback(async(f8,C1=!1)=>{f8=f8.trimEnd();let Dq=X6.getState();if(Dq.footerSelection&&qz.includes(Dq.footerSelection))return;if(Dq.viewSelectionMode==="selecting-agent")return;let hK=Object.values(V).some((JW)=>JW.type==="image"),V3=S6.text;if((f8.trim()===""||f8===V3)&&V3&&!hK&&!Dq.viewingAgentTaskId){if(E6.status==="active"){g7(),z4(V3,{skipReset:!0}),C(V3,{setCursorOffset:l,clearBuffer:tj,resetHistory:Uq},{state:E6,speculationSessionTimeSavedMs:R6,setAppState:f6});return}if(S6.shownAt>0)g7(),f8=V3}if(nq()){let JW=MnK(f8);if(JW){let py=await XnK(JW.recipientName,JW.message,C6,R_);if(py.success){w3({key:"direct-message-sent",text:`Sent to @${py.recipientName}`,priority:"immediate",timeoutMs:3000}),J6(""),l(0),tj(),Uq();return}else if(py.error==="no_team_context");}}if(f8.trim()===""&&!hK)return;let _j=xq.suggestions.length>0&&xq.suggestions.every((JW)=>JW.description==="directory");if(xq.suggestions.length>0&&!C1&&!_j){N(`[onSubmit] early return: suggestions showing (count=${xq.suggestions.length})`);return}if(S6.text&&S6.shownAt>0)z4(f8);uz("stash-hint");let X2=Ob8(X6.getState());if(X2.type!=="leader"&&g){d("tengu_transcript_input_to_teammate",{}),await g(f8,X2.task,{setCursorOffset:l,clearBuffer:tj,resetHistory:Uq});return}await C(f8,{setCursorOffset:l,clearBuffer:tj,resetHistory:Uq})},[S6,E6,R6,C6,X6,qz,xq.suggestions,C,g,tj,Uq,z4,f6,g7,V,uz]),{suggestions:jW,selectedSuggestion:kk,commandArgumentHint:gJ,inlineGhostText:GT,maxColumnWidth:TT}=HnK({commands:$,onInputChange:J6,onSubmit:aO,setCursorOffset:l,input:M,cursorOffset:n,mode:P,agents:A,setSuggestionsState:Xz,suggestionsState:xq,suppressSuggestions:F||H4>0,markAccepted:g7,onModeChange:W}),xw=P==="prompt"&&jW.length===0&&J1&&!h6;if(xw)G4();if(S6.text&&!J1&&S6.shownAt===0&&!h6)w0("timing",S6.text),f6((f8)=>({...f8,promptSuggestion:{text:null,promptId:null,shownAt:0,acceptedAt:0,generationRequestId:null}}));function tX(f8,C1,Dq,hK,V3){d("tengu_paste_image",{}),W("prompt");let X$=B7.current++,_j={id:X$,type:"image",content:f8,mediaType:C1||"image/png",filename:Dq||"Pasted image",dimensions:hK,sourcePath:V3};SN6(_j),pw6(_j),E((JW)=>({...JW,[X$]:_j}));let X2=B1.current?" ":"";mM(X2+$GK(X$)),B1.current=!0}Gq.useEffect(()=>{let f8=new Set(Od(M).map((C1)=>C1.id));E((C1)=>{let Dq=Object.values(C1).filter((V3)=>V3.type==="image"&&!f8.has(V3.id));if(Dq.length===0)return C1;let hK={...C1};for(let V3 of Dq)delete hK[V3.id];return hK})},[M,E]);function Ox(f8){B1.current=!1;let C1=VY(f8).replace(/\r/g,` |