MCPcopy Index your code
hub / github.com/ChinaSiro/claude-code-sourcemap / xc8

Function xc8

package/cli.js:8147–8147  ·  view source on GitHub ↗
(q,K,_)

Source from the content-addressed store, hash-verified

8145${G.text}
8146</${dJ}>`}).join(`
8147
8148`);if(Y(D)){let G=new Set(P.map((Z)=>Z.id));A((Z)=>({...Z,inbox:{messages:Z.inbox.messages.filter((T)=>!G.has(T.id))}}))}else N("[InboxPoller] Submission rejected, keeping messages queued")},[q,K,_,Y,A,O,$]);let H=q&&!!hc8($.getState());eW(()=>void j(),H?uQY:null);let J=wM6.useRef(!1);wM6.useEffect(()=>{if(!q)return;if(J.current)return;if(hc8($.getState()))J.current=!0,j()},[q,j,$])}var wM6,uQY=1000;var _aK=y(()=>{dV();RY();GF();tt6();C7();Bq();BD();_8();ue1();i1();yW();LH();l8();wb();Jb();vE6();RD();gj();AY();JG();RJ();yE6();wM6=O6(D6(),1)});var zaK;var YaK=y(()=>{_8();gj();zaK=O6(D6(),1)});function AaK(q){let K=z6(7),{autoConnectIdeFlag:_,ideToInstallExtension:z,setDynamicMcpConfig:Y,setShowIdeOnboarding:$,setIDEInstallationState:A}=q,O,w;if(K[0]!==_||K[1]!==z||K[2]!==Y||K[3]!==A||K[4]!==$)O=()=>{KS4(function(J){if(!J)return;if(!((j8().autoConnectIde||_||BP()||process.env.CLAUDE_CODE_SSE_PORT||z||i6(process.env.CLAUDE_CODE_AUTO_CONNECT_IDE))&&!k_(process.env.CLAUDE_CODE_AUTO_CONNECT_IDE)))return;Y((P)=>{if(P?.ide)return P;return{...P,ide:{type:J.url.startsWith("ws:")?"ws-ide":"sse-ide",url:J.url,ideName:J.name,authToken:J.authToken,ideRunningInWindows:J.ideRunningInWindows,scope:"dynamic"}}})},z,()=>$(!0),(H)=>A(H))},w=[_,z,Y,$,A],K[0]=_,K[1]=z,K[2]=Y,K[3]=A,K[4]=$,K[5]=O,K[6]=w;else O=K[5],w=K[6];$aK.useEffect(O,w)}var $aK;var OaK=y(()=>{q8();V1();m8();U2();$aK=O6(D6(),1)});function jaK(q){let K=z6(10),{onBackgroundSession:_,isLoading:z}=q,Y=s7(),$=jz(),[A,O]=waK.useState(!1),w=Km(O,_,pQY),j;if(K[0]!==$||K[1]!==w||K[2]!==z||K[3]!==Y)j=()=>{if(i6(process.env.CLAUDE_CODE_DISABLE_BACKGROUND_TASKS))return;let Z=$.getState();if(h67(Z)){if(ZI8(()=>$.getState(),Y),!j8().hasUsedBackgroundTask)b8(mQY)}else if(i6("false")&&z)w()},K[0]=$,K[1]=w,K[2]=z,K[3]=Y,K[4]=j;else j=K[4];let H=j,J=P8(h67),M;if(K[5]===Symbol.for("react.memo_cache_sentinel"))M=i6("false"),K[5]=M;else M=K[5];let P=J||M&&z,W;if(K[6]!==P)W={context:"Task",isActive:P},K[6]=P,K[7]=W;else W=K[7];P1("task:background",H,W);let D=R5("task:background","Task","ctrl+b"),f=a1.terminal==="tmux"&&D==="ctrl+b"?"ctrl+b ctrl+b":D;if(!z||!A)return null;let G;if(K[8]!==f)G=jM6.createElement(u,{paddingLeft:2},jM6.createElement(k,{dimColor:!0},jM6.createElement(t8,{shortcut:f,action:"background"}))),K[8]=f,K[9]=G;else G=K[9];return G}function mQY(q){return q.hasUsedBackgroundTask?q:{...q,hasUsedBackgroundTask:!0}}function pQY(){}var jM6,waK;var HaK=y(()=>{q8();Da6();s6();Oq();LX();C7();vK6();V1();y_();m8();rK();jM6=O6(D6(),1),waK=O6(D6(),1)});function JaK({setMessages:q,setIsLoading:K,resetLoadingState:_,setAbortController:z,onBackgroundQuery:Y}){let $=P8((H)=>H.foregroundedTaskId),A=P8((H)=>H.foregroundedTaskId?H.tasks[H.foregroundedTaskId]:void 0),O=s7(),w=CC6.useRef(0),j=CC6.useCallback(()=>{if($){O((H)=>{let J=H.foregroundedTaskId;if(!J)return H;let M=H.tasks[J];if(!M)return{...H,foregroundedTaskId:void 0};return{...H,foregroundedTaskId:void 0,tasks:{...H.tasks,[J]:{...M,isBackgrounded:!0}}}}),q([]),_(),z(null);return}Y()},[$,O,q,_,z,Y]);return CC6.useEffect(()=>{if(!$){w.current=0;return}if(!A||A.type!=="local_agent"){O((J)=>({...J,foregroundedTaskId:void 0})),_(),w.current=0;return}let H=A.messages??[];if(H.length!==w.current)w.current=H.length,q([...H]);if(A.status==="running"){let J=A.abortController;if(J?.signal.aborted){O((M)=>{if(!M.foregroundedTaskId)return M;let X=M.tasks[M.foregroundedTaskId];if(!X)return{...M,foregroundedTaskId:void 0};return{...M,foregroundedTaskId:void 0,tasks:{...M.tasks,[M.foregroundedTaskId]:{...X,isBackgrounded:!0}}}}),_(),z(null),w.current=0;return}if(K(!0),J)z(J)}else O((J)=>{let M=J.foregroundedTaskId;if(!M)return J;let X=J.tasks[M];if(!X)return{...J,foregroundedTaskId:void 0};return{...J,foregroundedTaskId:void 0,tasks:{...J.tasks,[M]:{...X,isBackgrounded:!0}}}}),_(),z(null),w.current=0},[$,A,O,q,K,_,z]),{handleBackgroundSession:j}}var CC6;var MaK=y(()=>{C7();CC6=O6(D6(),1)});function XaK(q){let K=z6(18),{model:_,onDone:z}=q,Y;if(K[0]===Symbol.for("react.memo_cache_sentinel"))Y=gn6(),K[0]=Y;else Y=K[0];let $=Y,A=oj.useRef(z),O;if(K[1]!==z)O=()=>{A.current=z},K[1]=z,K[2]=O;else O=K[2];oj.useEffect(O);let w;if(K[3]===Symbol.for("react.memo_cache_sentinel"))w=()=>{A.current("dismiss")},K[3]=w;else w=K[3];let j=w,H;if(K[4]===Symbol.for("react.memo_cache_sentinel"))H=[],K[4]=H;else H=K[4];oj.useEffect(gQY,H);let J,M;if(K[5]===Symbol.for("react.memo_cache_sentinel"))J=()=>{let S=setTimeout(j,BQY);return()=>clearTimeout(S)},M=[j],K[5]=J,K[6]=M;else J=K[5],M=K[6];oj.useEffect(J,M);let X;if(K[7]!==_){let S=Fn6(_);X=S?rA6(S):"high",K[7]=_,K[8]=X}else X=K[8];let P=X,W;if(K[9]!==P)W=(S)=>{W7("userSettings",{effortLevel:nA6(S===P?void 0:S)}),A.current(S)},K[9]=P,K[10]=W;else W=K[10];let D=W,f;if(K[11]===Symbol.for("react.memo_cache_sentinel"))f=[{label:oj.default.createElement(F$7,{level:"medium",text:"Medium (recommended)"}),value:"medium"},{label:oj.default.createElement(F$7,{level:"high",text:"High"}),value:"high"},{label:oj.default.createElement(F$7,{level:"low",text:"Low"}),value:"low"}],K[11]=f;else f=K[11];let G=f,Z;if(K[12]===Symbol.for("react.memo_cache_sentinel"))Z=oj.default.createElement(u,{marginBottom:1,flexDirection:"column"},oj.default.createElement(k,null,$.dialogDescription)),K[12]=Z;else Z=K[12];let T;if(K[13]===Symbol.for("react.memo_cache_sentinel"))T=oj.default.createElement(Sc8,{level:"low"}),K[13]=T;else T=K[13];let v;if(K[14]===Symbol.for("react.memo_cache_sentinel"))v=oj.default.createElement(Sc8,{level:"medium"}),K[14]=v;else v=K[14];let V;if(K[15]===Symbol.for("react.memo_cache_sentinel"))V=oj.default.createElement(u,{marginBottom:1},oj.default.createElement(k,{dimColor:!0},T," low ","·"," ",v," medium ","·"," ",oj.default.createElement(Sc8,{level:"high"})," high")),K[15]=V;else V=K[15];let E;if(K[16]!==D)E=oj.default.createElement(HY,{title:$.dialogTitle},oj.default.createElement(u,{flexDirection:"column",paddingX:2,paddingY:1},Z,V,oj.default.createElement(H1,{options:G,onChange:D,onCancel:j}))),K[16]=D,K[17]=E;else E=K[17];return E}function gQY(){Cc8()}function Sc8(q){let K=z6(4),{level:_}=q,z;if(K[0]!==_)z=P78(_),K[0]=_,K[1]=z;else z=K[1];let Y;if(K[2]!==z)Y=oj.default.createElement(k,{color:"suggestion"},z),K[2]=z,K[3]=Y;else Y=K[3];return Y}function F$7(q){let K=z6(5),{level:_,text:z}=q,Y;if(K[0]!==_)Y=oj.default.createElement(Sc8,{level:_}),K[0]=_,K[1]=Y;else Y=K[1];let $;if(K[2]!==Y||K[3]!==z)$=oj.default.createElement(oj.default.Fragment,null,Y," ",z),K[2]=Y,K[3]=z,K[4]=$;else $=K[4];return $}function PaK(q){if(!A5(q).toLowerCase().includes("opus-4-6"))return!1;let _=j8();if(_.effortCalloutV2Dismissed)return!1;if(_.numStartups<=1)return Cc8(),!1;if(mI()){if(_.effortCalloutDismissed)return Cc8(),!1;return gn6().enabled}if(HS()||W$6())return gn6().enabled;return Cc8(),!1}function Cc8(){b8((q)=>{if(q.effortCalloutV2Dismissed)return q;return{...q,effortCalloutV2Dismissed:!0}})}var oj,BQY=30000;var WaK=y(()=>{q8();s6();G7();V1();q0();aq();U1();p3();Ng8();GD();oj=O6(D6(),1)});function bc8(q,K){let[_,z]=U$7.default.useState(K);return U$7.default.useEffect(()=>{gS(q,K).then(z)},[q,K]),_}var U$7;var DaK=y(()=>{o1();U$7=O6(D6(),1)});import{readFile as FQY,stat as UQY}from"fs/promises";async function xc8(q,K,_){try{N("Collecting transcript for sharing",{level:"info"});let z=bP(q),Y=n97(q),$=await WQ8(Y),A;try{let M=Y$(),{size:X}=await UQY(M);if(X<=$78)A=await FQY(M,"utf-8");else N(`Skipping raw transcript read: file too large (${X} bytes)`,{level:"warn"})}catch{}let O={trigger:K,version:{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.88",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-03-30T21:59:52Z"}.VERSION,platform:process.platform,transcript:z,subagentTranscripts:Object.keys($).length>0?$:void 0,rawTranscriptJsonl:A},w=aa(g6(O));await k$();let j=DJ();if(j.error)return{success:!1};let H={"Content-Type":"application/json","User-Agent":hS(),...j.headers},J=await $1.post("https://api.anthropic.com/api/claude_code_shared_session_transcripts",{content:w,appearance_id:_},{headers:H,timeout:30000});if(J.status===200||J.status===201){let M=J.data;return N("Transcript shared successfully",{level:"info"}),{success:!0,transcriptId:M?.transcript_id}}return{success:!1}}catch(z){return N(d6(z),{level:"error"}),{success:!1}}}var Q$7=y(()=>{CK();G7();_8();y8();jG();i1();_K();l8();Jq7()});import{randomUUID as faK}from"crypto";function bC6({hideThanksAfterMs:q,onOpen:K,onSelect:_,shouldShowTranscriptPrompt:z,onTranscriptPromptShown:Y,onTranscriptSelect:$}){let[A,O]=_x.useState("closed"),[w,j]=_x.useState(null),H=_x.useRef(faK()),J=_x.useRef(null),M=_x.useCallback(()=>{O("thanks"),setTimeout((f,G)=>{f("closed"),G(null)},q,O,j)},[q]),X=_x.useCallback(()=>{O("submitted"),setTimeout(O,q,"closed")},[q]),P=_x.useCallback(()=>{if(A!=="closed")return;O("open"),H.current=faK(),K(H.current)},[A,K]),W=_x.useCallback((f)=>{if(j(f),J.current=f,_(H.current,f),f==="dismissed")O("closed"),j(null);else if(z?.(f))return O("transcript_prompt"),Y?.(H.current,f),!0;else M();return!1},[M,_,z,Y]),D=_x.useCallback((f)=>{switch(f){case"yes":O("submitting"),(async()=>{try{if(await $?.(H.current,f,J.current))X();else M()}catch{M()}})();break;case"no":case"dont_ask_again":$?.(H.current,f,J.current),M();break}},[M,X,$]);return{state:A,lastResponse:w,open:P,handleSelect:W,handleTranscriptSelect:D}}var _x;var Ic8=y(()=>{_x=O6(D6(),1)});function GaK(q,K,_,z="session",Y=!1){let $=BJ.useRef("unknown");$.current=uP(q)?.message?.id||"unknown";let[A,O]=BJ.useState(()=>({timeLastShown:null,submitCountAtLastAppearance:null})),w=bc8("tengu_feedback_survey_config",QQY),j=bc8("tengu_bad_survey_transcript_ask_config",ZaK),H=bc8("tengu_good_survey_transcript_ask_config",ZaK),J=N7().feedbackSurveyRate,M=BJ.useRef(Date.now()),X=BJ.useRef(_),P=BJ.useRef(_);P.current=_;let W=BJ.useRef(q);W.current=q;let D=BJ.useRef(!1),f=BJ.useRef(null),G=BJ.useCallback((F,U)=>{if(O((c)=>{if(c.timeLastShown===F&&c.submitCountAtLastAppearance===U)return c;return{timeLastShown:F,submitCountAtLastAppearance:U}}),j8().feedbackSurveyState?.lastShownTime!==F)b8((c)=>({...c,feedbackSurveyState:{lastShownTime:F}}))},[]),Z=BJ.useCallback((F)=>{G(Date.now(),P.current),d("tengu_feedback_survey_event",{event_type:"appeared",appearance_id:F,last_assistant_message_id:$.current,survey_type:z}),EA("feedback_survey",{event_type:"appeared",appearance_id:F,survey_type:z})},[G,z]),T=BJ.useCallback((F,U)=>{G(Date.now(),P.current),d("tengu_feedback_survey_event",{event_type:"responded",appearance_id:F,response:U,last_assistant_message_id:$.current,survey_type:z}),EA("feedback_survey",{event_type:"responded",appearance_id:F,response:U,survey_type:z})},[G,z]),v=BJ.useCallback((F)=>{if(F!=="bad"&&F!=="good")return!1;if(j8().transcriptShareDismissed)return!1;if(!OO("allow_product_feedback"))return!1;let U=F==="bad"?j.probability:H.probability;return Math.random()<=U},[j.probability,H.probability]),V=BJ.useCallback((F,U)=>{let c=U==="good"?"good_feedback_survey":"bad_feedback_survey";d("tengu_feedback_survey_event",{event_type:"transcript_prompt_appeared",appearance_id:F,last_assistant_message_id:$.current,survey_type:z,trigger:c}),EA("feedback_survey",{event_type:"transcript_prompt_appeared",appearance_id:F,survey_type:z})},[z]),E=BJ.useCallback(async(F,U,c)=>{let K6=c==="good"?"good_feedback_survey":"bad_feedback_survey";if(d("tengu_feedback_survey_event",{event_type:`transcript_share_${U}`,appearance_id:F,last_assistant_message_id:$.current,survey_type:z,trigger:K6}),U==="dont_ask_again")b8((t)=>({...t,transcriptShareDismissed:!0}));if(U==="yes"){let t=await xc8(W.current,K6,F);return d("tengu_feedback_survey_event",{event_type:t.success?"transcript_share_submitted":"transcript_share_failed",appearance_id:F,trigger:K6}),t.success}return!1},[z]),{state:S,lastResponse:R,open:x,handleSelect:I,handleTranscriptSelect:B}=bC6({hideThanksAfterMs:w.hideThanksAfterMs,onOpen:Z,onSelect:T,shouldShowTranscriptPrompt:v,onTranscriptPromptShown:V,onTranscriptSelect:E}),p=D5(),C=BJ.useMemo(()=>{if(w.onForModels.length===0)return!1;if(w.onForModels.includes("*"))return!0;return w.onForModels.includes(p)},[w.onForModels,p]),g=BJ.useMemo(()=>{if(S!=="closed")return!1;if(K)return!1;if(Y)return!1;if(process.env.CLAUDE_FORCE_DISPLAY_SURVEY&&!A.timeLastShown)return!0;if(!C)return!1;if(i6(process.env.CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY))return!1;if(UG6())return!1;if(!OO("allow_product_feedback"))return!1;if(A.timeLastShown){if(Date.now()-A.timeLastShown<w.minTimeBetweenFeedbackMs)return!1;if(A.submitCountAtLastAppearance!==null&&_<A.submitCountAtLastAppearance+w.minUserTurnsBetweenFeedback)return!1}else{if(Date.now()-M.current<w.minTimeBeforeFeedbackMs)return!1;if(_<X.current+w.minUserTurnsBeforeFeedback)return!1}if(f.current!==_)f.current=_,D.current=Math.random()<=(J??w.probability);if(!D.current)return!1;let F=j8().feedbackSurveyState;if(F?.lastShownTime){if(Date.now()-F.lastShownTime<w.minTimeBetweenGlobalFeedbackMs)return!1}return!0},[S,K,Y,C,A.timeLastShown,A.submitCountAtLastAppearance,_,w.minTimeBetweenFeedbackMs,w.minTimeBetweenGlobalFeedbackMs,w.minUserTurnsBetweenFeedback,w.minTimeBeforeFeedbackMs,w.minUserTurnsBeforeFeedback,w.probability,J]);return BJ.useEffect(()=>{if(g)x()},[g,x]),{state:S,lastResponse:R,handleSelect:I,handleTranscriptSelect:B}}var BJ,QQY,ZaK;var TaK=y(()=>{DaK();H16();k8();ZD();V1();m8();i1();aq();U1();nu();Q$7();Ic8();BJ=O6(D6(),1),QQY={minTimeBeforeFeedbackMs:600000,minTimeBetweenFeedbackMs:3600000,minTimeBetweenGlobalFeedbackMs:1e8,minUserTurnsBeforeFeedback:5,minUserTurnsBetweenFeedback:10,hideThanksAfterMs:3000,onForModels:["*"],probability:0.005},ZaK={probability:0}});function iQY(q){for(let K of q){if(K.type!=="assistant")continue;let _=K.message.content;if(!Array.isArray(_))continue;for(let z of _){if(z.type!=="tool_use"||z.name!==Cq)continue;let Y=z.input;if(typeof Y.file_path==="string"&&AH6(Y.file_path))return!0}}return!1}function vaK(q,K,_=!1,{enabled:z=!0}={}){let Y=by.useRef(new Set),$=by.useRef(!1),A=by.useRef(q);A.current=q;let O=by.useCallback((G)=>{d(s48,{event_type:"appeared",appearance_id:G}),EA("feedback_survey",{event_type:"appeared",appearance_id:G,survey_type:"memory"})},[]),w=by.useCallback((G,Z)=>{d(s48,{event_type:"responded",appearance_id:G,response:Z}),EA("feedback_survey",{event_type:"responded",appearance_id:G,response:Z,survey_type:"memory"})},[]),j=by.useCallback((G)=>{return!1},[]),H=by.useCallback((G)=>{d(s48,{event_type:"transcript_prompt_appeared",appearance_id:G,trigger:uc8}),EA("feedback_survey",{event_type:"transcript_prompt_appeared",appearance_id:G,survey_type:"memory"})},[]),J=by.useCallback(async(G,Z)=>{if(d(s48,{event_type:`transcript_share_${Z}`,appearance_id:G,trigger:uc8}),Z==="dont_ask_again")b8((T)=>({...T,transcriptShareDismissed:!0}));if(Z==="yes"){let T=await xc8(A.current,uc8,G);return d(s48,{event_type:T.success?"transcript_share_submitted":"transcript_share_failed",appearance_id:G,trigger:uc8}),T.success}return!1},[]),{state:M,lastResponse:X,open:P,handleSelect:W,handleTranscriptSelect:D}=bC6({hideThanksAfterMs:dQY,onOpen:O,onSelect:w,shouldShowTranscriptPrompt:j,onTranscriptPromptShown:H,onTranscriptSelect:J}),f=by.useMemo(()=>uP(q),[q]);return by.useEffect(()=>{if(!z)return;if(q.length===0){$.current=!1,Y.current.clear();return}if(M!=="closed"||K||_)return;if(!g8(cQY,!1))return;if(!l3())return;if(UG6())return;if(!OO("allow_product_feedback"))return;if(i6(process.env.CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY))return;if(!f||Y.current.has(f.uuid))return;let G=L3(f.message.content," ");if(!nQY.test(G))return;if(Y.current.add(f.uuid),!$.current)$.current=iQY(q);if(!$.current)return;if(Math.random()<lQY)P()},[z,M,K,_,f,q,P]),{state:M,lastResponse:X,handleSelect:W,handleTranscriptSelect:D}}var by,dQY=3000,cQY="tengu_dunwich_bell",s48="tengu_memory_survey_event",lQY=0.2,uc8="memory_survey",nQY;var kaK=y(()=>{H16();o1();k8();rw();ZD();IY();V1();m8();n88();i1();nu();Q$7();Ic8();by=O6(D6(),1),nQY=/\bmemor(?:y|ies)\b/i});function sQY(q,K){let _=q.findIndex((z)=>z.uuid===K);if(_===-1)return!1;for(let z=_+1;z<q.length;z++){let Y=q[z];if(Y&&(Y.type==="user"||Y.type==="assistant"))return!0}return!1}function VaK(q,K,_,z){let Y=z6(23),$=_===void 0?!1:_,A;if(Y[0]!==z)A=z===void 0?{}:z,Y[0]=z,Y[1]=A;else A=Y[1];let{enabled:O}=A,w=O===void 0?!0:O,[j,H]=Y36.useState(null),J;if(Y[2]===Symbol.for("react.memo_cache_sentinel"))J=new Set,Y[2]=J;else J=Y[2];let M=Y36.useRef(J),X=Y36.useRef(null),P=KdY,W=qdY,D;if(Y[3]===Symbol.for("react.memo_cache_sentinel"))D={hideThanksAfterMs:rQY,onOpen:P,onSelect:W},Y[3]=D;else D=Y[3];let{state:f,lastResponse:G,open:Z,handleSelect:T}=bC6(D),v,V;if(Y[4]!==w)v=()=>{if(!w)return;H(tY(oQY))},V=[w],Y[4]=w,Y[5]=v,Y[6]=V;else v=Y[5],V=Y[6];Y36.useEffect(v,V);let E;if(Y[7]!==q)E=new Set(q.filter(eQY).map(tQY)),Y[7]=q,Y[8]=E;else E=Y[8];let S=E,R,x;if(Y[9]!==S||Y[10]!==w||Y[11]!==j||Y[12]!==$||Y[13]!==K||Y[14]!==q||Y[15]!==Z||Y[16]!==f)x=()=>{if(!w)return;if(f!=="closed"||K)return;if($)return;if(j!==!0)return;if(UG6())return;if(i6(process.env.CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY))return;if(X.current!==null){if(sQY(q,X.current)){if(X.current=null,Math.random()<aQY)Z();return}}let B=Array.from(S).filter((p)=>!M.current.has(p));if(B.length>0)M.current=new Set(S),X.current=B[B.length-1]},R=[w,S,f,K,$,j,q,Z],Y[9]=S,Y[10]=w,Y[11]=j,Y[12]=$,Y[13]=K,Y[14]=q,Y[15]=Z,Y[16]=f,Y[17]=R,Y[18]=x;else R=Y[17],x=Y[18];Y36.useEffect(x,R);let I;if(Y[19]!==T||Y[20]!==G||Y[21]!==f)I={state:f,lastResponse:G,handleSelect:T},Y[19]=T,Y[20]=G,Y[21]=f,Y[22]=I;else I=Y[22];return I}function tQY(q){return q.uuid}function eQY(q){return bD(q)}function qdY(q,K){let _=pp8();d("tengu_post_compact_survey_event",{event_type:"responded",appearance_id:q,response:K,session_memory_compaction_enabled:_}),EA("feedback_survey",{event_type:"responded",appearance_id:q,response:K,survey_type:"post_compact"})}function KdY(q){let K=pp8();d("tengu_post_compact_survey_event",{event_type:"appeared",appearance_id:q,session_memory_compaction_enabled:K}),EA("feedback_survey",{event_type:"appeared",appearance_id:q,survey_type:"post_compact"})}var Y36,rQY=3000,oQY="tengu_post_compact_survey",aQY=0.2;var NaK=y(()=>{q8();H16();o1();k8();gp8();m8();i1();nu();Ic8();Y36=O6(D6(),1)});function yaK(q){let K=z6(11),{onSelect:_,inputValue:z,setInputValue:Y}=q,$;if(K[0]!==_)$=(M)=>_(zdY[M]),K[0]=_,K[1]=$;else $=K[1];let A;if(K[2]!==z||K[3]!==Y||K[4]!==$)A={inputValue:z,setInputValue:Y,isValidDigit:YdY,onDigit:$},K[2]=z,K[3]=Y,K[4]=$,K[5]=A;else A=K[5];LC6(A);let O;if(K[6]===Symbol.for("react.memo_cache_sentinel"))O=ZZ.default.createElement(u,null,ZZ.default.createElement(k,{color:"ansi:cyan"},A_," "),ZZ.default.createElement(k,{bold:!0},"Can Anthropic look at your session transcript to help us improve Claude Code?")),K[6]=O;else O=K[6];let w;if(K[7]===Symbol.for("react.memo_cache_sentinel"))w=ZZ.default.createElement(u,{marginLeft:2},ZZ.default.createElement(k,{dimColor:!0},"Learn more: https://code.claude.com/docs/en/data-usage#session-quality-surveys")),K[7]=w;else w=K[7];let j;if(K[8]===Symbol.for("react.memo_cache_sentinel"))j=ZZ.default.createElement(u,{width:10},ZZ.default.createElement(k,null,ZZ.default.createElement(k,{color:"ansi:cyan"},"1"),": Yes")),K[8]=j;else j=K[8];let H;if(K[9]===Symbol.for("react.memo_cache_sentinel"))H=ZZ.default.createElement(u,{width:10},ZZ.default.createElement(k,null,ZZ.default.createElement(k,{color:"ansi:cyan"},"2"),": No")),K[9]=H;else H=K[9];let J;if(K[10]===Symbol.for("react.memo_cache_sentinel"))J=ZZ.default.createElement(u,{flexDirection:"column",marginTop:1},O,w,ZZ.default.createElement(u,{marginLeft:2},j,H,ZZ.default.createElement(u,null,ZZ.default.createElement(k,null,ZZ.default.createElement(k,{color:"ansi:cyan"},"3"),": Don't ask again")))),K[10]=J;else J=K[10];return J}var ZZ,_dY,zdY,YdY=(q)=>_dY.includes(q);var EaK=y(()=>{q8();zz();s6();Xc8();ZZ=O6(D6(),1),_dY=["1","2","3"],zdY={"1":"yes","2":"no","3":"dont_ask_again"}});function t48(q){let K=z6(16),{state:_,lastResponse:z,handleSelect:Y,handleTranscriptSelect:$,inputValue:A,setInputValue:O,onRequestFeedback:w,message:j}=q;if(_==="closed")return null;if(_==="thanks"){let J;if(K[0]!==A||K[1]!==z||K[2]!==w||K[3]!==O)J=xy.default.createElement(AdY,{lastResponse:z,inputValue:A,setInputValue:O,onRequestFeedback:w}),K[0]=A,K[1]=z,K[2]=w,K[3]=O,K[4]=J;else J=K[4];return J}if(_==="submitted"){let J;if(K[5]===Symbol.for("react.memo_cache_sentinel"))J=xy.default.createElement(u,{marginTop:1},xy.default.createElement(k,{color:"success"},"✓"," Thanks for sharing your transcript!")),K[5]=J;else J=K[5];return J}if(_==="submitting"){let J;if(K[6]===Symbol.for("react.memo_cache_sentinel"))J=xy.default.createElement(u,{marginTop:1},xy.default.createElement(k,{dimColor:!0},"Sharing transcript","…")),K[6]=J;else J=K[6];return J}if(_==="transcript_prompt"){if(!$)return null;if(A&&!["1","2","3"].includes(A))return null;let J;if(K[7]!==$||K[8]!==A||K[9]!==O)J=xy.default.createElement(yaK,{onSelect:$,inputValue:A,setInputValue:O}),K[7]=$,K[8]=A,K[9]=O,K[10]=J;else J=K[10];return J}if(A&&!Pc8(A))return null;let H;if(K[11]!==Y||K[12]!==A||K[13]!==j||K[14]!==O)H=xy.default.createElement(HrK,{onSelect:Y,inputValue:A,setInputValue:O,message:j}),K[11]=Y,K[12]=A,K[13]=j,K[14]=O,K[15]=H;else H=K[15];return H}function AdY(q){let K=z6(12),{lastResponse:_,inputValue:z,setInputValue:Y,onRequestFeedback:$}=q,A=$&&_==="good",O=Boolean(A),w;if(K[0]!==_||K[1]!==$)w=()=>{d("tengu_feedback_survey_event",{event_type:"followup_accepted",response:_}),$?.()},K[0]=_,K[1]=$,K[2]=w;else w=K[2];let j;if(K[3]!==z||K[4]!==Y||K[5]!==O||K[6]!==w)j={inputValue:z,setInputValue:Y,isValidDigit:$dY,enabled:O,once:!0,onDigit:w},K[3]=z,K[4]=Y,K[5]=O,K[6]=w,K[7]=j;else j=K[7];LC6(j);let H="/feedback",J;if(K[8]===Symbol.for("react.memo_cache_sentinel"))J=xy.default.createElement(k,{color:"success"},"Thanks for the feedback!"),K[8]=J;else J=K[8];let M;if(K[9]!==_||K[10]!==A)M=xy.default.createElement(u,{marginTop:1,flexDirection:"column"},J,A?xy.default.createElement(k,{dimColor:!0},"(Optional) Press [",xy.default.createElement(k,{color:"ansi:cyan"},"1"),"] to tell us what went well "," · ",H):_==="bad"?xy.default.createElement(k,{dimColor:!0},"Use /issue to report model behavior issues."):xy.default.createElement(k,{dimColor:!0},"Use ",H," to share detailed feedback anytime.")),K[9]=_,K[10]=A,K[11]=M;else M=K[11];return M}var xy,$dY=(q)=>q==="1";var LaK=y(()=>{q8();k8();s6();M$7();EaK();Xc8();xy=O6(D6(),1)});function zx(q){let{addNotification:K}=PK(),_=e48.useRef(!1),z=e48.useRef(q);z.current=q,e48.useEffect(()=>{if(z5()||_.current)return;_.current=!0,Promise.resolve().then(()=>z.current()).then((Y)=>{if(!Y)return;for(let $ of Array.isArray(Y)?Y:[Y])K($)}).catch(H6)},[K])}var e48;var HM6=y(()=>{v8();h$();E8();e48=O6(D6(),1)});function RaK(){zx(OdY)}async function OdY(){return(await x26()).map(wdY)}function wdY(q,K){let _="low";if(q.type==="error"||q.userActionRequired)_="high";else if(q.type==="path"||q.type==="alias")_="medium";return{key:`install-message-${K}-${q.type}`,text:q.message,priority:_,color:q.type==="error"?"error":"warning"}}var haK=y(()=>{PQ();HM6()});var SaK=y(()=>{LZ();Bq();_8();i1();aq();ew();bO6()});var CaK;var baK=y(()=>{Rl6();o1();SaK();i1();CaK=O6(D6(),1)});function jdY(){if(process.argv.includes("--chrome"))return!0;if(process.argv.includes("--no-chrome"))return!1;return}function xaK(){zx(HdY)}async function HdY(){let q=jdY();if(!UU8(q))return null;if(!d7())return{key:"chrome-requires-subscription",jsx:qK8.createElement(k,{color:"error"},"Claude in Chrome requires a claude.ai subscription"),priority:"immediate",timeoutMs:5000};if(!await Zs()&&!LT())return{key:"chrome-extension-not-detected",jsx:qK8.createElement(k,{color:"warning"},"Chrome extension not detected · https://claude.ai/chrome to install"),priority:"immediate",timeoutMs:3000};if(q===void 0)return{key:"claude-in-chrome-default-enabled",text:"Claude in Chrome enabled · /chrome",priority:"low"};return null}var qK8;var IaK=y(()=>{s6();G7();WJ6();m8();HM6();qK8=O6(D6(),1)});import{join as JdY}from"path";function MdY(){return i6(process.env.CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL)}function d$7(q){let K=mc8.INITIAL_DELAY_MS*Math.pow(mc8.BACKOFF_MULTIPLIER,q);return Math.min(K,mc8.MAX_DELAY_MS)}function XdY(q){if(!q.officialMarketplaceAutoInstallAttempted)return!0;if(q.officialMarketplaceAutoInstalled)return!1;let K=q.officialMarketplaceAutoInstallFailReason,_=q.officialMarketplaceAutoInstallRetryCount||0,z=q.officialMarketplaceAutoInstallNextRetryTime,Y=Date.now();if(_>=mc8.MAX_ATTEMPTS)return!1;if(K==="policy_blocked")return!1;if(z&&Y<z)return!1;return K==="unknown"||K==="git_unavailable"||K==="gcs_unavailable"||K===void 0}async function uaK(){let q=j8();if(!XdY(q)){let K=q.officialMarketplaceAutoInstallFailReason??"already_attempted";return N(`Official marketplace auto-install skipped: ${K}`),{installed:!1,skipped:!0,reason:K}}try{if(MdY())return N("Official marketplace auto-install disabled via env var, skipping"),b8((O)=>({...O,officialMarketplaceAutoInstallAttempted:!0,officialMarketplaceAutoInstalled:!1,officialMarketplaceAutoInstallFailReason:"policy_blocked"})),d("tengu_official_marketplace_auto_install",{installed:!1,skipped:!0,policy_blocked:!0}),{installed:!1,skipped:!0,reason:"policy_blocked"};if((await r_())[C2])return N(`Official marketplace '${C2}' already installed, skipping`),b8((O)=>({...O,officialMarketplaceAutoInstallAttempted:!0,officialMarketplaceAutoInstalled:!0})),{installed:!1,skipped:!0,reason:"already_installed"};if(!NH6(Dv6))return N("Official marketplace blocked by enterprise policy, skipping"),b8((O)=>({...O,officialMarketplaceAutoInstallAttempted:!0,officialMarketplaceAutoInstalled:!1,officialMarketplaceAutoInstallFailReason:"policy_blocked"})),d("tengu_official_marketplace_auto_install",{installed:!1,skipped:!0,policy_blocked:!0}),{installed:!1,skipped:!0,reason:"policy_blocked"};let _=sK6(),z=JdY(_,C2);if(await C18(z,_)!==null){let O=await r_();return O[C2]={source:Dv6,installLocation:z,lastUpdated:new Date().toISOString()},await _d(O),b8((w)=>({...w,officialMarketplaceAutoInstallAttempted:!0,officialMarketplaceAutoInstalled:!0,officialMarketplaceAutoInstallFailReason:void 0,officialMarketplaceAutoInstallRetryCount:void 0,officialMarketplaceAutoInstallLastAttemptTime:void 0,officialMarketplaceAutoInstallNextRetryTime:void 0})),d("tengu_official_marketplace_auto_install",{installed:!0,skipped:!1,via_gcs:!0}),{installed:!0,skipped:!1}}if(!g8("tengu_plugin_official_mkt_git_fallback",!0)){N("Official marketplace GCS failed; git fallback disabled by flag — skipping install");let O=(q.officialMarketplaceAutoInstallRetryCount||0)+1,w=Date.now(),j=w+d$7(O);return b8((H)=>({...H,officialMarketplaceAutoInstallAttempted:!0,officialMarketplaceAutoInstalled:!1,officialMarketplaceAutoInstallFailReason:"gcs_unavailable",officialMarketplaceAutoInstallRetryCount:O,officialMarketplaceAutoInstallLastAttemptTime:w,officialMarketplaceAutoInstallNextRetryTime:j})),d("tengu_official_marketplace_auto_install",{installed:!1,skipped:!0,gcs_unavailable:!0,retry_count:O}),{installed:!1,skipped:!0,reason:"gcs_unavailable"}}if(!await mA6()){N("Git not available, skipping official marketplace auto-install");let O=(q.officialMarketplaceAutoInstallRetryCount||0)+1,w=Date.now(),j=d$7(O),H=w+j,J=!1;try{b8((M)=>({...M,officialMarketplaceAutoInstallAttempted:!0,officialMarketplaceAutoInstalled:!1,officialMarketplaceAutoInstallFailReason:"git_unavailable",officialMarketplaceAutoInstallRetryCount:O,officialMarketplaceAutoInstallLastAttemptTime:w,officialMarketplaceAutoInstallNextRetryTime:H}))}catch(M){J=!0;let X=x1(M);H6(X),N(`Failed to save marketplace auto-install git_unavailable state: ${M}`,{level:"error"})}return d("tengu_official_marketplace_auto_install",{installed:!1,skipped:!0,git_unavailable:!0,retry_count:O}),{installed:!1,skipped:!0,reason:"git_unavailable",configSaveFailed:J}}N("Attempting to auto-install official marketplace"),await Yd(Dv6),N("Successfully auto-installed official marketplace");let A=q.officialMarketplaceAutoInstallRetryCount||0;return b8((O)=>({...O,officialMarketplaceAutoInstallAttempted:!0,officialMarketplaceAutoInstalled:!0,officialMarketplaceAutoInstallFailReason:void 0,officialMarketplaceAutoInstallRetryCount:void 0,officialMarketplaceAutoInstallLastAttemptTime:void 0,officialMarketplaceAutoInstallNextRetryTime:void 0})),d("tengu_official_marketplace_auto_install",{installed:!0,skipped:!1,retry_count:A}),{installed:!0,skipped:!1}}catch(K){let _=K instanceof Error?K.message:String(K);if(_.includes("xcrun: error:"))return TK4(),N("Official marketplace auto-install: git is a non-functional macOS xcrun shim, treating as git_unavailable"),d("tengu_official_marketplace_auto_install",{installed:!1,skipped:!0,git_unavailable:!0,macos_xcrun_shim:!0}),{installed:!1,skipped:!0,reason:"git_unavailable"};N(`Failed to auto-install official marketplace: ${_}`,{level:"error"}),H6(x1(K));let z=(q.officialMarketplaceAutoInstallRetryCount||0)+1,Y=Date.now(),$=d$7(z),A=Y+$,O=!1;try{b8((w)=>({...w,officialMarketplaceAutoInstallAttempted:!0,officialMarketplaceAutoInstalled:!1,officialMarketplaceAutoInstallFailReason:"unknown",officialMarketplaceAutoInstallRetryCount:z,officialMarketplaceAutoInstallLastAttemptTime:Y,officialMarketplaceAutoInstallNextRetryTime:A}))}catch(w){O=!0;let j=x1(w);H6(j),N(`Failed to save marketplace auto-install failure state: ${w}`,{level:"error"})}return d("tengu_official_marketplace_auto_install",{installed:!1,skipped:!0,failed:!0,retry_count:z}),{installed:!1,skipped:!0,reason:"unknown",configSaveFailed:O}}}var mc8;var maK=y(()=>{o1();k8();V1();_8();m8();y8();E8();dG8();qd();Nw();oi();I17();mc8={MAX_ATTEMPTS:10,INITIAL_DELAY_MS:3600000,BACKOFF_MULTIPLIER:2,MAX_DELAY_MS:604800000}});function paK(){zx(PdY)}async function PdY(){let q=await uaK(),K=[];if(q.configSaveFailed)N("Showing marketplace config save failure notification"),K.push({key:"marketplace-config-save-failed",jsx:JM6.createElement(k,{color:"error"},"Failed to save marketplace retry info · Check ~/.claude.json permissions"),priority:"immediate",timeoutMs:1e4});if(q.installed)N("Showing marketplace installation success notification"),K.push({key:"marketplace-installed",jsx:JM6.createElement(k,{color:"success"},"✓ Anthropic marketplace installed · /plugin to see available plugins"),priority:"immediate",timeoutMs:7000});else if(q.skipped&&q.reason==="unknown")N("Showing marketplace installation failure notification"),K.push({key:"marketplace-install-failed",jsx:JM6.createElement(k,{color:"warning"},"Failed to install Anthropic marketplace · Will retry on next startup"),priority:"immediate",timeoutMs:8000});return K}var JM6;var BaK=y(()=>{s6();_8();maK();HM6();JM6=O6(D6(),1)});function gaK(q,K){let _=z6(6);KK8.useRef(void 0);let z;if(_[0]!==q)z=[q],_[0]=q,_[1]=z;else z=_[1];KK8.useEffect(WdY,z);let Y,$;if(_[2]!==q||_[3]!==K)Y=()=>{let A=DdY(q);if(!A)return;zm("set_permission_mode",{mode:K==="bypassPermissions"?"skip_all_permission_checks":"ask"},A)},$=[q,K],_[2]=q,_[3]=K,_[4]=Y,_[5]=$;else Y=_[4],$=_[5];KK8.useEffect(Y,$)}function WdY(){}function DdY(q){return q.find((K)=>K.type==="connected"&&K.name===yN)}var KK8,zSj;var FaK=y(()=>{q8();x7();PD();cC();KK8=O6(D6(),1),zSj=B6(()=>L.object({method:L.literal("notifications/message"),params:L.object({prompt:L.string(),image:L.object({type:L.literal("base64"),media_type:L.enum(["image/jpeg","image/png","image/gif","image/webp"]),data:L.string()}).optional(),tabId:L.number().optional()})}))});function UaK(q){let K=j8().numStartups;b8((_)=>{let z=_.tipsHistory??{};if(z[q]===K)return _;return{..._,tipsHistory:{...z,[q]:K}}})}function pc8(q){let K=j8(),_=K.tipsHistory?.[q];if(!_)return 1/0;return K.numStartups-_}var c$7=y(()=>{V1()});function l$7(){return XG("tengu_desktop_upsell",fdY)}function ZdY(){return process.platform==="darwin"||process.platform==="win32"&&process.arch==="x64"}function QaK(){if(!ZdY())return!1;if(!l$7().enable_startup_dialog)return!1;let q=j8();if(q.desktopUpsellDismissed)return!1;if((q.desktopUpsellSeenCount??0)>=3)return!1;return!0}function daK(q){let K=z6(14),{onDone:_}=q,[z,Y]=Bc8.useState(!1),$;if(K[0]===Symbol.for("react.memo_cache_sentinel"))$=[],K[0]=$;else $=K[0];if(Bc8.useEffect(TdY,$),z){let W;if(K[1]!==_)W=CR.createElement(Tg8,{onDone:()=>_()}),K[1]=_,K[2]=W;else W=K[2];return W}let A;if(K[3]!==_)A=function(D){switch(D){case"try":{Y(!0);return}case"never":{b8(GdY),_();return}case"not-now":{_();return}}},K[3]=_,K[4]=A;else A=K[4];let O=A,w;if(K[5]===Symbol.for("react.memo_cache_sentinel"))w={label:"Open in Claude Code Desktop",value:"try"},K[5]=w;else w=K[5];let j;if(K[6]===Symbol.for("react.memo_cache_sentinel"))j={label:"Not now",value:"not-now"},K[6]=j;else j=K[6];let H;if(K[7]===Symbol.for("react.memo_cache_sentinel"))H=[w,j,{label:"Don't ask again",value:"never"}],K[7]=H;else H=K[7];let J=H,M;if(K[8]===Symbol.for("react.memo_cache_sentinel"))M=CR.createElement(u,{marginBottom:1},CR.createElement(k,null,"Same Claude Code with visual diffs, live app preview, parallel sessions, and more.")),K[8]=M;else M=K[8];let X;if(K[9]!==O)X=()=>O("not-now"),K[9]=O,K[10]=X;else X=K[10];let P;if(K[11]!==O||K[12]!==X)P=CR.createElement(HY,{title:"Try Claude Code Desktop"},CR.createElement(u,{flexDirection:"column",paddingX:2,paddingY:1},M,CR.createElement(H1,{options:J,onChange:O,onCancel:X}))),K[11]=O,K[12]=X,K[13]=P;else P=K[13];return P}function GdY(q){if(q.desktopUpsellDismissed)return q;return{...q,desktopUpsellDismissed:!0}}function TdY(){let q=(j8().desktopUpsellSeenCount??0)+1;b8((K)=>{if((K.desktopUpsellSeenCount??0)>=q)return K;return{...K,desktopUpsellSeenCount:q}}),d("tengu_desktop_upsell_shown",{seen_count:q})}var CR,Bc8,fdY;var n$7=y(()=>{q8();s6();o1();k8();V1();p3();gq7();GD();CR=O6(D6(),1),Bc8=O6(D6(),1),fdY={enable_shortcut_tip:!1,enable_startup_dialog:!1}});async function vdY(){if(gc8!==void 0)return gc8;let q=await eK6();return gc8=C2 in q,gc8}async function caK(q,K,_){if(!await vdY())return!1;if(Zb(`${q}@${C2}`))return!1;let{bashTools:z}=K??{};if(_.cli&&z?.size){if(_.cli.some((Y)=>z.has(Y)))return!0}if(_.filePath&&K?.readFileState){if(d76(K.readFileState).some(($)=>_.filePath.test($)))return!0}return!1}function NdY(){let K=N7().spinnerTipsOverride;if(!K?.tips?.length)return[];return K.tips.map((_,z)=>({id:`custom-tip-${z}`,content:async()=>_,cooldownSessions:0,isRelevant:async()=>!0}))}async function Fc8(q){let _=N7().spinnerTipsOverride,z=NdY();if(_?.excludeDefault&&z.length>0)return z;let Y=[...kdY,...VdY],$=await Promise.all(Y.map((O)=>O.isRelevant(q)));return[...Y.filter((O,w)=>$[w]).filter((O)=>pc8(O.id)>=O.cooldownSessions),...z]}var gc8,kdY,VdY;var i$7=y(()=>{x3();_8();oN();U1();SH6();n$7();GA6();Z78();tu();gr();G7();lQ();V1();q0();y_();NG();E5();U2();aq();vK();pX();Nw();oi();_K();o1();Db8();b56();c$7();kdY=[{id:"new-user-warmup",content:async()=>"Start with small features or bug fixes, tell Claude to propose a plan, and verify its suggested edits",cooldownSessions:3,async isRelevant(){return j8().numStartups<10}},{id:"plan-mode-for-complex-tasks",content:async()=>`Use Plan Mode to prepare for a complex request before making changes. Press ${RH("chat:cycleMode","Chat","shift+tab")} twice to enable.`,cooldownSessions:5,isRelevant:async()=>{let q=j8();return(q.lastPlanModeUse?(Date.now()-q.lastPlanModeUse)/86400000:1/0)>7}},{id:"default-permission-mode-config",content:async()=>"Use /config to change your default permission mode (including Plan Mode)",cooldownSessions:10,isRelevant:async()=>{try{let q=j8(),K=Z7(),_=Boolean(q.lastPlanModeUse),z=Boolean(K?.permissions?.defaultMode);return _&&!z}catch(q){return N(`Failed to check default-permission-mode-config tip relevance: ${q}`,{level:"warn"}),!1}}},{id:"git-worktrees",content:async()=>"Use git worktrees to run multiple Claude sessions in parallel.",cooldownSessions:10,isRelevant:async()=>{try{let q=j8();return await oW6()<=1&&q.numStartups>50}catch(q){return!1}}},{id:"color-when-multi-clauding",content:async()=>"Running multiple Claude sessions? Use /color and /rename to tell them apart at a glance.",cooldownSessions:10,isRelevant:async()=>{if(d97())return!1;return await pm8()>=2}},{id:"terminal-setup",content:async()=>a1.terminal==="Apple_Terminal"?"Run /terminal-setup to enable convenient terminal integration like Option + Enter for new line and more":"Run /terminal-setup to enable convenient terminal integration like Shift + Enter for new line and more",cooldownSessions:10,async isRelevant(){let q=j8();if(a1.terminal==="Apple_Terminal")return!q.optionAsMetaKeyInstalled;return!q.shiftEnterKeyBindingInstalled}},{id:"shift-enter",content:async()=>a1.terminal==="Apple_Terminal"?"Press Option+Enter to send a multi-line message":"Press Shift+Enter to send a multi-line message",cooldownSessions:10,async isRelevant(){let q=j8();return Boolean((a1.terminal==="Apple_Terminal"?q.optionAsMetaKeyInstalled:q.shiftEnterKeyBindingInstalled)&&q.numStartups>3)}},{id:"shift-enter-setup",content:async()=>a1.terminal==="Apple_Terminal"?"Run /terminal-setup to enable Option+Enter for new lines":"Run /terminal-setup to enable Shift+Enter for new lines",cooldownSessions:10,async isRelevant(){if(!hh6())return!1;let q=j8();return!(a1.terminal==="Apple_Terminal"?q.optionAsMetaKeyInstalled:q.shiftEnterKeyBindingInstalled)}},{id:"memory-command",content:async()=>"Use /memory to view and manage Claude memory",cooldownSessions:15,async isRelevant(){return j8().memoryUsageCount<=0}},{id:"theme-command",content:async()=>"Use /theme to change the color theme",cooldownSessions:20,isRelevant:async()=>!0},{id:"colorterm-truecolor",content:async()=>"Try setting environment variable COLORTERM=truecolor for richer colors",cooldownSessions:30,isRelevant:async()=>!process.env.COLORTERM&&$8.level<3},{id:"powershell-tool-env",content:async()=>"Set CLAUDE_CODE_USE_POWERSHELL_TOOL=1 to enable the PowerShell tool (preview)",cooldownSessions:10,isRelevant:async()=>Z1()==="windows"&&process.env.CLAUDE_CODE_USE_POWERSHELL_TOOL===void 0},{id:"status-line",content:async()=>"Use /statusline to set up a custom status line that will display beneath the input box",cooldownSessions:25,isRelevant:async()=>Z7().statusLine===void 0},{id:"prompt-queue",content:async()=>"Hit Enter to queue up additional messages while Claude is working.",cooldownSessions:5,async isRelevant(){return j8().promptQueueUseCount<=3}},{id:"enter-to-steer-in-relatime",content:async()=>"Send messages to Claude while it works to steer Claude in real-time",cooldownSessions:20,isRelevant:async()=>!0},{id:"todo-list",content:async()=>"Ask Claude to create a todo list when working on complex tasks to track progress and remain on track",cooldownSessions:20,isRelevant:async()=>!0},{id:"vscode-command-install",content:async()=>`Open the Command Palette (Cmd+Shift+P) and run "Shell Command: Install '${a1.terminal==="vscode"?"code":a1.terminal}' command in PATH" to enable IDE integration`,cooldownSessions:0,async isRelevant(){if(!Ta6())return!1;if(Z1()!=="macos")return!1;switch(a1.terminal){case"vscode":return!await th4();case"cursor":return!await ah4();case"windsurf":return!await sh4();default:return!1}}},{id:"ide-upsell-external-terminal",content:async()=>"Connect Claude to your IDE · /ide",cooldownSessions:4,async isRelevant(){if(BP())return!1;if((await yE8()).length!==0)return!1;return(await eh4()).length>0}},{id:"install-github-app",content:async()=>"Run /install-github-app to tag @claude right from your Github issues and PRs",cooldownSessions:10,isRelevant:async()=>!j8().githubActionSetupCount},{id:"install-slack-app",content:async()=>"Run /install-slack-app to use Claude in Slack",cooldownSessions:10,isRelevant:async()=>!j8().slackAppInstallCount},{id:"permissions",content:async()=>"Use /permissions to pre-approve and pre-deny bash, edit, and MCP tools",cooldownSessions:10,async isRelevant(){return j8().numStartups>10}},{id:"drag-and-drop-images",content:async()=>"Did you know you can drag and drop image files into your terminal?",cooldownSessions:10,isRelevant:async()=>!a1.isSSH()},{id:"paste-images-mac",content:async()=>"Paste images into Claude Code using control+v (not cmd+v!)",cooldownSessions:10,isRelevant:async()=>Z1()==="macos"},{id:"double-esc",content:async()=>"Double-tap esc to rewind the conversation to a previous point in time",cooldownSessions:10,isRelevant:async()=>!e$()},{id:"double-esc-code-restore",content:async()=>"Double-tap esc to rewind the code and/or conversation to a previous point in time",cooldownSessions:10,isRelevant:async()=>e$()},{id:"continue",content:async()=>"Run claude --continue or claude --resume to resume a conversation",cooldownSessions:10,isRelevant:async()=>!0},{id:"rename-conversation",content:async()=>"Name your conversations with /rename to find them easily in /resume later",cooldownSessions:15,isRelevant:async()=>Js()&&j8().numStartups>10},{id:"custom-commands",content:async()=>"Create skills by adding .md files to .claude/skills/ in your project or ~/.claude/skills/ for skills that work in any project",cooldownSessions:15,async isRelevant(){return j8().numStartups>10}},{id:"shift-tab",content:async()=>`Hit ${RH("chat:cycleMode","Chat","shift+tab")} to cycle between default mode, auto-accept edit mode, and plan mode`,cooldownSessions:10,isRelevant:async()=>!0},{id:"image-paste",content:async()=>`Use ${RH("chat:imagePaste","Chat","ctrl+v")} to paste images from your clipboard`,cooldownSessions:20,isRelevant:async()=>!0},{id:"custom-agents",content:async()=>"Use /agents to optimize specific tasks. Eg. Software Architect, Code Writer, Code Reviewer",cooldownSessions:15,async isRelevant(){return j8().numStartups>5}},{id:"agent-flag",content:async()=>"Use --agent <agent_name> to directly start a conversation with a subagent",cooldownSessions:15,async isRelevant(){return j8().numStartups>5}},{id:"desktop-app",content:async()=>"Run Claude Code locally or remotely using the Claude desktop app: clau.de/desktop",cooldownSessions:15,isRelevant:async()=>Z1()!=="linux"},{id:"desktop-shortcut",content:async(q)=>{return`Continue your session in Claude Code Desktop with ${h7("suggestion",q.theme)("/desktop")}`},cooldownSessions:15,isRelevant:async()=>{if(!l$7().enable_shortcut_tip)return!1;return process.platform==="darwin"||process.platform==="win32"&&process.arch==="x64"}},{id:"web-app",content:async()=>"Run tasks in the cloud while you keep coding locally · clau.de/web",cooldownSessions:15,isRelevant:async()=>!0},{id:"mobile-app",content:async()=>"/mobile to use Claude Code from the Claude app on your phone",cooldownSessions:15,isRelevant:async()=>!0},{id:"opusplan-mode-reminder",content:async()=>`Your default model setting is Opus Plan Mode. Press ${RH("chat:cycleMode","Chat","shift+tab")} twice to activate Plan Mode and plan with Claude Opus.`,cooldownSessions:2,async isRelevant(){let q=j8(),_=jS()==="opusplan",z=q.lastPlanModeUse?(Date.now()-q.lastPlanModeUse)/86400000:1/0;return _&&z>3}},{id:"frontend-design-plugin",content:async(q)=>{return`Working with HTML/CSS? Install the frontend-design plugin:
8149${h7("suggestion",q.theme)(`/plugin install frontend-design@${C2}`)}`},cooldownSessions:3,isRelevant:async(q)=>caK("frontend-design",q,{filePath:/\.(html|css|htm)$/i})},{id:"vercel-plugin",content:async(q)=>{return`Working with Vercel? Install the vercel plugin:
8150${h7("suggestion",q.theme)(`/plugin install vercel@${C2}`)}`},cooldownSessions:3,isRelevant:async(q)=>caK("vercel",q,{filePath:/(?:^|[/\\])vercel\.json$/i,cli:["vercel"]})},{id:"effort-high-nudge",content:async(q)=>{let _=h7("suggestion",q.theme)("/effort high");return g8("tengu_tide_elm","off")==="copy_b"?`Use ${_} for better one-shot answers. Claude thinks it through first.`:`Working on something tricky? ${_} gives better first answers`},cooldownSessions:3,isRelevant:async()=>{if(!P$6())return!1;if(!fL(D5()))return!1;if(v1("policySettings")?.effortLevel!==void 0)return!1;if(iA6()!==void 0)return!1;let q=N7().effortLevel;if(q==="high"||q==="max")return!1;return g8("tengu_tide_elm","off")!=="off"}},{id:"subagent-fanout-nudge",content:async(q)=>{let K=h7("suggestion",q.theme);return g8("tengu_tern_alloy","off")==="copy_b"?`For big tasks, tell Claude to ${K("use subagents")}. They work in parallel and keep your main thread clean.`:`Say ${K('"fan out subagents"')} and Claude sends a team. Each one digs deep so nothing gets missed.`},cooldownSessions:3,isRelevant:async()=>{if(!P$6())return!1;return g8("tengu_tern_alloy","off")!=="off"}},{id:"loop-command-nudge",content:async(q)=>{let K=h7("suggestion",q.theme);return g8("tengu_timber_lark","off")==="copy_b"?`Use ${K("/loop 5m check the deploy")} to run any prompt on a schedule. Set it and forget it.`:`${K("/loop")} runs any prompt on a recurring schedule. Great for monitoring deploys, babysitting PRs, or polling status.`},cooldownSessions:3,isRelevant:async()=>{if(!P$6())return!1;if(!vN())return!1;return g8("tengu_timber_lark","off")!=="off"}},{id:"guest-passes",content:async(q)=>{let K=h7("claude",q.theme),_=C56();return _?`Share Claude Code and earn ${K(S56(_))} of extra usage · ${K("/passes")}`:`You have free guest passes to share · ${K("/passes")}`},cooldownSessions:3,isRelevant:async()=>{if(j8().hasVisitedPasses)return!1;let{eligible:K}=fS6();return K}},{id:"overage-credit",content:async(q)=>{let K=h7("claude",q.theme),_=Yj6(),z=_?mE6(_):null;if(!z)return"";return`${K(`${z} in extra usage, on us`)} · third-party apps · ${K("/extra-usage")}`},cooldownSessions:3,isRelevant:async()=>eq7()},{id:"feedback-command",content:async()=>"Use /feedback to help us improve!",cooldownSessions:15,async isRelevant(){return j8().numStartups>5}}],VdY=[]});function ydY(q){if(q.length===0)return;if(q.length===1)return q[0];let K=q.map((_)=>({tip:_,sessions:pc8(_.id)}));return K.sort((_,z)=>z.sessions-_.sessions),K[0]?.tip}async function laK(q){if(Z7().spinnerTipsEnabled===!1)return;let K=await Fc8(q);if(K.length===0)return;return ydY(K)}function naK(q){UaK(q.id),d("tengu_tip_shown",{tipIdLength:q.id,cooldownSessions:q.cooldownSessions})}var iaK=y(()=>{U1();k8();c$7();i$7()});var EdY,LdY,RdY,eSj,hdY,SdY,CdY,bdY,xdY,IdY,qCj,udY,mdY,pdY,KCj,BdY,_Cj,gdY,zCj,FdY,UdY,QdY,ddY,YCj,cdY,$Cj,ldY,ndY,idY,rdY,odY,ACj,adY,raK,sdY,r$7,tdY,edY,oaK,qcY,aaK,KcY,OCj,wCj;var saK=y(()=>{x7();Ai1();EdY=B6(()=>L.unknown()),LdY=B6(()=>L.object({matcher:L.string().optional(),hookCallbackIds:L.array(L.string()),timeout:L.number().optional()}).describe("Configuration for matching and routing hook callbacks.")),RdY=B6(()=>L.object({subtype:L.literal("initialize"),hooks:L.record(e1K(),L.array(LdY())).optional(),sdkMcpServers:L.array(L.string()).optional(),jsonSchema:L.record(L.string(),L.unknown()).optional(),systemPrompt:L.string().optional(),appendSystemPrompt:L.string().optional(),agents:L.record(L.string(),z7K()).optional(),promptSuggestions:L.boolean().optional(),agentProgressSummaries:L.boolean().optional()}).describe("Initializes the SDK session with hooks, MCP servers, and agent configuration.")),eSj=B6(()=>L.object({commands:L.array(_i1()),agents:L.array(zi1()),output_style:L.string(),available_output_styles:L.array(L.string()),models:L.array(K7K()),account:_7K(),pid:L.number().optional().describe("@internal CLI process PID for tmux socket isolation"),fast_mode_state:Xe6().optional()}).describe("Response from session initialization with available commands, models, and account info.")),hdY=B6(()=>L.object({subtype:L.literal("interrupt")}).describe("Interrupts the currently running conversation turn.")),SdY=B6(()=>L.object({subtype:L.literal("can_use_tool"),tool_name:L.string(),input:L.record(L.string(),L.unknown()),permission_suggestions:L.array(Me6()).optional(),blocked_path:L.string().optional(),decision_reason:L.string().optional(),title:L.string().optional(),display_name:L.string().optional(),tool_use_id:L.string(),agent_id:L.string().optional(),description:L.string().optional()}).describe("Requests permission to use a tool with the given input.")),CdY=B6(()=>L.object({subtype:L.literal("set_permission_mode"),mode:Uo(),ultraplan:L.boolean().optional().describe("@internal CCR ultraplan session marker.")}).describe("Sets the permission mode for tool execution handling.")),bdY=B6(()=>L.object({subtype:L.literal("set_model"),model:L.string().optional()}).describe("Sets the model to use for subsequent conversation turns.")),xdY=B6(()=>L.object({subtype:L.literal("set_max_thinking_tokens"),max_thinking_tokens:L.number().nullable()}).describe("Sets the maximum number of thinking tokens for extended thinking.")),IdY=B6(()=>L.object({subtype:L.literal("mcp_status")}).describe("Requests the current status of all MCP server connections.")),qCj=B6(()=>L.object({mcpServers:L.array(Ki1())}).describe("Response containing the current status of all MCP server connections.")),udY=B6(()=>L.object({subtype:L.literal("get_context_usage")}).describe("Requests a breakdown of current context window usage by category.")),mdY=B6(()=>L.object({name:L.string(),tokens:L.number(),color:L.string(),isDeferred:L.boolean().optional()})),pdY=B6(()=>L.object({color:L.string(),isFilled:L.boolean(),categoryName:L.string(),tokens:L.number(),percentage:L.number(),squareFullness:L.number()})),KCj=B6(()=>L.object({categories:L.array(mdY()),totalTokens:L.number(),maxTokens:L.number(),rawMaxTokens:L.number(),percentage:L.number(),gridRows:L.array(L.array(pdY())),model:L.string(),memoryFiles:L.array(L.object({path:L.string(),type:L.string(),tokens:L.number()})),mcpTools:L.array(L.object({name:L.string(),serverName:L.string(),tokens:L.number(),isLoaded:L.boolean().optional()})),deferredBuiltinTools:L.array(L.object({name:L.string(),tokens:L.number(),isLoaded:L.boolean()})).optional(),systemTools:L.array(L.object({name:L.string(),tokens:L.number()})).optional(),systemPromptSections:L.array(L.object({name:L.string(),tokens:L.number()})).optional(),agents:L.array(L.object({agentType:L.string(),source:L.string(),tokens:L.number()})),slashCommands:L.object({totalCommands:L.number(),includedCommands:L.number(),tokens:L.number()}).optional(),skills:L.object({totalSkills:L.number(),includedSkills:L.number(),tokens:L.number(),skillFrontmatter:L.array(L.object({name:L.string(),source:L.string(),tokens:L.number()}))}).optional(),autoCompactThreshold:L.number().optional(),isAutoCompactEnabled:L.boolean(),messageBreakdown:L.object({toolCallTokens:L.number(),toolResultTokens:L.number(),attachmentTokens:L.number(),assistantMessageTokens:L.number(),userMessageTokens:L.number(),toolCallsByType:L.array(L.object({name:L.string(),callTokens:L.number(),resultTokens:L.number()})),attachmentsByType:L.array(L.object({name:L.string(),tokens:L.number()}))}).optional(),apiUsage:L.object({input_tokens:L.number(),output_tokens:L.number(),cache_creation_input_tokens:L.number(),cache_read_input_tokens:L.number()}).nullable()}).describe("Breakdown of current context window usage by category (system prompt, tools, messages, etc.).")),BdY=B6(()=>L.object({subtype:L.literal("rewind_files"),user_message_id:L.string(),dry_run:L.boolean().optional()}).describe("Rewinds file changes made since a specific user message.")),_Cj=B6(()=>L.object({canRewind:L.boolean(),error:L.string().optional(),filesChanged:L.array(L.string()).optional(),insertions:L.number().optional(),deletions:L.number().optional()}).describe("Result of a rewindFiles operation.")),gdY=B6(()=>L.object({subtype:L.literal("cancel_async_message"),message_uuid:L.string()}).describe("Drops a pending async user message from the command queue by uuid. No-op if already dequeued for execution.")),zCj=B6(()=>L.object({cancelled:L.boolean()}).describe("Result of a cancel_async_message operation. cancelled=false means the message was not in the queue (already dequeued or never enqueued).")),FdY=B6(()=>L.object({subtype:L.literal("seed_read_state"),path:L.string(),mtime:L.number()}).describe("Seeds the readFileState cache with a path+mtime entry. Use when a prior Read was removed from context (e.g. by snip) so Edit validation would fail despite the client having observed the Read. The mtime lets the CLI detect if the file changed since the seeded Read — same staleness check as the normal path.")),UdY=B6(()=>L.object({subtype:L.literal("hook_callback"),callback_id:L.string(),input:q7K(),tool_use_id:L.string().optional()}).describe("Delivers a hook callback with its input data.")),QdY=B6(()=>L.object({subtype:L.literal("mcp_message"),server_name:L.string(),message:EdY()}).describe("Sends a JSON-RPC message to a specific MCP server.")),ddY=B6(()=>L.object({subtype:L.literal("mcp_set_servers"),servers:L.record(L.string(),bC8())}).describe("Replaces the set of dynamically managed MCP servers.")),YCj=B6(()=>L.object({added:L.array(L.string()),removed:L.array(L.string()),errors:L.record(L.string(),L.string())}).describe("Result of replacing the set of dynamically managed MCP servers.")),cdY=B6(()=>L.object({subtype:L.literal("reload_plugins")}).describe("Reloads plugins from disk and returns the refreshed session components.")),$Cj=B6(()=>L.object({commands:L.array(_i1()),agents:L.array(zi1()),plugins:L.array(L.object({name:L.string(),path:L.string(),source:L.string().optional()})),mcpServers:L.array(Ki1()),error_count:L.number()}).describe("Refreshed commands, agents, plugins, and MCP server status after reload.")),ldY=B6(()=>L.object({subtype:L.literal("mcp_reconnect"),serverName:L.string()}).describe("Reconnects a disconnected or failed MCP server.")),ndY=B6(()=>L.object({subtype:L.literal("mcp_toggle"),serverName:L.string(),enabled:L.boolean()}).describe("Enables or disables an MCP server.")),idY=B6(()=>L.object({subtype:L.literal("stop_task"),task_id:L.string()}).describe("Stops a running task.")),rdY=B6(()=>L.object({subtype:L.literal("apply_flag_settings"),settings:L.record(L.string(),L.unknown())}).describe("Merges the provided settings into the flag settings layer, updating the active configuration.")),odY=B6(()=>L.object({subtype:L.literal("get_settings")}).describe("Returns the effective merged settings and the raw per-source settings.")),ACj=B6(()=>L.object({effective:L.record(L.string(),L.unknown()),sources:L.array(L.object({source:L.enum(["userSettings","projectSettings","localSettings","flagSettings","policySettings"]),settings:L.record(L.string(),L.unknown())})).describe("Ordered low-to-high priority — later entries override earlier ones."),applied:L.object({model:L.string(),effort:L.enum(["low","medium","high","max"]).nullable()}).optional().describe("Runtime-resolved values after env overrides, session state, and model-specific defaults are applied. Unlike `effective` (disk merge), these reflect what will actually be sent to the API.")}).describe("Effective merged settings plus raw per-source settings in merge order.")),adY=B6(()=>L.object({subtype:L.literal("elicitation"),mcp_server_name:L.string(),message:L.string(),mode:L.enum(["form","url"]).optional(),url:L.string().optional(),elicitation_id:L.string().optional(),requested_schema:L.record(L.string(),L.unknown()).optional()}).describe("Requests the SDK consumer to handle an MCP elicitation (user input request).")),raK=B6(()=>L.object({action:L.enum(["accept","decline","cancel"]),content:L.record(L.string(),L.unknown()).optional()}).describe("Response from the SDK consumer for an elicitation request.")),sdY=B6(()=>L.union([hdY(),SdY(),RdY(),CdY(),bdY(),xdY(),IdY(),udY(),UdY(),QdY(),BdY(),gdY(),FdY(),ddY(),cdY(),ldY(),ndY(),idY(),rdY(),odY(),adY()])),r$7=B6(()=>L.object({type:L.literal("control_request"),request_id:L.string(),request:sdY()})),tdY=B6(()=>L.object({subtype:L.literal("success"),request_id:L.string(),response:L.record(L.string(),L.unknown()).optional()})),edY=B6(()=>L.object({subtype:L.literal("error"),request_id:L.string(),error:L.string(),pending_permission_requests:L.array(L.lazy(()=>r$7())).optional()})),oaK=B6(()=>L.object({type:L.literal("control_response"),response:L.union([tdY(),edY()])})),qcY=B6(()=>L.object({type:L.literal("control_cancel_request"),request_id:L.string()}).describe("Cancels a currently open control request.")),aaK=B6(()=>L.object({type:L.literal("keep_alive")}).describe("Keep-alive message to maintain WebSocket connection.")),KcY=B6(()=>L.object({type:L.literal("update_environment_variables"),variables:L.record(L.string(),L.string())}).describe("Updates environment variables at runtime.")),OCj=B6(()=>L.union([H7K(),A7K(),O7K(),j7K(),oaK(),r$7(),qcY(),aaK()])),wCj=B6(()=>L.union([$i1(),r$7(),oaK(),aaK(),KcY()]))});function xC6(q,K,_,z){let Y={type:"permissionPromptTool",permissionPromptToolName:K.name,toolResult:q};if(q.behavior==="allow"){let $=q.updatedPermissions;if($)z.setAppState((O)=>({...O,toolPermissionContext:XN(O.toolPermissionContext,$)})),ru($);let A=Object.keys(q.updatedInput).length>0?q.updatedInput:_;return{...q,updatedInput:A,decisionReason:Y}}else if(q.behavior==="deny"&&q.interrupt)N(`SDK permission prompt deny+interrupt: tool=${K.name} message=${q.message}`),z.abortController.abort();return{...q,decisionReason:Y}}var WCj,taK,_cY,zcY,_K8;var o$7=y(()=>{x7();_8();LH();dC8();WCj=B6(()=>KK.object({tool_name:KK.string().describe("The name of the tool requesting permission"),input:KK.record(KK.string(),KK.unknown()).describe("The input for the tool"),tool_use_id:KK.string().optional().describe("The unique tool use request ID")})),taK=B6(()=>KK.enum(["user_temporary","user_permanent","user_reject"]).optional().catch(void 0)),_cY=B6(()=>KK.object({behavior:KK.literal("allow"),updatedInput:KK.record(KK.string(),KK.unknown()),updatedPermissions:KK.array(TE6()).optional().catch((q)=>{N(`Malformed updatedPermissions from SDK host ignored: ${q.error.issues[0]?.message??"unknown"}`,{level:"warn"});return}),toolUseID:KK.string().optional(),decisionClassification:taK()})),zcY=B6(()=>KK.object({behavior:KK.literal("deny"),message:KK.string(),interrupt:KK.boolean().optional(),toolUseID:KK.string().optional(),decisionClassification:taK()})),_K8=B6(()=>KK.union([_cY(),zcY()]))});function $cY(q){return q.replace(YcY,(K)=>K==="\u2028"?"\\u2028":"\\u2029")}function Uc8(q){return $cY(g6(q))}var YcY;var a$7=y(()=>{l8();YcY=/\u2028|\u2029/g});import{randomUUID as s$7}from"crypto";function OcY(q){if(!q)return;if(q.type==="classifier")return q.reason;switch(q.type){case"rule":case"mode":case"subcommandResults":case"permissionPromptTool":return;case"hook":case"asyncAgent":case"sandboxOverride":case"workingDir":case"safetyCheck":case"other":return q.reason}}function wcY(q,K,_,z){let Y;try{Y=q.getActivityDescription?.(K)??q.getToolUseSummary?.(K)??q.userFacingName(K)}catch{Y=q.name}return{tool_name:q.name,action_description:Y,tool_use_id:_,request_id:z,input:K}}class zK8{input;replayUserMessages;structuredInput;pendingRequests=new Map;restoredWorkerState=Promise.resolve(null);inputClosed=!1;unexpectedResponseCallback;resolvedToolUseIds=new Set;prependedLines=[];onControlRequestSent;onControlRequestResolved;outbound=new Y18;constructor(q,K){this.input=q;this.replayUserMessages=K;this.input=q,this.structuredInput=this.read()}trackResolvedToolUseId(q){if(q.request.subtype==="can_use_tool"){if(this.resolvedToolUseIds.add(q.request.tool_use_id),this.resolvedToolUseIds.size>jcY){let K=this.resolvedToolUseIds.values().next().value;if(K!==void 0)this.resolvedToolUseIds.delete(K)}}}flushInternalEvents(){return Promise.resolve()}get internalEventsPending(){return 0}prependUserMessage(q){this.prependedLines.push(g6({type:"user",session_id:"",message:{role:"user",content:q},parent_tool_use_id:null})+`

Callers 2

GaKFunction · 0.85
vaKFunction · 0.85

Calls 13

NFunction · 0.85
bPFunction · 0.85
n97Function · 0.85
WQ8Function · 0.85
Y$Function · 0.85
aaFunction · 0.85
g6Function · 0.85
k$Function · 0.85
DJFunction · 0.85
hSFunction · 0.85
d6Function · 0.85
postMethod · 0.80

Tested by

no test coverage detected