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

Function VwY

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

Source from the content-addressed store, hash-verified

5423
5424## Additional instructions from user
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(`

Callers 1

kwYFunction · 0.85

Calls 10

qh6Function · 0.85
AvKFunction · 0.85
x87Function · 0.85
r76Function · 0.85
HpFunction · 0.85
bk6Function · 0.85
Fq7Function · 0.85
filterMethod · 0.80
clearMethod · 0.45
joinMethod · 0.45

Tested by

no test coverage detected