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

Function Bb

package/cli.js:5427–5427  ·  view source on GitHub ↗
(q)

Source from the content-addressed store, hash-verified

5425
5426${$}`;return[{type:"text",text:await pQ(Y,{...K,getAppState(){let O=K.getAppState();return{...O,toolPermissionContext:{...O.toolPermissionContext,alwaysAllowRules:{...O.toolPermissionContext.alwaysAllowRules,command:KvK}}}}},"/commit-push-pr")}]}},zvK=TwY});var OvK={};T8(OvK,{call:()=>kwY});async function VwY(q,K,_,z){K.onCompactProgress?.({type:"hooks_start",hookType:"pre_compact"}),K.setSDKStatus?.("compacting");try{let[Y,$]=await Promise.all([qh6({trigger:"manual",customInstructions:_||null},K.abortController.signal),AvK(K,q)]),A=x87(_,Y.newCustomInstructions);K.setStreamMode?.("requesting"),K.setResponseLength?.(()=>0),K.onCompactProgress?.({type:"compact_start"});let O=await z.reactiveCompactOnPromptTooLong(q,$,{customInstructions:A,trigger:"manual"});if(!O.ok)switch(O.reason){case"too_few_groups":throw Error(eR6);case"aborted":throw Error(co);case"exhausted":case"error":case"media_unstrippable":throw Error(tR6)}r76(void 0),Hp(),bk6(),bO.cache.clear?.();let w=[Y.userDisplayMessage,O.result.userDisplayMessage].filter(Boolean).join(`
5427`)||void 0;return{type:"compact",compactionResult:{...O.result,userDisplayMessage:w},displayText:Fq7(K,w)}}finally{K.setStreamMode?.("requesting"),K.setResponseLength?.(()=>0),K.onCompactProgress?.({type:"compact_end"}),K.setSDKStatus?.(null)}}function Fq7(q,K){let _=dN6("tip"),z=RH("app:toggleTranscript","Global","ctrl+o"),Y=[...q.options.verbose?[]:[`(${z} to see full summary)`],...K?[K]:[],..._?[_]:[]];return $8.dim("Compacted "+Y.join(`
5428`))}async function AvK(q,K){let _=q.getAppState(),z=await QP(q.options.tools,q.options.mainLoopModel,Array.from(_.toolPermissionContext.additionalWorkingDirectories.keys()),q.options.mcpClients),Y=Eb({mainThreadAgentDefinition:void 0,toolUseContext:q,customSystemPrompt:q.options.customSystemPrompt,defaultSystemPrompt:z,appendSystemPrompt:q.options.appendSystemPrompt}),[$,A]=await Promise.all([bO(),tw()]);return{systemPrompt:Y,userContext:$,systemContext:A,toolUseContext:q,forkContextMessages:K}}var $vK=null,kwY=async(q,K)=>{let{abortController:_}=K,{messages:z}=K;if(z=i2(z),z.length===0)throw Error("No messages to compact");let Y=q.trim();try{if(!Y){let w=await Bp8(z,K.agentId);if(w)return bO.cache.clear?.(),Hp(),bt(),bk6(),{type:"compact",compactionResult:w,displayText:Fq7(K)}}if($vK?.isReactiveOnlyMode())return await VwY(z,K,Y,$vK);let A=(await oF(z,K)).messages,O=await LE6(A,K,await AvK(K,A),!1,Y,!1);return r76(void 0),bk6(),bO.cache.clear?.(),Hp(),{type:"compact",compactionResult:O,displayText:Fq7(K,O.userDisplayMessage)}}catch($){if(_.signal.aborted)throw Error("Compaction canceled.");else if(nt($,eR6))throw Error(eR6);else if(nt($,tR6))throw Error(tR6);else throw H6($),Error(`Error during compaction: ${$}`)}};var wvK=y(()=>{x3();v8();rL();jN();tu();Q76();no();Vk8();EC();G18();gp8();bO6();y8();y$();E8();i1();pL8();xR6()});var NwY,Uq7;var jvK=y(()=>{m8();NwY={type:"local",name:"compact",description:"Clear conversation history but keep a summary in context. Optional: /compact [instructions for summarization]",isEnabled:()=>!i6(process.env.DISABLE_COMPACT),supportsNonInteractive:!0,argumentHint:"<optional custom summarization instructions>",load:()=>Promise.resolve().then(() => (wvK(),OvK))},Uq7=NwY});function Bb(q){let K=z6(25),{title:_,color:z,defaultTab:Y,children:$,hidden:A,useFullWidth:O,selectedTab:w,onTabChange:j,banner:H,disableNavigation:J,initialHeaderFocused:M,contentHeight:X,navFromContent:P}=q,W=M===void 0?!0:M,D=P===void 0?!1:P,{columns:f}=t1(),G=$.map(RwY),Z=Y?G.findIndex((y6)=>Y===y6[0]):0,T=w!==void 0,[v,V]=cH.useState(Z!==-1?Z:0),E=T?G.findIndex((y6)=>y6[0]===w):-1,S=T?E!==-1?E:0:v,R=Bh4(),[x,I]=cH.useState(W),B;if(K[0]===Symbol.for("react.memo_cache_sentinel"))B=()=>I(!0),K[0]=B;else B=K[0];let p=B,C;if(K[1]===Symbol.for("react.memo_cache_sentinel"))C=()=>I(!1),K[1]=C;else C=K[1];let g=C,[F,U]=cH.useState(0),c;if(K[2]===Symbol.for("react.memo_cache_sentinel"))c=()=>{return U(LwY),()=>U(EwY)},K[2]=c;else c=K[2];let K6=c,t=F>0,q6=(y6)=>{let T6=(S+G.length+y6)%G.length,n6=G[T6]?.[0];if(T&&j&&n6)j(n6);else V(T6);I(!0)},e=!A&&!J&&x,i;if(K[3]!==e)i={context:"Tabs",isActive:e},K[3]=e,K[4]=i;else i=K[4];o7({"tabs:next":()=>q6(1),"tabs:previous":()=>q6(-1)},i);let $6;if(K[5]!==x||K[6]!==A||K[7]!==t)$6=(y6)=>{if(!x||!t||A)return;if(y6.key==="down")y6.preventDefault(),I(!1)},K[5]=x,K[6]=A,K[7]=t,K[8]=$6;else $6=K[8];let M6=$6,j6=D&&!x&&t&&!A&&!J,G6;if(K[9]!==j6)G6={context:"Tabs",isActive:j6},K[9]=j6,K[10]=G6;else G6=K[10];o7({"tabs:next":()=>{q6(1),I(!0)},"tabs:previous":()=>{q6(-1),I(!0)}},G6);let w6=_?O1(_)+1:0,o=G.reduce(ywY,0),s=w6+o,a=O?Math.max(0,f-s):0,n=O?f:void 0,l=u,A6="column",J6=0,X6=!0,f6=R?0:void 0,N6=!A&&cH.default.createElement(u,{flexDirection:"row",gap:1,flexShrink:R?0:void 0},_!==void 0&&cH.default.createElement(k,{bold:!0,color:z},_),G.map((y6,T6)=>{let[n6,o6]=y6,I6=S===T6,C6=z&&I6&&x;return cH.default.createElement(k,{key:n6,backgroundColor:C6?z:void 0,color:C6?"inverseText":void 0,inverse:I6&&!C6,bold:I6}," ",o6," ")}),a>0&&cH.default.createElement(k,null," ".repeat(a))),Z6;if(K[11]!==$||K[12]!==X||K[13]!==n||K[14]!==A||K[15]!==R||K[16]!==S)Z6=R?cH.default.createElement(u,{width:n,marginTop:A?0:1,flexShrink:0},cH.default.createElement(xh6,{key:S,ref:R,flexDirection:"column",flexShrink:0},$)):cH.default.createElement(u,{width:n,marginTop:A?0:1,height:X,overflowY:X!==void 0?"hidden":void 0},$),K[11]=$,K[12]=X,K[13]=n,K[14]=A,K[15]=R,K[16]=S,K[17]=Z6;else Z6=K[17];let V6;if(K[18]!==l||K[19]!==H||K[20]!==M6||K[21]!==f6||K[22]!==N6||K[23]!==Z6)V6=cH.default.createElement(l,{flexDirection:A6,tabIndex:J6,autoFocus:X6,onKeyDown:M6,flexShrink:f6},N6,H,Z6),K[18]=l,K[19]=H,K[20]=M6,K[21]=f6,K[22]=N6,K[23]=Z6,K[24]=V6;else V6=K[24];return cH.default.createElement(vg8.Provider,{value:{selectedTab:G[S][0],width:n,headerFocused:x,focusHeader:p,blurHeader:g,registerOptIn:K6}},V6)}function ywY(q,K){let[,_]=K;return q+(_?O1(_):0)+2+1}function EwY(q){return q-1}function LwY(q){return q+1}function RwY(q){return[q.props.id??q.props.title,q.props.title]}function cO(q){let K=z6(4),{title:_,id:z,children:Y}=q,{selectedTab:$,width:A}=cH.useContext(vg8),O=RN();if($!==(z??_))return null;let w=O?0:void 0,j;if(K[0]!==Y||K[1]!==w||K[2]!==A)j=cH.default.createElement(u,{width:A,flexShrink:w},Y),K[0]=Y,K[1]=w,K[2]=A,K[3]=j;else j=K[3];return j}function HvK(){let{width:q}=cH.useContext(vg8);return q}function $T(){let q=z6(6),{headerFocused:K,focusHeader:_,blurHeader:z,registerOptIn:Y}=cH.useContext(vg8),$;if(q[0]!==Y)$=[Y],q[0]=Y,q[1]=$;else $=q[1];cH.useEffect(Y,$);let A;if(q[2]!==z||q[3]!==_||q[4]!==K)A={headerFocused:K,focusHeader:_,blurHeader:z},q[2]=z,q[3]=_,q[4]=K,q[5]=A;else A=q[5];return A}var cH,vg8;var gb=y(()=>{q8();CU();t4();Ag8();Q5();s6();Oq();cH=O6(D6(),1),vg8=cH.createContext({selectedTab:void 0,width:void 0,headerFocused:!1,focusHeader:()=>{},blurHeader:()=>{},registerOptIn:()=>()=>{}})});function hwY(){let q=N8(),_=k0(q)??o_.createElement(k,{dimColor:!0},"/rename to add a name");return[{label:"Version",value:{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},{label:"Session name",value:_},{label:"Session ID",value:q},{label:"cwd",value:Z8()},...FS8(),...US8()]}function SwY({mainLoopModel:q,mcp:K,theme:_,context:z}){return[{label:"Model",value:Ue4(q)},...ue4(K.clients,z.options.ideInstallationStatus,_),...me4(K.clients,_),...Ie4(),...Be4()]}async function JvK(){return[...await ge4(),...await Fe4(),...await pe4()]}function CwY(q){let K=z6(8),{value:_}=q;if(Array.isArray(_)){let z;if(K[0]!==_){let $;if(K[2]!==_.length)$=(A,O)=>o_.createElement(k,{key:O},A,O<_.length-1?",":""),K[2]=_.length,K[3]=$;else $=K[3];z=_.map($),K[0]=_,K[1]=z}else z=K[1];let Y;if(K[4]!==z)Y=o_.createElement(u,{flexWrap:"wrap",columnGap:1,flexShrink:99},z),K[4]=z,K[5]=Y;else Y=K[5];return Y}if(typeof _==="string"){let z;if(K[6]!==_)z=o_.createElement(k,null,_),K[6]=_,K[7]=z;else z=K[7];return z}return _}function MvK(q){let K=z6(20),{context:_,diagnosticsPromise:z}=q,Y=P8(uwY),$=P8(IwY),[A]=Aq(),O;if(K[0]===Symbol.for("react.memo_cache_sentinel"))O=hwY(),K[0]=O;else O=K[0];let w;if(K[1]!==_||K[2]!==Y||K[3]!==$||K[4]!==A)w=SwY({mainLoopModel:Y,mcp:$,theme:A,context:_}),K[1]=_,K[2]=Y,K[3]=$,K[4]=A,K[5]=w;else w=K[5];let j;if(K[6]!==w)j=[O,w],K[6]=w,K[7]=j;else j=K[7];let H=j,J=RN()?1:void 0,M;if(K[8]!==H)M=H.map(bwY),K[8]=H,K[9]=M;else M=K[9];let X;if(K[10]!==z)X=o_.createElement(kg8.Suspense,{fallback:null},o_.createElement(mwY,{promise:z})),K[10]=z,K[11]=X;else X=K[11];let P;if(K[12]!==J||K[13]!==M||K[14]!==X)P=o_.createElement(u,{flexDirection:"column",gap:1,flexGrow:J},M,X),K[12]=J,K[13]=M,K[14]=X,K[15]=P;else P=K[15];let W;if(K[16]===Symbol.for("react.memo_cache_sentinel"))W=o_.createElement(k,{dimColor:!0},o_.createElement(W1,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"cancel"})),K[16]=W;else W=K[16];let D;if(K[17]!==J||K[18]!==P)D=o_.createElement(u,{flexDirection:"column",flexGrow:J},P,W),K[17]=J,K[18]=P,K[19]=D;else D=K[19];return D}function bwY(q,K){return q.length>0&&o_.createElement(u,{key:K,flexDirection:"column"},q.map(xwY))}function xwY(q,K){let{label:_,value:z}=q;return o_.createElement(u,{key:K,flexDirection:"row",gap:1,flexShrink:0},_!==void 0&&o_.createElement(k,{bold:!0},_,":"),o_.createElement(CwY,{value:z}))}function IwY(q){return q.mcp}function uwY(q){return q.mainLoopModel}function mwY(q){let K=z6(5),{promise:_}=q,z=kg8.use(_);if(z.length===0)return null;let Y;if(K[0]===Symbol.for("react.memo_cache_sentinel"))Y=o_.createElement(k,{bold:!0},"System Diagnostics"),K[0]=Y;else Y=K[0];let $;if(K[1]!==z)$=z.map(pwY),K[1]=z,K[2]=$;else $=K[2];let A;if(K[3]!==$)A=o_.createElement(u,{flexDirection:"column",paddingBottom:1},Y,$),K[3]=$,K[4]=A;else A=K[4];return A}function pwY(q,K){return o_.createElement(u,{key:K,flexDirection:"row",gap:1,paddingX:1},o_.createElement(k,{color:"error"},t6.warning),typeof q==="string"?o_.createElement(k,{wrap:"wrap"},q):q)}var o_,kg8;var XvK=y(()=>{q8();bq();v8();CU();s6();C7();I7();_K();Xn1();a5();o_=O6(D6(),1),kg8=O6(D6(),1)});var nq7={};T8(nq7,{isEnvLessBridgeEnabled:()=>mH6,isCseShimEnabled:()=>lq7,isCcrMirrorEnabled:()=>UwY,isBridgeEnabledBlocking:()=>Qq7,isBridgeEnabled:()=>ta,getCcrAutoConnectDefault:()=>FwY,getBridgeDisabledReason:()=>dq7,checkBridgeMinVersion:()=>X78});function ta(){return cq7()&&g8("tengu_ccr_bridge",!1)}async function Qq7(){return cq7()&&await FV("tengu_ccr_bridge")}async function dq7(){if(!cq7())return"Remote Control requires a claude.ai subscription. Run `claude auth login` to sign in with your claude.ai account.";if(!BwY())return"Remote Control requires a full-scope login token. Long-lived tokens (from `claude setup-token` or CLAUDE_CODE_OAUTH_TOKEN) are limited to inference-only for security reasons. Run `claude auth login` to use Remote Control.";if(!gwY()?.organizationUuid)return"Unable to determine your organization for Remote Control eligibility. Run `claude auth login` to refresh your account information.";if(!await FV("tengu_ccr_bridge"))return"Remote Control is not yet enabled for your account.";return null}function cq7(){try{return d7()}catch{return!1}}function BwY(){try{return BW()}catch{return!1}}function gwY(){try{return B_()}catch{return}}function mH6(){return g8("tengu_bridge_repl_v2",!1)}function lq7(){return g8("tengu_bridge_repl_v2_cse_shim_enabled",!0)}function X78(){{let q=XG("tengu_bridge_min_version",{minVersion:"0.0.0"});if(q.minVersion&&bi({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,q.minVersion))return`Your version of Claude Code (${{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}) is too old for Remote Control.
5429Version ${q.minVersion} or higher is required. Run \`claude update\` to update.`}return null}function FwY(){return!1}function UwY(){return!1}var Jd=y(()=>{o1();G7();m8()});function ph6(q){let K=z6(59),{onThemeSelect:_,showIntroText:z,helpText:Y,showHelpTextBelow:$,hideEscToCancel:A,skipExitHandling:O,onCancel:w}=q,j=z===void 0?!1:z,H=Y===void 0?"":Y,J=$===void 0?!1:$,M=A===void 0?!1:A,X=O===void 0?!1:O,[P]=Aq(),W=$T6(),{columns:D}=t1(),f;if(K[0]===Symbol.for("react.memo_cache_sentinel"))f=e68(),K[0]=f;else f=K[0];let G=f,Z;if(K[1]!==P)Z=G===null?E$K(P):null,K[1]=P,K[2]=Z;else Z=K[2];let T=Z,{setPreviewTheme:v,savePreview:V,cancelPreview:E}=af8(),S=P8(dwY)??!1,R=s7();Ey8("ThemePicker");let x=R5("theme:toggleSyntaxHighlighting","ThemePicker","ctrl+t"),I;if(K[3]!==R||K[4]!==S)I=()=>{if(G===null){let n=!S;W7("userSettings",{syntaxHighlightingDisabled:n}),R((l)=>({...l,settings:{...l.settings,syntaxHighlightingDisabled:n}}))}},K[3]=R,K[4]=S,K[5]=I;else I=K[5];let B;if(K[6]===Symbol.for("react.memo_cache_sentinel"))B={context:"ThemePicker"},K[6]=B;else B=K[6];P1("theme:toggleSyntaxHighlighting",I,B);let p=o5(X?QwY:void 0),C;if(K[7]===Symbol.for("react.memo_cache_sentinel"))C=[...[],{label:"Dark mode",value:"dark"},{label:"Light mode",value:"light"},{label:"Dark mode (colorblind-friendly)",value:"dark-daltonized"},{label:"Light mode (colorblind-friendly)",value:"light-daltonized"},{label:"Dark mode (ANSI colors only)",value:"dark-ansi"},{label:"Light mode (ANSI colors only)",value:"light-ansi"}],K[7]=C;else C=K[7];let g=C,F;if(K[8]!==j)F=j?F5.createElement(k,null,"Let's get started."):F5.createElement(k,{bold:!0,color:"permission"},"Theme"),K[8]=j,K[9]=F;else F=K[9];let U;if(K[10]===Symbol.for("react.memo_cache_sentinel"))U=F5.createElement(k,{bold:!0},"Choose the text style that looks best with your terminal"),K[10]=U;else U=K[10];let c;if(K[11]!==H||K[12]!==J)c=H&&!J&&F5.createElement(k,{dimColor:!0},H),K[11]=H,K[12]=J,K[13]=c;else c=K[13];let K6;if(K[14]!==c)K6=F5.createElement(u,{flexDirection:"column"},U,c),K[14]=c,K[15]=K6;else K6=K[15];let t;if(K[16]!==v)t=(n)=>{v(n)},K[16]=v,K[17]=t;else t=K[17];let q6;if(K[18]!==_||K[19]!==V)q6=(n)=>{V(),_(n)},K[18]=_,K[19]=V,K[20]=q6;else q6=K[20];let e;if(K[21]!==E||K[22]!==w||K[23]!==X)e=X?()=>{E(),w?.()}:async()=>{E(),await xK(0)},K[21]=E,K[22]=w,K[23]=X,K[24]=e;else e=K[24];let i;if(K[25]!==t||K[26]!==q6||K[27]!==e||K[28]!==W)i=F5.createElement(H1,{options:g,onFocus:t,onChange:q6,onCancel:e,visibleOptionCount:g.length,defaultValue:W,defaultFocusValue:W}),K[25]=t,K[26]=q6,K[27]=e,K[28]=W,K[29]=i;else i=K[29];let $6;if(K[30]!==F||K[31]!==K6||K[32]!==i)$6=F5.createElement(u,{flexDirection:"column",gap:1},F,K6,i),K[30]=F,K[31]=K6,K[32]=i,K[33]=$6;else $6=K[33];let M6;if(K[34]===Symbol.for("react.memo_cache_sentinel"))M6={oldStart:1,newStart:1,oldLines:3,newLines:3,lines:[" function greet() {",'- console.log("Hello, World!");','+ console.log("Hello, Claude!");'," }"]},K[34]=M6;else M6=K[34];let j6;if(K[35]!==D)j6=F5.createElement(u,{flexDirection:"column",borderTop:!0,borderBottom:!0,borderLeft:!1,borderRight:!1,borderStyle:"dashed",borderColor:"subtle"},F5.createElement(gQ,{patch:M6,dim:!1,filePath:"demo.js",firstLine:null,width:D})),K[35]=D,K[36]=j6;else j6=K[36];let G6=G==="env"?`Syntax highlighting disabled (via CLAUDE_CODE_SYNTAX_HIGHLIGHT=${process.env.CLAUDE_CODE_SYNTAX_HIGHLIGHT})`:S?`Syntax highlighting disabled (${x} to enable)`:T?`Syntax theme: ${T.theme}${T.source?` (from ${T.source})`:""} (${x} to disable)`:`Syntax highlighting enabled (${x} to disable)`,w6;if(K[37]!==G6)w6=F5.createElement(k,{dimColor:!0}," ",G6),K[37]=G6,K[38]=w6;else w6=K[38];let o;if(K[39]!==j6||K[40]!==w6)o=F5.createElement(u,{flexDirection:"column",width:"100%"},j6,w6),K[39]=j6,K[40]=w6,K[41]=o;else o=K[41];let s;if(K[42]!==$6||K[43]!==o)s=F5.createElement(u,{flexDirection:"column",gap:1},$6,o),K[42]=$6,K[43]=o,K[44]=s;else s=K[44];let a=s;if(!j){let n;if(K[45]!==a)n=F5.createElement(u,{flexDirection:"column"},a),K[45]=a,K[46]=n;else n=K[46];let l;if(K[47]!==H||K[48]!==J)l=J&&H&&F5.createElement(u,{marginLeft:3},F5.createElement(k,{dimColor:!0},H)),K[47]=H,K[48]=J,K[49]=l;else l=K[49];let A6;if(K[50]!==p||K[51]!==M)A6=!M&&F5.createElement(u,null,F5.createElement(k,{dimColor:!0,italic:!0},p.pending?F5.createElement(F5.Fragment,null,"Press ",p.keyName," again to exit"):F5.createElement(I1,null,F5.createElement(t8,{shortcut:"Enter",action:"select"}),F5.createElement(t8,{shortcut:"Esc",action:"cancel"})))),K[50]=p,K[51]=M,K[52]=A6;else A6=K[52];let J6;if(K[53]!==l||K[54]!==A6)J6=F5.createElement(u,{marginTop:1},l,A6),K[53]=l,K[54]=A6,K[55]=J6;else J6=K[55];let X6;if(K[56]!==n||K[57]!==J6)X6=F5.createElement(F5.Fragment,null,n,J6),K[56]=n,K[57]=J6,K[58]=X6;else X6=K[58];return X6}return a}function QwY(){}function dwY(q){return q.settings.syntaxHighlightingDisabled}var F5;var Vg8=y(()=>{q8();z2();t4();s6();yU();Oq();LX();C7();RA();U1();d_();QK();rK();Mu8();cL6();F5=O6(D6(),1)});function PvK(q,K){if(!fL(K))return;let _=GT8(K,q);return`${P78(_)} ${_} · /effort`}function P78(q){switch(q){case"low":return hh7;case"medium":return Sh7;case"high":return s41;case"max":return Ch7;default:return s41}}var Ng8=y(()=>{zz();q0()});function pH6(q){let K=z6(82),{initial:_,sessionModel:z,onSelect:Y,onCancel:$,isStandaloneCommand:A,showFastModeNotice:O,headerText:w,skipSettingsWrite:j}=q,H=s7(),J=o5(),M=_===null?Eg8:_,[X,P]=yg8.useState(M),W=P8(iwY),[D,f]=yg8.useState(!1),G=P8(nwY),Z;if(K[0]!==G)Z=G!==void 0?rA6(G):void 0,K[0]=G,K[1]=Z;else Z=K[1];let[T,v]=yg8.useState(Z),V=W??!1,E;if(K[2]!==V)E=BK6(V),K[2]=V,K[3]=E;else E=K[3];let S=E,R;q:{if(_!==null&&!S.some((E6)=>E6.value===_)){let E6;if(K[4]!==_)E6=yV(_),K[4]=_,K[5]=E6;else E6=K[5];let R6;if(K[6]!==_||K[7]!==E6)R6={value:_,label:E6,description:"Current model"},K[6]=_,K[7]=E6,K[8]=R6;else R6=K[8];let h6;if(K[9]!==S||K[10]!==R6)h6=[...S,R6],K[9]=S,K[10]=R6,K[11]=h6;else h6=K[11];R=h6;break q}R=S}let x=R,I;if(K[12]!==x)I=x.map(lwY),K[12]=x,K[13]=I;else I=K[13];let B=I,p;if(K[14]!==M||K[15]!==B)p=B.some((E6)=>E6.value===M)?M:B[0]?.value??void 0,K[14]=M,K[15]=B,K[16]=p;else p=K[16];let C=p,g=Math.min(10,B.length),F=Math.max(0,B.length-g),U;if(K[17]!==X||K[18]!==B)U=B.find((E6)=>E6.value===X)?.label,K[17]=X,K[18]=B,K[19]=U;else U=K[19];let c=U,K6,t;if(K[20]!==X){let E6=rq7(X);K6=E6?fL(E6):!1,t=E6?Bn6(E6):!1,K[20]=X,K[21]=K6,K[22]=t}else K6=K[21],t=K[22];let q6=t,e;if(K[23]!==X)e=iq7(X),K[23]=X,K[24]=e;else e=K[24];let i=e,$6=T==="max"&&!q6?"high":T,M6;if(K[25]!==G||K[26]!==D)M6=(E6)=>{if(P(E6),!D&&G===void 0)v(iq7(E6))},K[25]=G,K[26]=D,K[27]=M6;else M6=K[27];let j6=M6,G6;if(K[28]!==i||K[29]!==K6||K[30]!==q6)G6=(E6)=>{if(!K6)return;v((R6)=>rwY(R6??i,E6,q6)),f(!0)},K[28]=i,K[29]=K6,K[30]=q6,K[31]=G6;else G6=K[31];let w6=G6,o;if(K[32]!==w6)o={"modelPicker:decreaseEffort":()=>w6("left"),"modelPicker:increaseEffort":()=>w6("right")},K[32]=w6,K[33]=o;else o=K[33];let s;if(K[34]===Symbol.for("react.memo_cache_sentinel"))s={context:"ModelPicker"},K[34]=s;else s=K[34];o7(o,s);let a;if(K[35]!==T||K[36]!==D||K[37]!==Y||K[38]!==H||K[39]!==j)a=function(R6){if(d("tengu_model_command_menu_effort",{effort:T}),!j){let b6=e54(T,iq7(R6),v1("userSettings")?.effortLevel,D),Q6=nA6(b6);if(Q6!==void 0)W7("userSettings",{effortLevel:Q6});H((Y6)=>({...Y6,effortValue:b6}))}let h6=rq7(R6),x6=D&&h6&&fL(h6)?T:void 0;if(R6===Eg8){Y(null,x6);return}Y(R6,x6)},K[35]=T,K[36]=D,K[37]=Y,K[38]=H,K[39]=j,K[40]=a;else a=K[40];let n=a,l;if(K[41]===Symbol.for("react.memo_cache_sentinel"))l=YK.createElement(k,{color:"remember",bold:!0},"Select model"),K[41]=l;else l=K[41];let A6=w??"Switch between Claude models. Applies to this session and future Claude Code sessions. For other/previous model names, specify with --model.",J6;if(K[42]!==A6)J6=YK.createElement(k,{dimColor:!0},A6),K[42]=A6,K[43]=J6;else J6=K[43];let X6;if(K[44]!==z)X6=z&&YK.createElement(k,{dimColor:!0},"Currently using ",yV(z)," for this session (set by plan mode). Selecting a model will undo this."),K[44]=z,K[45]=X6;else X6=K[45];let f6;if(K[46]!==J6||K[47]!==X6)f6=YK.createElement(u,{marginBottom:1,flexDirection:"column"},l,J6,X6),K[46]=J6,K[47]=X6,K[48]=f6;else f6=K[48];let N6=$??cwY,Z6;if(K[49]!==j6||K[50]!==n||K[51]!==C||K[52]!==M||K[53]!==B||K[54]!==N6||K[55]!==g)Z6=YK.createElement(u,{flexDirection:"column"},YK.createElement(H1,{defaultValue:M,defaultFocusValue:C,options:B,onChange:n,onFocus:j6,onCancel:N6,visibleOptionCount:g})),K[49]=j6,K[50]=n,K[51]=C,K[52]=M,K[53]=B,K[54]=N6,K[55]=g,K[56]=Z6;else Z6=K[56];let V6;if(K[57]!==F)V6=F>0&&YK.createElement(u,{paddingLeft:3},YK.createElement(k,{dimColor:!0},"and ",F," more…")),K[57]=F,K[58]=V6;else V6=K[58];let y6;if(K[59]!==Z6||K[60]!==V6)y6=YK.createElement(u,{flexDirection:"column",marginBottom:1},Z6,V6),K[59]=Z6,K[60]=V6,K[61]=y6;else y6=K[61];let T6;if(K[62]!==$6||K[63]!==i||K[64]!==c||K[65]!==K6)T6=YK.createElement(u,{marginBottom:1,flexDirection:"column"},K6?YK.createElement(k,{dimColor:!0},YK.createElement(WvK,{effort:$6})," ",tr($6)," effort",$6===i?" (default)":""," ",YK.createElement(k,{color:"subtle"},"← → to adjust")):YK.createElement(k,{color:"subtle"},YK.createElement(WvK,{effort:void 0})," Effort not supported",c?` for ${c}`:"")),K[62]=$6,K[63]=i,K[64]=c,K[65]=K6,K[66]=T6;else T6=K[66];let n6;if(K[67]!==O)n6=BK()?O?YK.createElement(u,{marginBottom:1},YK.createElement(k,{dimColor:!0},"Fast mode is ",YK.createElement(k,{bold:!0},"ON")," and available with"," ",xI," only (/fast). Switching to other models turn off fast mode.")):oJ()&&!yg()?YK.createElement(u,{marginBottom:1},YK.createElement(k,{dimColor:!0},"Use ",YK.createElement(k,{bold:!0},"/fast")," to turn on Fast mode (",xI," only).")):null:null,K[67]=O,K[68]=n6;else n6=K[68];let o6;if(K[69]!==f6||K[70]!==y6||K[71]!==T6||K[72]!==n6)o6=YK.createElement(u,{flexDirection:"column"},f6,y6,T6,n6),K[69]=f6,K[70]=y6,K[71]=T6,K[72]=n6,K[73]=o6;else o6=K[73];let I6;if(K[74]!==J||K[75]!==A)I6=A&&YK.createElement(k,{dimColor:!0,italic:!0},J.pending?YK.createElement(YK.Fragment,null,"Press ",J.keyName," again to exit"):YK.createElement(I1,null,YK.createElement(t8,{shortcut:"Enter",action:"confirm"}),YK.createElement(W1,{action:"select:cancel",context:"Select",fallback:"Esc",description:"exit"}))),K[74]=J,K[75]=A,K[76]=I6;else I6=K[76];let C6;if(K[77]!==o6||K[78]!==I6)C6=YK.createElement(u,{flexDirection:"column"},o6,I6),K[77]=o6,K[78]=I6,K[79]=C6;else C6=K[79];let l6=C6;if(!A)return l6;let S6;if(K[80]!==l6)S6=YK.createElement(Q_,{color:"permission"},l6),K[80]=l6,K[81]=S6;else S6=K[81];return S6}function cwY(){}function lwY(q){return{...q,value:q.value===null?Eg8:q.value}}function nwY(q){return q.effortValue}function iwY(q){return BK()?q.fastMode:!1}function rq7(q){if(!q)return;return q===Eg8?If():A5(q)}function WvK(q){let K=z6(5),{effort:_}=q,z=_?"claude":"subtle",Y=_??"low",$;if(K[0]!==Y)$=P78(Y),K[0]=Y,K[1]=$;else $=K[1];let A;if(K[2]!==z||K[3]!==$)A=YK.createElement(k,{color:z},$),K[2]=z,K[3]=$,K[4]=A;else A=K[4];return A}function rwY(q,K,_){let z=_?["low","medium","high","max"]:["low","medium","high"],Y=z.indexOf(q),$=Y!==-1?Y:z.indexOf("high");if(K==="right")return z[($+1)%z.length];else return z[($-1+z.length)%z.length]}function iq7(q){let K=rq7(q)??If(),_=Fn6(K);return _!==void 0?rA6(_):"high"}var YK,yg8,Eg8="__NO_PREFERENCE__";var Lg8=y(()=>{q8();Wa6();z2();k8();xf();s6();Oq();C7();q0();aq();I88();U1();a5();d_();QK();rK();pP();Ng8();YK=O6(D6(),1),yg8=O6(D6(),1)});function BH6(q,K,_){if(!d7())return!1;if(K)return!0;if(q===null||!cE(q))return!1;let z=q.toLowerCase().replace(/\[1m\]$/,"").trim(),Y=z==="opus"||z.includes("opus-4-6"),$=z==="sonnet"||z.includes("sonnet-4-6");if(Y&&_)return!1;return Y||$}var Rg8=y(()=>{G7();fP()});var DvK={};T8(DvK,{ClaudeMdExternalIncludesDialog:()=>oq7});function oq7(q){let K=z6(18),{onDone:_,isStandaloneDialog:z,externalIncludes:Y}=q,$;if(K[0]===Symbol.for("react.memo_cache_sentinel"))$=[],K[0]=$;else $=K[0];Md.default.useEffect(twY,$);let A;if(K[1]!==_)A=(G)=>{if(G==="no")d("tengu_claude_md_external_includes_dialog_declined",{}),jw(swY);else d("tengu_claude_md_external_includes_dialog_accepted",{}),jw(awY);_()},K[1]=_,K[2]=A;else A=K[2];let O=A,w;if(K[3]!==O)w=()=>{O("no")},K[3]=O,K[4]=w;else w=K[4];let j=w,H=!z,J=!z,M;if(K[5]===Symbol.for("react.memo_cache_sentinel"))M=Md.default.createElement(k,null,"This project's CLAUDE.md imports files outside the current working directory. Never allow this for third-party repositories."),K[5]=M;else M=K[5];let X;if(K[6]!==Y)X=Y&&Y.length>0&&Md.default.createElement(u,{flexDirection:"column"},Md.default.createElement(k,{dimColor:!0},"External imports:"),Y.map(owY)),K[6]=Y,K[7]=X;else X=K[7];let P;if(K[8]===Symbol.for("react.memo_cache_sentinel"))P=Md.default.createElement(k,{dimColor:!0},"Important: Only use Claude Code with files you trust. Accessing untrusted files may pose security risks"," ",Md.default.createElement(hq,{url:"https://code.claude.com/docs/en/security"})," "),K[8]=P;else P=K[8];let W;if(K[9]===Symbol.for("react.memo_cache_sentinel"))W=[{label:"Yes, allow external imports",value:"yes"},{label:"No, disable external imports",value:"no"}],K[9]=W;else W=K[9];let D;if(K[10]!==O)D=Md.default.createElement(H1,{options:W,onChange:(G)=>O(G)}),K[10]=O,K[11]=D;else D=K[11];let f;if(K[12]!==j||K[13]!==D||K[14]!==H||K[15]!==J||K[16]!==X)f=Md.default.createElement(R1,{title:"Allow external CLAUDE.md file imports?",color:"warning",onCancel:j,hideBorder:H,hideInputGuide:J},M,X,P,D),K[12]=j,K[13]=D,K[14]=H,K[15]=J,K[16]=X,K[17]=f;else f=K[17];return f}function owY(q,K){return Md.default.createElement(k,{key:K,dimColor:!0}," ",q.path)}function awY(q){return{...q,hasClaudeMdExternalIncludesApproved:!0,hasClaudeMdExternalIncludesWarningShown:!0}}function swY(q){return{...q,hasClaudeMdExternalIncludesApproved:!1,hasClaudeMdExternalIncludesWarningShown:!0}}function twY(){d("tengu_claude_md_includes_dialog_shown",{})}var Md;var aq7=y(()=>{q8();k8();s6();V1();d_();e4();Md=O6(D6(),1)});function fvK(q){let K=z6(17),{currentVersion:_,onChoice:z}=q,Y;if(K[0]!==z)Y=function(D){z(D)},K[0]=z,K[1]=Y;else Y=K[1];let $=Y,A;if(K[2]!==z)A=function(){z("cancel")},K[2]=z,K[3]=A;else A=K[3];let O=A,w;if(K[4]!==_)w=W78.default.createElement(k,null,"The stable channel may have an older version than what you're currently running (",_,")."),K[4]=_,K[5]=w;else w=K[5];let j;if(K[6]===Symbol.for("react.memo_cache_sentinel"))j=W78.default.createElement(k,{dimColor:!0},"How would you like to handle this?"),K[6]=j;else j=K[6];let H;if(K[7]===Symbol.for("react.memo_cache_sentinel"))H={label:"Allow possible downgrade to stable version",value:"downgrade"},K[7]=H;else H=K[7];let J=`Stay on current version (${_}) until stable catches up`,M;if(K[8]!==J)M=[H,{label:J,value:"stay"}],K[8]=J,K[9]=M;else M=K[9];let X;if(K[10]!==$||K[11]!==M)X=W78.default.createElement(H1,{options:M,onChange:$}),K[10]=$,K[11]=M,K[12]=X;else X=K[12];let P;if(K[13]!==O||K[14]!==w||K[15]!==X)P=W78.default.createElement(R1,{title:"Switch to Stable Channel",onCancel:O,color:"permission",hideBorder:!0,hideInputGuide:!0},w,j,X),K[13]=O,K[14]=w,K[15]=X,K[16]=P;else P=K[16];return P}var W78;var ZvK=y(()=>{q8();s6();d_();e4();W78=O6(D6(),1)});function GvK(q){return Object.entries(q).map(([K,_])=>({label:_?.name??ewY,value:K,description:_?.description??q2Y}))}function TvK(q){let K=z6(16),{initialStyle:_,onComplete:z,onCancel:Y,isStandaloneCommand:$}=q,A;if(K[0]===Symbol.for("react.memo_cache_sentinel"))A=[],K[0]=A;else A=K[0];let[O,w]=D78.useState(A),[j,H]=D78.useState(!0),J,M;if(K[1]===Symbol.for("react.memo_cache_sentinel"))J=()=>{Dh6(Z8()).then((T)=>{let v=GvK(T);w(v),H(!1)}).catch(()=>{let T=GvK(Hw6);w(T),H(!1)})},M=[],K[1]=J,K[2]=M;else J=K[1],M=K[2];D78.useEffect(J,M);let X;if(K[3]!==z)X=(T)=>{z(T)},K[3]=z,K[4]=X;else X=K[4];let P=X,W=!$,D=!$,f;if(K[5]===Symbol.for("react.memo_cache_sentinel"))f=MR.createElement(u,{marginTop:1},MR.createElement(k,{dimColor:!0},"This changes how Claude Code communicates with you")),K[5]=f;else f=K[5];let G;if(K[6]!==P||K[7]!==_||K[8]!==j||K[9]!==O)G=MR.createElement(u,{flexDirection:"column",gap:1},f,j?MR.createElement(k,{dimColor:!0},"Loading output styles…"):MR.createElement(H1,{options:O,onChange:P,visibleOptionCount:10,defaultValue:_})),K[6]=P,K[7]=_,K[8]=j,K[9]=O,K[10]=G;else G=K[10];let Z;if(K[11]!==Y||K[12]!==W||K[13]!==D||K[14]!==G)Z=MR.createElement(R1,{title:"Preferred output style",onCancel:Y,hideInputGuide:W,hideBorder:D},G),K[11]=Y,K[12]=W,K[13]=D,K[14]=G,K[15]=Z;else Z=K[15];return Z}var MR,D78,ewY="Default",q2Y="Claude completes coding tasks efficiently and provides concise responses";var vvK=y(()=>{q8();TU();s6();I7();p3();e4();MR=O6(D6(),1),D78=O6(D6(),1)});function kvK(q){let K=z6(13),{initialLanguage:_,onComplete:z,onCancel:Y}=q,[$,A]=Xd.useState(_),[O,w]=Xd.useState((_??"").length),j;if(K[0]===Symbol.for("react.memo_cache_sentinel"))j={context:"Settings"},K[0]=j;else j=K[0];P1("confirm:no",Y,j);let H;if(K[1]!==$||K[2]!==z)H=function(){let Z=$?.trim();z(Z||void 0)},K[1]=$,K[2]=z,K[3]=H;else H=K[3];let J=H,M;if(K[4]===Symbol.for("react.memo_cache_sentinel"))M=Xd.default.createElement(k,null,"Enter your preferred response and voice language:"),K[4]=M;else M=K[4];let X;if(K[5]===Symbol.for("react.memo_cache_sentinel"))X=Xd.default.createElement(k,null,t6.pointer),K[5]=X;else X=K[5];let P=$??"",W;if(K[6]!==O||K[7]!==J||K[8]!==P)W=Xd.default.createElement(u,{flexDirection:"row",gap:1},X,Xd.default.createElement(r3,{value:P,onChange:A,onSubmit:J,focus:!0,showCursor:!0,placeholder:`e.g., Japanese, 日本語, Español${t6.ellipsis}`,columns:60,cursorOffset:O,onChangeCursorOffset:w})),K[6]=O,K[7]=J,K[8]=P,K[9]=W;else W=K[9];let D;if(K[10]===Symbol.for("react.memo_cache_sentinel"))D=Xd.default.createElement(k,{dimColor:!0},"Leave empty for default (English)"),K[10]=D;else D=K[10];let f;if(K[11]!==W)f=Xd.default.createElement(u,{flexDirection:"column",gap:1},M,W,D),K[11]=W,K[12]=f;else f=K[12];return f}var Xd;var VvK=y(()=>{q8();bq();s6();Oq();CH();Xd=O6(D6(),1)});function Tp(q){let K=z6(17),{query:_,placeholder:z,isFocused:Y,isTerminalFocused:$,prefix:A,width:O,cursorOffset:w,borderless:j}=q,H=z===void 0?"Search…":z,J=A===void 0?"⌕":A,M=j===void 0?!1:j,X=w??_.length,P=M?void 0:"round",W=Y?"suggestion":void 0,D=!Y,f=M?0:1,G=!Y,Z;if(K[0]!==Y||K[1]!==$||K[2]!==X||K[3]!==H||K[4]!==_)Z=Y?UD.default.createElement(UD.default.Fragment,null,_?$?UD.default.createElement(UD.default.Fragment,null,UD.default.createElement(k,null,_.slice(0,X)),UD.default.createElement(k,{inverse:!0},X<_.length?_[X]:" "),X<_.length&&UD.default.createElement(k,null,_.slice(X+1))):UD.default.createElement(k,null,_):$?UD.default.createElement(UD.default.Fragment,null,UD.default.createElement(k,{inverse:!0},H.charAt(0)),UD.default.createElement(k,{dimColor:!0},H.slice(1))):UD.default.createElement(k,{dimColor:!0},H)):_?UD.default.createElement(k,null,_):UD.default.createElement(k,null,H),K[0]=Y,K[1]=$,K[2]=X,K[3]=H,K[4]=_,K[5]=Z;else Z=K[5];let T;if(K[6]!==J||K[7]!==G||K[8]!==Z)T=UD.default.createElement(k,{dimColor:G},J," ",Z),K[6]=J,K[7]=G,K[8]=Z,K[9]=T;else T=K[9];let v;if(K[10]!==T||K[11]!==P||K[12]!==W||K[13]!==D||K[14]!==f||K[15]!==O)v=UD.default.createElement(u,{flexShrink:0,borderStyle:P,borderColor:W,borderDimColor:D,paddingX:f,width:O},T),K[10]=T,K[11]=P,K[12]=W,K[13]=D,K[14]=f,K[15]=O,K[16]=v;else v=K[16];return v}var UD;var gH6=y(()=>{q8();s6();UD=O6(D6(),1)});function K2Y(q){if(q.ctrl&&(q.key==="k"||q.key==="u"||q.key==="w"))return!0;if(q.meta&&q.key==="backspace")return!0;return!1}function _2Y(q){return(q.ctrl||q.meta)&&q.key==="y"}function XR({isActive:q,onExit:K,onCancel:_,onExitUp:z,columns:Y,passthroughCtrlKeys:$=[],initialQuery:A="",backspaceExitsOnEmpty:O=!0}){let{columns:w}=t1(),j=Y??w,[H,J]=f78.useState(A),[M,X]=f78.useState(A.length),P=f78.useCallback((D)=>{J(D),X(D.length)},[]),W=(D)=>{if(!q)return;let f=k5.fromText(H,j,M);if(D.ctrl&&$.includes(D.key.toLowerCase()))return;if(!K2Y(D))q78();if(!_2Y(D))K78();if(D.key==="return"||D.key==="down"){D.preventDefault(),K();return}if(D.key==="up"){if(D.preventDefault(),z)z();return}if(D.key==="escape"){if(D.preventDefault(),_)_();else if(H.length>0)J(""),X(0);else K();return}if(D.key==="backspace"){if(D.preventDefault(),D.meta){let{cursor:Z,killed:T}=f.deleteWordBefore();ra(T,"prepend"),J(Z.text),X(Z.offset);return}if(H.length===0){if(O)(_??K)();return}let G=f.backspace();J(G.text),X(G.offset);return}if(D.key==="delete"){D.preventDefault();let G=f.del();J(G.text),X(G.offset);return}if(D.key==="left"&&(D.ctrl||D.meta||D.fn)){D.preventDefault();let G=f.prevWord();X(G.offset);return}if(D.key==="right"&&(D.ctrl||D.meta||D.fn)){D.preventDefault();let G=f.nextWord();X(G.offset);return}if(D.key==="left"){D.preventDefault();let G=f.left();X(G.offset);return}if(D.key==="right"){D.preventDefault();let G=f.right();X(G.offset);return}if(D.key==="home"){D.preventDefault(),X(0);return}if(D.key==="end"){D.preventDefault(),X(H.length);return}if(D.ctrl){switch(D.preventDefault(),D.key.toLowerCase()){case"a":X(0);return;case"e":X(H.length);return;case"b":X(f.left().offset);return;case"f":X(f.right().offset);return;case"d":{if(H.length===0){(_??K)();return}let G=f.del();J(G.text),X(G.offset);return}case"h":{if(H.length===0){if(O)(_??K)();return}let G=f.backspace();J(G.text),X(G.offset);return}case"k":{let{cursor:G,killed:Z}=f.deleteToLineEnd();ra(Z,"append"),J(G.text),X(G.offset);return}case"u":{let{cursor:G,killed:Z}=f.deleteToLineStart();ra(Z,"prepend"),J(G.text),X(G.offset);return}case"w":{let{cursor:G,killed:Z}=f.deleteWordBefore();ra(Z,"prepend"),J(G.text),X(G.offset);return}case"y":{let G=oB8();if(G.length>0){let Z=f.offset,T=f.insert(G);aB8(Z,G.length),J(T.text),X(T.offset)}return}case"g":case"c":if(_){_();return}}return}if(D.meta){switch(D.preventDefault(),D.key.toLowerCase()){case"b":X(f.prevWord().offset);return;case"f":X(f.nextWord().offset);return;case"d":{let G=f.deleteWordAfter();J(G.text),X(G.offset);return}case"y":{let G=sB8();if(G){let{text:Z,start:T,length:v}=G,V=H.slice(0,T),E=H.slice(T+v),S=V+Z+E,R=T+Z.length;tB8(Z.length),J(S),X(R)}return}}return}if(D.key==="tab")return;if(D.key.length>=1&&!z2Y.has(D.key)){D.preventDefault();let G=f.insert(D.key);J(G.text),X(G.offset)}};return k4((D,f,G)=>{W(new JL(G.keypress))},{isActive:q}),{query:H,setQuery:P,cursorOffset:M,handleKeyDown:W}}var f78,z2Y;var H56=y(()=>{fA6();s6();CH6();t4();f78=O6(D6(),1);z2Y=new Set(["pageup","pagedown","insert","wheelup","wheeldown","mouse","f1","f2","f3","f4","f5","f6","f7","f8","f9","f10","f11","f12"])});function yvK({onClose:q,context:K,setTabsHidden:_,onIsSearchModeChange:z,contentHeight:Y}){let{headerFocused:$,focusHeader:A}=$T(),O=RN(),[,w]=Aq(),j=$T6(),[H,J]=uJ.useState(j8()),M=I8.useRef(j8()),[X,P]=uJ.useState(N7()),W=I8.useRef(N7()),[D,f]=uJ.useState(X?.outputStyle||iv),G=I8.useRef(D),[Z,T]=uJ.useState(X?.language),v=I8.useRef(Z),[V,E]=uJ.useState(0),[S,R]=uJ.useState(0),[x,I]=uJ.useState(!0),B=CO(),{rows:p}=t1(),C=Y??Math.min(Math.floor(p*0.8),30),g=Math.max(5,C-10),F=P8((W6)=>W6.mainLoopModel),U=P8((W6)=>W6.verbose),c=P8((W6)=>W6.thinkingEnabled),K6=P8((W6)=>BK()?W6.fastMode:!1),t=P8((W6)=>W6.promptSuggestionEnabled),q6=uB8()||s18()==="enabled",e=(dQ(),Eq(IK6)).isBriefEntitled(),i=s7(),[$6,M6]=uJ.useState({}),j6=I8.useRef(c),[G6]=uJ.useState(()=>v1("localSettings")),[w6]=uJ.useState(()=>v1("userSettings")),o=I8.useRef(j),s=jz(),[a]=uJ.useState(()=>{let W6=s.getState();return{mainLoopModel:W6.mainLoopModel,mainLoopModelForSession:W6.mainLoopModelForSession,verbose:W6.verbose,thinkingEnabled:W6.thinkingEnabled,fastMode:W6.fastMode,promptSuggestionEnabled:W6.promptSuggestionEnabled,isBriefOnly:W6.isBriefOnly,replBridgeEnabled:W6.replBridgeEnabled,replBridgeOutboundOnly:W6.replBridgeOutboundOnly,settings:W6.settings}}),[n]=uJ.useState(()=>sy()),l=I8.useRef(!1),[A6,J6]=uJ.useState(!1),[X6,f6]=uJ.useState(null),{query:N6,setQuery:Z6,cursorOffset:V6}=XR({isActive:x&&X6===null&&!$,onExit:()=>I(!1),onExitUp:A,passthroughCtrlKeys:["c","d"]}),y6=x&&!$;I8.useEffect(()=>{z?.(y6)},[y6,z]);let T6=EE8(K.options.mcpClients),n6=!i6(process.env.CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING),o6=I8.use(yH(!0)),I6=xk8(o6),C6=c$6();function l6(W6){d("tengu_config_model_changed",{from_model:F,to_model:W6}),i((m6)=>({...m6,mainLoopModel:W6,mainLoopModelForSession:null})),M6((m6)=>{let K8=yV(W6)+(BH6(W6,!1,HJ())?" · Billed as extra usage":"");if("model"in m6){let{model:H8,...M8}=m6;return{...M8,model:K8}}return{...m6,model:K8}})}function S6(W6){b8((v6)=>({...v6,verbose:W6})),J({...j8(),verbose:W6}),i((v6)=>({...v6,verbose:W6})),M6((v6)=>{if("verbose"in v6){let{verbose:m6,...K8}=v6;return K8}return{...v6,verbose:W6}})}let E6=[{id:"autoCompactEnabled",label:"Auto-compact",value:H.autoCompactEnabled,type:"boolean",onChange(W6){b8((v6)=>({...v6,autoCompactEnabled:W6})),J({...j8(),autoCompactEnabled:W6}),d("tengu_auto_compact_setting_changed",{enabled:W6})}},{id:"spinnerTipsEnabled",label:"Show tips",value:X?.spinnerTipsEnabled??!0,type:"boolean",onChange(W6){W7("localSettings",{spinnerTipsEnabled:W6}),P((v6)=>({...v6,spinnerTipsEnabled:W6})),d("tengu_tips_setting_changed",{enabled:W6})}},{id:"prefersReducedMotion",label:"Reduce motion",value:X?.prefersReducedMotion??!1,type:"boolean",onChange(W6){W7("localSettings",{prefersReducedMotion:W6}),P((v6)=>({...v6,prefersReducedMotion:W6})),i((v6)=>({...v6,settings:{...v6.settings,prefersReducedMotion:W6}})),d("tengu_reduce_motion_setting_changed",{enabled:W6})}},{id:"thinkingEnabled",label:"Thinking mode",value:c??!0,type:"boolean",onChange(W6){i((v6)=>({...v6,thinkingEnabled:W6})),W7("userSettings",{alwaysThinkingEnabled:W6?void 0:!1}),d("tengu_thinking_toggled",{enabled:W6})}},...BK()&&oJ()?[{id:"fastMode",label:`Fast mode (${xI} only)`,value:!!K6,type:"boolean",onChange(W6){if(gz6(),W7("userSettings",{fastMode:W6?!0:void 0}),W6)i((v6)=>({...v6,mainLoopModel:gF6(),mainLoopModelForSession:null,fastMode:!0})),M6((v6)=>({...v6,model:gF6(),"Fast mode":"ON"}));else i((v6)=>({...v6,fastMode:!1})),M6((v6)=>({...v6,"Fast mode":"OFF"}))}}]:[],...g8("tengu_chomp_inflection",!1)?[{id:"promptSuggestionEnabled",label:"Prompt suggestions",value:t,type:"boolean",onChange(W6){i((v6)=>({...v6,promptSuggestionEnabled:W6})),W7("userSettings",{promptSuggestionEnabled:W6?void 0:!1})}}]:[],...[],...n6?[{id:"fileCheckpointingEnabled",label:"Rewind code (checkpoints)",value:H.fileCheckpointingEnabled,type:"boolean",onChange(W6){b8((v6)=>({...v6,fileCheckpointingEnabled:W6})),J({...j8(),fileCheckpointingEnabled:W6}),d("tengu_file_history_snapshots_setting_changed",{enabled:W6})}}]:[],{id:"verbose",label:"Verbose output",value:U,type:"boolean",onChange:S6},{id:"terminalProgressBarEnabled",label:"Terminal progress bar",value:H.terminalProgressBarEnabled,type:"boolean",onChange(W6){b8((v6)=>({...v6,terminalProgressBarEnabled:W6})),J({...j8(),terminalProgressBarEnabled:W6}),d("tengu_terminal_progress_bar_setting_changed",{enabled:W6})}},...g8("tengu_terminal_sidebar",!1)?[{id:"showStatusInTerminalTab",label:"Show status in terminal tab",value:H.showStatusInTerminalTab??!1,type:"boolean",onChange(W6){b8((v6)=>({...v6,showStatusInTerminalTab:W6})),J({...j8(),showStatusInTerminalTab:W6}),d("tengu_terminal_tab_status_setting_changed",{enabled:W6})}}]:[],{id:"showTurnDuration",label:"Show turn duration",value:H.showTurnDuration,type:"boolean",onChange(W6){b8((v6)=>({...v6,showTurnDuration:W6})),J({...j8(),showTurnDuration:W6}),d("tengu_show_turn_duration_setting_changed",{enabled:W6})}},{id:"defaultPermissionMode",label:"Default permission mode",value:X?.permissions?.defaultMode||"default",options:(()=>{let W6=["default","plan"],v6=pZ,m6=["bypassPermissions"];if(!q6)m6.push("auto");return[...W6,...v6.filter((K8)=>!W6.includes(K8)&&!m6.includes(K8))]})(),type:"enum",onChange(W6){let v6=vE(W6),m6=Fh7(v6)?KI(v6):v6,K8=W7("userSettings",{permissions:{...X?.permissions,defaultMode:m6}});if(K8.error){H6(K8.error);return}P((H8)=>({...H8,permissions:{...H8?.permissions,defaultMode:m6}})),M6((H8)=>({...H8,defaultPermissionMode:W6})),d("tengu_config_changed",{setting:"defaultPermissionMode",value:W6})}},...q6?[{id:"useAutoModeDuringPlan",label:"Use auto mode during plan",value:X?.useAutoModeDuringPlan??!0,type:"boolean",onChange(W6){W7("userSettings",{useAutoModeDuringPlan:W6}),P((v6)=>({...v6,useAutoModeDuringPlan:W6})),i((v6)=>{let m6=Vh6(v6.toolPermissionContext);if(m6===v6.toolPermissionContext)return v6;return{...v6,toolPermissionContext:m6}}),M6((v6)=>({...v6,"Use auto mode during plan":W6}))}}]:[],{id:"respectGitignore",label:"Respect .gitignore in file picker",value:H.respectGitignore,type:"boolean",onChange(W6){b8((v6)=>({...v6,respectGitignore:W6})),J({...j8(),respectGitignore:W6}),d("tengu_respect_gitignore_setting_changed",{enabled:W6})}},{id:"copyFullResponse",label:"Always copy full response (skip /copy picker)",value:H.copyFullResponse,type:"boolean",onChange(W6){b8((v6)=>({...v6,copyFullResponse:W6})),J({...j8(),copyFullResponse:W6}),d("tengu_config_changed",{setting:"copyFullResponse",value:String(W6)})}},...p4()?[{id:"copyOnSelect",label:"Copy on select",value:H.copyOnSelect??!0,type:"boolean",onChange(W6){b8((v6)=>({...v6,copyOnSelect:W6})),J({...j8(),copyOnSelect:W6}),d("tengu_config_changed",{setting:"copyOnSelect",value:String(W6)})}}]:[],C6?{id:"autoUpdatesChannel",label:"Auto-update channel",value:"disabled",type:"managedEnum",onChange(){}}:{id:"autoUpdatesChannel",label:"Auto-update channel",value:X?.autoUpdatesChannel??"latest",type:"managedEnum",onChange(){}},{id:"theme",label:"Theme",value:j,type:"managedEnum",onChange:w},{id:"notifChannel",label:"Notifications",value:H.preferredNotifChannel,options:["auto","iterm2","terminal_bell","iterm2_with_bell","kitty","ghostty","notifications_disabled"],type:"enum",onChange(W6){b8((v6)=>({...v6,preferredNotifChannel:W6})),J({...j8(),preferredNotifChannel:W6})}},...[],{id:"outputStyle",label:"Output style",value:D,type:"managedEnum",onChange:()=>{}},...e?[{id:"defaultView",label:"What you see by default",value:X?.defaultView===void 0?"default":String(X.defaultView),options:["transcript","chat","default"],type:"enum",onChange(W6){let v6=W6==="default"?void 0:W6;W7("localSettings",{defaultView:v6}),P((K8)=>({...K8,defaultView:v6}));let m6=v6==="chat";i((K8)=>{if(K8.isBriefOnly===m6)return K8;return{...K8,isBriefOnly:m6}}),tp(m6),M6((K8)=>({...K8,"Default view":W6})),d("tengu_default_view_setting_changed",{value:v6??"unset"})}}]:[],{id:"language",label:"Language",value:Z??"Default (English)",type:"managedEnum",onChange:()=>{}},{id:"editorMode",label:"Editor mode",value:H.editorMode==="emacs"?"normal":H.editorMode||"normal",options:["normal","vim"],type:"enum",onChange(W6){b8((v6)=>({...v6,editorMode:W6})),J({...j8(),editorMode:W6}),d("tengu_editor_mode_changed",{mode:W6,source:"config_panel"})}},{id:"prStatusFooterEnabled",label:"Show PR status footer",value:H.prStatusFooterEnabled??!0,type:"boolean",onChange(W6){b8((v6)=>{if(v6.prStatusFooterEnabled===W6)return v6;return{...v6,prStatusFooterEnabled:W6}}),J({...j8(),prStatusFooterEnabled:W6}),d("tengu_pr_status_footer_setting_changed",{enabled:W6})}},{id:"model",label:"Model",value:F===null?"Default (recommended)":F,type:"managedEnum",onChange:l6},...T6?[{id:"diffTool",label:"Diff tool",value:H.diffTool??"auto",options:["terminal","auto"],type:"enum",onChange(W6){b8((v6)=>({...v6,diffTool:W6})),J({...j8(),diffTool:W6}),d("tengu_diff_tool_changed",{tool:W6,source:"config_panel"})}}]:[],...!BP()?[{id:"autoConnectIde",label:"Auto-connect to IDE (external terminal)",value:H.autoConnectIde??!1,type:"boolean",onChange(W6){b8((v6)=>({...v6,autoConnectIde:W6})),J({...j8(),autoConnectIde:W6}),d("tengu_auto_connect_ide_changed",{enabled:W6,source:"config_panel"})}}]:[],...BP()?[{id:"autoInstallIdeExtension",label:"Auto-install IDE extension",value:H.autoInstallIdeExtension??!0,type:"boolean",onChange(W6){b8((v6)=>({...v6,autoInstallIdeExtension:W6})),J({...j8(),autoInstallIdeExtension:W6}),d("tengu_auto_install_ide_extension_changed",{enabled:W6,source:"config_panel"})}}]:[],{id:"claudeInChromeDefaultEnabled",label:"Claude in Chrome enabled by default",value:H.claudeInChromeDefaultEnabled??!0,type:"boolean",onChange(W6){b8((v6)=>({...v6,claudeInChromeDefaultEnabled:W6})),J({...j8(),claudeInChromeDefaultEnabled:W6}),d("tengu_claude_in_chrome_setting_changed",{enabled:W6})}},...nq()?(()=>{let W6=Ei1();return[{id:"teammateMode",label:W6?`Teammate mode [overridden: ${W6}]`:"Teammate mode",value:H.teammateMode??"auto",options:["auto","tmux","in-process"],type:"enum",onChange(m6){if(m6!=="auto"&&m6!=="tmux"&&m6!=="in-process")return;Li1(m6),b8((K8)=>({...K8,teammateMode:m6})),J({...j8(),teammateMode:m6}),d("tengu_teammate_mode_changed",{mode:m6})}},{id:"teammateDefaultModel",label:"Default teammate model",value:NvK(H.teammateDefaultModel),type:"managedEnum",onChange(){}}]})():[],...ta()?[{id:"remoteControlAtStartup",label:"Enable Remote Control for all sessions",value:H.remoteControlAtStartup===void 0?"default":String(H.remoteControlAtStartup),options:["true","false","default"],type:"enum",onChange(W6){if(W6==="default")b8((m6)=>{if(m6.remoteControlAtStartup===void 0)return m6;let K8={...m6};return delete K8.remoteControlAtStartup,K8}),J({...j8(),remoteControlAtStartup:void 0});else{let m6=W6==="true";b8((K8)=>{if(K8.remoteControlAtStartup===m6)return K8;return{...K8,remoteControlAtStartup:m6}}),J({...j8(),remoteControlAtStartup:m6})}let v6=$F();i((m6)=>{if(m6.replBridgeEnabled===v6&&!m6.replBridgeOutboundOnly)return m6;return{...m6,replBridgeEnabled:v6,replBridgeOutboundOnly:!1}})}}]:[],...I6?[{id:"showExternalIncludesDialog",label:"External CLAUDE.md includes",value:(()=>{if(ww().hasClaudeMdExternalIncludesApproved)return"true";else return"false"})(),type:"managedEnum",onChange(){}}]:[],...process.env.ANTHROPIC_API_KEY&&!LT()?[{id:"apiKey",label:I8.createElement(k,null,"Use custom API key:"," ",I8.createElement(k,{bold:!0},GV(process.env.ANTHROPIC_API_KEY))),searchText:"Use custom API key",value:Boolean(process.env.ANTHROPIC_API_KEY&&H.customApiKeyResponses?.approved?.includes(GV(process.env.ANTHROPIC_API_KEY))),type:"boolean",onChange(W6){b8((v6)=>{let m6={...v6};if(!m6.customApiKeyResponses)m6.customApiKeyResponses={approved:[],rejected:[]};if(!m6.customApiKeyResponses.approved)m6.customApiKeyResponses={...m6.customApiKeyResponses,approved:[]};if(!m6.customApiKeyResponses.rejected)m6.customApiKeyResponses={...m6.customApiKeyResponses,rejected:[]};if(process.env.ANTHROPIC_API_KEY){let K8=GV(process.env.ANTHROPIC_API_KEY);if(W6)m6.customApiKeyResponses={...m6.customApiKeyResponses,approved:[...(m6.customApiKeyResponses.approved??[]).filter((H8)=>H8!==K8),K8],rejected:(m6.customApiKeyResponses.rejected??[]).filter((H8)=>H8!==K8)};else m6.customApiKeyResponses={...m6.customApiKeyResponses,approved:(m6.customApiKeyResponses.approved??[]).filter((H8)=>H8!==K8),rejected:[...(m6.customApiKeyResponses.rejected??[]).filter((H8)=>H8!==K8),K8]}}return m6}),J(j8())}}]:[]],R6=I8.useMemo(()=>{if(!N6)return E6;let W6=N6.toLowerCase();return E6.filter((v6)=>{if(v6.id.toLowerCase().includes(W6))return!0;return("searchText"in v6?v6.searchText:v6.label).toLowerCase().includes(W6)})},[E6,N6]);I8.useEffect(()=>{if(V>=R6.length){let W6=Math.max(0,R6.length-1);E(W6),R(Math.max(0,W6-g+1));return}R((W6)=>{if(V<W6)return V;if(V>=W6+g)return V-g+1;return W6})},[R6.length,V,g]);let h6=uJ.useCallback((W6)=>{R((v6)=>{if(W6<v6)return W6;if(W6>=v6+g)return W6-g+1;return v6})},[g]),x6=uJ.useCallback(()=>{if(X6!==null)return;let W6=Object.entries($6).map(([H8,M8])=>{return d("tengu_config_changed",{key:H8,value:M8}),`Set ${H8} to ${$8.bold(M8)}`}),v6=LT()?void 0:process.env.ANTHROPIC_API_KEY,m6=Boolean(v6&&M.current.customApiKeyResponses?.approved?.includes(GV(v6))),K8=Boolean(v6&&H.customApiKeyResponses?.approved?.includes(GV(v6)));if(m6!==K8)W6.push(`${K8?"Enabled":"Disabled"} custom API key`),d("tengu_config_changed",{key:"env.ANTHROPIC_API_KEY",value:K8});if(H.theme!==M.current.theme)W6.push(`Set theme to ${$8.bold(H.theme)}`);if(H.preferredNotifChannel!==M.current.preferredNotifChannel)W6.push(`Set notifications to ${$8.bold(H.preferredNotifChannel)}`);if(D!==G.current)W6.push(`Set output style to ${$8.bold(D)}`);if(Z!==v.current)W6.push(`Set response language to ${$8.bold(Z??"Default (English)")}`);if(H.editorMode!==M.current.editorMode)W6.push(`Set editor mode to ${$8.bold(H.editorMode||"emacs")}`);if(H.diffTool!==M.current.diffTool)W6.push(`Set diff tool to ${$8.bold(H.diffTool)}`);if(H.autoConnectIde!==M.current.autoConnectIde)W6.push(`${H.autoConnectIde?"Enabled":"Disabled"} auto-connect to IDE`);if(H.autoInstallIdeExtension!==M.current.autoInstallIdeExtension)W6.push(`${H.autoInstallIdeExtension?"Enabled":"Disabled"} auto-install IDE extension`);if(H.autoCompactEnabled!==M.current.autoCompactEnabled)W6.push(`${H.autoCompactEnabled?"Enabled":"Disabled"} auto-compact`);if(H.respectGitignore!==M.current.respectGitignore)W6.push(`${H.respectGitignore?"Enabled":"Disabled"} respect .gitignore in file picker`);if(H.copyFullResponse!==M.current.copyFullResponse)W6.push(`${H.copyFullResponse?"Enabled":"Disabled"} always copy full response`);if(H.copyOnSelect!==M.current.copyOnSelect)W6.push(`${H.copyOnSelect?"Enabled":"Disabled"} copy on select`);if(H.terminalProgressBarEnabled!==M.current.terminalProgressBarEnabled)W6.push(`${H.terminalProgressBarEnabled?"Enabled":"Disabled"} terminal progress bar`);if(H.showStatusInTerminalTab!==M.current.showStatusInTerminalTab)W6.push(`${H.showStatusInTerminalTab?"Enabled":"Disabled"} terminal tab status`);if(H.showTurnDuration!==M.current.showTurnDuration)W6.push(`${H.showTurnDuration?"Enabled":"Disabled"} turn duration`);if(H.remoteControlAtStartup!==M.current.remoteControlAtStartup){let H8=H.remoteControlAtStartup===void 0?"Reset Remote Control to default":`${H.remoteControlAtStartup?"Enabled":"Disabled"} Remote Control for all sessions`;W6.push(H8)}if(X?.autoUpdatesChannel!==W.current?.autoUpdatesChannel)W6.push(`Set auto-update channel to ${$8.bold(X?.autoUpdatesChannel??"latest")}`);if(W6.length>0)q(W6.join(`
5430`));else q("Config dialog dismissed",{display:"system"})},[X6,$6,H,F,D,Z,X?.autoUpdatesChannel,BK()?X?.fastMode:void 0,q]),b6=uJ.useCallback(()=>{if(j!==o.current)w(o.current);b8(()=>M.current);let W6=G6;W7("localSettings",{spinnerTipsEnabled:W6?.spinnerTipsEnabled,prefersReducedMotion:W6?.prefersReducedMotion,defaultView:W6?.defaultView,outputStyle:W6?.outputStyle});let v6=w6;W7("userSettings",{alwaysThinkingEnabled:v6?.alwaysThinkingEnabled,fastMode:v6?.fastMode,promptSuggestionEnabled:v6?.promptSuggestionEnabled,autoUpdatesChannel:v6?.autoUpdatesChannel,minimumVersion:v6?.minimumVersion,language:v6?.language,...{useAutoModeDuringPlan:v6?.useAutoModeDuringPlan},syntaxHighlightingDisabled:v6?.syntaxHighlightingDisabled,permissions:v6?.permissions===void 0?void 0:{...v6.permissions,defaultMode:v6.permissions.defaultMode}});let m6=a;if(i((K8)=>({...K8,mainLoopModel:m6.mainLoopModel,mainLoopModelForSession:m6.mainLoopModelForSession,verbose:m6.verbose,thinkingEnabled:m6.thinkingEnabled,fastMode:m6.fastMode,promptSuggestionEnabled:m6.promptSuggestionEnabled,isBriefOnly:m6.isBriefOnly,replBridgeEnabled:m6.replBridgeEnabled,replBridgeOutboundOnly:m6.replBridgeOutboundOnly,settings:m6.settings,toolPermissionContext:Vh6(K8.toolPermissionContext)})),sy()!==n)tp(n)},[j,w,G6,w6,a,n,i]),Q6=uJ.useCallback(()=>{if(X6!==null)return;if(l.current)b6();q("Config dialog dismissed",{display:"system"})},[X6,b6,q]);P1("confirm:no",Q6,{context:"Settings",isActive:X6===null&&!x&&!$}),P1("settings:close",x6,{context:"Settings",isActive:X6===null&&!x&&!$});let Y6=uJ.useCallback(()=>{let W6=R6[V];if(!W6||!W6.onChange)return;if(W6.type==="boolean"){if(l.current=!0,W6.onChange(!W6.value),W6.id==="thinkingEnabled"){if(!W6.value===j6.current)J6(!1);else if(K.messages.some((K8)=>K8.type==="assistant"))J6(!0)}return}if(W6.id==="theme"||W6.id==="model"||W6.id==="teammateDefaultModel"||W6.id==="showExternalIncludesDialog"||W6.id==="outputStyle"||W6.id==="language")switch(W6.id){case"theme":f6("Theme"),_(!0);return;case"model":f6("Model"),_(!0);return;case"teammateDefaultModel":f6("TeammateModel"),_(!0);return;case"showExternalIncludesDialog":f6("ExternalIncludes"),_(!0);return;case"outputStyle":f6("OutputStyle"),_(!0);return;case"language":f6("Language"),_(!0);return}if(W6.id==="autoUpdatesChannel"){if(C6){f6("EnableAutoUpdates"),_(!0);return}if((X?.autoUpdatesChannel??"latest")==="latest")f6("ChannelDowngrade"),_(!0);else l.current=!0,W7("userSettings",{autoUpdatesChannel:"latest",minimumVersion:void 0}),P((m6)=>({...m6,autoUpdatesChannel:"latest",minimumVersion:void 0})),d("tengu_autoupdate_channel_changed",{channel:"latest"});return}if(W6.type==="enum"){l.current=!0;let m6=(W6.options.indexOf(W6.value)+1)%W6.options.length;W6.onChange(W6.options[m6]);return}},[C6,R6,V,X?.autoUpdatesChannel,_]),_6=(W6)=>{J6(!1);let v6=Math.max(0,Math.min(R6.length-1,V+W6));E(v6),h6(v6)};o7({"select:previous":()=>{if(V===0)J6(!1),I(!0),R(0);else _6(-1)},"select:next":()=>_6(1),"scroll:lineUp":()=>_6(-1),"scroll:lineDown":()=>_6(1),"select:accept":Y6,"settings:search":()=>{I(!0),Z6("")}},{context:"Settings",isActive:X6===null&&!x&&!$});let F6=uJ.useCallback((W6)=>{if(X6!==null)return;if($)return;if(x){if(W6.key==="escape"){if(W6.preventDefault(),N6.length>0)Z6("");else I(!1);return}if(W6.key==="return"||W6.key==="down"||W6.key==="wheeldown")W6.preventDefault(),I(!1),E(0),R(0);return}if(W6.key==="left"||W6.key==="right"||W6.key==="tab"){W6.preventDefault(),Y6();return}if(W6.ctrl||W6.meta)return;if(W6.key==="j"||W6.key==="k"||W6.key==="/")return;if(W6.key.length===1&&W6.key!==" ")W6.preventDefault(),I(!0),Z6(W6.key)},[X6,$,x,N6,Z6,Y6]);return I8.createElement(u,{flexDirection:"column",width:"100%",tabIndex:0,autoFocus:!0,onKeyDown:F6},X6==="Theme"?I8.createElement(I8.Fragment,null,I8.createElement(ph6,{onThemeSelect:(W6)=>{l.current=!0,w(W6),f6(null),_(!1)},onCancel:()=>{f6(null),_(!1)},hideEscToCancel:!0,skipExitHandling:!0}),I8.createElement(u,null,I8.createElement(k,{dimColor:!0,italic:!0},I8.createElement(I1,null,I8.createElement(t8,{shortcut:"Enter",action:"select"}),I8.createElement(W1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"cancel"}))))):X6==="Model"?I8.createElement(I8.Fragment,null,I8.createElement(pH6,{initial:F,onSelect:(W6,v6)=>{l.current=!0,l6(W6),f6(null),_(!1)},onCancel:()=>{f6(null),_(!1)},showFastModeNotice:BK()?K6&&jJ(F)&&oJ():!1}),I8.createElement(k,{dimColor:!0},I8.createElement(I1,null,I8.createElement(t8,{shortcut:"Enter",action:"confirm"}),I8.createElement(W1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"cancel"})))):X6==="TeammateModel"?I8.createElement(I8.Fragment,null,I8.createElement(pH6,{initial:H.teammateDefaultModel??null,skipSettingsWrite:!0,headerText:"Default model for newly spawned teammates. The leader can override via the tool call's model parameter.",onSelect:(W6,v6)=>{if(f6(null),_(!1),H.teammateDefaultModel===void 0&&W6===null)return;l.current=!0,b8((m6)=>m6.teammateDefaultModel===W6?m6:{...m6,teammateDefaultModel:W6}),J({...j8(),teammateDefaultModel:W6}),M6((m6)=>({...m6,teammateDefaultModel:NvK(W6)})),d("tengu_teammate_default_model_changed",{model:W6})},onCancel:()=>{f6(null),_(!1)}}),I8.createElement(k,{dimColor:!0},I8.createElement(I1,null,I8.createElement(t8,{shortcut:"Enter",action:"confirm"}),I8.createElement(W1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"cancel"})))):X6==="ExternalIncludes"?I8.createElement(I8.Fragment,null,I8.createElement(oq7,{onDone:()=>{f6(null),_(!1)},externalIncludes:pk6(o6)}),I8.createElement(k,{dimColor:!0},I8.createElement(I1,null,I8.createElement(t8,{shortcut:"Enter",action:"confirm"}),I8.createElement(W1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"disable external includes"})))):X6==="OutputStyle"?I8.createElement(I8.Fragment,null,I8.createElement(TvK,{initialStyle:D,onComplete:(W6)=>{l.current=!0,f(W6??iv),f6(null),_(!1),W7("localSettings",{outputStyle:W6}),d("tengu_output_style_changed",{style:W6??iv,source:"config_panel",settings_source:"localSettings"})},onCancel:()=>{f6(null),_(!1)}}),I8.createElement(k,{dimColor:!0},I8.createElement(I1,null,I8.createElement(t8,{shortcut:"Enter",action:"confirm"}),I8.createElement(W1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"cancel"})))):X6==="Language"?I8.createElement(I8.Fragment,null,I8.createElement(kvK,{initialLanguage:Z,onComplete:(W6)=>{l.current=!0,T(W6),f6(null),_(!1),W7("userSettings",{language:W6}),d("tengu_language_changed",{language:W6??"default",source:"config_panel"})},onCancel:()=>{f6(null),_(!1)}}),I8.createElement(k,{dimColor:!0},I8.createElement(I1,null,I8.createElement(t8,{shortcut:"Enter",action:"confirm"}),I8.createElement(W1,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"cancel"})))):X6==="EnableAutoUpdates"?I8.createElement(R1,{title:"Enable Auto-Updates",onCancel:()=>{f6(null),_(!1)},hideBorder:!0,hideInputGuide:!0},C6?.type!=="config"?I8.createElement(I8.Fragment,null,I8.createElement(k,null,C6?.type==="env"?"Auto-updates are controlled by an environment variable and cannot be changed here.":"Auto-updates are disabled in development builds."),C6?.type==="env"&&I8.createElement(k,{dimColor:!0},"Unset ",C6.envVar," to re-enable auto-updates.")):I8.createElement(H1,{options:[{label:"Enable with latest channel",value:"latest"},{label:"Enable with stable channel",value:"stable"}],onChange:(W6)=>{l.current=!0,f6(null),_(!1),b8((v6)=>({...v6,autoUpdates:!0})),J({...j8(),autoUpdates:!0}),W7("userSettings",{autoUpdatesChannel:W6,minimumVersion:void 0}),P((v6)=>({...v6,autoUpdatesChannel:W6,minimumVersion:void 0})),d("tengu_autoupdate_enabled",{channel:W6})}})):X6==="ChannelDowngrade"?I8.createElement(fvK,{currentVersion:{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,onChoice:(W6)=>{if(f6(null),_(!1),W6==="cancel")return;l.current=!0;let v6={autoUpdatesChannel:"stable"};if(W6==="stay")v6.minimumVersion={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;W7("userSettings",v6),P((m6)=>({...m6,...v6})),d("tengu_autoupdate_channel_changed",{channel:"stable",minimum_version_set:W6==="stay"})}}):I8.createElement(u,{flexDirection:"column",gap:1,marginY:O?void 0:1},I8.createElement(Tp,{query:N6,isFocused:x&&!$,isTerminalFocused:B,cursorOffset:V6,placeholder:"Search settings…"}),I8.createElement(u,{flexDirection:"column"},R6.length===0?I8.createElement(k,{dimColor:!0,italic:!0},'No settings match "',N6,'"'):I8.createElement(I8.Fragment,null,S>0&&I8.createElement(k,{dimColor:!0},t6.arrowUp," ",S," more above"),R6.slice(S,S+g).map((W6,v6)=>{let K8=S+v6===V&&!$&&!x;return I8.createElement(I8.Fragment,{key:W6.id},I8.createElement(u,null,I8.createElement(u,{width:44},I8.createElement(k,{color:K8?"suggestion":void 0},K8?t6.pointer:" "," ",W6.label)),I8.createElement(u,{key:K8?"selected":"unselected"},W6.type==="boolean"?I8.createElement(I8.Fragment,null,I8.createElement(k,{color:K8?"suggestion":void 0},W6.value.toString()),A6&&W6.id==="thinkingEnabled"&&I8.createElement(k,{color:"warning"}," ","Changing thinking mode mid-conversation will increase latency and may reduce quality.")):W6.id==="theme"?I8.createElement(k,{color:K8?"suggestion":void 0},Y2Y[W6.value.toString()]??W6.value.toString()):W6.id==="notifChannel"?I8.createElement(k,{color:K8?"suggestion":void 0},I8.createElement($2Y,{value:W6.value.toString()})):W6.id==="defaultPermissionMode"?I8.createElement(k,{color:K8?"suggestion":void 0},Ml(W6.value)):W6.id==="autoUpdatesChannel"&&C6?I8.createElement(u,{flexDirection:"column"},I8.createElement(k,{color:K8?"suggestion":void 0},"disabled"),I8.createElement(k,{dimColor:!0},"(",Cc6(C6),")")):I8.createElement(k,{color:K8?"suggestion":void 0},W6.value.toString()))))}),S+g<R6.length&&I8.createElement(k,{dimColor:!0},t6.arrowDown," ",R6.length-S-g," ","more below"))),$?I8.createElement(k,{dimColor:!0},I8.createElement(I1,null,I8.createElement(t8,{shortcut:"←/→ tab",action:"switch"}),I8.createElement(t8,{shortcut:"↓",action:"return"}),I8.createElement(W1,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"close"}))):x?I8.createElement(k,{dimColor:!0},I8.createElement(I1,null,I8.createElement(k,null,"Type to filter"),I8.createElement(t8,{shortcut:"Enter/↓",action:"select"}),I8.createElement(t8,{shortcut:"↑",action:"tabs"}),I8.createElement(W1,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"clear"}))):I8.createElement(k,{dimColor:!0},I8.createElement(I1,null,I8.createElement(W1,{action:"select:accept",context:"Settings",fallback:"Space",description:"change"}),I8.createElement(W1,{action:"settings:close",context:"Settings",fallback:"Enter",description:"save"}),I8.createElement(W1,{action:"settings:search",context:"Settings",fallback:"/",description:"search"}),I8.createElement(W1,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"cancel"})))))}function NvK(q){if(q===void 0)return yV(Q88());if(q===null)return"Default (leader's model)";return yV(q)}function $2Y(q){let K=z6(4),{value:_}=q;switch(_){case"auto":return"Auto";case"iterm2":{let z;if(K[0]===Symbol.for("react.memo_cache_sentinel"))z=I8.createElement(k,null,"iTerm2 ",I8.createElement(k,{dimColor:!0},"(OSC 9)")),K[0]=z;else z=K[0];return z}case"terminal_bell":{let z;if(K[1]===Symbol.for("react.memo_cache_sentinel"))z=I8.createElement(k,null,"Terminal Bell ",I8.createElement(k,{dimColor:!0},"(\\a)")),K[1]=z;else z=K[1];return z}case"kitty":{let z;if(K[2]===Symbol.for("react.memo_cache_sentinel"))z=I8.createElement(k,null,"Kitty ",I8.createElement(k,{dimColor:!0},"(OSC 99)")),K[2]=z;else z=K[2];return z}case"ghostty":{let z;if(K[3]===Symbol.for("react.memo_cache_sentinel"))z=I8.createElement(k,null,"Ghostty ",I8.createElement(k,{dimColor:!0},"(OSC 777)")),K[3]=z;else z=K[3];return z}case"iterm2_with_bell":return"iTerm2 w/ Bell";case"notifications_disabled":return"Disabled";default:return _}}var I8,uJ,Y2Y;var EvK=y(()=>{q8();s6();Oq();bq();V1();NF6();V1();x3();yW();fX();E8();k8();Jd();Vg8();C7();Lg8();aq();Rg8();aq7();ZvK();e4();d_();vvK();VvK();wM();rK();a5();QK();gb();CU();gH6();U2();U1();v8();TU();m8();o1();i$();s26();P67();H56();t4();xf();_M();I8=O6(D6(),1),uJ=O6(D6(),1);Y2Y={auto:"Auto (match terminal)",dark:"Dark mode",light:"Light mode","dark-daltonized":"Dark mode (colorblind-friendly)","light-daltonized":"Light mode (colorblind-friendly)","dark-ansi":"Dark mode (ANSI colors only)","light-ansi":"Light mode (ANSI colors only)"}});function tq7(){let q=Yj6();if(!q||!q.available||q.granted)return!1;return mE6(q)!==null}function eq7(){if(!tq7())return!1;let q=j8();if(q.hasVisitedExtraUsage)return!1;if((q.overageCreditUpsellSeenCount??0)>=A2Y)return!1;return!0}function O2Y(){if(Yj6()!==null)return;BqK()}function Sg8(){let[q]=LvK.useState(w2Y);return q}function w2Y(){return O2Y(),eq7()}function Cg8(){let q=0;b8((K)=>{return q=(K.overageCreditUpsellSeenCount??0)+1,{...K,overageCreditUpsellSeenCount:q}}),d("tengu_overage_credit_upsell_shown",{seen_count:q})}function j2Y(q){return`${q} in extra usage for third-party apps · /extra-usage`}function sq7(q){return`${q} in extra usage`}function bg8(q){let K=z6(8),{maxWidth:_,twoLine:z}=q,Y,$;if(K[0]!==_||K[1]!==z){$=Symbol.for("react.early_return_sentinel");q:{let A=Yj6();if(!A){$=null;break q}let O=mE6(A);if(!O){$=null;break q}if(z){let J=sq7(O),M;if(K[4]!==_)M=_?d5(hg8,_):hg8,K[4]=_,K[5]=M;else M=K[5];let X;if(K[6]!==M)X=AT.createElement(k,{dimColor:!0},M),K[6]=M,K[7]=X;else X=K[7];$=AT.createElement(AT.Fragment,null,AT.createElement(k,{color:"claude"},_?d5(J,_):J),X);break q}let w=j2Y(O),j=_?d5(w,_):w,H=Math.min(sq7(O).length,j.length);Y=AT.createElement(k,{dimColor:!0},AT.createElement(k,{color:"claude"},j.slice(0,H)),j.slice(H))}K[0]=_,K[1]=z,K[2]=Y,K[3]=$}else Y=K[2],$=K[3];if($!==Symbol.for("react.early_return_sentinel"))return $;return Y}function RvK(){let q=Yj6(),K=q?mE6(q):null,_=K?sq7(K):"extra usage credit";return{title:_,lines:[],customContent:{content:AT.createElement(k,{dimColor:!0},hg8),width:Math.max(_.length,hg8.length)}}}var AT,LvK,A2Y=3,hg8="On us. Works on third-party apps · /extra-usage";var Z78=y(()=>{q8();s6();k8();Db8();V1();U7();AT=O6(D6(),1),LvK=O6(D6(),1)});function hvK(q){let K=z6(34),{title:_,limit:z,maxWidth:Y,showTimeInReset:$,extraSubtext:A}=q,O=$===void 0?!0:$,{utilization:w,resets_at:j}=z;if(w===null)return null;let H=`${Math.floor(w)}% used`,J;if(j){let M;if(K[0]!==j||K[1]!==O)M=KM7(j,!0,O),K[0]=j,K[1]=O,K[2]=M;else M=K[2];J=`Resets ${M}`}if(A)if(J)J=`${A} · ${J}`;else J=A;if(Y>=62){let M;if(K[3]!==_)M=gq.createElement(k,{bold:!0},_),K[3]=_,K[4]=M;else M=K[4];let X=w/100,P;if(K[5]!==X)P=gq.createElement(oo6,{ratio:X,width:50,fillColor:"rate_limit_fill",emptyColor:"rate_limit_empty"}),K[5]=X,K[6]=P;else P=K[6];let W;if(K[7]!==H)W=gq.createElement(k,null,H),K[7]=H,K[8]=W;else W=K[8];let D;if(K[9]!==P||K[10]!==W)D=gq.createElement(u,{flexDirection:"row",gap:1},P,W),K[9]=P,K[10]=W,K[11]=D;else D=K[11];let f;if(K[12]!==J)f=J&&gq.createElement(k,{dimColor:!0},J),K[12]=J,K[13]=f;else f=K[13];let G;if(K[14]!==M||K[15]!==D||K[16]!==f)G=gq.createElement(u,{flexDirection:"column"},M,D,f),K[14]=M,K[15]=D,K[16]=f,K[17]=G;else G=K[17];return G}else{let M;if(K[18]!==_)M=gq.createElement(k,{bold:!0},_),K[18]=_,K[19]=M;else M=K[19];let X;if(K[20]!==J)X=J&&gq.createElement(gq.Fragment,null,gq.createElement(k,null," "),gq.createElement(k,{dimColor:!0},"· ",J)),K[20]=J,K[21]=X;else X=K[21];let P;if(K[22]!==M||K[23]!==X)P=gq.createElement(k,null,M,X),K[22]=M,K[23]=X,K[24]=P;else P=K[24];let W=w/100,D;if(K[25]!==Y||K[26]!==W)D=gq.createElement(oo6,{ratio:W,width:Y,fillColor:"rate_limit_fill",emptyColor:"rate_limit_empty"}),K[25]=Y,K[26]=W,K[27]=D;else D=K[27];let f;if(K[28]!==H)f=gq.createElement(k,null,H),K[28]=H,K[29]=f;else f=K[29];let G;if(K[30]!==P||K[31]!==D||K[32]!==f)G=gq.createElement(u,{flexDirection:"column"},P,D,f),K[30]=P,K[31]=D,K[32]=f,K[33]=G;else G=K[33];return G}}function SvK(){let[q,K]=Bh6.useState(null),[_,z]=Bh6.useState(null),[Y,$]=Bh6.useState(!0),{columns:A}=t1(),O=A-2,w=Math.min(O,80),j=gq.useCallback(async()=>{$(!0),z(null);try{let X=await pE6();K(X)}catch(X){H6(X);let P=X,W=P.response?.data?g6(P.response.data):void 0;z(W?`Failed to load usage data: ${W}`:"Failed to load usage data")}finally{$(!1)}},[]);if(Bh6.useEffect(()=>{j()},[j]),P1("settings:retry",()=>{j()},{context:"Settings",isActive:!!_&&!Y}),_)return gq.createElement(u,{flexDirection:"column",gap:1},gq.createElement(k,{color:"error"},"Error: ",_),gq.createElement(k,{dimColor:!0},gq.createElement(I1,null,gq.createElement(W1,{action:"settings:retry",context:"Settings",fallback:"r",description:"retry"}),gq.createElement(W1,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"cancel"}))));if(!q)return gq.createElement(u,{flexDirection:"column",gap:1},gq.createElement(k,{dimColor:!0},"Loading usage data…"),gq.createElement(k,{dimColor:!0},gq.createElement(W1,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"cancel"})));let H=yK(),J=H==="max"||H==="team"||H===null,M=[{title:"Current session",limit:q.five_hour},{title:"Current week (all models)",limit:q.seven_day},...J?[{title:"Current week (Sonnet only)",limit:q.seven_day_sonnet}]:[]];return gq.createElement(u,{flexDirection:"column",gap:1,width:"100%"},M.some(({limit:X})=>X)||gq.createElement(k,{dimColor:!0},"/usage is only available for subscription plans."),M.map(({title:X,limit:P})=>P&&gq.createElement(hvK,{key:X,title:X,limit:P,maxWidth:w})),q.extra_usage&&gq.createElement(H2Y,{extraUsage:q.extra_usage,maxWidth:w}),tq7()&&gq.createElement(bg8,{maxWidth:w}),gq.createElement(k,{dimColor:!0},gq.createElement(W1,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"cancel"})))}function H2Y(q){let K=z6(20),{extraUsage:_,maxWidth:z}=q,Y=yK();if(!(Y==="pro"||Y==="max"))return!1;if(!_.is_enabled){if(t46.isEnabled()){let Z;if(K[0]===Symbol.for("react.memo_cache_sentinel"))Z=gq.createElement(u,{flexDirection:"column"},gq.createElement(k,{bold:!0},q47),gq.createElement(k,{dimColor:!0},"Extra usage not enabled · /extra-usage to enable")),K[0]=Z;else Z=K[0];return Z}return null}if(_.monthly_limit===null){let Z;if(K[1]===Symbol.for("react.memo_cache_sentinel"))Z=gq.createElement(u,{flexDirection:"column"},gq.createElement(k,{bold:!0},q47),gq.createElement(k,{dimColor:!0},"Unlimited")),K[1]=Z;else Z=K[1];return Z}if(typeof _.used_credits!=="number"||typeof _.utilization!=="number")return null;let A=_.used_credits/100,O;if(K[2]!==A)O=a68(A,2),K[2]=A,K[3]=O;else O=K[3];let w=O,j=_.monthly_limit/100,H;if(K[4]!==j)H=a68(j,2),K[4]=j,K[5]=H;else H=K[5];let J=H,M,X,P,W;if(K[6]!==_.utilization){let Z=new Date,T=new Date(Z.getFullYear(),Z.getMonth()+1,1);M=hvK,W=q47,X=_.utilization,P=T.toISOString(),K[6]=_.utilization,K[7]=M,K[8]=X,K[9]=P,K[10]=W}else M=K[7],X=K[8],P=K[9],W=K[10];let D;if(K[11]!==X||K[12]!==P)D={utilization:X,resets_at:P},K[11]=X,K[12]=P,K[13]=D;else D=K[13];let f=`${w} / ${J} spent`,G;if(K[14]!==M||K[15]!==z||K[16]!==W||K[17]!==D||K[18]!==f)G=gq.createElement(M,{title:W,limit:D,showTimeInReset:!1,extraSubtext:f,maxWidth:z}),K[14]=M,K[15]=z,K[16]=W,K[17]=D,K[18]=f,K[19]=G;else G=K[19];return G}var gq,Bh6,q47="Extra usage";var CvK=y(()=>{q8();Fe6();Tb();G7();t4();s6();Oq();fb8();U7();E8();l8();a5();QK();AB1();Z78();gq=O6(D6(),1),Bh6=O6(D6(),1)});function gh6(q){let K=z6(25),{onClose:_,context:z,defaultTab:Y}=q,[$,A]=J56.useState(Y),[O,w]=J56.useState(!1),[j,H]=J56.useState(!1),[J,M]=J56.useState(!1),X=RN(),{rows:P}=vE8(t1()),W=X?P+1:Math.max(15,Math.min(Math.floor(P*0.8),30)),[D]=J56.useState(J2Y);o5();let f;if(K[0]!==_||K[1]!==O)f=()=>{if(O)return;_("Status dialog dismissed",{display:"system"})},K[0]=_,K[1]=O,K[2]=f;else f=K[2];let G=f,Z=!O&&!($==="Config"&&j)&&!($==="Gates"&&J),T;if(K[3]!==Z)T={context:"Settings",isActive:Z},K[3]=Z,K[4]=T;else T=K[4];P1("confirm:no",G,T);let v;if(K[5]!==z||K[6]!==D)v=aP.createElement(cO,{key:"status",title:"Status"},aP.createElement(MvK,{context:z,diagnosticsPromise:D})),K[5]=z,K[6]=D,K[7]=v;else v=K[7];let V;if(K[8]!==W||K[9]!==z||K[10]!==_)V=aP.createElement(cO,{key:"config",title:"Config"},aP.createElement(J56.Suspense,{fallback:null},aP.createElement(yvK,{context:z,onClose:_,setTabsHidden:w,onIsSearchModeChange:H,contentHeight:W}))),K[8]=W,K[9]=z,K[10]=_,K[11]=V;else V=K[11];let E;if(K[12]===Symbol.for("react.memo_cache_sentinel"))E=aP.createElement(cO,{key:"usage",title:"Usage"},aP.createElement(SvK,null)),K[12]=E;else E=K[12];let S;if(K[13]!==W)S=[],K[13]=W,K[14]=S;else S=K[14];let R;if(K[15]!==v||K[16]!==V||K[17]!==S)R=[v,V,E,...S],K[15]=v,K[16]=V,K[17]=S,K[18]=R;else R=K[18];let x=R,I=Y!=="Config"&&Y!=="Gates",B=O||X?void 0:W,p;if(K[19]!==$||K[20]!==B||K[21]!==I||K[22]!==x||K[23]!==O)p=aP.createElement(Q_,{color:"permission"},aP.createElement(Bb,{color:"permission",selectedTab:$,onTabChange:A,hidden:O,initialHeaderFocused:I,contentHeight:B},x)),K[19]=$,K[20]=B,K[21]=I,K[22]=x,K[23]=O,K[24]=p;else p=K[24];return p}function J2Y(){return JvK().catch(M2Y)}function M2Y(){return[]}var aP,J56;var xg8=y(()=>{q8();Oq();z2();t4();CU();pP();gb();XvK();EvK();CvK();aP=O6(D6(),1),J56=O6(D6(),1)});var bvK={};T8(bvK,{call:()=>X2Y});var K47,X2Y=async(q,K)=>{return K47.createElement(gh6,{onClose:q,context:K,defaultTab:"Config"})};var xvK=y(()=>{xg8();K47=O6(D6(),1)});var P2Y,IvK;var uvK=y(()=>{P2Y={aliases:["settings"],type:"local-jsx",name:"config",description:"Open config panel",load:()=>Promise.resolve().then(() => (xvK(),bvK))},IvK=P2Y});function BvK(q){let K=[];return Z2Y(q,K),G2Y(q,K),v2Y(q,K),k2Y(q,K),V2Y(q,K),K.sort((_,z)=>{if(_.severity!==z.severity)return _.severity==="warning"?-1:1;return(z.savingsTokens??0)-(_.savingsTokens??0)}),K}function Z2Y(q,K){if(q.percentage>=pvK)K.push({severity:"warning",title:`Context is ${q.percentage}% full`,detail:q.isAutoCompactEnabled?"Autocompact will trigger soon, which discards older messages. Use /compact now to control what gets kept.":"Autocompact is disabled. Use /compact to free space, or enable autocompact in /config."})}function G2Y(q,K){if(!q.messageBreakdown)return;for(let _ of q.messageBreakdown.toolCallsByType){let z=_.callTokens+_.resultTokens,Y=z/q.rawMaxTokens*100;if(Y<mvK||z<_47)continue;let $=T2Y(_.name,z,Y);if($)K.push($)}}function T2Y(q,K,_){let z=_Y(K);switch(q){case _q:return{severity:"warning",title:`Bash results using ${z} tokens (${_.toFixed(0)}%)`,detail:"Pipe output through head, tail, or grep to reduce result size. Avoid cat on large files — use Read with offset/limit instead.",savingsTokens:Math.floor(K*0.5)};case Cq:return{severity:"info",title:`Read results using ${z} tokens (${_.toFixed(0)}%)`,detail:"Use offset and limit parameters to read only the sections you need. Avoid re-reading entire files when you only need a few lines.",savingsTokens:Math.floor(K*0.3)};case n3:return{severity:"info",title:`Grep results using ${z} tokens (${_.toFixed(0)}%)`,detail:"Add more specific patterns or use the glob or type parameter to narrow file types. Consider Glob for file discovery instead of Grep.",savingsTokens:Math.floor(K*0.3)};case Sj:return{severity:"info",title:`WebFetch results using ${z} tokens (${_.toFixed(0)}%)`,detail:"Web page content can be very large. Consider extracting only the specific information needed.",savingsTokens:Math.floor(K*0.4)};default:if(_>=20)return{severity:"info",title:`${q} using ${z} tokens (${_.toFixed(0)}%)`,detail:"This tool is consuming a significant portion of context.",savingsTokens:Math.floor(K*0.2)};return null}}function v2Y(q,K){if(!q.messageBreakdown)return;let z=q.messageBreakdown.toolCallsByType.find((O)=>O.name===Cq);if(!z)return;let Y=z.callTokens+z.resultTokens,$=Y/q.rawMaxTokens*100,A=z.resultTokens/q.rawMaxTokens*100;if($>=mvK&&Y>=_47)return;if(A>=W2Y&&z.resultTokens>=_47)K.push({severity:"info",title:`File reads using ${_Y(z.resultTokens)} tokens (${A.toFixed(0)}%)`,detail:"If you are re-reading files, consider referencing earlier reads. Use offset/limit for large files.",savingsTokens:Math.floor(z.resultTokens*0.3)})}function k2Y(q,K){let _=q.memoryFiles.reduce((Y,$)=>Y+$.tokens,0),z=_/q.rawMaxTokens*100;if(z>=D2Y&&_>=f2Y){let Y=[...q.memoryFiles].sort(($,A)=>A.tokens-$.tokens).slice(0,3).map(($)=>{return`${_3($.path)} (${_Y($.tokens)})`}).join(", ");K.push({severity:"info",title:`Memory files using ${_Y(_)} tokens (${z.toFixed(0)}%)`,detail:`Largest: ${Y}. Use /memory to review and prune stale entries.`,savingsTokens:Math.floor(_*0.3)})}}function V2Y(q,K){if(!q.isAutoCompactEnabled&&q.percentage>=50&&q.percentage<pvK)K.push({severity:"info",title:"Autocompact is disabled",detail:"Without autocompact, you will hit context limits and lose the conversation. Enable it in /config or use /compact manually."})}var mvK=15,_47=1e4,W2Y=5,pvK=80,D2Y=5,f2Y=5000;var gvK=y(()=>{IY();qM();bK();U7()});function M56(q){let K=z6(5),{status:_,withSpace:z}=q,Y=z===void 0?!1:z,$=N2Y[_],A=!$.color,O=Y&&" ",w;if(K[0]!==$.color||K[1]!==$.icon||K[2]!==A||K[3]!==O)w=FvK.default.createElement(k,{color:$.color,dimColor:A},$.icon,O),K[0]=$.color,K[1]=$.icon,K[2]=A,K[3]=O,K[4]=w;else w=K[4];return w}var FvK,N2Y;var Ig8=y(()=>{q8();bq();s6();FvK=O6(D6(),1),N2Y={success:{icon:t6.tick,color:"success"},error:{icon:t6.cross,color:"error"},warning:{icon:t6.warning,color:"warning"},info:{icon:t6.info,color:"suggestion"},pending:{icon:t6.circle,color:void 0},loading:{icon:"…",color:void 0}}});function UvK(q){let K=z6(5),{suggestions:_}=q;if(_.length===0)return null;let z;if(K[0]===Symbol.for("react.memo_cache_sentinel"))z=sP.createElement(k,{bold:!0},"Suggestions"),K[0]=z;else z=K[0];let Y;if(K[1]!==_)Y=_.map(y2Y),K[1]=_,K[2]=Y;else Y=K[2];let $;if(K[3]!==Y)$=sP.createElement(u,{flexDirection:"column",marginTop:1},z,Y),K[3]=Y,K[4]=$;else $=K[4];return $}function y2Y(q,K){return sP.createElement(u,{key:K,flexDirection:"column",marginTop:K===0?0:1},sP.createElement(u,null,sP.createElement(M56,{status:q.severity,withSpace:!0}),sP.createElement(k,{bold:!0},q.title),q.savingsTokens?sP.createElement(k,{dimColor:!0}," ",t6.arrowRight," save ~",_Y(q.savingsTokens)):null),sP.createElement(u,{marginLeft:2},sP.createElement(k,{dimColor:!0},q.detail)))}var sP;var QvK=y(()=>{q8();bq();s6();U7();Ig8();sP=O6(D6(),1)});function E2Y(){let q=z6(2);return null}function dvK(q){let K=new Map;for(let z of q){let Y=tW6(z.source),$=K.get(Y)||[];$.push(z),K.set(Y,$)}for(let[z,Y]of K.entries())K.set(z,Y.sort(($,A)=>A.tokens-$.tokens));let _=new Map;for(let z of L2Y){let Y=K.get(z);if(Y)_.set(z,Y)}return _}function cvK(q){let K=z6(87),{data:_}=q,{categories:z,totalTokens:Y,rawMaxTokens:$,percentage:A,gridRows:O,model:w,memoryFiles:j,mcpTools:H,deferredBuiltinTools:J,systemTools:M,systemPromptSections:X,agents:P,skills:W,messageBreakdown:D}=_,f,G,Z,T,v,V,E,S,R,x;if(K[0]!==z||K[1]!==O||K[2]!==H||K[3]!==w||K[4]!==A||K[5]!==$||K[6]!==M||K[7]!==J||K[8]!==Y){let t=J===void 0?[]:J,q6=z.filter(i2Y),e;if(K[19]!==z)e=z.some(n2Y),K[19]=z,K[20]=e;else e=K[20];let i=e,$6=t.length>0,M6=z.find(l2Y);if(G=u,E="column",S=1,K[21]===Symbol.for("react.memo_cache_sentinel"))R=Q1.createElement(k,{bold:!0},"Context Usage"),K[21]=R;else R=K[21];let j6;if(K[22]!==O)j6=O.map(d2Y),K[22]=O,K[23]=j6;else j6=K[23];let G6;if(K[24]!==j6)G6=Q1.createElement(u,{flexDirection:"column",flexShrink:0},j6),K[24]=j6,K[25]=G6;else G6=K[25];let w6;if(K[26]!==Y)w6=_Y(Y),K[26]=Y,K[27]=w6;else w6=K[27];let o;if(K[28]!==$)o=_Y($),K[28]=$,K[29]=o;else o=K[29];let s;if(K[30]!==w||K[31]!==A||K[32]!==w6||K[33]!==o)s=Q1.createElement(k,{dimColor:!0},w," · ",w6,"/",o," ","tokens (",A,"%)"),K[30]=w,K[31]=A,K[32]=w6,K[33]=o,K[34]=s;else s=K[34];let a,n,l;if(K[35]===Symbol.for("react.memo_cache_sentinel"))a=Q1.createElement(E2Y,null),n=Q1.createElement(k,null," "),l=Q1.createElement(k,{dimColor:!0,italic:!0},"Estimated usage by category"),K[35]=a,K[36]=n,K[37]=l;else a=K[35],n=K[36],l=K[37];let A6;if(K[38]!==$)A6=(Z6,V6)=>{let y6=_Y(Z6.tokens),T6=Z6.isDeferred?"N/A":`${(Z6.tokens/$*100).toFixed(1)}%`,n6=Z6.name===ug8,o6=Z6.name,I6=Z6.isDeferred?" ":n6?"⛝":"⛁";return Q1.createElement(u,{key:V6},Q1.createElement(k,{color:Z6.color},I6),Q1.createElement(k,null," ",o6,": "),Q1.createElement(k,{dimColor:!0},y6," tokens (",T6,")"))},K[38]=$,K[39]=A6;else A6=K[39];let J6=q6.map(A6),X6;if(K[40]!==z||K[41]!==$)X6=(z.find(Q2Y)?.tokens??0)>0&&Q1.createElement(u,null,Q1.createElement(k,{dimColor:!0},"⛶"),Q1.createElement(k,null," Free space: "),Q1.createElement(k,{dimColor:!0},_Y(z.find(U2Y)?.tokens||0)," ","(",((z.find(F2Y)?.tokens||0)/$*100).toFixed(1),"%)")),K[40]=z,K[41]=$,K[42]=X6;else X6=K[42];let f6=M6&&M6.tokens>0&&Q1.createElement(u,null,Q1.createElement(k,{color:M6.color},"⛝"),Q1.createElement(k,{dimColor:!0}," ",M6.name,": "),Q1.createElement(k,{dimColor:!0},_Y(M6.tokens)," tokens (",(M6.tokens/$*100).toFixed(1),"%)")),N6;if(K[43]!==s||K[44]!==J6||K[45]!==X6||K[46]!==f6)N6=Q1.createElement(u,{flexDirection:"column",gap:0,flexShrink:0},s,a,n,l,J6,X6,f6),K[43]=s,K[44]=J6,K[45]=X6,K[46]=f6,K[47]=N6;else N6=K[47];if(K[48]!==G6||K[49]!==N6)x=Q1.createElement(u,{flexDirection:"row",gap:2},G6,N6),K[48]=G6,K[49]=N6,K[50]=x;else x=K[50];if(f=u,Z="column",T=-1,K[51]!==i||K[52]!==H)v=H.length>0&&Q1.createElement(u,{flexDirection:"column",marginTop:1},Q1.createElement(u,null,Q1.createElement(k,{bold:!0},"MCP tools"),Q1.createElement(k,{dimColor:!0}," ","· /mcp",i?" (loaded on-demand)":"")),H.some(g2Y)&&Q1.createElement(u,{flexDirection:"column",marginTop:1},Q1.createElement(k,{dimColor:!0},"Loaded"),H.filter(B2Y).map(p2Y)),i&&H.some(m2Y)&&Q1.createElement(u,{flexDirection:"column",marginTop:1},Q1.createElement(k,{dimColor:!0},"Available"),H.filter(u2Y).map(I2Y)),!i&&H.map(x2Y)),K[51]=i,K[52]=H,K[53]=v;else v=K[53];V=(M&&M.length>0||$6)&&!1,K[0]=z,K[1]=O,K[2]=H,K[3]=w,K[4]=A,K[5]=$,K[6]=M,K[7]=J,K[8]=Y,K[9]=f,K[10]=G,K[11]=Z,K[12]=T,K[13]=v,K[14]=V,K[15]=E,K[16]=S,K[17]=R,K[18]=x}else f=K[9],G=K[10],Z=K[11],T=K[12],v=K[13],V=K[14],E=K[15],S=K[16],R=K[17],x=K[18];let I;if(K[54]!==X)I=X&&X.length>0&&!1,K[54]=X,K[55]=I;else I=K[55];let B;if(K[56]!==P)B=P.length>0&&Q1.createElement(u,{flexDirection:"column",marginTop:1},Q1.createElement(u,null,Q1.createElement(k,{bold:!0},"Custom agents"),Q1.createElement(k,{dimColor:!0}," · /agents")),Array.from(dvK(P).entries()).map(C2Y)),K[56]=P,K[57]=B;else B=K[57];let p;if(K[58]!==j)p=j.length>0&&Q1.createElement(u,{flexDirection:"column",marginTop:1},Q1.createElement(u,null,Q1.createElement(k,{bold:!0},"Memory files"),Q1.createElement(k,{dimColor:!0}," · /memory")),j.map(S2Y)),K[58]=j,K[59]=p;else p=K[59];let C;if(K[60]!==W)C=W&&W.tokens>0&&Q1.createElement(u,{flexDirection:"column",marginTop:1},Q1.createElement(u,null,Q1.createElement(k,{bold:!0},"Skills"),Q1.createElement(k,{dimColor:!0}," · /skills")),Array.from(dvK(W.skillFrontmatter).entries()).map(R2Y)),K[60]=W,K[61]=C;else C=K[61];let g;if(K[62]!==D)g=D&&!1,K[62]=D,K[63]=g;else g=K[63];let F;if(K[64]!==f||K[65]!==I||K[66]!==B||K[67]!==p||K[68]!==C||K[69]!==g||K[70]!==Z||K[71]!==T||K[72]!==v||K[73]!==V)F=Q1.createElement(f,{flexDirection:Z,marginLeft:T},v,V,I,B,p,C,g),K[64]=f,K[65]=I,K[66]=B,K[67]=p,K[68]=C,K[69]=g,K[70]=Z,K[71]=T,K[72]=v,K[73]=V,K[74]=F;else F=K[74];let U;if(K[75]!==_)U=BvK(_),K[75]=_,K[76]=U;else U=K[76];let c;if(K[77]!==U)c=Q1.createElement(UvK,{suggestions:U}),K[77]=U,K[78]=c;else c=K[78];let K6;if(K[79]!==G||K[80]!==F||K[81]!==c||K[82]!==E||K[83]!==S||K[84]!==R||K[85]!==x)K6=Q1.createElement(G,{flexDirection:E,paddingLeft:S},R,x,F,c),K[79]=G,K[80]=F,K[81]=c,K[82]=E,K[83]=S,K[84]=R,K[85]=x,K[86]=K6;else K6=K[86];return K6}function R2Y(q){let[K,_]=q;return Q1.createElement(u,{key:K,flexDirection:"column",marginTop:1},Q1.createElement(k,{dimColor:!0},K),_.map(h2Y))}function h2Y(q,K){return Q1.createElement(u,{key:K},Q1.createElement(k,null,"└ ",q.name,": "),Q1.createElement(k,{dimColor:!0},_Y(q.tokens)," tokens"))}function S2Y(q,K){return Q1.createElement(u,{key:K},Q1.createElement(k,null,"└ ",_3(q.path),": "),Q1.createElement(k,{dimColor:!0},_Y(q.tokens)," tokens"))}function C2Y(q){let[K,_]=q;return Q1.createElement(u,{key:K,flexDirection:"column",marginTop:1},Q1.createElement(k,{dimColor:!0},K),_.map(b2Y))}function b2Y(q,K){return Q1.createElement(u,{key:K},Q1.createElement(k,null,"└ ",q.agentType,": "),Q1.createElement(k,{dimColor:!0},_Y(q.tokens)," tokens"))}function x2Y(q,K){return Q1.createElement(u,{key:K},Q1.createElement(k,null,"└ ",q.name,": "),Q1.createElement(k,{dimColor:!0},_Y(q.tokens)," tokens"))}function I2Y(q,K){return Q1.createElement(u,{key:K},Q1.createElement(k,{dimColor:!0},"└ ",q.name))}function u2Y(q){return!q.isLoaded}function m2Y(q){return!q.isLoaded}function p2Y(q,K){return Q1.createElement(u,{key:K},Q1.createElement(k,null,"└ ",q.name,": "),Q1.createElement(k,{dimColor:!0},_Y(q.tokens)," tokens"))}function B2Y(q){return q.isLoaded}function g2Y(q){return q.isLoaded}function F2Y(q){return q.name==="Free space"}function U2Y(q){return q.name==="Free space"}function Q2Y(q){return q.name==="Free space"}function d2Y(q,K){return Q1.createElement(u,{key:K,flexDirection:"row",marginLeft:-1},q.map(c2Y))}function c2Y(q,K){if(q.categoryName==="Free space")return Q1.createElement(k,{key:K,dimColor:!0},"⛶ ");if(q.categoryName===ug8)return Q1.createElement(k,{key:K,color:q.color},"⛝ ");return Q1.createElement(k,{key:K,color:q.color},q.squareFullness>=0.7?"⛁ ":"⛀ ")}function l2Y(q){return q.name===ug8}function n2Y(q){return q.isDeferred&&q.name.includes("MCP")}function i2Y(q){return q.tokens>0&&q.name!=="Free space"&&q.name!==ug8&&!q.isDeferred}var Q1,ug8="Autocompact buffer",L2Y;var lvK=y(()=>{q8();s6();gvK();bK();U7();kO();QvK();Q1=O6(D6(),1);L2Y=["Project","User","Managed","Plugin","Built-in"]});import{PassThrough as r2Y}from"stream";function o2Y(q){let K=z6(5),{children:_}=q,{exit:z}=QT6(),Y,$;if(K[0]!==z)Y=()=>{let O=setTimeout(z,0);return()=>clearTimeout(O)},$=[z],K[0]=z,K[1]=Y,K[2]=$;else Y=K[1],$=K[2];ivK.useLayoutEffect(Y,$);let A;if(K[3]!==_)A=X56.createElement(X56.Fragment,null,_),K[3]=_,K[4]=A;else A=K[4];return A}function s2Y(q){let K=q.indexOf(nvK);if(K===-1)return q;let _=K+nvK.length,z=q.indexOf(a2Y,_);if(z===-1)return q;return q.slice(_,z)}function G78(q,K){return new Promise(async(_)=>{let z="",Y=new r2Y;if(K!==void 0)Y.columns=K;Y.on("data",(A)=>{z+=A.toString()}),await(await vu(X56.createElement(o2Y,null,q),{stdout:Y,patchConsole:!1})).waitUntilExit(),await _(s2Y(z))})}async function rvK(q,K){let _=await G78(q,K);return VY(_)}var X56,ivK,nvK="\x1B[?2026h",a2Y="\x1B[?2026l";var mg8=y(()=>{q8();CT();s6();X56=O6(D6(),1),ivK=O6(D6(),1)});var ovK={};T8(ovK,{call:()=>e2Y});function t2Y(q){return i2(q)}async function e2Y(q,K){let{messages:_,getAppState:z,options:{mainLoopModel:Y,tools:$}}=K,A=t2Y(_),{messages:O}=await oF(A),w=process.stdout.columns||80,j=z(),H=await Up8(O,Y,async()=>j.toolPermissionContext,$,j.agentDefinitions,w,K,void 0,A),J=await G78(z47.createElement(cvK,{data:H}));return q(J),null}var z47;var avK=y(()=>{lvK();EC();v18();i1();mg8();z47=O6(D6(),1)});var svK={};T8(svK,{collectContextData:()=>pg8,call:()=>KjY});async function pg8(q){let{messages:K,getAppState:_,options:{mainLoopModel:z,tools:Y,agentDefinitions:$,customSystemPrompt:A,appendSystemPrompt:O}}=q,w=i2(K),{messages:j}=await oF(w),H=_();return Up8(j,z,async()=>H.toolPermissionContext,Y,$,void 0,{options:{customSystemPrompt:A,appendSystemPrompt:O}},void 0,w)}async function KjY(q,K){let _=await pg8(K);return{type:"text",value:_jY(_)}}function _jY(q){let{categories:K,totalTokens:_,rawMaxTokens:z,percentage:Y,model:$,memoryFiles:A,mcpTools:O,agents:w,skills:j,messageBreakdown:H,systemTools:J,systemPromptSections:M}=q,X=`## Context Usage

Callers

nothing calls this directly

Calls 11

z6Function · 0.85
t1Function · 0.85
Bh4Function · 0.85
UFunction · 0.85
o7Function · 0.85
q6Function · 0.85
createElementMethod · 0.80
IFunction · 0.70
forMethod · 0.45
preventDefaultMethod · 0.45
maxMethod · 0.45

Tested by

no test coverage detected