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

Function DU8

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

Source from the content-addressed store, hash-verified

64942. Then for each vulnerability identified by the above sub-task, create a new sub-task to filter out false-positives. Launch these sub-tasks as parallel sub-tasks. In the prompt for these sub-tasks, include everything in the "FALSE POSITIVE FILTERING" instructions.
64953. Filter out any vulnerabilities where the sub-task reported a confidence less than 8.
6496
6497Your final reply must contain the markdown report and nothing else.`,uCK;var mCK=y(()=>{rV();ri();uL6();uCK=RF8({name:"security-review",description:"Complete a security review of the pending changes on the current branch",progressMessage:"analyzing code changes for security risks",pluginName:"security-review",pluginCommand:"security-review",async getPromptWhileMarketplaceIsPrivate(q,K){let _=kH(ETY),z=RF(_.frontmatter["allowed-tools"]);return[{type:"text",text:await pQ(_.content,{...K,getAppState(){let $=K.getAppState();return{...$,toolPermissionContext:{...$.toolPermissionContext,alwaysAllowRules:{...$.toolPermissionContext.alwaysAllowRules,command:z}}}}},"security-review")}]}})});var pCK;var BCK=y(()=>{pCK={isEnabled:()=>!1,isHidden:!0,name:"stub"}});var LTY,RTY,gCK;var FCK=y(()=>{y_();LTY={ghostty:"Ghostty",kitty:"Kitty","iTerm.app":"iTerm2",WezTerm:"WezTerm"},RTY={type:"local-jsx",name:"terminal-setup",description:a1.terminal==="Apple_Terminal"?"Enable Option+Enter key binding for newlines and visual bell":"Install Shift+Enter key binding for newlines",isHidden:a1.terminal!==null&&a1.terminal in LTY,load:()=>Promise.resolve().then(() => (SH6(),aZK))},gCK=RTY});var UCK={};T8(UCK,{call:()=>hTY});var Y37,hTY=async(q,K)=>{return Y37.createElement(gh6,{onClose:q,context:K,defaultTab:"Usage"})};var QCK=y(()=>{xg8();Y37=O6(D6(),1)});var $37;var dCK=y(()=>{$37={type:"local-jsx",name:"usage",description:"Show plan usage limits",availability:["claude-ai"],load:()=>Promise.resolve().then(() => (QCK(),UCK))}});var cCK={};T8(cCK,{call:()=>CTY});function STY(q){let K=z6(8),{onDone:_}=q,[,z]=Aq(),Y;if(K[0]!==_||K[1]!==z)Y=(O)=>{z(O),_(`Theme set to ${O}`)},K[0]=_,K[1]=z,K[2]=Y;else Y=K[2];let $;if(K[3]!==_)$=()=>{_("Theme picker dismissed",{display:"system"})},K[3]=_,K[4]=$;else $=K[4];let A;if(K[5]!==Y||K[6]!==$)A=wJ6.createElement(Q_,{color:"permission"},wJ6.createElement(ph6,{onThemeSelect:Y,onCancel:$,skipExitHandling:!0})),K[5]=Y,K[6]=$,K[7]=A;else A=K[7];return A}var wJ6,CTY=async(q,K)=>{return wJ6.createElement(STY,{onDone:q})};var lCK=y(()=>{q8();pP();Vg8();s6();wJ6=O6(D6(),1)});var bTY,A37;var nCK=y(()=>{bTY={type:"local-jsx",name:"theme",description:"Change the theme",load:()=>Promise.resolve().then(() => (lCK(),cCK))},A37=bTY});var iCK={};T8(iCK,{call:()=>xTY});var xTY=async()=>{let K=j8().editorMode||"normal";if(K==="emacs")K="normal";let _=K==="normal"?"vim":"normal";return b8((z)=>({...z,editorMode:_})),d("tengu_editor_mode_changed",{mode:_,source:"command"}),{type:"text",value:`Editor mode set to ${_}. ${_==="vim"?"Use Escape key to toggle between INSERT and NORMAL modes.":"Using standard (readline) keyboard bindings."}`}};var rCK=y(()=>{k8();V1()});var ITY,O37;var oCK=y(()=>{ITY={name:"vim",description:"Toggle between Vim and Normal editing modes",supportsNonInteractive:!1,type:"local",load:()=>Promise.resolve().then(() => (rCK(),iCK))},O37=ITY});var eCK={};T8(eCK,{playAnimation:()=>DU8,call:()=>lTY});import{readFile as aCK}from"fs/promises";import{join as Mq8}from"path";function sCK(){return C2}function mTY(){return uTY}function tCK(){return`thinkback@${sCK()}`}async function BTY(){let{enabled:q}=await LM(),K=q.find((z)=>z.name==="thinkback"||z.source&&z.source.includes(tCK()));if(!K)return null;let _=Mq8(K.path,"skills",pTY);if(await u5(_))return _;return null}async function DU8(q){let K=Mq8(q,"year_in_review.js"),_=Mq8(q,"player.js");try{await aCK(K)}catch($){if(_7($))return{success:!1,message:"No animation found. Run /think-back first to generate one."};return H6($),{success:!1,message:`Could not access animation data: ${x1($).message}`}}try{await aCK(_)}catch($){if(_7($))return{success:!1,message:"Player script not found. The player.js file is missing from the thinkback skill."};return H6($),{success:!1,message:`Could not access player script: ${x1($).message}`}}let z=VA.get(process.stdout);if(!z)return{success:!1,message:"Failed to access terminal instance"};z.enterAlternateScreen();try{await m_("node",[_],{stdio:"inherit",cwd:q,reject:!1})}catch{}finally{z.exitAlternateScreen()}let Y=Mq8(q,"year_in_review.html");if(await u5(Y)){let $=Z1();a8($==="macos"?"open":$==="windows"?"start":"xdg-open",[Y])}return{success:!0,message:"Year in review animation complete!"}}function gTY({onReady:q,onError:K}){let[_,z]=lb.useState({phase:"checking"}),[Y,$]=lb.useState("");if(lb.useEffect(()=>{async function O(){try{let w=await r_(),j=sCK(),H=mTY(),J=tCK(),M=j in w,X=Zb(J);if(!M)z({phase:"installing-marketplace"}),N(`Installing marketplace ${H}`),await Yd({source:"github",repo:H},(P)=>{$(P)}),Sz(),N(`Marketplace ${j} installed`);else if(!X)z({phase:"installing-marketplace"}),$("Updating marketplace…"),N(`Refreshing marketplace ${j}`),await q56(j,(P)=>{$(P)}),zd(),Sz(),N(`Marketplace ${j} refreshed`);if(!X){z({phase:"installing-plugin"}),N(`Installing plugin ${J}`);let P=await I47([J]);if(P.failed.length>0){let W=P.failed.map((D)=>`${D.name}: ${D.error}`).join(", ");throw Error(`Failed to install plugin: ${W}`)}Sz(),N(`Plugin ${J} installed`)}else{let{disabled:P}=await LM();if(P.some((D)=>D.name==="thinkback"||D.source?.includes(J))){z({phase:"enabling-plugin"}),N(`Enabling plugin ${J}`);let D=await v56(J);if(!D.success)throw Error(`Failed to enable plugin: ${D.message}`);Sz(),N(`Plugin ${J} enabled`)}}z({phase:"ready"}),q()}catch(w){let j=x1(w);H6(j),z({phase:"error",message:j.message}),K(j.message)}}O()},[q,K]),_.phase==="error")return B9.createElement(u,{flexDirection:"column"},B9.createElement(k,{color:"error"},"Error: ",_.message));if(_.phase==="ready")return null;let A=_.phase==="checking"?"Checking thinkback installation…":_.phase==="installing-marketplace"?"Installing marketplace…":_.phase==="enabling-plugin"?"Enabling thinkback plugin…":"Installing thinkback plugin…";return B9.createElement(u,{flexDirection:"column"},B9.createElement(u,null,B9.createElement(IK,null),B9.createElement(k,null,Y||A)))}function FTY(q){let K=z6(19),{onDone:_,onAction:z,skillDir:Y,hasGenerated:$}=q,[A,O]=lb.useState(!1),w;if(K[0]!==$)w=$?[{label:"Play animation",value:"play",description:"Watch your year in review"},{label:"Edit content",value:"edit",description:"Modify the animation"},{label:"Fix errors",value:"fix",description:"Fix validation or rendering issues"},{label:"Regenerate",value:"regenerate",description:"Create a new animation from scratch"}]:[{label:"Let's go!",value:"regenerate",description:"Generate your personalized animation"}],K[0]=$,K[1]=w;else w=K[1];let j=w,H;if(K[2]!==z||K[3]!==_||K[4]!==Y)H=function(Z){if(O(!0),Z==="play")DU8(Y).then(()=>{_(void 0,{display:"skip"})});else z(Z)},K[2]=z,K[3]=_,K[4]=Y,K[5]=H;else H=K[5];let J=H,M;if(K[6]!==_)M=function(){_(void 0,{display:"skip"})},K[6]=_,K[7]=M;else M=K[7];let X=M;if(A)return null;let P;if(K[8]!==$)P=!$&&B9.createElement(u,{flexDirection:"column"},B9.createElement(k,null,"Relive your year of coding with Claude."),B9.createElement(k,{dimColor:!0},"We'll create a personalized ASCII animation celebrating your journey.")),K[8]=$,K[9]=P;else P=K[9];let W;if(K[10]!==J||K[11]!==j)W=B9.createElement(H1,{options:j,onChange:J,visibleOptionCount:5}),K[10]=J,K[11]=j,K[12]=W;else W=K[12];let D;if(K[13]!==P||K[14]!==W)D=B9.createElement(u,{flexDirection:"column",gap:1},P,W),K[13]=P,K[14]=W,K[15]=D;else D=K[15];let f;if(K[16]!==X||K[17]!==D)f=B9.createElement(R1,{title:"Think Back on 2025 with Claude Code",subtitle:"Generate your 2025 Claude Code Think Back (takes a few minutes to run)",onCancel:X,color:"claude"},D),K[16]=X,K[17]=D,K[18]=f;else f=K[18];return f}function cTY(q){let K=z6(27),{onDone:_}=q,[z,Y]=lb.useState(!1),[$,A]=lb.useState(null),[O,w]=lb.useState(null),[j,H]=lb.useState(null),J;if(K[0]===Symbol.for("react.memo_cache_sentinel"))J=function(){Y(!0)},K[0]=J;else J=K[0];let M=J,X;if(K[1]!==_)X=(V)=>{A(V),_(`Error with thinkback: ${V}. Try running /plugin to manually install the think-back plugin.`,{display:"system"})},K[1]=_,K[2]=X;else X=K[2];let P=X,W,D;if(K[3]!==P||K[4]!==z||K[5]!==$||K[6]!==O)W=()=>{if(z&&!O&&!$)BTY().then((V)=>{if(V)N(`Thinkback skill directory: ${V}`),w(V);else P("Could not find thinkback skill directory")})},D=[z,O,$,P],K[3]=P,K[4]=z,K[5]=$,K[6]=O,K[7]=W,K[8]=D;else W=K[7],D=K[8];lb.useEffect(W,D);let f,G;if(K[9]!==O)f=()=>{if(!O)return;let V=Mq8(O,"year_in_review.js");u5(V).then((E)=>{N(`Checking for ${V}: ${E?"found":"not found"}`),H(E)})},G=[O],K[9]=O,K[10]=f,K[11]=G;else f=K[10],G=K[11];lb.useEffect(f,G);let Z;if(K[12]!==_)Z=function(E){_({edit:UTY,fix:QTY,regenerate:dTY}[E],{display:"user",shouldQuery:!0})},K[12]=_,K[13]=Z;else Z=K[13];let T=Z;if($){let V;if(K[14]!==$)V=B9.createElement(k,{color:"error"},"Error: ",$),K[14]=$,K[15]=V;else V=K[15];let E;if(K[16]===Symbol.for("react.memo_cache_sentinel"))E=B9.createElement(k,{dimColor:!0},"Try running /plugin to manually install the think-back plugin."),K[16]=E;else E=K[16];let S;if(K[17]!==V)S=B9.createElement(u,{flexDirection:"column"},V,E),K[17]=V,K[18]=S;else S=K[18];return S}if(!z){let V;if(K[19]!==P)V=B9.createElement(gTY,{onReady:M,onError:P}),K[19]=P,K[20]=V;else V=K[20];return V}if(!O||j===null){let V;if(K[21]===Symbol.for("react.memo_cache_sentinel"))V=B9.createElement(u,null,B9.createElement(IK,null),B9.createElement(k,null,"Loading thinkback skill…")),K[21]=V;else V=K[21];return V}let v;if(K[22]!==T||K[23]!==j||K[24]!==_||K[25]!==O)v=B9.createElement(FTY,{onDone:_,onAction:T,skillDir:O,hasGenerated:j}),K[22]=T,K[23]=j,K[24]=_,K[25]=O,K[26]=v;else v=K[26];return v}async function lTY(q){return B9.createElement(cTY,{onDone:q})}var B9,lb,uTY="anthropics/claude-plugins-official",pTY="thinkback",UTY='Use the Skill tool to invoke the "thinkback" skill with mode=edit to modify my existing Claude Code year in review animation. Ask me what I want to change. When the animation is ready, tell the user to run /think-back again to play it.',QTY='Use the Skill tool to invoke the "thinkback" skill with mode=fix to fix validation or rendering errors in my existing Claude Code year in review animation. Run the validator, identify errors, and fix them. When the animation is ready, tell the user to run /think-back again to play it.',dTY='Use the Skill tool to invoke the "thinkback" skill with mode=regenerate to create a completely new Claude Code year in review animation from scratch. Delete the existing animation and start fresh. When the animation is ready, tell the user to run /think-back again to play it.';var w37=y(()=>{q8();Df();p3();e4();Q2();QV();s6();qS6();_8();y8();XK();bK();E8();vK();Jy();pX();Nw();oi();bj();nh6();B9=O6(D6(),1),lb=O6(D6(),1)});var nTY,qbK;var KbK=y(()=>{o1();nTY={type:"local-jsx",name:"think-back",description:"Your 2025 Claude Code Year in Review",isEnabled:()=>tY("tengu_thinkback"),load:()=>Promise.resolve().then(() => (w37(),eCK))},qbK=nTY});var _bK={};T8(_bK,{call:()=>aTY});import{join as iTY}from"path";function oTY(){return`thinkback@${C2}`}async function aTY(){let q=cX(),K=oTY(),_=q.plugins[K];if(!_||_.length===0)return{type:"text",value:"Thinkback plugin not installed. Run /think-back first to install it."};let z=_[0];if(!z?.installPath)return{type:"text",value:"Thinkback plugin installation path not found."};let Y=iTY(z.installPath,"skills",rTY);return{type:"text",value:(await DU8(Y)).message}}var rTY="thinkback";var zbK=y(()=>{pX();oi();w37()});var sTY,YbK;var $bK=y(()=>{o1();sTY={type:"local",name:"thinkback-play",description:"Play the thinkback animation",isEnabled:()=>tY("tengu_thinkback"),isHidden:!0,supportsNonInteractive:!1,load:()=>Promise.resolve().then(() => (zbK(),_bK))},YbK=sTY});function AbK(q){j37=[q,...j37.slice(0,tTY-1)]}function fU8(){return j37}var j37,tTY=20;var ZU8=y(()=>{j37=[]});function GU8(q){let K=z6(9),{ruleValue:_}=q;switch(_.toolName){case R4.name:if(_.ruleContent)if(_.ruleContent.endsWith(":*")){let z;if(K[0]!==_.ruleContent)z=_.ruleContent.slice(0,-2),K[0]=_.ruleContent,K[1]=z;else z=K[1];let Y;if(K[2]!==z)Y=Jk.createElement(k,{dimColor:!0},"Any Bash command starting with"," ",Jk.createElement(k,{bold:!0},z)),K[2]=z,K[3]=Y;else Y=K[3];return Y}else{let z;if(K[4]!==_.ruleContent)z=Jk.createElement(k,{dimColor:!0},"The Bash command ",Jk.createElement(k,{bold:!0},_.ruleContent)),K[4]=_.ruleContent,K[5]=z;else z=K[5];return z}else{let z;if(K[6]===Symbol.for("react.memo_cache_sentinel"))z=Jk.createElement(k,{dimColor:!0},"Any Bash command"),K[6]=z;else z=K[6];return z}default:if(!_.ruleContent){let z;if(K[7]!==_.toolName)z=Jk.createElement(k,{dimColor:!0},"Any use of the ",Jk.createElement(k,{bold:!0},_.toolName)," tool"),K[7]=_.toolName,K[8]=z;else z=K[8];return z}else return null}}var Jk;var H37=y(()=>{q8();s6();p0();Jk=O6(D6(),1)});function eTY(q){switch(q){case"localSettings":return{label:"Project settings (local)",description:`Saved in ${N_6("localSettings")}`,value:q};case"projectSettings":return{label:"Project settings",description:`Checked in at ${N_6("projectSettings")}`,value:q};case"userSettings":return{label:"User settings",description:"Saved in at ~/.claude/settings.json",value:q}}}function ObK(q){let K=z6(26),{onAddRules:_,onCancel:z,ruleValues:Y,ruleBehavior:$,initialContext:A,setToolPermissionContext:O}=q,w;if(K[0]===Symbol.for("react.memo_cache_sentinel"))w=Xp6.map(eTY),K[0]=w;else w=K[0];let j=w,H;if(K[1]!==A||K[2]!==_||K[3]!==z||K[4]!==$||K[5]!==Y||K[6]!==O)H=(v)=>{if(v==="cancel"){z();return}else if(Xp6.includes(v)){let V=v,E=L$(A,{type:"addRules",rules:Y,behavior:$,destination:V});fU({type:"addRules",rules:Y,behavior:$,destination:V}),O(E);let S=Y.map((B)=>({ruleValue:B,ruleBehavior:$,source:V})),R=M7.isSandboxingEnabled()&&M7.isAutoAllowBashIfSandboxedEnabled(),I=Fh6(E,{sandboxAutoAllowEnabled:R}).filter((B)=>Y.some((p)=>p.toolName===B.rule.ruleValue.toolName&&p.ruleContent===B.rule.ruleValue.ruleContent));_(S,I.length>0?I:void 0)}},K[1]=A,K[2]=_,K[3]=z,K[4]=$,K[5]=Y,K[6]=O,K[7]=H;else H=K[7];let J=H,M;if(K[8]!==Y.length)M=A7(Y.length,"rule"),K[8]=Y.length,K[9]=M;else M=K[9];let X=`Add ${$} permission ${M}`,P;if(K[10]!==Y)P=Y.map(qvY),K[10]=Y,K[11]=P;else P=K[11];let W;if(K[12]!==P)W=_Z.createElement(u,{flexDirection:"column",paddingX:2},P),K[12]=P,K[13]=W;else W=K[13];let D=Y.length===1?"Where should this rule be saved?":"Where should these rules be saved?",f;if(K[14]!==D)f=_Z.createElement(k,null,D),K[14]=D,K[15]=f;else f=K[15];let G;if(K[16]!==J)G=_Z.createElement(H1,{options:j,onChange:J}),K[16]=J,K[17]=G;else G=K[17];let Z;if(K[18]!==f||K[19]!==G)Z=_Z.createElement(u,{flexDirection:"column",marginY:1},f,G),K[18]=f,K[19]=G,K[20]=Z;else Z=K[20];let T;if(K[21]!==z||K[22]!==W||K[23]!==Z||K[24]!==X)T=_Z.createElement(R1,{title:X,onCancel:z,color:"permission"},W,Z),K[21]=z,K[22]=W,K[23]=Z,K[24]=X,K[25]=T;else T=K[25];return T}function qvY(q){return _Z.createElement(u,{flexDirection:"column",key:G9(q)},_Z.createElement(k,{bold:!0},G9(q)),_Z.createElement(GU8,{ruleValue:q}))}var _Z;var wbK=y(()=>{q8();p3();s6();LH();Gf();ig8();K$();kO();U1();e4();H37();_Z=O6(D6(),1)});function jbK(q){let K=z6(24),{onCancel:_,onSubmit:z,ruleBehavior:Y}=q,[$,A]=J37.useState(""),[O,w]=J37.useState(0),j=o5(),H;if(K[0]===Symbol.for("react.memo_cache_sentinel"))H={context:"Settings"},K[0]=H;else H=K[0];P1("confirm:no",_,H);let{columns:J}=t1(),M=J-6,X;if(K[1]!==z||K[2]!==Y)X=(S)=>{let R=S.trim();if(R.length===0)return;let x=G2(R);z(x,Y)},K[1]=z,K[2]=Y,K[3]=X;else X=K[3];let P=X,W;if(K[4]!==Y)W=b$.createElement(k,{bold:!0,color:"permission"},"Add ",Y," permission rule"),K[4]=Y,K[5]=W;else W=K[5];let D;if(K[6]===Symbol.for("react.memo_cache_sentinel"))D=b$.createElement(Ev,null),K[6]=D;else D=K[6];let f,G;if(K[7]===Symbol.for("react.memo_cache_sentinel"))f=b$.createElement(k,{bold:!0},G9({toolName:mD.name})),G=b$.createElement(k,{bold:!1}," or "),K[7]=f,K[8]=G;else f=K[7],G=K[8];let Z;if(K[9]===Symbol.for("react.memo_cache_sentinel"))Z=b$.createElement(k,null,"Permission rules are a tool name, optionally followed by a specifier in parentheses.",D,"e.g.,"," ",f,G,b$.createElement(k,{bold:!0},G9({toolName:R4.name,ruleContent:"ls:*"}))),K[9]=Z;else Z=K[9];let T;if(K[10]!==O||K[11]!==P||K[12]!==$||K[13]!==M)T=b$.createElement(u,{flexDirection:"column"},Z,b$.createElement(u,{borderDimColor:!0,borderStyle:"round",marginY:1,paddingLeft:1},b$.createElement(r3,{showCursor:!0,value:$,onChange:A,onSubmit:P,placeholder:`Enter permission rule${t6.ellipsis}`,columns:M,cursorOffset:O,onChangeCursorOffset:w}))),K[10]=O,K[11]=P,K[12]=$,K[13]=M,K[14]=T;else T=K[14];let v;if(K[15]!==W||K[16]!==T)v=b$.createElement(u,{flexDirection:"column",gap:1,borderStyle:"round",paddingLeft:1,paddingRight:1,borderColor:"permission"},W,T),K[15]=W,K[16]=T,K[17]=v;else v=K[17];let V;if(K[18]!==j.keyName||K[19]!==j.pending)V=b$.createElement(u,{marginLeft:3},j.pending?b$.createElement(k,{dimColor:!0},"Press ",j.keyName," again to exit"):b$.createElement(k,{dimColor:!0},"Enter to submit · Esc to cancel")),K[18]=j.keyName,K[19]=j.pending,K[20]=V;else V=K[20];let E;if(K[21]!==V||K[22]!==v)E=b$.createElement(b$.Fragment,null,v,V),K[21]=V,K[22]=v,K[23]=E;else E=K[23];return E}var b$,J37;var HbK=y(()=>{q8();bq();CH();z2();t4();s6();Oq();p0();WR6();Gf();b$=O6(D6(),1),J37=O6(D6(),1)});function JbK(q){let K=z6(30),{onHeaderFocusChange:_,onStateChange:z}=q,{headerFocused:Y,focusHeader:$}=$T(),A,O;if(K[0]!==Y||K[1]!==_)A=()=>{_?.(Y)},O=[Y,_],K[0]=Y,K[1]=_,K[2]=A,K[3]=O;else A=K[2],O=K[3];m56.useEffect(A,O);let[w]=m56.useState(zvY),[j,H]=m56.useState(_vY),[J,M]=m56.useState(KvY),[X,P]=m56.useState(0),W,D;if(K[4]!==j||K[5]!==w||K[6]!==z||K[7]!==J)W=()=>{z({approved:j,retry:J,denials:w})},D=[j,J,w,z],K[4]=j,K[5]=w,K[6]=z,K[7]=J,K[8]=W,K[9]=D;else W=K[8],D=K[9];m56.useEffect(W,D);let f;if(K[10]===Symbol.for("react.memo_cache_sentinel"))f=(p)=>{let C=Number(p);H((g)=>{let F=new Set(g);if(F.has(C))F.delete(C);else F.add(C);return F})},K[10]=f;else f=K[10];let G=f,Z;if(K[11]===Symbol.for("react.memo_cache_sentinel"))Z=(p)=>{P(Number(p))},K[11]=Z;else Z=K[11];let T=Z,v;if(K[12]!==X)v=(p,C)=>{if(p==="r")M((g)=>{let F=new Set(g);if(F.has(X))F.delete(X);else F.add(X);return F}),H((g)=>{if(g.has(X))return g;let F=new Set(g);return F.add(X),F})},K[12]=X,K[13]=v;else v=K[13];let V=w.length>0,E;if(K[14]!==V)E={isActive:V},K[14]=V,K[15]=E;else E=K[15];if(k4(v,E),w.length===0){let p;if(K[16]===Symbol.for("react.memo_cache_sentinel"))p=zZ.createElement(k,{dimColor:!0},"No recent denials. Commands denied by the auto mode classifier will appear here."),K[16]=p;else p=K[16];return p}let S;if(K[17]!==j||K[18]!==w||K[19]!==J){let p;if(K[21]!==j||K[22]!==J)p=(C,g)=>{let F=j.has(g),U=J.has(g)?" (retry)":"";return{label:zZ.createElement(k,null,zZ.createElement(M56,{status:F?"success":"error",withSpace:!0}),C.display,zZ.createElement(k,{dimColor:!0},U)),value:String(g)}},K[21]=j,K[22]=J,K[23]=p;else p=K[23];S=w.map(p),K[17]=j,K[18]=w,K[19]=J,K[20]=S}else S=K[20];let R=S,x;if(K[24]===Symbol.for("react.memo_cache_sentinel"))x=zZ.createElement(k,null,"Commands recently denied by the auto mode classifier."),K[24]=x;else x=K[24];let I=Math.min(10,R.length),B;if(K[25]!==$||K[26]!==Y||K[27]!==R||K[28]!==I)B=zZ.createElement(u,{flexDirection:"column"},x,zZ.createElement(u,{marginTop:1},zZ.createElement(H1,{options:R,onChange:G,onFocus:T,visibleOptionCount:I,isDisabled:Y,onUpFromFirstItem:$}))),K[25]=$,K[26]=Y,K[27]=R,K[28]=I,K[29]=B;else B=K[29];return B}function KvY(){return new Set}function _vY(){return new Set}function zvY(){return fU8()}var zZ,m56;var MbK=y(()=>{q8();s6();ZU8();p3();Ig8();gb();zZ=O6(D6(),1),m56=O6(D6(),1)});function XbK(q){let K=z6(19),{directoryPath:_,onRemove:z,onCancel:Y,permissionContext:$,setPermissionContext:A}=q,O;if(K[0]!==_||K[1]!==z||K[2]!==$||K[3]!==A)O=()=>{let D=L$($,{type:"removeDirectories",directories:[_],destination:"session"});A(D),z()},K[0]=_,K[1]=z,K[2]=$,K[3]=A,K[4]=O;else O=K[4];let w=O,j;if(K[5]!==w||K[6]!==Y)j=(D)=>{if(D==="yes")w();else Y()},K[5]=w,K[6]=Y,K[7]=j;else j=K[7];let H=j,J;if(K[8]!==_)J=Np.createElement(u,{marginX:2,flexDirection:"column"},Np.createElement(k,{bold:!0},_)),K[8]=_,K[9]=J;else J=K[9];let M;if(K[10]===Symbol.for("react.memo_cache_sentinel"))M=Np.createElement(k,null,"Claude Code will no longer have access to files in this directory."),K[10]=M;else M=K[10];let X;if(K[11]===Symbol.for("react.memo_cache_sentinel"))X=[{label:"Yes",value:"yes"},{label:"No",value:"no"}],K[11]=X;else X=K[11];let P;if(K[12]!==H||K[13]!==Y)P=Np.createElement(H1,{onChange:H,onCancel:Y,options:X}),K[12]=H,K[13]=Y,K[14]=P;else P=K[14];let W;if(K[15]!==Y||K[16]!==J||K[17]!==P)W=Np.createElement(R1,{title:"Remove directory from workspace?",onCancel:Y,color:"error"},J,M,P),K[15]=Y,K[16]=J,K[17]=P,K[18]=W;else W=K[18];return W}var Np;var PbK=y(()=>{q8();p3();s6();LH();e4();Np=O6(D6(),1)});function DbK(q){let K=z6(23),{onExit:_,toolPermissionContext:z,onRequestAddDirectory:Y,onRequestRemoveDirectory:$,onHeaderFocusChange:A}=q,{headerFocused:O,focusHeader:w}=$T(),j,H;if(K[0]!==O||K[1]!==A)j=()=>{A?.(O)},H=[O,A],K[0]=O,K[1]=A,K[2]=j,K[3]=H;else j=K[2],H=K[3];WbK.useEffect(j,H);let J;if(K[4]!==z.additionalWorkingDirectories)J=Array.from(z.additionalWorkingDirectories.keys()).map($vY),K[4]=z.additionalWorkingDirectories,K[5]=J;else J=K[5];let M=J,X;if(K[6]!==M||K[7]!==Y||K[8]!==$)X=(V)=>{if(V==="add-directory"){Y();return}let E=M.find((S)=>S.path===V);if(E&&E.isDeletable)$(E.path)},K[6]=M,K[7]=Y,K[8]=$,K[9]=X;else X=K[9];let P=X,W;if(K[10]!==_)W=()=>_("Workspace dialog dismissed",{display:"system"}),K[10]=_,K[11]=W;else W=K[11];let D=W,f;if(K[12]!==M){f=M.map(YvY);let V;if(K[14]===Symbol.for("react.memo_cache_sentinel"))V={label:`Add directory${t6.ellipsis}`,value:"add-directory"},K[14]=V;else V=K[14];f.push(V),K[12]=M,K[13]=f}else f=K[13];let G=f,Z;if(K[15]===Symbol.for("react.memo_cache_sentinel"))Z=yp.createElement(u,{flexDirection:"row",marginTop:1,marginLeft:2,gap:1},yp.createElement(k,null,`- ${r1()}`),yp.createElement(k,{dimColor:!0},"(Original working directory)")),K[15]=Z;else Z=K[15];let T=Math.min(10,G.length),v;if(K[16]!==w||K[17]!==D||K[18]!==P||K[19]!==O||K[20]!==G||K[21]!==T)v=yp.createElement(u,{flexDirection:"column",marginBottom:1},Z,yp.createElement(H1,{options:G,onChange:P,onCancel:D,visibleOptionCount:T,onUpFromFirstItem:w,isDisabled:O})),K[16]=w,K[17]=D,K[18]=P,K[19]=O,K[20]=G,K[21]=T,K[22]=v;else v=K[22];return v}function YvY(q){return{label:q.path,value:q.path}}function $vY(q){return{path:q,isCurrent:!1,isDeletable:!0}}var yp,WbK;var fbK=y(()=>{q8();bq();v8();p3();s6();gb();yp=O6(D6(),1),WbK=O6(D6(),1)});function AvY(q){let K=z6(4),{rule:_}=q,z;if(K[0]!==_.source)z=a18(_.source),K[0]=_.source,K[1]=z;else z=K[1];let Y=`From ${z}`,$;if(K[2]!==Y)$=f7.createElement(k,{dimColor:!0},Y),K[2]=Y,K[3]=$;else $=K[3];return $}function OvY(q){switch(q){case"allow":return"allowed";case"deny":return"denied";case"ask":return"ask"}}function wvY(q){let K=z6(42),{rule:_,onDelete:z,onCancel:Y}=q,$=o5(),A;if(K[0]===Symbol.for("react.memo_cache_sentinel"))A={context:"Confirmation"},K[0]=A;else A=K[0];P1("confirm:no",Y,A);let O;if(K[1]!==_.ruleValue)O=G9(_.ruleValue),K[1]=_.ruleValue,K[2]=O;else O=K[2];let w;if(K[3]!==O)w=f7.createElement(k,{bold:!0},O),K[3]=O,K[4]=w;else w=K[4];let j;if(K[5]!==_.ruleValue)j=f7.createElement(GU8,{ruleValue:_.ruleValue}),K[5]=_.ruleValue,K[6]=j;else j=K[6];let H;if(K[7]!==_)H=f7.createElement(AvY,{rule:_}),K[7]=_,K[8]=H;else H=K[8];let J;if(K[9]!==w||K[10]!==j||K[11]!==H)J=f7.createElement(u,{flexDirection:"column",marginX:2},w,j,H),K[9]=w,K[10]=j,K[11]=H,K[12]=J;else J=K[12];let M=J,X;if(K[13]!==$.keyName||K[14]!==$.pending)X=f7.createElement(u,{marginLeft:3},$.pending?f7.createElement(k,{dimColor:!0},"Press ",$.keyName," again to exit"):f7.createElement(k,{dimColor:!0},"Esc to cancel")),K[13]=$.keyName,K[14]=$.pending,K[15]=X;else X=K[15];let P=X;if(_.source==="policySettings"){let E;if(K[16]===Symbol.for("react.memo_cache_sentinel"))E=f7.createElement(k,{bold:!0,color:"permission"},"Rule details"),K[16]=E;else E=K[16];let S;if(K[17]===Symbol.for("react.memo_cache_sentinel"))S=f7.createElement(k,{italic:!0},"This rule is configured by managed settings and cannot be modified.",`
6498`,"Contact your system administrator for more information."),K[17]=S;else S=K[17];let R;if(K[18]!==M)R=f7.createElement(u,{flexDirection:"column",gap:1,borderStyle:"round",paddingLeft:1,paddingRight:1,borderColor:"permission"},E,M,S),K[18]=M,K[19]=R;else R=K[19];let x;if(K[20]!==P||K[21]!==R)x=f7.createElement(f7.Fragment,null,R,P),K[20]=P,K[21]=R,K[22]=x;else x=K[22];return x}let W;if(K[23]!==_.ruleBehavior)W=OvY(_.ruleBehavior),K[23]=_.ruleBehavior,K[24]=W;else W=K[24];let D;if(K[25]!==W)D=f7.createElement(k,{bold:!0,color:"error"},"Delete ",W," tool?"),K[25]=W,K[26]=D;else D=K[26];let f;if(K[27]===Symbol.for("react.memo_cache_sentinel"))f=f7.createElement(k,null,"Are you sure you want to delete this permission rule?"),K[27]=f;else f=K[27];let G;if(K[28]!==Y||K[29]!==z)G=(E)=>E==="yes"?z():Y(),K[28]=Y,K[29]=z,K[30]=G;else G=K[30];let Z;if(K[31]===Symbol.for("react.memo_cache_sentinel"))Z=[{label:"Yes",value:"yes"},{label:"No",value:"no"}],K[31]=Z;else Z=K[31];let T;if(K[32]!==Y||K[33]!==G)T=f7.createElement(H1,{onChange:G,onCancel:Y,options:Z}),K[32]=Y,K[33]=G,K[34]=T;else T=K[34];let v;if(K[35]!==M||K[36]!==T||K[37]!==D)v=f7.createElement(u,{flexDirection:"column",gap:1,borderStyle:"round",paddingLeft:1,paddingRight:1,borderColor:"error"},D,M,f,T),K[35]=M,K[36]=T,K[37]=D,K[38]=v;else v=K[38];let V;if(K[39]!==P||K[40]!==v)V=f7.createElement(f7.Fragment,null,v,P),K[39]=P,K[40]=v,K[41]=V;else V=K[41];return V}function jvY(q){let K=z6(26),{options:_,searchQuery:z,isSearchMode:Y,isFocused:$,onSelect:A,onCancel:O,lastFocusedRuleKey:w,cursorOffset:j,onHeaderFocusChange:H}=q,J=HvK(),{headerFocused:M,focusHeader:X,blurHeader:P}=$T(),W,D;if(K[0]!==P||K[1]!==M||K[2]!==Y)W=()=>{if(Y&&M)P()},D=[Y,M,P],K[0]=P,K[1]=M,K[2]=Y,K[3]=W,K[4]=D;else W=K[3],D=K[4];Mk.useEffect(W,D);let f,G;if(K[5]!==M||K[6]!==H)f=()=>{H?.(M)},G=[M,H],K[5]=M,K[6]=H,K[7]=f,K[8]=G;else f=K[7],G=K[8];Mk.useEffect(f,G);let Z=Y&&!M,T;if(K[9]!==j||K[10]!==$||K[11]!==z||K[12]!==Z||K[13]!==J)T=f7.createElement(u,{marginBottom:1,flexDirection:"column"},f7.createElement(Tp,{query:z,isFocused:Z,isTerminalFocused:$,width:J,cursorOffset:j})),K[9]=j,K[10]=$,K[11]=z,K[12]=Z,K[13]=J,K[14]=T;else T=K[14];let v=Math.min(10,_.length),V=Y||M,E;if(K[15]!==X||K[16]!==w||K[17]!==O||K[18]!==A||K[19]!==_||K[20]!==v||K[21]!==V)E=f7.createElement(H1,{options:_,onChange:A,onCancel:O,visibleOptionCount:v,isDisabled:V,defaultFocusValue:w,onUpFromFirstItem:X}),K[15]=X,K[16]=w,K[17]=O,K[18]=A,K[19]=_,K[20]=v,K[21]=V,K[22]=E;else E=K[22];let S;if(K[23]!==T||K[24]!==E)S=f7.createElement(u,{flexDirection:"column"},T,E),K[23]=T,K[24]=E,K[25]=S;else S=K[25];return S}function M37(q){let K=z6(27),_,z,Y,$,A,O,w,j,H;if(K[0]!==q){let{tab:P,getRulesOptions:W,handleToolSelect:D,...f}=q;H=P,Y=D,$=f,z=u,O="column",w=H==="allow"?0:void 0;let G;if(K[10]===Symbol.for("react.memo_cache_sentinel"))G={allow:"Claude Code won't ask before using allowed tools.",ask:"Claude Code will always ask for confirmation before using these tools.",deny:"Claude Code will always reject requests to use denied tools."},K[10]=G;else G=K[10];let Z=G[H];if(K[11]!==Z)j=f7.createElement(k,null,Z),K[11]=Z,K[12]=j;else j=K[12];_=jvY,A=W(H,$.searchQuery),K[0]=q,K[1]=_,K[2]=z,K[3]=Y,K[4]=$,K[5]=A,K[6]=O,K[7]=w,K[8]=j,K[9]=H}else _=K[1],z=K[2],Y=K[3],$=K[4],A=K[5],O=K[6],w=K[7],j=K[8],H=K[9];let J;if(K[13]!==Y||K[14]!==H)J=(P)=>Y(P,H),K[13]=Y,K[14]=H,K[15]=J;else J=K[15];let M;if(K[16]!==_||K[17]!==$||K[18]!==A.options||K[19]!==J)M=f7.createElement(_,{options:A.options,onSelect:J,...$}),K[16]=_,K[17]=$,K[18]=A.options,K[19]=J,K[20]=M;else M=K[20];let X;if(K[21]!==z||K[22]!==O||K[23]!==w||K[24]!==j||K[25]!==M)X=f7.createElement(z,{flexDirection:O,flexShrink:w},j,M),K[21]=z,K[22]=O,K[23]=w,K[24]=j,K[25]=M,K[26]=X;else X=K[26];return X}function ZbK(q){let K=z6(113),{onExit:_,initialTab:z,onRetryDenials:Y}=q,$;if(K[0]===Symbol.for("react.memo_cache_sentinel"))$=fU8(),K[0]=$;else $=K[0];let A=$.length>0,O=z??(A?"recent":"allow"),w;if(K[1]===Symbol.for("react.memo_cache_sentinel"))w=[],K[1]=w;else w=K[1];let[j,H]=Mk.useState(w),J=P8(WvY),M=s7(),X=CO(),P;if(K[2]===Symbol.for("react.memo_cache_sentinel"))P={approved:new Set,retry:new Set,denials:[]},K[2]=P;else P=K[2];let W=Mk.useRef(P),D;if(K[3]===Symbol.for("react.memo_cache_sentinel"))D=(L1)=>{W.current=L1},K[3]=D;else D=K[3];let f=D,[G,Z]=Mk.useState(),[T,v]=Mk.useState(),[V,E]=Mk.useState(null),[S,R]=Mk.useState(null),[x,I]=Mk.useState(!1),[B,p]=Mk.useState(null),[C,g]=Mk.useState(!1),[F,U]=Mk.useState(!0),c;if(K[4]===Symbol.for("react.memo_cache_sentinel"))c=(L1)=>{U(L1)},K[4]=c;else c=K[4];let K6=c,t;if(K[5]!==J)t=new Map,vh6(J).forEach((L1)=>{t.set(g6(L1),L1)}),K[5]=J,K[6]=t;else t=K[6];let q6=t,e;if(K[7]!==J)e=new Map,$56(J).forEach((L1)=>{e.set(g6(L1),L1)}),K[7]=J,K[8]=e;else e=K[8];let i=e,$6;if(K[9]!==J)$6=new Map,kh6(J).forEach((L1)=>{$6.set(g6(L1),L1)}),K[9]=J,K[10]=$6;else $6=K[10];let M6=$6,j6;if(K[11]!==q6||K[12]!==M6||K[13]!==i)j6=(L1,B7)=>{let B1=B7===void 0?"":B7,j7=(()=>{switch(L1){case"allow":return q6;case"deny":return i;case"ask":return M6;case"workspace":case"recent":return new Map}})(),eq=[];if(L1!=="workspace"&&L1!=="recent"&&!B1)eq.push({label:`Add a new rule${t6.ellipsis}`,value:"add-new-rule"});let AK=Array.from(j7.keys()).sort((F3,xz)=>{let S3=j7.get(F3),P9=j7.get(xz);if(S3&&P9){let E9=G9(S3.ruleValue).toLowerCase(),u$=G9(P9.ruleValue).toLowerCase();return E9.localeCompare(u$)}return 0}),X9=B1.toLowerCase();for(let F3 of AK){let xz=j7.get(F3);if(xz){let S3=G9(xz.ruleValue);if(B1&&!S3.toLowerCase().includes(X9))continue;eq.push({label:S3,value:F3})}}return{options:eq,rulesByKey:j7}},K[11]=q6,K[12]=M6,K[13]=i,K[14]=j6;else j6=K[14];let G6=j6,w6=o5(),o=!G&&!V&&!S&&!x&&!B,s=o&&C,a;if(K[15]===Symbol.for("react.memo_cache_sentinel"))a=()=>{g(!1)},K[15]=a;else a=K[15];let n;if(K[16]!==s)n={isActive:s,onExit:a},K[16]=s,K[17]=n;else n=K[17];let{query:l,setQuery:A6,cursorOffset:J6}=XR(n),X6;if(K[18]!==C||K[19]!==o||K[20]!==A6)X6=(L1)=>{if(!o)return;if(C)return;if(L1.ctrl||L1.meta)return;if(L1.key==="/")L1.preventDefault(),g(!0),A6("");else if(L1.key.length===1&&L1.key!=="j"&&L1.key!=="k"&&L1.key!=="m"&&L1.key!=="i"&&L1.key!=="r"&&L1.key!==" ")L1.preventDefault(),g(!0),A6(L1.key)},K[18]=C,K[19]=o,K[20]=A6,K[21]=X6;else X6=K[21];let f6=X6,N6;if(K[22]!==G6)N6=(L1,B7)=>{let{rulesByKey:B1}=G6(B7);if(L1==="add-new-rule"){E(B7);return}else{Z(B1.get(L1));return}},K[22]=G6,K[23]=N6;else N6=K[23];let Z6=N6,V6;if(K[24]===Symbol.for("react.memo_cache_sentinel"))V6=()=>{E(null)},K[24]=V6;else V6=K[24];let y6=V6,T6;if(K[25]===Symbol.for("react.memo_cache_sentinel"))T6=(L1,B7)=>{R({ruleValue:L1,ruleBehavior:B7}),E(null)},K[25]=T6;else T6=K[25];let n6=T6,o6;if(K[26]===Symbol.for("react.memo_cache_sentinel"))o6=(L1,B7)=>{R(null);for(let B1 of L1)H((j7)=>[...j7,`Added ${B1.ruleBehavior} rule ${$8.bold(G9(B1.ruleValue))}`]);if(B7&&B7.length>0)for(let B1 of B7){let j7=B1.shadowType==="deny"?"blocked":"shadowed";H((eq)=>[...eq,$8.yellow(`${t6.warning} Warning: ${G9(B1.rule.ruleValue)} is ${j7}`),$8.dim(` ${B1.reason}`),$8.dim(` Fix: ${B1.fix}`)])}},K[26]=o6;else o6=K[26];let I6=o6,C6;if(K[27]===Symbol.for("react.memo_cache_sentinel"))C6=()=>{R(null)},K[27]=C6;else C6=K[27];let l6=C6,S6;if(K[28]===Symbol.for("react.memo_cache_sentinel"))S6=()=>I(!0),K[28]=S6;else S6=K[28];let E6=S6,R6;if(K[29]===Symbol.for("react.memo_cache_sentinel"))R6=(L1)=>p(L1),K[29]=R6;else R6=K[29];let h6=R6,x6;if(K[30]!==j||K[31]!==_||K[32]!==Y)x6=()=>{let L1=W.current,B7=(eq)=>Array.from(eq).map((AK)=>L1.denials[AK]).filter(PvY),B1=B7(L1.retry);if(B1.length>0){let eq=B1.map(XvY);Y?.(eq),_(void 0,{shouldQuery:!0,metaMessages:[`Permission granted for: ${eq.join(", ")}. You may now retry ${eq.length===1?"this command":"these commands"} if you would like.`]});return}let j7=B7(L1.approved);if(j7.length>0||j.length>0){let eq=j7.length>0?[`Approved ${j7.map(MvY).join(", ")}`]:[];_([...eq,...j].join(`
6499`))}else _("Permissions dialog dismissed",{display:"system"})},K[30]=j,K[31]=_,K[32]=Y,K[33]=x6;else x6=K[33];let b6=x6,Q6=o&&!C,Y6;if(K[34]!==Q6)Y6={context:"Settings",isActive:Q6},K[34]=Q6,K[35]=Y6;else Y6=K[35];P1("confirm:no",b6,Y6);let _6;if(K[36]!==G6||K[37]!==G||K[38]!==M||K[39]!==J)_6=()=>{if(!G)return;let{options:L1}=G6(G.ruleBehavior),B7=g6(G),B1=L1.filter(JvY).map(HvY),j7=B1.indexOf(B7),eq;if(j7!==-1){if(j7<B1.length-1)eq=B1[j7+1];else if(j7>0)eq=B1[j7-1]}v(eq),LZK({rule:G,initialContext:J,setToolPermissionContext(AK){M((X9)=>({...X9,toolPermissionContext:AK}))}}),H((AK)=>[...AK,`Deleted ${G.ruleBehavior} rule ${$8.bold(G9(G.ruleValue))}`]),Z(void 0)},K[36]=G6,K[37]=G,K[38]=M,K[39]=J,K[40]=_6;else _6=K[40];let F6=_6;if(G){let L1;if(K[41]===Symbol.for("react.memo_cache_sentinel"))L1=()=>Z(void 0),K[41]=L1;else L1=K[41];let B7;if(K[42]!==F6||K[43]!==G)B7=f7.createElement(wvY,{rule:G,onDelete:F6,onCancel:L1}),K[42]=F6,K[43]=G,K[44]=B7;else B7=K[44];return B7}if(V&&V!=="workspace"&&V!=="recent"){let L1;if(K[45]!==V)L1=f7.createElement(jbK,{onCancel:y6,onSubmit:n6,ruleBehavior:V}),K[45]=V,K[46]=L1;else L1=K[46];return L1}if(S){let L1;if(K[47]!==S.ruleValue)L1=[S.ruleValue],K[47]=S.ruleValue,K[48]=L1;else L1=K[48];let B7;if(K[49]!==M)B7=(j7)=>{M((eq)=>({...eq,toolPermissionContext:j7}))},K[49]=M,K[50]=B7;else B7=K[50];let B1;if(K[51]!==L1||K[52]!==B7||K[53]!==J||K[54]!==S.ruleBehavior)B1=f7.createElement(ObK,{onAddRules:I6,onCancel:l6,ruleValues:L1,ruleBehavior:S.ruleBehavior,initialContext:J,setToolPermissionContext:B7}),K[51]=L1,K[52]=B7,K[53]=J,K[54]=S.ruleBehavior,K[55]=B1;else B1=K[55];return B1}if(x){let L1;if(K[56]!==M||K[57]!==J)L1=(j7,eq)=>{let X9={type:"addDirectories",directories:[j7],destination:eq?"localSettings":"session"},F3=L$(J,X9);if(M((xz)=>({...xz,toolPermissionContext:F3})),eq)fU(X9);H((xz)=>[...xz,`Added directory ${$8.bold(j7)} to workspace${eq?" and saved to local settings":" for this session"}`]),I(!1)},K[56]=M,K[57]=J,K[58]=L1;else L1=K[58];let B7;if(K[59]===Symbol.for("react.memo_cache_sentinel"))B7=()=>I(!1),K[59]=B7;else B7=K[59];let B1;if(K[60]!==L1||K[61]!==J)B1=f7.createElement(Y78,{onAddDirectory:L1,onCancel:B7,permissionContext:J}),K[60]=L1,K[61]=J,K[62]=B1;else B1=K[62];return B1}if(B){let L1;if(K[63]!==B)L1=()=>{H((eq)=>[...eq,`Removed directory ${$8.bold(B)} from workspace`]),p(null)},K[63]=B,K[64]=L1;else L1=K[64];let B7;if(K[65]===Symbol.for("react.memo_cache_sentinel"))B7=()=>p(null),K[65]=B7;else B7=K[65];let B1;if(K[66]!==M)B1=(eq)=>{M((AK)=>({...AK,toolPermissionContext:eq}))},K[66]=M,K[67]=B1;else B1=K[67];let j7;if(K[68]!==B||K[69]!==L1||K[70]!==B1||K[71]!==J)j7=f7.createElement(XbK,{directoryPath:B,onRemove:L1,onCancel:B7,permissionContext:J,setPermissionContext:B1}),K[68]=B,K[69]=L1,K[70]=B1,K[71]=J,K[72]=j7;else j7=K[72];return j7}let W6;if(K[73]!==G6||K[74]!==b6||K[75]!==Z6||K[76]!==C||K[77]!==X||K[78]!==T||K[79]!==J6||K[80]!==l)W6={searchQuery:l,isSearchMode:C,isFocused:X,onCancel:b6,lastFocusedRuleKey:T,cursorOffset:J6,getRulesOptions:G6,handleToolSelect:Z6,onHeaderFocusChange:K6},K[73]=G6,K[74]=b6,K[75]=Z6,K[76]=C,K[77]=X,K[78]=T,K[79]=J6,K[80]=l,K[81]=W6;else W6=K[81];let v6=W6,m6=!!G||!!V||!!S||x||!!B,K8=!C,H8;if(K[82]===Symbol.for("react.memo_cache_sentinel"))H8=f7.createElement(cO,{id:"recent",title:"Recently denied"},f7.createElement(JbK,{onHeaderFocusChange:K6,onStateChange:f})),K[82]=H8;else H8=K[82];let M8;if(K[83]!==v6)M8=f7.createElement(cO,{id:"allow",title:"Allow"},f7.createElement(M37,{tab:"allow",...v6})),K[83]=v6,K[84]=M8;else M8=K[84];let X1;if(K[85]!==v6)X1=f7.createElement(cO,{id:"ask",title:"Ask"},f7.createElement(M37,{tab:"ask",...v6})),K[85]=v6,K[86]=X1;else X1=K[86];let j1;if(K[87]!==v6)j1=f7.createElement(cO,{id:"deny",title:"Deny"},f7.createElement(M37,{tab:"deny",...v6})),K[87]=v6,K[88]=j1;else j1=K[88];let h1;if(K[89]===Symbol.for("react.memo_cache_sentinel"))h1=f7.createElement(k,null,"Claude Code can read files in the workspace, and make edits when auto-accept edits is on."),K[89]=h1;else h1=K[89];let T7;if(K[90]!==_||K[91]!==J)T7=f7.createElement(cO,{id:"workspace",title:"Workspace"},f7.createElement(u,{flexDirection:"column"},h1,f7.createElement(DbK,{onExit:_,toolPermissionContext:J,onRequestAddDirectory:E6,onRequestRemoveDirectory:h6,onHeaderFocusChange:K6}))),K[90]=_,K[91]=J,K[92]=T7;else T7=K[92];let X7;if(K[93]!==O||K[94]!==m6||K[95]!==K8||K[96]!==M8||K[97]!==X1||K[98]!==j1||K[99]!==T7)X7=f7.createElement(Bb,{title:"Permissions:",color:"permission",defaultTab:O,hidden:m6,initialHeaderFocused:!A,navFromContent:K8},H8,M8,X1,j1,T7),K[93]=O,K[94]=m6,K[95]=K8,K[96]=M8,K[97]=X1,K[98]=j1,K[99]=T7,K[100]=X7;else X7=K[100];let Y1;if(K[101]!==O||K[102]!==w6.keyName||K[103]!==w6.pending||K[104]!==F||K[105]!==C)Y1=f7.createElement(u,{marginTop:1,paddingLeft:1},f7.createElement(k,{dimColor:!0},w6.pending?f7.createElement(f7.Fragment,null,"Press ",w6.keyName," again to exit"):F?f7.createElement(f7.Fragment,null,"←/→ tab switch · ↓ return · Esc cancel"):C?f7.createElement(f7.Fragment,null,"Type to filter · Enter/↓ select · ↑ tabs · Esc clear"):A&&O==="recent"?f7.createElement(f7.Fragment,null,"Enter approve · r retry · ↑↓ navigate · ←/→ switch · Esc cancel"):f7.createElement(f7.Fragment,null,"↑↓ navigate · Enter select · Type to search · ←/→ switch · Esc cancel"))),K[101]=O,K[102]=w6.keyName,K[103]=w6.pending,K[104]=F,K[105]=C,K[106]=Y1;else Y1=K[106];let Y7;if(K[107]!==X7||K[108]!==Y1)Y7=f7.createElement(Q_,{color:"permission"},X7,Y1),K[107]=X7,K[108]=Y1,K[109]=Y7;else Y7=K[109];let P7;if(K[110]!==f6||K[111]!==Y7)P7=f7.createElement(u,{flexDirection:"column",onKeyDown:f6},Y7),K[110]=f6,K[111]=Y7,K[112]=P7;else P7=K[112];return P7}function HvY(q){return q.value}function JvY(q){return q.value!=="add-new-rule"}function MvY(q){return $8.bold(q.display)}function XvY(q){return q.display}function PvY(q){return q!==void 0}function WvY(q){return q.toolPermissionContext}var f7,Mk;var GbK=y(()=>{q8();x3();bq();C7();LH();p3();z2();H56();s6();Oq();ZU8();Gf();Fj();l8();pP();gb();gH6();wbK();jq7();H37();HbK();MbK();PbK();fbK();f7=O6(D6(),1),Mk=O6(D6(),1)});var TbK={};T8(TbK,{call:()=>DvY});var X37,DvY=async(q,K)=>{return X37.createElement(ZbK,{onExit:q,onRetryDenials:(_)=>{K.setMessages((z)=>[...z,o0K(_)])}})};var vbK=y(()=>{GbK();i1();X37=O6(D6(),1)});var fvY,kbK;var VbK=y(()=>{fvY={type:"local-jsx",name:"permissions",aliases:["allowed-tools"],description:"Manage allow & deny tool permission rules",load:()=>Promise.resolve().then(() => (vbK(),TbK))},kbK=fvY});var NbK={};T8(NbK,{call:()=>GvY});function ZvY(q){let K=z6(11),{planContent:_,planPath:z,editorName:Y}=q,$;if(K[0]===Symbol.for("react.memo_cache_sentinel"))$=SM.createElement(k,{bold:!0},"Current Plan"),K[0]=$;else $=K[0];let A;if(K[1]!==z)A=SM.createElement(k,{dimColor:!0},z),K[1]=z,K[2]=A;else A=K[2];let O;if(K[3]!==_)O=SM.createElement(u,{marginTop:1},SM.createElement(k,null,_)),K[3]=_,K[4]=O;else O=K[4];let w;if(K[5]!==Y)w=Y&&SM.createElement(u,{marginTop:1},SM.createElement(k,{dimColor:!0},'"/plan open"'),SM.createElement(k,{dimColor:!0}," to edit this plan in "),SM.createElement(k,{bold:!0,dimColor:!0},Y)),K[5]=Y,K[6]=w;else w=K[6];let j;if(K[7]!==A||K[8]!==O||K[9]!==w)j=SM.createElement(u,{flexDirection:"column"},$,A,O,w),K[7]=A,K[8]=O,K[9]=w,K[10]=j;else j=K[10];return j}async function GvY(q,K,_){let{getAppState:z,setAppState:Y}=K,A=z().toolPermissionContext.mode;if(A!=="plan"){Tc(A,"plan"),Y((W)=>({...W,toolPermissionContext:L$(vR6(W.toolPermissionContext),{type:"setMode",mode:"plan",destination:"session"})}));let P=_.trim();if(P&&P!=="open")q("Enabled plan mode",{shouldQuery:!0});else q("Enabled plan mode");return null}let O=mX(),w=nP();if(!O)return q("Already in plan mode. No plan written yet."),null;if(_.trim().split(/\s+/)[0]==="open"){let P=await WR(w);if(P.error)q(`Failed to open plan in editor: ${P.error}`);else q(`Opened plan in editor: ${w}`);return null}let H=PR(),J=H?pj(H):void 0,X=await rvK(SM.createElement(ZvY,{planContent:O,planPath:w,editorName:J}));return q(X),null}var SM;var ybK=y(()=>{q8();v8();s6();Wd();U2();LH();fX();SJ();DR();mg8();SM=O6(D6(),1)});var TvY,P37;var EbK=y(()=>{TvY={type:"local-jsx",name:"plan",description:"Enable plan mode or view the current session plan",argumentHint:"[open|<description>]",load:()=>Promise.resolve().then(() => (ybK(),NbK))},P37=TvY});function ES6(){return g8("tengu_immediate_model_command",!1)}var TU8=y(()=>{o1()});function LbK(q){let K=z6(2),{cooldown:_}=q;if(_){let Y;if(K[0]===Symbol.for("react.memo_cache_sentinel"))Y=Xq8.createElement(k,{color:"promptBorder",dimColor:!0},Qe),K[0]=Y;else Y=K[0];return Y}let z;if(K[1]===Symbol.for("react.memo_cache_sentinel"))z=Xq8.createElement(k,{color:"fastMode"},Qe),K[1]=z;else z=K[1];return z}function jJ6(q=!0,K=!1){if(!q)return Qe;let _=OF(j8().theme);if(K)return $8.dim(h7("promptBorder",_)(Qe));return h7("fastMode",_)(Qe)}var Xq8;var W37=y(()=>{q8();x3();zz();s6();V1();GA6();Xq8=O6(D6(),1)});var hbK={};T8(hbK,{call:()=>EvY,FastModePicker:()=>vU8});function D37(q,K){if(gz6(),W7("userSettings",{fastMode:q?!0:void 0}),q)K((_)=>{let z=!jJ(_.mainLoopModel);return{..._,...z?{mainLoopModel:gF6(),mainLoopModelForSession:null}:{},fastMode:!0}});else K((_)=>({..._,fastMode:!1}))}function vU8(q){let K=z6(30),{onDone:_,unavailableReason:z}=q,Y=P8(NvY),$=P8(VvY),A=s7(),[O,w]=RbK.useState($??!1),j;if(K[0]===Symbol.for("react.memo_cache_sentinel"))j=IX1(),K[0]=j;else j=K[0];let H=j,J=H.status==="cooldown",M=z!==null,X;if(K[1]===Symbol.for("react.memo_cache_sentinel"))X=wS(m06(!0)),K[1]=X;else X=K[1];let P=X,W;if(K[2]!==O||K[3]!==M||K[4]!==Y||K[5]!==_||K[6]!==A)W=function(){if(M)return;if(D37(O,A),d("tengu_fast_mode_toggled",{enabled:O,source:"picker"}),O){let C=jJ6(O),g=!jJ(Y)?` · model set to ${xI}`:"";_(`${C} Fast mode ON${g} · ${P}`)}else A(kvY),_("Fast mode OFF")},K[2]=O,K[3]=M,K[4]=Y,K[5]=_,K[6]=A,K[7]=W;else W=K[7];let D=W,f;if(K[8]!==$||K[9]!==M||K[10]!==_||K[11]!==A)f=function(){if(M){if($)D37(!1,A);_("Fast mode OFF",{display:"system"});return}let C=$?`${jJ6()} Kept Fast mode ON`:"Kept Fast mode OFF";_(C,{display:"system"})},K[8]=$,K[9]=M,K[10]=_,K[11]=A,K[12]=f;else f=K[12];let G=f,Z;if(K[13]!==M)Z=function(){if(M)return;w(vvY)},K[13]=M,K[14]=Z;else Z=K[14];let T=Z,v;if(K[15]!==D||K[16]!==T)v={"confirm:yes":D,"confirm:nextField":T,"confirm:next":T,"confirm:previous":T,"confirm:cycleMode":T,"confirm:toggle":T},K[15]=D,K[16]=T,K[17]=v;else v=K[17];let V;if(K[18]===Symbol.for("react.memo_cache_sentinel"))V={context:"Confirmation"},K[18]=V;else V=K[18];o7(v,V);let E;if(K[19]===Symbol.for("react.memo_cache_sentinel"))E=z_.createElement(k,null,z_.createElement(LbK,{cooldown:J})," Fast mode (research preview)"),K[19]=E;else E=K[19];let S=E,R;if(K[20]!==M)R=(p)=>p.pending?z_.createElement(k,null,"Press ",p.keyName," again to exit"):M?z_.createElement(k,null,"Esc to cancel"):z_.createElement(k,null,"Tab to toggle · Enter to confirm · Esc to cancel"),K[20]=M,K[21]=R;else R=K[21];let x;if(K[22]!==O||K[23]!==z)x=z?z_.createElement(u,{marginLeft:2},z_.createElement(k,{color:"error"},z)):z_.createElement(z_.Fragment,null,z_.createElement(u,{flexDirection:"column",gap:0,marginLeft:2},z_.createElement(u,{flexDirection:"row",gap:2},z_.createElement(k,{bold:!0},"Fast mode"),z_.createElement(k,{color:O?"fastMode":void 0,bold:O},O?"ON ":"OFF"),z_.createElement(k,{dimColor:!0},P))),J&&H.status==="cooldown"&&z_.createElement(u,{marginLeft:2},z_.createElement(k,{color:"warning"},H.reason==="overloaded"?"Fast mode overloaded and is temporarily unavailable":"You've hit your fast limit"," · resets in ",I5(H.resetAt-Date.now(),{hideTrailingZeros:!0})))),K[22]=O,K[23]=z,K[24]=x;else x=K[24];let I;if(K[25]===Symbol.for("react.memo_cache_sentinel"))I=z_.createElement(k,{dimColor:!0},"Learn more:"," ",z_.createElement(hq,{url:"https://code.claude.com/docs/en/fast-mode"},"https://code.claude.com/docs/en/fast-mode")),K[25]=I;else I=K[25];let B;if(K[26]!==G||K[27]!==x||K[28]!==R)B=z_.createElement(R1,{title:S,subtitle:`High-speed mode for ${xI}. Billed as extra usage at a premium rate. Separate rate limits apply.`,onCancel:G,color:"fastMode",inputGuide:R},x,I),K[26]=G,K[27]=x,K[28]=R,K[29]=B;else B=K[29];return B}function vvY(q){return!q}function kvY(q){return{...q,fastMode:!1}}function VvY(q){return q.fastMode}function NvY(q){return q.mainLoopModel}async function yvY(q,K,_){let z=u06();if(z)return`Fast mode unavailable: ${z}`;let{mainLoopModel:Y}=K();if(D37(q,_),d("tengu_fast_mode_toggled",{enabled:q,source:"shortcut"}),q){let $=jJ6(!0),A=!jJ(Y)?` · model set to ${xI}`:"",O=wS(m06(!0));return`${$} Fast mode ON${A} · ${O}`}else return"Fast mode OFF"}async function EvY(q,K,_){if(!BK())return null;await gJ8();let z=_?.trim().toLowerCase();if(z==="on"||z==="off"){let $=await yvY(z==="on",K.getAppState,K.setAppState);return q($),null}let Y=u06();return d("tengu_fast_mode_picker_shown",{unavailable_reason:Y??""}),z_.createElement(vU8,{onDone:q,unavailableReason:Y})}var z_,RbK;var f37=y(()=>{q8();e4();W37();s6();Oq();k8();C7();xf();U7();wn();U1();z_=O6(D6(),1),RbK=O6(D6(),1)});var LvY,SbK;var CbK=y(()=>{xf();TU8();LvY={type:"local-jsx",name:"fast",get description(){return`Toggle fast mode (${xI} only)`},availability:["claude-ai","console"],isEnabled:()=>BK(),get isHidden(){return!BK()},argumentHint:"[on|off]",get immediate(){return ES6()},load:()=>Promise.resolve().then(() => (f37(),hbK))},SbK=LvY});function bbK({onDone:q}){let[K,_]=Nd.useState(!0),[z,Y]=Nd.useState([]),[$,A]=Nd.useState(!1),[O,w]=Nd.useState(null),[j,H]=Nd.useState(void 0),J=o5(()=>q("Guest passes dialog dismissed",{display:"system"})),M=Nd.useCallback(()=>{q("Guest passes dialog dismissed",{display:"system"})},[q]);if(P1("confirm:no",M,{context:"Confirmation"}),k4((D,f)=>{if(f.return&&O)XX(O).then((G)=>{if(G)process.stdout.write(G);d("tengu_guest_passes_link_copied",{}),q("Referral link copied to clipboard!")})}),Nd.useEffect(()=>{async function D(){try{let f=await A57();if(!f||!f.eligible){A(!1),_(!1);return}if(A(!0),f.referral_code_details?.referral_link)w(f.referral_code_details.referral_link);H(f.referrer_reward);let G=f.referral_code_details?.campaign??"claude_code_guest_pass",Z;try{Z=await iRK(G)}catch(E){H6(E),A(!1),_(!1);return}let T=Z.redemptions||[],v=Z.limit||3,V=[];for(let E=0;E<v;E++){let S=T[E];V.push({passNumber:E+1,isAvailable:!S})}Y(V),_(!1)}catch(f){H6(f),A(!1),_(!1)}}D()},[]),K)return Fq.createElement(Q_,null,Fq.createElement(u,{flexDirection:"column",gap:1},Fq.createElement(k,{dimColor:!0},"Loading guest pass information…"),Fq.createElement(k,{dimColor:!0,italic:!0},J.pending?Fq.createElement(Fq.Fragment,null,"Press ",J.keyName," again to exit"):Fq.createElement(Fq.Fragment,null,"Esc to cancel"))));if(!$)return Fq.createElement(Q_,null,Fq.createElement(u,{flexDirection:"column",gap:1},Fq.createElement(k,null,"Guest passes are not currently available."),Fq.createElement(k,{dimColor:!0,italic:!0},J.pending?Fq.createElement(Fq.Fragment,null,"Press ",J.keyName," again to exit"):Fq.createElement(Fq.Fragment,null,"Esc to cancel"))));let X=$7(z,(D)=>D.isAvailable),P=[...z].sort((D,f)=>+f.isAvailable-+D.isAvailable),W=(D)=>{if(!D.isAvailable)return Fq.createElement(u,{key:D.passNumber,flexDirection:"column",marginRight:1},Fq.createElement(k,{dimColor:!0},"┌─────────╱"),Fq.createElement(k,{dimColor:!0},` ) CC ${TE} ┊╱`),Fq.createElement(k,{dimColor:!0},"└───────╱"));return Fq.createElement(u,{key:D.passNumber,flexDirection:"column",marginRight:1},Fq.createElement(k,null,"┌──────────┐"),Fq.createElement(k,null," ) CC ",Fq.createElement(k,{color:"claude"},TE)," ┊ ( "),Fq.createElement(k,null,"└──────────┘"))};return Fq.createElement(Q_,null,Fq.createElement(u,{flexDirection:"column",gap:1},Fq.createElement(k,{color:"permission"},"Guest passes · ",X," left"),Fq.createElement(u,{flexDirection:"row",marginLeft:2},P.slice(0,3).map((D)=>W(D))),O&&Fq.createElement(u,{marginLeft:2},Fq.createElement(k,null,O)),Fq.createElement(u,{flexDirection:"column",marginLeft:2},Fq.createElement(k,{dimColor:!0},j?`Share a free week of Claude Code with friends. If they love it and subscribe, you'll get ${S56(j)} of extra usage to keep building. `:"Share a free week of Claude Code with friends. ",Fq.createElement(hq,{url:j?"https://support.claude.com/en/articles/13456702-claude-code-guest-passes":"https://support.claude.com/en/articles/12875061-claude-code-guest-passes"},"Terms apply."))),Fq.createElement(u,null,Fq.createElement(k,{dimColor:!0,italic:!0},J.pending?Fq.createElement(Fq.Fragment,null,"Press ",J.keyName," again to exit"):Fq.createElement(Fq.Fragment,null,"Enter to copy link · Esc to cancel")))))}var Fq,Nd;var xbK=y(()=>{zz();z2();YM();s6();Oq();k8();b56();E8();pP();Fq=O6(D6(),1),Nd=O6(D6(),1)});var IbK={};T8(IbK,{call:()=>RvY});async function RvY(q){let _=!j8().hasVisitedPasses;if(_){let z=cF8();b8((Y)=>({...Y,hasVisitedPasses:!0,passesLastSeenRemaining:z??Y.passesLastSeenRemaining}))}return d("tengu_guest_passes_visited",{is_first_visit:_}),Z37.createElement(bbK,{onDone:q})}var Z37;var ubK=y(()=>{xbK();k8();b56();V1();Z37=O6(D6(),1)});var mbK;var pbK=y(()=>{b56();mbK={type:"local-jsx",name:"passes",get description(){if(C56())return"Share a free week of Claude Code with friends and earn extra usage";return"Share a free week of Claude Code with friends"},get isHidden(){let{eligible:q,hasCache:K}=fS6();return!q||!K},load:()=>Promise.resolve().then(() => (ubK(),IbK))}});var BbK={};T8(BbK,{PrivacySettingsDialog:()=>T37,GroveDialog:()=>G37});function SvY(){let q=z6(9),K;if(q[0]===Symbol.for("react.memo_cache_sentinel"))K=W4.default.createElement(k,null,"An update to our Consumer Terms and Privacy Policy will take effect on"," ",W4.default.createElement(k,{bold:!0},"October 8, 2025"),". You can accept the updated terms today."),q[0]=K;else K=q[0];let _;if(q[1]===Symbol.for("react.memo_cache_sentinel"))_=W4.default.createElement(k,null,"What's changing?"),q[1]=_;else _=q[1];let z,Y;if(q[2]===Symbol.for("react.memo_cache_sentinel"))z=W4.default.createElement(k,null,"· "),Y=W4.default.createElement(k,{bold:!0},"You can help improve Claude "),q[2]=z,q[3]=Y;else z=q[2],Y=q[3];let $;if(q[4]===Symbol.for("react.memo_cache_sentinel"))$=W4.default.createElement(u,{paddingLeft:1},W4.default.createElement(k,null,z,Y,W4.default.createElement(k,null,"— Allow the use of your chats and coding sessions to train and improve Anthropic AI models. Change anytime in your Privacy Settings (",W4.default.createElement(hq,{url:"https://claude.ai/settings/data-privacy-controls"}),")."))),q[4]=$;else $=q[4];let A;if(q[5]===Symbol.for("react.memo_cache_sentinel"))A=W4.default.createElement(u,{flexDirection:"column"},_,$,W4.default.createElement(u,{paddingLeft:1},W4.default.createElement(k,null,W4.default.createElement(k,null,"· "),W4.default.createElement(k,{bold:!0},"Updates to data retention "),W4.default.createElement(k,null,"— To help us improve our AI models and safety protections, we're extending data retention to 5 years.")))),q[5]=A;else A=q[5];let O;if(q[6]===Symbol.for("react.memo_cache_sentinel"))O=W4.default.createElement(hq,{url:"https://www.anthropic.com/news/updates-to-our-consumer-terms"}),q[6]=O;else O=q[6];let w;if(q[7]===Symbol.for("react.memo_cache_sentinel"))w=W4.default.createElement(hq,{url:"https://anthropic.com/legal/terms"}),q[7]=w;else w=q[7];let j;if(q[8]===Symbol.for("react.memo_cache_sentinel"))j=W4.default.createElement(W4.default.Fragment,null,K,A,W4.default.createElement(k,null,"Learn more (",O,") or read the updated Consumer Terms (",w,") and Privacy Policy (",W4.default.createElement(hq,{url:"https://anthropic.com/legal/privacy"}),")")),q[8]=j;else j=q[8];return j}function CvY(){let q=z6(7),K;if(q[0]===Symbol.for("react.memo_cache_sentinel"))K=W4.default.createElement(k,null,"We've updated our Consumer Terms and Privacy Policy."),q[0]=K;else K=q[0];let _;if(q[1]===Symbol.for("react.memo_cache_sentinel"))_=W4.default.createElement(k,null,"What's changing?"),q[1]=_;else _=q[1];let z;if(q[2]===Symbol.for("react.memo_cache_sentinel"))z=W4.default.createElement(u,{flexDirection:"column"},W4.default.createElement(k,{bold:!0},"Help improve Claude"),W4.default.createElement(k,null,"Allow the use of your chats and coding sessions to train and improve Anthropic AI models. You can change this anytime in Privacy Settings"),W4.default.createElement(hq,{url:"https://claude.ai/settings/data-privacy-controls"})),q[2]=z;else z=q[2];let Y;if(q[3]===Symbol.for("react.memo_cache_sentinel"))Y=W4.default.createElement(u,{flexDirection:"column",gap:1},_,z,W4.default.createElement(u,{flexDirection:"column"},W4.default.createElement(k,{bold:!0},"How this affects data retention"),W4.default.createElement(k,null,"Turning ON the improve Claude setting extends data retention from 30 days to 5 years. Turning it OFF keeps the default 30-day data retention. Delete data anytime."))),q[3]=Y;else Y=q[3];let $;if(q[4]===Symbol.for("react.memo_cache_sentinel"))$=W4.default.createElement(hq,{url:"https://www.anthropic.com/news/updates-to-our-consumer-terms"}),q[4]=$;else $=q[4];let A;if(q[5]===Symbol.for("react.memo_cache_sentinel"))A=W4.default.createElement(hq,{url:"https://anthropic.com/legal/terms"}),q[5]=A;else A=q[5];let O;if(q[6]===Symbol.for("react.memo_cache_sentinel"))O=W4.default.createElement(W4.default.Fragment,null,K,Y,W4.default.createElement(k,null,"Learn more (",$,") or read the updated Consumer Terms (",A,") and Privacy Policy (",W4.default.createElement(hq,{url:"https://anthropic.com/legal/privacy"}),")")),q[6]=O;else O=q[6];return O}function G37(q){let K=z6(34),{showIfAlreadyViewed:_,location:z,onDone:Y}=q,[$,A]=W4.useState(null),[O,w]=W4.useState(null),j,H;if(K[0]!==z||K[1]!==Y||K[2]!==_)j=()=>{(async function(){let[B,p]=await Promise.all([Hm(),K46()]),C=p.success?p.data:null;w(C);let g=mF1(B,p,_);if(A(g),!g){Y("skip_rendering");return}uF1(),d("tengu_grove_policy_viewed",{location:z,dismissable:C?.notice_is_grace_period})})()},H=[_,z,Y],K[0]=z,K[1]=Y,K[2]=_,K[3]=j,K[4]=H;else j=K[3],H=K[4];if(W4.useEffect(j,H),$===null)return null;if(!$)return null;let J;if(K[5]!==O?.notice_is_grace_period||K[6]!==Y)J=async function(I){q:switch(I){case"accept_opt_in":{await UL8(!0),d("tengu_grove_policy_submitted",{state:!0,dismissable:O?.notice_is_grace_period});break q}case"accept_opt_out":{await UL8(!1),d("tengu_grove_policy_submitted",{state:!1,dismissable:O?.notice_is_grace_period});break q}case"defer":{d("tengu_grove_policy_dismissed",{state:!0});break q}case"escape":d("tengu_grove_policy_escaped",{})}Y(I)},K[5]=O?.notice_is_grace_period,K[6]=Y,K[7]=J;else J=K[7];let M=J,X;if(K[8]!==O?.domain_excluded)X=O?.domain_excluded?[{label:"Accept terms · Help improve Claude: OFF (for emails with your domain)",value:"accept_opt_out"}]:[{label:"Accept terms · Help improve Claude: ON",value:"accept_opt_in"},{label:"Accept terms · Help improve Claude: OFF",value:"accept_opt_out"}],K[8]=O?.domain_excluded,K[9]=X;else X=K[9];let P=X,W;if(K[10]!==O?.notice_is_grace_period||K[11]!==M)W=function(){if(O?.notice_is_grace_period){M("defer");return}M("escape")},K[10]=O?.notice_is_grace_period,K[11]=M,K[12]=W;else W=K[12];let D=W,f;if(K[13]!==O?.notice_is_grace_period)f=W4.default.createElement(u,{flexDirection:"column",gap:1,flexGrow:1},O?.notice_is_grace_period?W4.default.createElement(SvY,null):W4.default.createElement(CvY,null)),K[13]=O?.notice_is_grace_period,K[14]=f;else f=K[14];let G;if(K[15]===Symbol.for("react.memo_cache_sentinel"))G=W4.default.createElement(u,{flexShrink:0},W4.default.createElement(k,{color:"professionalBlue"},hvY)),K[15]=G;else G=K[15];let Z;if(K[16]!==f)Z=W4.default.createElement(u,{flexDirection:"row"},f,G),K[16]=f,K[17]=Z;else Z=K[17];let T;if(K[18]===Symbol.for("react.memo_cache_sentinel"))T=W4.default.createElement(u,{flexDirection:"column"},W4.default.createElement(k,{bold:!0},"Please select how you'd like to continue"),W4.default.createElement(k,null,"Your choice takes effect immediately upon confirmation.")),K[18]=T;else T=K[18];let v;if(K[19]!==O?.notice_is_grace_period)v=O?.notice_is_grace_period?[{label:"Not now",value:"defer"}]:[],K[19]=O?.notice_is_grace_period,K[20]=v;else v=K[20];let V;if(K[21]!==P||K[22]!==v)V=[...P,...v],K[21]=P,K[22]=v,K[23]=V;else V=K[23];let E;if(K[24]!==M)E=(x)=>M(x),K[24]=M,K[25]=E;else E=K[25];let S;if(K[26]!==D||K[27]!==V||K[28]!==E)S=W4.default.createElement(u,{flexDirection:"column",gap:1},T,W4.default.createElement(H1,{options:V,onChange:E,onCancel:D})),K[26]=D,K[27]=V,K[28]=E,K[29]=S;else S=K[29];let R;if(K[30]!==D||K[31]!==S||K[32]!==Z)R=W4.default.createElement(R1,{title:"Updates to Consumer Terms and Policies",color:"professionalBlue",onCancel:D,inputGuide:bvY},Z,S),K[30]=D,K[31]=S,K[32]=Z,K[33]=R;else R=K[33];return R}function bvY(q){return q.pending?W4.default.createElement(k,null,"Press ",q.keyName," again to exit"):W4.default.createElement(I1,null,W4.default.createElement(t8,{shortcut:"Enter",action:"confirm"}),W4.default.createElement(t8,{shortcut:"Esc",action:"cancel"}))}function T37(q){let K=z6(17),{settings:_,domainExcluded:z,onDone:Y}=q,[$,A]=W4.useState(_.grove_enabled),O;if(K[0]===Symbol.for("react.memo_cache_sentinel"))O=[],K[0]=O;else O=K[0];W4.default.useEffect(xvY,O);let w;if(K[1]!==z||K[2]!==$)w=async(D,f)=>{if(!z&&(f.tab||f.return||D===" ")){let G=!$;A(G),await UL8(G)}},K[1]=z,K[2]=$,K[3]=w;else w=K[3];k4(w);let j;if(K[4]===Symbol.for("react.memo_cache_sentinel"))j=W4.default.createElement(k,{color:"error"},"false"),K[4]=j;else j=K[4];let H=j;if(z){let D;if(K[5]===Symbol.for("react.memo_cache_sentinel"))D=W4.default.createElement(k,{color:"error"},"false (for emails with your domain)"),K[5]=D;else D=K[5];H=D}else if($){let D;if(K[6]===Symbol.for("react.memo_cache_sentinel"))D=W4.default.createElement(k,{color:"success"},"true"),K[6]=D;else D=K[6];H=D}let J;if(K[7]!==z)J=(D)=>D.pending?W4.default.createElement(k,null,"Press ",D.keyName," again to exit"):z?W4.default.createElement(t8,{shortcut:"Esc",action:"cancel"}):W4.default.createElement(I1,null,W4.default.createElement(t8,{shortcut:"Enter/Tab/Space",action:"toggle"}),W4.default.createElement(t8,{shortcut:"Esc",action:"cancel"})),K[7]=z,K[8]=J;else J=K[8];let M;if(K[9]===Symbol.for("react.memo_cache_sentinel"))M=W4.default.createElement(k,null,"Review and manage your privacy settings at"," ",W4.default.createElement(hq,{url:"https://claude.ai/settings/data-privacy-controls"})),K[9]=M;else M=K[9];let X;if(K[10]===Symbol.for("react.memo_cache_sentinel"))X=W4.default.createElement(u,{width:44},W4.default.createElement(k,{bold:!0},"Help improve Claude")),K[10]=X;else X=K[10];let P;if(K[11]!==H)P=W4.default.createElement(u,null,X,W4.default.createElement(u,null,H)),K[11]=H,K[12]=P;else P=K[12];let W;if(K[13]!==Y||K[14]!==J||K[15]!==P)W=W4.default.createElement(R1,{title:"Data Privacy",color:"professionalBlue",onCancel:Y,inputGuide:J},M,P),K[13]=Y,K[14]=J,K[15]=P,K[16]=W;else W=K[16];return W}function xvY(){d("tengu_grove_privacy_settings_viewed",{})}var W4,hvY=` _____________

Callers 2

FTYFunction · 0.85
aTYFunction · 0.85

Calls 9

_7Function · 0.85
H6Function · 0.85
x1Function · 0.85
m_Function · 0.85
u5Function · 0.85
a8Function · 0.85
getMethod · 0.45
enterAlternateScreenMethod · 0.45
exitAlternateScreenMethod · 0.45

Tested by

no test coverage detected