| 2207 | `),value:"platform"}],K[5]=T;else T=K[5];let v;if(K[6]!==P||K[7]!==X)v=Wq.default.createElement(u,null,Wq.default.createElement(H1,{options:T,onChange:(E)=>{if(E==="platform")d("tengu_oauth_platform_selected",{}),X({state:"platform_setup"});else if(X({state:"ready_to_start"}),E==="claudeai")d("tengu_oauth_claudeai_selected",{}),P(!0);else d("tengu_oauth_console_selected",{}),P(!1)}})),K[6]=P,K[7]=X,K[8]=v;else v=K[8];let V;if(K[9]!==D||K[10]!==v)V=Wq.default.createElement(u,{flexDirection:"column",gap:1,marginTop:1},D,f,v),K[9]=D,K[10]=v,K[11]=V;else V=K[11];return V}case"platform_setup":{let W;if(K[12]===Symbol.for("react.memo_cache_sentinel"))W=Wq.default.createElement(k,{bold:!0},"Using 3rd-party platforms"),K[12]=W;else W=K[12];let D,f;if(K[13]===Symbol.for("react.memo_cache_sentinel"))D=Wq.default.createElement(k,null,"Claude Code supports Amazon Bedrock, Microsoft Foundry, and Vertex AI. Set the required environment variables, then restart Claude Code."),f=Wq.default.createElement(k,null,"If you are part of an enterprise organization, contact your administrator for setup instructions."),K[13]=D,K[14]=f;else D=K[13],f=K[14];let G;if(K[15]===Symbol.for("react.memo_cache_sentinel"))G=Wq.default.createElement(k,{bold:!0},"Documentation:"),K[15]=G;else G=K[15];let Z;if(K[16]===Symbol.for("react.memo_cache_sentinel"))Z=Wq.default.createElement(k,null,"· Amazon Bedrock:"," ",Wq.default.createElement(hq,{url:"https://code.claude.com/docs/en/amazon-bedrock"},"https://code.claude.com/docs/en/amazon-bedrock")),K[16]=Z;else Z=K[16];let T;if(K[17]===Symbol.for("react.memo_cache_sentinel"))T=Wq.default.createElement(k,null,"· Microsoft Foundry:"," ",Wq.default.createElement(hq,{url:"https://code.claude.com/docs/en/microsoft-foundry"},"https://code.claude.com/docs/en/microsoft-foundry")),K[17]=T;else T=K[17];let v;if(K[18]===Symbol.for("react.memo_cache_sentinel"))v=Wq.default.createElement(u,{flexDirection:"column",marginTop:1},G,Z,T,Wq.default.createElement(k,null,"· Vertex AI:"," ",Wq.default.createElement(hq,{url:"https://code.claude.com/docs/en/google-vertex-ai"},"https://code.claude.com/docs/en/google-vertex-ai"))),K[18]=v;else v=K[18];let V;if(K[19]===Symbol.for("react.memo_cache_sentinel"))V=Wq.default.createElement(u,{flexDirection:"column",gap:1,marginTop:1},W,Wq.default.createElement(u,{flexDirection:"column",gap:1},D,f,v,Wq.default.createElement(u,{marginTop:1},Wq.default.createElement(k,{dimColor:!0},"Press ",Wq.default.createElement(k,{bold:!0},"Enter")," to go back to login options.")))),K[19]=V;else V=K[19];return V}case"waiting_for_login":{let W;if(K[20]!==$)W=$&&Wq.default.createElement(u,null,Wq.default.createElement(k,{dimColor:!0},$)),K[20]=$,K[21]=W;else W=K[21];let D;if(K[22]!==A)D=!A&&Wq.default.createElement(u,null,Wq.default.createElement(IK,null),Wq.default.createElement(k,null,"Opening browser to sign in…")),K[22]=A,K[23]=D;else D=K[23];let f;if(K[24]!==j||K[25]!==M||K[26]!==_.url||K[27]!==O||K[28]!==H||K[29]!==w||K[30]!==A||K[31]!==J)f=A&&Wq.default.createElement(u,null,Wq.default.createElement(k,null,VqK),Wq.default.createElement(r3,{value:O,onChange:w,onSubmit:(Z)=>M(Z,_.url),cursorOffset:j,onChangeCursorOffset:H,columns:J,mask:"*"})),K[24]=j,K[25]=M,K[26]=_.url,K[27]=O,K[28]=H,K[29]=w,K[30]=A,K[31]=J,K[32]=f;else f=K[32];let G;if(K[33]!==W||K[34]!==D||K[35]!==f)G=Wq.default.createElement(u,{flexDirection:"column",gap:1},W,D,f),K[33]=W,K[34]=D,K[35]=f,K[36]=G;else G=K[36];return G}case"creating_api_key":{let W;if(K[37]===Symbol.for("react.memo_cache_sentinel"))W=Wq.default.createElement(u,{flexDirection:"column",gap:1},Wq.default.createElement(u,null,Wq.default.createElement(IK,null),Wq.default.createElement(k,null,"Creating API key for Claude Code…"))),K[37]=W;else W=K[37];return W}case"about_to_retry":{let W;if(K[38]===Symbol.for("react.memo_cache_sentinel"))W=Wq.default.createElement(u,{flexDirection:"column",gap:1},Wq.default.createElement(k,{color:"permission"},"Retrying…")),K[38]=W;else W=K[38];return W}case"success":{let W;if(K[39]!==z||K[40]!==_.token)W=z==="setup-token"&&_.token?null:Wq.default.createElement(Wq.default.Fragment,null,B_()?.emailAddress?Wq.default.createElement(k,{dimColor:!0},"Logged in as"," ",Wq.default.createElement(k,null,B_()?.emailAddress)):null,Wq.default.createElement(k,{color:"success"},"Login successful. Press ",Wq.default.createElement(k,{bold:!0},"Enter")," to continue…")),K[39]=z,K[40]=_.token,K[41]=W;else W=K[41];let D;if(K[42]!==W)D=Wq.default.createElement(u,{flexDirection:"column"},W),K[42]=W,K[43]=D;else D=K[43];return D}case"error":{let W;if(K[44]!==_.message)W=Wq.default.createElement(k,{color:"error"},"OAuth error: ",_.message),K[44]=_.message,K[45]=W;else W=K[45];let D;if(K[46]!==_.toRetry)D=_.toRetry&&Wq.default.createElement(u,{marginTop:1},Wq.default.createElement(k,{color:"permission"},"Press ",Wq.default.createElement(k,{bold:!0},"Enter")," to retry.")),K[46]=_.toRetry,K[47]=D;else D=K[47];let f;if(K[48]!==W||K[49]!==D)f=Wq.default.createElement(u,{flexDirection:"column",gap:1},W,D),K[48]=W,K[49]=D,K[50]=f;else f=K[50];return f}default:return null}}var Wq,VqK="Paste code here if prompted > ";var Ie6=y(()=>{q8();k8();iy6();t4();YM();GF();s6();Oq();Pr();tt6();Et6();G7();E8();U1();p3();rK();Q2();CH();Wq=O6(D6(),1)});function hD(){let q=P8((Y)=>Y.mainLoopModel),K=P8((Y)=>Y.mainLoopModelForSession),[,_]=Jb8.useReducer((Y)=>Y+1,0);return Jb8.useEffect(()=>Nc6(_),[]),A5(K??q??KG())}var Jb8;var yQ=y(()=>{o1();C7();aq();Jb8=O6(D6(),1)});async function me6(q,K){if(ti1)return;if(ti1=!0,!q.isBypassPermissionsModeAvailable)return;if(!await Mb8())return;K((z)=>{return{...z,toolPermissionContext:zj6(z.toolPermissionContext)}})}function yqK(){ti1=!1}function EqK(){let q=P8((_)=>_.toolPermissionContext),K=s7();ue6.useEffect(()=>{if(z5())return;me6(q,K)},[])}async function pe6(q,K,_){{if(ei1)return;ei1=!0;let{updateContext:z,notification:Y}=await Be6(q,_);K(($)=>{let A=z($.toolPermissionContext),O=A===$.toolPermissionContext?$:{...$,toolPermissionContext:A};if(!Y)return O;return{...O,notifications:{...O.notifications,queue:[...O.notifications.queue,{key:"auto-mode-gate-notification",text:Y,color:"warning",priority:"high"}]}}})}}function qr1(){ei1=!1}function LqK(){let q=P8((A)=>A.mainLoopModel),K=P8((A)=>A.mainLoopModelForSession),_=P8((A)=>A.fastMode),z=s7(),Y=jz(),$=ue6.useRef(!0);ue6.useEffect(()=>{if(z5())return;if($.current)$.current=!1;else qr1();pe6(Y.getState().toolPermissionContext,z,_)},[q,K,_])}var ue6,ti1=!1,ei1=!1;var Kr1=y(()=>{C7();v8();fX();ue6=O6(D6(),1)});var RqK={};T8(RqK,{call:()=>Qgz,Login:()=>uE6});async function Qgz(q,K){return Fm.createElement(uE6,{onDone:async(_)=>{if(K.onChangeAPIKey(),K.setMessages(hqK),_){SX6(),oL8(),zs6(),hG6(),U$6(),RF1(),hF1(),yqK();let z=K.getAppState();me6(z.toolPermissionContext,K.setAppState),qr1(),pe6(z.toolPermissionContext,K.setAppState,z.fastMode),K.setAppState((Y)=>({...Y,authVersion:Y.authVersion+1}))}q(_?"Login successful":"Login interrupted")}})}function uE6(q){let K=z6(12),_=hD(),z;if(K[0]!==_||K[1]!==q)z=()=>q.onDone(!1,_),K[0]=_,K[1]=q,K[2]=z;else z=K[2];let Y;if(K[3]!==_||K[4]!==q)Y=()=>q.onDone(!0,_),K[3]=_,K[4]=q,K[5]=Y;else Y=K[5];let $;if(K[6]!==q.startingMessage||K[7]!==Y)$=Fm.createElement(_j6,{onDone:Y,startingMessage:q.startingMessage}),K[6]=q.startingMessage,K[7]=Y,K[8]=$;else $=K[8];let A;if(K[9]!==z||K[10]!==$)A=Fm.createElement(R1,{title:"Login",onCancel:z,color:"permission",inputGuide:dgz},$),K[9]=z,K[10]=$,K[11]=A;else A=K[11];return A}function dgz(q){return q.pending?Fm.createElement(k,null,"Press ",q.keyName," again to exit"):Fm.createElement(W1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"cancel"})}var Fm;var Xb8=y(()=>{q8();v8();rw6();a5();Ie6();e4();yQ();s6();o1();ZD();aN6();i1();Kr1();f$6();Fm=O6(D6(),1)});var ge6={};T8(ge6,{updateSessionTitle:()=>$r1,sendEventToRemoteSession:()=>Yr1,prepareApiRequest:()=>pH,isTransientNetworkError:()=>Pb8,getOAuthHeaders:()=>UY,getBranchFromSession:()=>Wb8,fetchSession:()=>s46,fetchCodeSessionsFromSessionsAPI:()=>zr1,axiosGetWithRetry:()=>CqK,CodeSessionSchema:()=>ngz,CCR_BYOC_BETA:()=>lgz});import{randomUUID as cgz}from"crypto";function Pb8(q){if(!$1.isAxiosError(q))return!1;if(!q.response)return!0;if(q.response.status>=500)return!0;return!1}async function CqK(q,K){let _;for(let z=0;z<=_r1;z++)try{return await $1.get(q,K)}catch(Y){if(_=Y,!Pb8(Y))throw Y;if(z>=_r1)throw N(`Teleport request failed after ${z+1} attempts: ${d6(Y)}`),Y;let $=SqK[z]??2000;N(`Teleport request failed (attempt ${z+1}/${_r1+1}), retrying in ${$}ms: ${d6(Y)}`),await R7($)}throw _}async function pH(){let q=Kq()?.accessToken;if(q===void 0)throw Error("Claude Code web sessions require authentication with a Claude.ai account. API key authentication is not sufficient. Please run /login to authenticate, or check your authentication status with /status.");let K=await mW();if(!K)throw Error("Unable to get organization UUID");return{accessToken:q,orgUUID:K}}async function zr1(){let{accessToken:q,orgUUID:K}=await pH(),_=`${u7().BASE_API_URL}/v1/sessions`;try{let z={...UY(q),"anthropic-beta":"ccr-byoc-2025-07-29","x-organization-uuid":K},Y=await CqK(_,{headers:z});if(Y.status!==200)throw Error(`Failed to fetch code sessions: ${Y.statusText}`);return Y.data.data.map((A)=>{let O=A.session_context.sources.find((j)=>j.type==="git_repository"),w=null;if(O?.url){let j=W_6(O.url);if(j){let[H,J]=j.split("/");if(H&&J)w={name:J,owner:{login:H},default_branch:O.revision||void 0}}}return{id:A.id,title:A.title||"Untitled",description:"",status:A.session_status,repo:w,turns:[],created_at:A.created_at,updated_at:A.updated_at}})}catch(z){let Y=x1(z);throw H6(Y),z}}function UY(q){return{Authorization:`Bearer ${q}`,"Content-Type":"application/json","anthropic-version":"2023-06-01"}}async function s46(q){let{accessToken:K,orgUUID:_}=await pH(),z=`${u7().BASE_API_URL}/v1/sessions/${q}`,Y={...UY(K),"anthropic-beta":"ccr-byoc-2025-07-29","x-organization-uuid":_},$=await $1.get(z,{headers:Y,timeout:15000,validateStatus:(A)=>A<500});if($.status!==200){let O=$.data?.error?.message;if($.status===404)throw Error(`Session not found: ${q}`);if($.status===401)throw Error("Session expired. Please run /login to sign in again.");throw Error(O||`Failed to fetch session: ${$.status} ${$.statusText}`)}return $.data}function Wb8(q){return q.session_context.outcomes?.find((_)=>_.type==="git_repository")?.git_info?.branches[0]}async function Yr1(q,K,_){try{let{accessToken:z,orgUUID:Y}=await pH(),$=`${u7().BASE_API_URL}/v1/sessions/${q}/events`,A={...UY(z),"anthropic-beta":"ccr-byoc-2025-07-29","x-organization-uuid":Y},w={events:[{uuid:_?.uuid??cgz(),session_id:q,type:"user",parent_tool_use_id:null,message:{role:"user",content:K}}]};N(`[sendEventToRemoteSession] Sending event to session ${q}`);let j=await $1.post($,w,{headers:A,validateStatus:(H)=>H<500,timeout:30000});if(j.status===200||j.status===201)return N(`[sendEventToRemoteSession] Successfully sent event to session ${q}`),!0;return N(`[sendEventToRemoteSession] Failed with status ${j.status}: ${g6(j.data)}`),!1}catch(z){return N(`[sendEventToRemoteSession] Error: ${d6(z)}`),!1}}async function $r1(q,K){try{let{accessToken:_,orgUUID:z}=await pH(),Y=`${u7().BASE_API_URL}/v1/sessions/${q}`,$={...UY(_),"anthropic-beta":"ccr-byoc-2025-07-29","x-organization-uuid":z};N(`[updateSessionTitle] Updating title for session ${q}: "${K}"`);let A=await $1.patch(Y,{title:K},{headers:$,validateStatus:(O)=>O<500});if(A.status===200)return N(`[updateSessionTitle] Successfully updated title for session ${q}`),!0;return N(`[updateSessionTitle] Failed with status ${A.status}: ${g6(A.data)}`),!1}catch(_){return N(`[updateSessionTitle] Error: ${d6(_)}`),!1}}var SqK,_r1,lgz="ccr-byoc-2025-07-29",ngz;var VM=y(()=>{CK();H3();pW();x7();G7();_8();mZ();y8();E8();l8();SqK=[2000,4000,8000,16000],_r1=SqK.length;ngz=B6(()=>KK.object({id:KK.string(),title:KK.string(),description:KK.string(),status:KK.enum(["idle","working","waiting","completed","archived","cancelled","rejected"]),repo:KK.object({name:KK.string(),owner:KK.object({login:KK.string()}),default_branch:KK.string().optional()}).nullable(),turns:KK.array(KK.string()),created_at:KK.string(),updated_at:KK.string()}))});async function bqK(q){let{accessToken:K,orgUUID:_}=await pH(),z={...UY(K),"x-organization-uuid":_},Y=`${u7().BASE_API_URL}/api/oauth/organizations/${_}/admin_requests`;return(await $1.post(Y,q,{headers:z})).data}async function xqK(q,K){let{accessToken:_,orgUUID:z}=await pH(),Y={...UY(_),"x-organization-uuid":z},$=`${u7().BASE_API_URL}/api/oauth/organizations/${z}/admin_requests/me?request_type=${q}`;for(let O of K)$+=`&statuses=${O}`;return(await $1.get($,{headers:Y})).data}async function IqK(q){let{accessToken:K,orgUUID:_}=await pH(),z={...UY(K),"x-organization-uuid":_},Y=`${u7().BASE_API_URL}/api/oauth/organizations/${_}/admin_requests/eligibility?request_type=${q}`;return(await $1.get(Y,{headers:z})).data}var uqK=y(()=>{CK();H3();VM()});async function igz(){try{let{accessToken:q,orgUUID:K}=await pH(),_=`${u7().BASE_API_URL}/api/oauth/organizations/${K}/overage_credit_grant`;return(await $1.get(_,{headers:UY(q)})).data}catch(q){return H6(q),null}}function Yj6(){let q=B_()?.organizationUuid;if(!q)return null;let K=j8().overageCreditGrantCache?.[q];if(!K)return null;if(Date.now()-K.timestamp>mqK)return null;return K.info}function pqK(){let q=B_()?.organizationUuid;if(!q)return;let K=j8().overageCreditGrantCache;if(!K||!(q in K))return;b8((_)=>{let z={..._.overageCreditGrantCache};return delete z[q],{..._,overageCreditGrantCache:z}})}async function BqK(){if(iA())return;let q=B_()?.organizationUuid;if(!q)return;let K=await igz();if(!K)return;b8((_)=>{let z=_.overageCreditGrantCache?.[q],Y=z?.info,$=Y&&Y.available===K.available&&Y.eligible===K.eligible&&Y.granted===K.granted&&Y.amount_minor_units===K.amount_minor_units&&Y.currency===K.currency;if($&&z&&Date.now()-z.timestamp<=mqK)return _;let A={info:$?Y:K,timestamp:Date.now()};return{..._,overageCreditGrantCache:{..._.overageCreditGrantCache,[q]:A}}})}function mE6(q){if(q.amount_minor_units==null||!q.currency)return null;if(q.currency.toUpperCase()==="USD"){let K=q.amount_minor_units/100;return Number.isInteger(K)?`$${K}`:`$${K.toFixed(2)}`}return null}var mqK=3600000;var Db8=y(()=>{CK();H3();G7();V1();E8();VM()});async function pE6(){if(!d7()||!BW())return{};let q=Kq();if(q&&Gg(q.expiresAt))return null;let K=DJ();if(K.error)throw Error(`Auth error: ${K.error}`);let _={"Content-Type":"application/json","User-Agent":n$(),...K.headers},z=`${u7().BASE_API_URL}/api/oauth/usage`;return(await $1.get(z,{headers:_,timeout:5000})).data}var fb8=y(()=>{CK();H3();G7();jG();pW()});async function Zb8(){if(!j8().hasVisitedExtraUsage)b8((Y)=>({...Y,hasVisitedExtraUsage:!0}));pqK();let q=yK(),K=q==="team"||q==="enterprise";if(!fg()&&K){let Y;try{Y=(await pE6())?.extra_usage}catch($){H6($)}if(Y?.is_enabled&&Y.monthly_limit===null)return{type:"message",value:"Your organization already has unlimited extra usage. No request needed."};try{if((await IqK("limit_increase"))?.is_allowed===!1)return{type:"message",value:"Please contact your admin to manage extra usage settings."}}catch($){H6($)}try{let $=await xqK("limit_increase",["pending","dismissed"]);if($&&$.length>0)return{type:"message",value:"You have already submitted a request for extra usage to your admin."}}catch($){H6($)}try{return await bqK({request_type:"limit_increase",details:null}),{type:"message",value:Y?.is_enabled?"Request sent to your admin to increase extra usage.":"Request sent to your admin to enable extra usage."}}catch($){H6($)}return{type:"message",value:"Please contact your admin to manage extra usage settings."}}let z=K?"https://claude.ai/admin-settings/usage":"https://claude.ai/settings/usage";try{let Y=await m3(z);return{type:"browser-opened",url:z,opened:Y}}catch(Y){return H6(Y),{type:"message",value:`Failed to open browser. Please visit ${z} to manage extra usage.`}}}var Ar1=y(()=>{uqK();Db8();fb8();G7();$n();hH();V1();E8()});var FqK={};T8(FqK,{call:()=>Or1});async function Or1(q,K){let _=await Zb8();if(_.type==="message")return q(_.value),null;return gqK.default.createElement(uE6,{startingMessage:"Starting new login following /extra-usage. Exit with Ctrl-C to use existing account.",onDone:(z)=>{K.onChangeAPIKey(),q(z?"Login successful":"Login interrupted")}})}var gqK;var wr1=y(()=>{Xb8();Ar1();gqK=O6(D6(),1)});var UqK={};T8(UqK,{call:()=>rgz});async function rgz(){let q=await Zb8();if(q.type==="message")return{type:"text",value:q.value};return{type:"text",value:q.opened?`Browser opened to manage extra usage. If it didn't open, visit: ${q.url}`:`Please visit ${q.url} to manage extra usage.`}}var QqK=y(()=>{Ar1()});function dqK(){if(i6(process.env.DISABLE_EXTRA_USAGE_COMMAND))return!1;return EG6()}var t46,cqK;var Fe6=y(()=>{v8();G7();m8();t46={type:"local-jsx",name:"extra-usage",description:"Configure extra usage to keep working when limits are hit",isEnabled:()=>dqK()&&!i7(),load:()=>Promise.resolve().then(() => (wr1(),FqK))},cqK={type:"local",name:"extra-usage",supportsNonInteractive:!0,description:"Configure extra usage to keep working when limits are hit",isEnabled:()=>dqK()&&i7(),get isHidden(){return!i7()},load:()=>Promise.resolve().then(() => (QqK(),UqK))}});function e46(){let[q,K]=Gb8.useState({...WN});return Gb8.useEffect(()=>{let _=(z)=>{K({...z})};return Xq6.add(_),()=>{Xq6.delete(_)}},[]),q}var Gb8;var Ue6=y(()=>{ZU();Gb8=O6(D6(),1)});function ogz({shouldShowUpsell:q,isMax20x:K,isExtraUsageCommandEnabled:_,shouldAutoOpenRateLimitOptionsMenu:z,isTeamOrEnterprise:Y,hasBillingAccess:$}){if(!q)return null;if(K){if(_)return"/extra-usage to finish what you’re working on.";return"/login to switch to an API usage-billed account."}if(z)return"Opening your options…";if(!Y&&!_)return"/upgrade to increase your usage limit.";if(Y){if(!_)return null;if($)return"/extra-usage to finish what you’re working on.";return"/extra-usage to request more usage from your admin."}return"/upgrade or /extra-usage to finish what you’re working on."}function lqK(q){let K=z6(16),{text:_,onOpenRateLimitOptions:z}=q,Y;if(K[0]===Symbol.for("react.memo_cache_sentinel"))Y=yK(),K[0]=Y;else Y=K[0];let $=Y,A;if(K[1]===Symbol.for("react.memo_cache_sentinel"))A=qF(),K[1]=A;else A=K[1];let O=A,w=$==="team"||$==="enterprise",j=O==="default_claude_max_20x",H;if(K[2]===Symbol.for("react.memo_cache_sentinel"))H=T06()||d7(),K[2]=H;else H=K[2];let J=H,M=J&&!j,[X,P]=ao.useState(!1),W=e46(),D=W.status==="rejected"&&W.resetsAt!==void 0&&!W.isUsingOverage,f=M&&!X&&D&&z,G,Z;if(K[3]!==z||K[4]!==f)G=()=>{if(f)P(!0),z()},Z=[f,z],K[3]=z,K[4]=f,K[5]=G,K[6]=Z;else G=K[5],Z=K[6];ao.useEffect(G,Z);let T;q:{let R;if(K[7]!==f)R=ogz({shouldShowUpsell:J,isMax20x:j,isExtraUsageCommandEnabled:t46.isEnabled(),shouldAutoOpenRateLimitOptionsMenu:!!f,isTeamOrEnterprise:w,hasBillingAccess:fg()}),K[7]=f,K[8]=R;else R=K[8];let x=R;if(!x){T=null;break q}let I;if(K[9]!==x)I=ao.default.createElement(k,{dimColor:!0},x),K[9]=x,K[10]=I;else I=K[10];T=I}let v=T,V;if(K[11]!==_)V=ao.default.createElement(k,{color:"error"},_),K[11]=_,K[12]=V;else V=K[12];let E=X?null:v,S;if(K[13]!==V||K[14]!==E)S=ao.default.createElement(s8,null,ao.default.createElement(u,{flexDirection:"column"},V,E)),K[13]=V,K[14]=E,K[15]=S;else S=K[15];return S}var ao;var nqK=y(()=>{q8();Fe6();s6();Ue6();vr6();G7();$n();gK();ao=O6(D6(),1)});function agz(){let q=z6(2),K;if(q[0]===Symbol.for("react.memo_cache_sentinel"))K=SCq(),q[0]=K;else K=q[0];let _=K,z;if(q[1]===Symbol.for("react.memo_cache_sentinel"))z=l_.default.createElement(s8,null,l_.default.createElement(u,{flexDirection:"column"},l_.default.createElement(k,{color:"error"},Nb8),_&&l_.default.createElement(k,{dimColor:!0},"· Run in another terminal: security unlock-keychain"))),q[1]=z;else z=q[1];return z}function rqK(q){let K=z6(34),{param:_,addMargin:z,shouldShowDot:Y,verbose:$,onOpenRateLimitOptions:A}=q,{text:O}=_,w=l_.useContext(Qr);if(qN6(O))return null;if(ZN4(O)){let j;if(K[0]!==A||K[1]!==O)j=l_.default.createElement(lqK,{text:O,onOpenRateLimitOptions:A}),K[0]=A,K[1]=O,K[2]=j;else j=K[2];return j}switch(O){case $j6:return null;case Um:{let j;if(K[3]===Symbol.for("react.memo_cache_sentinel"))j=dN6("warning"),K[3]=j;else j=K[3];let H=j,J;if(K[4]===Symbol.for("react.memo_cache_sentinel"))J=l_.default.createElement(s8,{height:1},l_.default.createElement(k,{color:"error"},"Context limit reached · /compact or /clear to continue",H?` · ${H}`:"")),K[4]=J;else J=K[4];return J}case Vb8:{let j;if(K[5]===Symbol.for("react.memo_cache_sentinel"))j=l_.default.createElement(s8,{height:1},l_.default.createElement(k,{color:"error"},"Credit balance too low · Add funds: https://platform.claude.com/settings/billing")),K[5]=j;else j=K[5];return j}case Nb8:{let j;if(K[6]===Symbol.for("react.memo_cache_sentinel"))j=l_.default.createElement(agz,null),K[6]=j;else j=K[6];return j}case Tb8:{let j;if(K[7]===Symbol.for("react.memo_cache_sentinel"))j=l_.default.createElement(s8,{height:1},l_.default.createElement(k,{color:"error"},Tb8)),K[7]=j;else j=K[7];return j}case Hr1:case jr1:{let j;if(K[8]!==O)j=l_.default.createElement(s8,null,l_.default.createElement(k,{color:"error"},O)),K[8]=O,K[9]=j;else j=K[9];return j}case vb8:{let j;if(K[10]===Symbol.for("react.memo_cache_sentinel"))j=l_.default.createElement(s8,{height:1},l_.default.createElement(k,{color:"error"},vb8)),K[10]=j;else j=K[10];return j}case kb8:{let j;if(K[11]===Symbol.for("react.memo_cache_sentinel"))j=l_.default.createElement(s8,{height:1},l_.default.createElement(k,{color:"error"},kb8,process.env.API_TIMEOUT_MS&&l_.default.createElement(l_.default.Fragment,null," ","(API_TIMEOUT_MS=",process.env.API_TIMEOUT_MS,"ms, try increasing it)"))),K[11]=j;else j=K[11];return j}case Aj6:{let j;if(K[12]===Symbol.for("react.memo_cache_sentinel"))j=l_.default.createElement(k,{color:"error"},"We are experiencing high demand for Opus 4."),K[12]=j;else j=K[12];let H;if(K[13]===Symbol.for("react.memo_cache_sentinel"))H=l_.default.createElement(s8,null,l_.default.createElement(u,{flexDirection:"column",gap:1},j,l_.default.createElement(k,null,"To continue immediately, use /model to switch to"," ",WH(Av())," and continue coding."))),K[13]=H;else H=K[13];return H}case co:{let j;if(K[14]===Symbol.for("react.memo_cache_sentinel"))j=l_.default.createElement(s8,{height:1},l_.default.createElement(gU,null)),K[14]=j;else j=K[14];return j}default:{if(so(O)){let W=!$&&O.length>iqK,D=O===dP?`${dP}: Please wait a moment and try again.`:W?O.slice(0,iqK)+"…":O,f;if(K[15]!==D)f=l_.default.createElement(k,{color:"error"},D),K[15]=D,K[16]=f;else f=K[16];let G;if(K[17]!==W)G=W&&l_.default.createElement(K2,null),K[17]=W,K[18]=G;else G=K[18];let Z;if(K[19]!==f||K[20]!==G)Z=l_.default.createElement(s8,null,l_.default.createElement(u,{flexDirection:"column"},f,G)),K[19]=f,K[20]=G,K[21]=Z;else Z=K[21];return Z}let j=z?1:0,H=w?"messageActionsBackground":void 0,J;if(K[22]!==w||K[23]!==Y)J=Y&&l_.default.createElement(LP,{fromLeftEdge:!0,minWidth:2},l_.default.createElement(k,{color:w?"suggestion":"text"},A_)),K[22]=w,K[23]=Y,K[24]=J;else J=K[24];let M;if(K[25]!==O)M=l_.default.createElement(u,{flexDirection:"column"},l_.default.createElement(AO,null,O)),K[25]=O,K[26]=M;else M=K[26];let X;if(K[27]!==J||K[28]!==M)X=l_.default.createElement(u,{flexDirection:"row"},J,M),K[27]=J,K[28]=M,K[29]=X;else X=K[29];let P;if(K[30]!==j||K[31]!==H||K[32]!==X)P=l_.default.createElement(u,{alignItems:"flex-start",flexDirection:"row",justifyContent:"space-between",marginTop:j,width:"100%",backgroundColor:H},X),K[30]=j,K[31]=H,K[32]=X,K[33]=P;else P=K[33];return P}}}var l_,iqK=1000;var oqK=y(()=>{q8();no();xm1();zz();s6();SC();i1();pL8();aq();Zv1();rv();FN6();xN();gK();NN();nqK();l_=O6(D6(),1)});function yb8(q){let K=z6(9),{param:_,addMargin:z,isTranscriptMode:Y,verbose:$,hideInTranscript:A}=q,{thinking:O}=_,w=z===void 0?!1:z,j=A===void 0?!1:A;if(!O)return null;if(j)return null;if(!(Y||$)){let W=w?1:0,D;if(K[0]===Symbol.for("react.memo_cache_sentinel"))D=qK6.default.createElement(k,{dimColor:!0,italic:!0},"∴ Thinking"," ",qK6.default.createElement(K2,null)),K[0]=D;else D=K[0];let f;if(K[1]!==W)f=qK6.default.createElement(u,{marginTop:W},D),K[1]=W,K[2]=f;else f=K[2];return f}let J=w?1:0,M;if(K[3]===Symbol.for("react.memo_cache_sentinel"))M=qK6.default.createElement(k,{dimColor:!0,italic:!0},"∴ Thinking","…"),K[3]=M;else M=K[3];let X;if(K[4]!==O)X=qK6.default.createElement(u,{paddingLeft:2},qK6.default.createElement(AO,{dimColor:!0},O)),K[4]=O,K[5]=X;else X=K[5];let P;if(K[6]!==J||K[7]!==X)P=qK6.default.createElement(u,{flexDirection:"column",gap:1,marginTop:J,width:"100%"},M,X),K[6]=J,K[7]=X,K[8]=P;else P=K[8];return P}var qK6;var Jr1=y(()=>{q8();s6();rv();xN();qK6=O6(D6(),1)});function aqK(q){return}function sqK(q,K){Qe6.set(q,{classifier:"auto-mode",reason:K})}function tqK(q){let K=Qe6.get(q);if(!K||K.classifier!=="auto-mode")return;return K.reason}function eqK(q){Eb8.add(q),Lb8.emit()}function KK6(q){Eb8.delete(q),Lb8.emit()}function K4K(q){return Eb8.has(q)}function _4K(q){Qe6.delete(q)}function z4K(){Qe6.clear(),Eb8.clear(),Lb8.emit()}var Qe6,Eb8,Lb8,q4K;var _K6=y(()=>{Qe6=new Map,Eb8=new Set,Lb8=Dz();q4K=Lb8.subscribe});function $4K(q){return Y4K.useSyncExternalStore(q4K,()=>K4K(q))}var Y4K;var A4K=y(()=>{_K6();Y4K=O6(D6(),1)});var O4K,Oj6;var Rb8=y(()=>{O4K=O6(D6(),1);Oj6=class Oj6 extends O4K.Component{constructor(q){super(q);this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}render(){if(this.state.hasError)return null;return this.props.children}}});function hb8(q){let K=z6(22),{hookEvent:_,lookups:z,toolUseID:Y,isTranscriptMode:$}=q,A;if(K[0]!==_||K[1]!==z.inProgressHookCounts||K[2]!==Y)A=z.inProgressHookCounts.get(Y)?.get(_)??0,K[0]=_,K[1]=z.inProgressHookCounts,K[2]=Y,K[3]=A;else A=K[3];let O=A,w=z.resolvedHookCounts.get(Y)?.get(_)??0;if(O===0)return null;if(_==="PreToolUse"||_==="PostToolUse"){if($){let P;if(K[4]!==O)P=NM.createElement(k,{dimColor:!0},O," "),K[4]=O,K[5]=P;else P=K[5];let W;if(K[6]!==_)W=NM.createElement(k,{dimColor:!0,bold:!0},_),K[6]=_,K[7]=W;else W=K[7];let D=O===1?" hook":" hooks",f;if(K[8]!==D)f=NM.createElement(k,{dimColor:!0},D," ran"),K[8]=D,K[9]=f;else f=K[9];let G;if(K[10]!==P||K[11]!==W||K[12]!==f)G=NM.createElement(s8,null,NM.createElement(u,{flexDirection:"row"},P,W,f)),K[10]=P,K[11]=W,K[12]=f,K[13]=G;else G=K[13];return G}return null}if(w===O)return null;let j;if(K[14]===Symbol.for("react.memo_cache_sentinel"))j=NM.createElement(k,{dimColor:!0},"Running "),K[14]=j;else j=K[14];let H;if(K[15]!==_)H=NM.createElement(k,{dimColor:!0,bold:!0},_),K[15]=_,K[16]=H;else H=K[16];let J=O===1?" hook…":" hooks…",M;if(K[17]!==J)M=NM.createElement(k,{dimColor:!0},J),K[17]=J,K[18]=M;else M=K[18];let X;if(K[19]!==H||K[20]!==M)X=NM.createElement(s8,null,NM.createElement(u,{flexDirection:"row"},j,H,M)),K[19]=H,K[20]=M,K[21]=X;else X=K[21];return X}var NM;var Mr1=y(()=>{q8();s6();gK();NM=O6(D6(),1)});function j4K(q){let K=z6(81),{param:_,addMargin:z,tools:Y,commands:$,verbose:A,inProgressToolUseIDs:O,progressMessagesForMessage:w,shouldAnimate:j,shouldShowDot:H,inProgressToolCallCount:J,lookups:M,isTranscriptMode:X}=q,P=t1(),[W]=Aq(),D=W0(),f=Sb8(egz),G=$4K(_.id),Z=Sb8(tgz),T=Sb8(sgz),v=Z==="auto"||Z==="plan"&&T,V=!1,E;if(K[0]!==_.input||K[1]!==_.name||K[2]!==Y){q:{if(!Y){E=null;break q}let l=L5(Y,_.name);if(!l){E=null;break q}let A6=l.inputSchema.safeParse(_.input),J6=A6.success?A6.data:void 0;E={tool:l,input:A6,userFacingToolName:l.userFacingName(J6),userFacingToolNameBackgroundColor:l.userFacingNameBackgroundColor?.(J6),isTransparentWrapper:l.isTransparentWrapper?.()??!1}}K[0]=_.input,K[1]=_.name,K[2]=Y,K[3]=E}else E=K[3];let S=E;if(!S)return H6(Error(Y?`Tool ${_.name} not found`:`Tools array is undefined for tool ${_.name}`)),null;let{tool:R,input:x,userFacingToolName:I,userFacingToolNameBackgroundColor:B,isTransparentWrapper:p}=S,C;if(K[4]!==M.resolvedToolUseIDs||K[5]!==_.id)C=M.resolvedToolUseIDs.has(_.id),K[4]=M.resolvedToolUseIDs,K[5]=_.id,K[6]=C;else C=K[6];let g=C,F;if(K[7]!==O||K[8]!==g||K[9]!==_.id)F=!O.has(_.id)&&!g,K[7]=O,K[8]=g,K[9]=_.id,K[10]=F;else F=K[10];let U=F,c=f?.toolUseId===_.id;if(p){if(U||g)return null;let l;if(K[11]!==J||K[12]!==X||K[13]!==M||K[14]!==_.id||K[15]!==w||K[16]!==P||K[17]!==R||K[18]!==Y||K[19]!==A)l=w4K(R,Y,M,_.id,w,{verbose:A,inProgressToolCallCount:J,isTranscriptMode:X},P),K[11]=J,K[12]=X,K[13]=M,K[14]=_.id,K[15]=w,K[16]=P,K[17]=R,K[18]=Y,K[19]=A,K[20]=l;else l=K[20];let A6;if(K[21]!==D||K[22]!==l)A6=SD.default.createElement(u,{flexDirection:"column",width:"100%",backgroundColor:D},l),K[21]=D,K[22]=l,K[23]=A6;else A6=K[23];return A6}if(I==="")return null;let K6;if(K[24]!==$||K[25]!==x.data||K[26]!==x.success||K[27]!==W||K[28]!==R||K[29]!==A)K6=x.success?qFz(R,x.data,{theme:W,verbose:A,commands:$}):null,K[24]=$,K[25]=x.data,K[26]=x.success,K[27]=W,K[28]=R,K[29]=A,K[30]=K6;else K6=K[30];let t=K6;if(t===null)return null;let q6=z?1:0,e=O1(I)+(H?2:0),i;if(K[31]!==U||K[32]!==g||K[33]!==M.erroredToolUseIDs||K[34]!==_.id||K[35]!==j||K[36]!==H)i=H&&(U?SD.default.createElement(u,{minWidth:2},SD.default.createElement(k,{dimColor:U},A_)):SD.default.createElement(Oo,{shouldAnimate:j,isUnresolved:!g,isError:M.erroredToolUseIDs.has(_.id)})),K[31]=U,K[32]=g,K[33]=M.erroredToolUseIDs,K[34]=_.id,K[35]=j,K[36]=H,K[37]=i;else i=K[37];let $6=B?"inverseText":void 0,M6;if(K[38]!==$6||K[39]!==I||K[40]!==B)M6=SD.default.createElement(u,{flexShrink:0},SD.default.createElement(k,{bold:!0,wrap:"truncate-end",backgroundColor:B,color:$6},I)),K[38]=$6,K[39]=I,K[40]=B,K[41]=M6;else M6=K[41];let j6;if(K[42]!==t)j6=t!==""&&SD.default.createElement(u,{flexWrap:"nowrap"},SD.default.createElement(k,null,"(",t,")")),K[42]=t,K[43]=j6;else j6=K[43];let G6;if(K[44]!==x.data||K[45]!==x.success||K[46]!==R)G6=x.success&&R.renderToolUseTag&&R.renderToolUseTag(x.data),K[44]=x.data,K[45]=x.success,K[46]=R,K[47]=G6;else G6=K[47];let w6;if(K[48]!==j6||K[49]!==G6||K[50]!==e||K[51]!==i||K[52]!==M6)w6=SD.default.createElement(u,{flexDirection:"row",flexWrap:"nowrap",minWidth:e},i,M6,j6,G6),K[48]=j6,K[49]=G6,K[50]=e,K[51]=i,K[52]=M6,K[53]=w6;else w6=K[53];let o;if(K[54]!==J||K[55]!==v||K[56]!==!1||K[57]!==U||K[58]!==g||K[59]!==X||K[60]!==c||K[61]!==M||K[62]!==_.id||K[63]!==w||K[64]!==P||K[65]!==R||K[66]!==Y||K[67]!==A)o=!g&&!U&&(c?SD.default.createElement(s8,{height:1},SD.default.createElement(k,{dimColor:!0},"Waiting for permission…")):w4K(R,Y,M,_.id,w,{verbose:A,inProgressToolCallCount:J,isTranscriptMode:X},P)),K[54]=J,K[55]=v,K[56]=!1,K[57]=U,K[58]=g,K[59]=X,K[60]=c,K[61]=M,K[62]=_.id,K[63]=w,K[64]=P,K[65]=R,K[66]=Y,K[67]=A,K[68]=o;else o=K[68];let s;if(K[69]!==U||K[70]!==g||K[71]!==R)s=!g&&U&&KFz(R),K[69]=U,K[70]=g,K[71]=R,K[72]=s;else s=K[72];let a;if(K[73]!==w6||K[74]!==o||K[75]!==s)a=SD.default.createElement(u,{flexDirection:"column"},w6,o,s),K[73]=w6,K[74]=o,K[75]=s,K[76]=a;else a=K[76];let n;if(K[77]!==D||K[78]!==a||K[79]!==q6)n=SD.default.createElement(u,{flexDirection:"row",justifyContent:"space-between",marginTop:q6,width:"100%",backgroundColor:D},a),K[77]=D,K[78]=a,K[79]=q6,K[80]=n;else n=K[80];return n}function sgz(q){return!!q.toolPermissionContext.strippedDangerousRules}function tgz(q){return q.toolPermissionContext.mode}function egz(q){return q.pendingWorkerRequest}function qFz(q,K,{theme:_,verbose:z,commands:Y}){try{let $=q.inputSchema.safeParse(K);if(!$.success)return"";return q.renderToolUseMessage($.data,{theme:_,verbose:z,commands:Y})}catch($){return H6(Error(`Error rendering tool use message for ${q.name}: ${$}`)),""}}function w4K(q,K,_,z,Y,{verbose:$,inProgressToolCallCount:A,isTranscriptMode:O},w){let j=Y.filter((H)=>H.data.type!=="hook_progress");try{let H=q.renderToolUseProgressMessage?.(j,{tools:K,verbose:$,terminalSize:w,inProgressToolCallCount:A??1,isTranscriptMode:O})??null;return SD.default.createElement(SD.default.Fragment,null,SD.default.createElement(Oj6,null,SD.default.createElement(hb8,{hookEvent:"PreToolUse",lookups:_,toolUseID:z,verbose:$,isTranscriptMode:O})),H)}catch(H){return H6(Error(`Error rendering tool use progress message for ${q.name}: ${H}`)),null}}function KFz(q){try{return q.renderToolUseQueuedMessage?.()}catch(K){return H6(Error(`Error rendering tool use queued message for ${q.name}: ${K}`)),null}}var SD;var H4K=y(()=>{q8();t4();zz();Q5();s6();C7();Bq();A4K();E8();gK();NN();Rb8();ea6();Mr1();SD=O6(D6(),1)});function _Fz(q){switch(q){case"completed":return"success";case"failed":return"error";case"killed":return"warning";default:return"text"}}function J4K(q){let K=z6(12),{addMargin:_,param:z}=q,{text:Y}=z,$;if(K[0]!==Y)$=o4(Y,"summary"),K[0]=Y,K[1]=$;else $=K[1];let A=$;if(!A)return null;let O;if(K[2]!==Y){let X=o4(Y,"status");O=_Fz(X),K[2]=Y,K[3]=O}else O=K[3];let w=O,j=_?1:0,H;if(K[4]!==w)H=wj6.createElement(k,{color:w},A_),K[4]=w,K[5]=H;else H=K[5];let J;if(K[6]!==A||K[7]!==H)J=wj6.createElement(k,null,H," ",A),K[6]=A,K[7]=H,K[8]=J;else J=K[8];let M;if(K[9]!==j||K[10]!==J)M=wj6.createElement(u,{marginTop:j},J),K[9]=j,K[10]=J,K[11]=M;else M=K[11];return M}var wj6;var M4K=y(()=>{q8();zz();s6();i1();wj6=O6(D6(),1)});function Cb8(q){let K=z6(8),{param:_,addMargin:z}=q,{text:Y}=_,$;if(K[0]!==Y)$=o4(Y,"bash-input"),K[0]=Y,K[1]=$;else $=K[1];let A=$;if(!A)return null;let O=z?1:0,w;if(K[2]===Symbol.for("react.memo_cache_sentinel"))w=jj6.createElement(k,{color:"bashBorder"},"! "),K[2]=w;else w=K[2];let j;if(K[3]!==A)j=jj6.createElement(k,{color:"text"},A),K[3]=A,K[4]=j;else j=K[4];let H;if(K[5]!==O||K[6]!==j)H=jj6.createElement(u,{flexDirection:"row",marginTop:O,backgroundColor:"bashMessageBackgroundColor",paddingRight:1},w,j),K[5]=O,K[6]=j,K[7]=H;else H=K[7];return H}var jj6;var Xr1=y(()=>{q8();s6();i1();jj6=O6(D6(),1)});function Hj6(q){let K=z6(10),{elapsedTimeSeconds:_,timeoutMs:z}=q;if(_===void 0&&!z)return null;let Y;if(K[0]!==z)Y=z?I5(z,{hideTrailingZeros:!0}):void 0,K[0]=z,K[1]=Y;else Y=K[1];let $=Y;if(_===void 0){let J=`(timeout ${$})`,M;if(K[2]!==J)M=bb8.default.createElement(k,{dimColor:!0},J),K[2]=J,K[3]=M;else M=K[3];return M}let A=_*1000,O;if(K[4]!==A)O=I5(A),K[4]=A,K[5]=O;else O=K[5];let w=O;if($){let J=`(${w} · timeout ${$})`,M;if(K[6]!==J)M=bb8.default.createElement(k,{dimColor:!0},J),K[6]=J,K[7]=M;else M=K[7];return M}let j=`(${w})`,H;if(K[8]!==j)H=bb8.default.createElement(k,{dimColor:!0},j),K[8]=j,K[9]=H;else H=K[9];return H}var bb8;var xb8=y(()=>{q8();s6();U7();bb8=O6(D6(),1)});function zFz(q){if(!q.match(/<sandbox_violations>([\s\S]*?)<\/sandbox_violations>/))return{cleanedStderr:q};return{cleanedStderr:CL8(q).trim()}}function YFz(q){let K=q.match(X4K);if(!K)return{cleanedStderr:q,cwdResetWarning:null};let _=K[1]??null;return{cleanedStderr:q.replace(X4K,"").trim(),cwdResetWarning:_}}function Jj6(q){let K=z6(34),{content:_,verbose:z,timeoutMs:Y}=q,{stdout:$,stderr:A,isImage:O,returnCodeInterpretation:w,noOutputExpected:j,backgroundTaskId:H}=_,J=$===void 0?"":$,M=A===void 0?"":A,X,P,W,D,f,G,Z;if(K[0]!==O||K[1]!==M||K[2]!==J||K[3]!==z){Z=Symbol.for("react.early_return_sentinel");q:{let{cleanedStderr:S}=zFz(M);if({cleanedStderr:W,cwdResetWarning:P}=YFz(S),O){let R;if(K[11]===Symbol.for("react.memo_cache_sentinel"))R=Kk.default.createElement(s8,{height:1},Kk.default.createElement(k,{dimColor:!0},"[Image data detected and sent to Claude]")),K[11]=R;else R=K[11];Z=R;break q}if(X=u,D="column",K[12]!==J||K[13]!==z)f=J!==""?Kk.default.createElement(uL,{content:J,verbose:z}):null,K[12]=J,K[13]=z,K[14]=f;else f=K[14];G=W.trim()!==""?Kk.default.createElement(uL,{content:W,verbose:z,isError:!0}):null}K[0]=O,K[1]=M,K[2]=J,K[3]=z,K[4]=X,K[5]=P,K[6]=W,K[7]=D,K[8]=f,K[9]=G,K[10]=Z}else X=K[4],P=K[5],W=K[6],D=K[7],f=K[8],G=K[9],Z=K[10];if(Z!==Symbol.for("react.early_return_sentinel"))return Z;let T;if(K[15]!==P)T=P?Kk.default.createElement(s8,null,Kk.default.createElement(k,{dimColor:!0},P)):null,K[15]=P,K[16]=T;else T=K[16];let v;if(K[17]!==H||K[18]!==P||K[19]!==j||K[20]!==w||K[21]!==W||K[22]!==J)v=J===""&&W.trim()===""&&!P?Kk.default.createElement(s8,{height:1},Kk.default.createElement(k,{dimColor:!0},H?Kk.default.createElement(Kk.default.Fragment,null,"Running in the background"," ",Kk.default.createElement(t8,{shortcut:"↓",action:"manage",parens:!0})):w||(j?"Done":"(No output)"))):null,K[17]=H,K[18]=P,K[19]=j,K[20]=w,K[21]=W,K[22]=J,K[23]=v;else v=K[23];let V;if(K[24]!==Y)V=Y&&Kk.default.createElement(s8,null,Kk.default.createElement(Hj6,{timeoutMs:Y})),K[24]=Y,K[25]=V;else V=K[25];let E;if(K[26]!==X||K[27]!==V||K[28]!==D||K[29]!==f||K[30]!==G||K[31]!==T||K[32]!==v)E=Kk.default.createElement(X,{flexDirection:D},f,G,T,v,V),K[26]=X,K[27]=V,K[28]=D,K[29]=f,K[30]=G,K[31]=T,K[32]=v,K[33]=E;else E=K[33];return E}var Kk,X4K;var Ib8=y(()=>{q8();rK();gK();Vw6();xb8();s6();Kk=O6(D6(),1),X4K=/(?:^|\n)(Shell cwd was reset to .+)$/});function P4K(q){let K=z6(10),{content:_,verbose:z}=q,Y;if(K[0]!==_){let J=o4(_,"bash-stdout")??"";Y=o4(J,"persisted-output")??J,K[0]=_,K[1]=Y}else Y=K[1];let $=Y,A;if(K[2]!==_)A=o4(_,"bash-stderr")??"",K[2]=_,K[3]=A;else A=K[3];let O=A,w;if(K[4]!==O||K[5]!==$)w={stdout:$,stderr:O},K[4]=O,K[5]=$,K[6]=w;else w=K[6];let j=!!z,H;if(K[7]!==w||K[8]!==j)H=Pr1.createElement(Jj6,{content:w,verbose:j}),K[7]=w,K[8]=j,K[9]=H;else H=K[9];return H}var Pr1;var W4K=y(()=>{q8();Ib8();i1();Pr1=O6(D6(),1)});function D4K(q){let K=z6(19),{addMargin:_,param:z}=q,{text:Y}=z,$;if(K[0]!==Y)$=o4(Y,wP),K[0]=Y,K[1]=$;else $=K[1];let A=$,O;if(K[2]!==Y)O=o4(Y,"command-args"),K[2]=Y,K[3]=O;else O=K[3];let w=O,j=o4(Y,"skill-format")==="true";if(!A)return null;if(j){let D=_?1:0,f;if(K[4]===Symbol.for("react.memo_cache_sentinel"))f=b0.createElement(k,{color:"subtle"},t6.pointer," "),K[4]=f;else f=K[4];let G;if(K[5]!==A)G=b0.createElement(k,null,f,b0.createElement(k,{color:"text"},"Skill(",A,")")),K[5]=A,K[6]=G;else G=K[6];let Z;if(K[7]!==D||K[8]!==G)Z=b0.createElement(u,{flexDirection:"column",marginTop:D,backgroundColor:"userMessageBackground",paddingRight:1},G),K[7]=D,K[8]=G,K[9]=Z;else Z=K[9];return Z}let H;if(K[10]!==w||K[11]!==A)H=[A,w].filter(Boolean),K[10]=w,K[11]=A,K[12]=H;else H=K[12];let J=`/${H.join(" ")}`,M=_?1:0,X;if(K[13]===Symbol.for("react.memo_cache_sentinel"))X=b0.createElement(k,{color:"subtle"},t6.pointer," "),K[13]=X;else X=K[13];let P;if(K[14]!==J)P=b0.createElement(k,null,X,b0.createElement(k,{color:"text"},J)),K[14]=J,K[15]=P;else P=K[15];let W;if(K[16]!==M||K[17]!==P)W=b0.createElement(u,{flexDirection:"column",marginTop:M,backgroundColor:"userMessageBackground",paddingRight:1},P),K[16]=M,K[17]=P,K[18]=W;else W=K[18];return W}var b0;var f4K=y(()=>{q8();bq();RY();s6();i1();b0=O6(D6(),1)});function G4K(q){let K=z6(4),{content:_}=q,z,Y;if(K[0]!==_){Y=Symbol.for("react.early_return_sentinel");q:{let $=o4(_,"local-command-stdout"),A=o4(_,"local-command-stderr");if(!$&&!A){let O;if(K[3]===Symbol.for("react.memo_cache_sentinel"))O=MY.createElement(s8,null,MY.createElement(k,{dimColor:!0},nV)),K[3]=O;else O=K[3];Y=O;break q}if(z=[],$?.trim())z.push(MY.createElement(Z4K,{key:"stdout"},$.trim()));if(A?.trim())z.push(MY.createElement(Z4K,{key:"stderr"},A.trim()))}K[0]=_,K[1]=z,K[2]=Y}else z=K[1],Y=K[2];if(Y!==Symbol.for("react.early_return_sentinel"))return Y;return z}function Z4K(q){let K=z6(5),{children:_}=q;if(_.startsWith(`${NW} `)||_.startsWith(`${Zh} `)){let $;if(K[0]!==_)$=MY.createElement($Fz,null,_),K[0]=_,K[1]=$;else $=K[1];return $}let z;if(K[2]===Symbol.for("react.memo_cache_sentinel"))z=MY.createElement(k,{dimColor:!0}," ⎿ "),K[2]=z;else z=K[2];let Y;if(K[3]!==_)Y=MY.createElement(u,{flexDirection:"row"},z,MY.createElement(u,{flexDirection:"column",flexGrow:1},MY.createElement(AO,null,_))),K[3]=_,K[4]=Y;else Y=K[4];return Y}function $Fz(q){let K=z6(19),{children:_}=q,z=_[0],Y,$,A;if(K[0]!==_){let P=_.indexOf(` |
| 2212 | ${J}`},[K]),j=zK6.useContext(Qr);if(!K)return H6(Error("No content found in user prompt message")),null;return zK6.default.createElement(u,{flexDirection:"column",marginTop:q?1:0,backgroundColor:j?"messageActionsBackground":O?void 0:"userMessageBackground",paddingRight:O?0:1},zK6.default.createElement(R4K,{text:w,useBriefLayout:O,timestamp:O?z:void 0}))}var zK6,jFz=1e4,S4K=2500,HFz=2500;var b4K=y(()=>{v8();s6();o1();C7();m8();E8();NN();h4K();zK6=O6(D6(),1)});function JFz(q){let K=[],_=/<mcp-resource-update\s+server="([^"]+)"\s+uri="([^"]+)"[^>]*>(?:[\s\S]*?<reason>([^<]+)<\/reason>)?/g,z;while((z=_.exec(q))!==null)K.push({kind:"resource",server:z[1]??"",target:z[2]??"",reason:z[3]});let Y=/<mcp-polling-update\s+type="([^"]+)"\s+server="([^"]+)"\s+tool="([^"]+)"[^>]*>(?:[\s\S]*?<reason>([^<]+)<\/reason>)?/g;while((z=Y.exec(q))!==null)K.push({kind:"polling",server:z[2]??"",target:z[3]??"",reason:z[4]});return K}function MFz(q){if(q.startsWith("file://")){let K=q.slice(7),_=K.split("/");return _[_.length-1]||K}if(q.length>40)return q.slice(0,39)+"…";return q}function x4K(q){let K=z6(12),{addMargin:_,param:z}=q,{text:Y}=z,$,A,O,w,j;if(K[0]!==_||K[1]!==Y){j=Symbol.for("react.early_return_sentinel");q:{let J=JFz(Y);if(J.length===0){j=null;break q}$=u,A="column",O=_?1:0,w=J.map(XFz)}K[0]=_,K[1]=Y,K[2]=$,K[3]=A,K[4]=O,K[5]=w,K[6]=j}else $=K[2],A=K[3],O=K[4],w=K[5],j=K[6];if(j!==Symbol.for("react.early_return_sentinel"))return j;let H;if(K[7]!==$||K[8]!==A||K[9]!==O||K[10]!==w)H=_k.createElement($,{flexDirection:A,marginTop:O},w),K[7]=$,K[8]=A,K[9]=O,K[10]=w,K[11]=H;else H=K[11];return H}function XFz(q,K){return _k.createElement(u,{key:K},_k.createElement(k,null,_k.createElement(k,{color:"success"},bh7)," ",_k.createElement(k,{dimColor:!0},q.server,":")," ",_k.createElement(k,{color:"suggestion"},q.kind==="resource"?MFz(q.target):q.target),q.reason&&_k.createElement(k,{dimColor:!0}," · ",q.reason)))}var _k;var I4K=y(()=>{q8();zz();s6();_k=O6(D6(),1)});function PFz(q){let K=z6(7),{request:_}=q,z;if(K[0]!==_.from)z=t$.createElement(u,{marginBottom:1},t$.createElement(k,{color:"warning",bold:!0},"Shutdown request from ",_.from)),K[0]=_.from,K[1]=z;else z=K[1];let Y;if(K[2]!==_.reason)Y=_.reason&&t$.createElement(u,null,t$.createElement(k,null,"Reason: ",_.reason)),K[2]=_.reason,K[3]=Y;else Y=K[3];let $;if(K[4]!==z||K[5]!==Y)$=t$.createElement(u,{flexDirection:"column",marginY:1},t$.createElement(u,{borderStyle:"round",borderColor:"warning",flexDirection:"column",paddingX:1,paddingY:1},z,Y)),K[4]=z,K[5]=Y,K[6]=$;else $=K[6];return $}function WFz(q){let K=z6(8),{response:_}=q,z;if(K[0]!==_.from)z=t$.createElement(k,{color:"subtle",bold:!0},"Shutdown rejected by ",_.from),K[0]=_.from,K[1]=z;else z=K[1];let Y;if(K[2]!==_.reason)Y=t$.createElement(u,{marginTop:1,borderStyle:"dashed",borderColor:"subtle",borderLeft:!1,borderRight:!1,paddingX:1},t$.createElement(k,null,"Reason: ",_.reason)),K[2]=_.reason,K[3]=Y;else Y=K[3];let $;if(K[4]===Symbol.for("react.memo_cache_sentinel"))$=t$.createElement(u,{marginTop:1},t$.createElement(k,{dimColor:!0},"Teammate is continuing to work. You may request shutdown again later.")),K[4]=$;else $=K[4];let A;if(K[5]!==z||K[6]!==Y)A=t$.createElement(u,{flexDirection:"column",marginY:1},t$.createElement(u,{borderStyle:"round",borderColor:"subtle",flexDirection:"column",paddingX:1,paddingY:1},z,Y,$)),K[5]=z,K[6]=Y,K[7]=A;else A=K[7];return A}function u4K(q){let K=n46(q);if(K)return t$.createElement(PFz,{request:K});if(qk(q))return null;let _=mC8(q);if(_)return t$.createElement(WFz,{response:_});return null}function m4K(q){let K=n46(q);if(K)return`[Shutdown Request from ${K.from}]${K.reason?` ${K.reason}`:""}`;let _=qk(q);if(_)return`[Shutdown Approved] ${_.from} is now exiting`;let z=mC8(q);if(z)return`[Shutdown Rejected] ${z.from}: ${z.reason}`;return null}var t$;var fr1=y(()=>{q8();s6();RJ();t$=O6(D6(),1)});function DFz(q){let K=z6(11),{assignment:_}=q,z;if(K[0]!==_.assignedBy||K[1]!==_.taskId)z=cP.createElement(u,{marginBottom:1},cP.createElement(k,{color:"cyan_FOR_SUBAGENTS_ONLY",bold:!0},"Task #",_.taskId," assigned by ",_.assignedBy)),K[0]=_.assignedBy,K[1]=_.taskId,K[2]=z;else z=K[2];let Y;if(K[3]!==_.subject)Y=cP.createElement(u,null,cP.createElement(k,{bold:!0},_.subject)),K[3]=_.subject,K[4]=Y;else Y=K[4];let $;if(K[5]!==_.description)$=_.description&&cP.createElement(u,{marginTop:1},cP.createElement(k,{dimColor:!0},_.description)),K[5]=_.description,K[6]=$;else $=K[6];let A;if(K[7]!==z||K[8]!==Y||K[9]!==$)A=cP.createElement(u,{flexDirection:"column",marginY:1},cP.createElement(u,{borderStyle:"round",borderColor:"cyan_FOR_SUBAGENTS_ONLY",flexDirection:"column",paddingX:1,paddingY:1},z,Y,$)),K[7]=z,K[8]=Y,K[9]=$,K[10]=A;else A=K[10];return A}function p4K(q){let K=pC8(q);if(K)return cP.createElement(DFz,{assignment:K});return null}function B4K(q){let K=pC8(q);if(K)return`[Task Assigned] #${K.taskId} - ${K.subject}`;return null}var cP;var Zr1=y(()=>{q8();s6();RJ();cP=O6(D6(),1)});function fFz(q){let K=z6(10),{request:_}=q,z;if(K[0]!==_.from)z=B3.createElement(u,{marginBottom:1},B3.createElement(k,{color:"planMode",bold:!0},"Plan Approval Request from ",_.from)),K[0]=_.from,K[1]=z;else z=K[1];let Y;if(K[2]!==_.planContent)Y=B3.createElement(u,{borderStyle:"dashed",borderColor:"subtle",borderLeft:!1,borderRight:!1,flexDirection:"column",paddingX:1,marginBottom:1},B3.createElement(AO,null,_.planContent)),K[2]=_.planContent,K[3]=Y;else Y=K[3];let $;if(K[4]!==_.planFilePath)$=B3.createElement(k,{dimColor:!0},"Plan file: ",_.planFilePath),K[4]=_.planFilePath,K[5]=$;else $=K[5];let A;if(K[6]!==z||K[7]!==Y||K[8]!==$)A=B3.createElement(u,{flexDirection:"column",marginY:1},B3.createElement(u,{borderStyle:"round",borderColor:"planMode",flexDirection:"column",paddingX:1},z,Y,$)),K[6]=z,K[7]=Y,K[8]=$,K[9]=A;else A=K[9];return A}function ZFz(q){let K=z6(13),{response:_,senderName:z}=q;if(_.approved){let w;if(K[0]!==z)w=B3.createElement(u,null,B3.createElement(k,{color:"success",bold:!0},"✓ Plan Approved by ",z)),K[0]=z,K[1]=w;else w=K[1];let j;if(K[2]===Symbol.for("react.memo_cache_sentinel"))j=B3.createElement(u,{marginTop:1},B3.createElement(k,null,"You can now proceed with implementation. Your plan mode restrictions have been lifted.")),K[2]=j;else j=K[2];let H;if(K[3]!==w)H=B3.createElement(u,{flexDirection:"column",marginY:1},B3.createElement(u,{borderStyle:"round",borderColor:"success",flexDirection:"column",paddingX:1,paddingY:1},w,j)),K[3]=w,K[4]=H;else H=K[4];return H}let Y;if(K[5]!==z)Y=B3.createElement(u,null,B3.createElement(k,{color:"error",bold:!0},"✗ Plan Rejected by ",z)),K[5]=z,K[6]=Y;else Y=K[6];let $;if(K[7]!==_.feedback)$=_.feedback&&B3.createElement(u,{marginTop:1,borderStyle:"dashed",borderColor:"subtle",borderLeft:!1,borderRight:!1,paddingX:1},B3.createElement(k,null,"Feedback: ",_.feedback)),K[7]=_.feedback,K[8]=$;else $=K[8];let A;if(K[9]===Symbol.for("react.memo_cache_sentinel"))A=B3.createElement(u,{marginTop:1},B3.createElement(k,{dimColor:!0},"Please revise your plan based on the feedback and call ExitPlanMode again.")),K[9]=A;else A=K[9];let O;if(K[10]!==Y||K[11]!==$)O=B3.createElement(u,{flexDirection:"column",marginY:1},B3.createElement(u,{borderStyle:"round",borderColor:"error",flexDirection:"column",paddingX:1,paddingY:1},Y,$,A)),K[10]=Y,K[11]=$,K[12]=O;else O=K[12];return O}function pb8(q,K){let _=r26(q);if(_)return B3.createElement(fFz,{request:_});let z=fE6(q);if(z)return B3.createElement(ZFz,{response:z,senderName:K});return null}function GFz(q){let K=r26(q);if(K)return`[Plan Approval Request from ${K.from}]`;let _=fE6(q);if(_)if(_.approved)return"[Plan Approved] You can now proceed with implementation";else return`[Plan Rejected] ${_.feedback||"Please revise your plan"}`;return null}function TFz(q){let K=["Agent idle"];if(q.completedTaskId){let _=q.completedStatus||"completed";K.push(`Task ${q.completedTaskId} ${_}`)}if(q.summary)K.push(`Last DM: ${q.summary}`);return K.join(" · ")}function g4K(q){let K=GFz(q);if(K)return K;let _=m4K(q);if(_)return _;let z=fe6(q);if(z)return TFz(z);let Y=B4K(q);if(Y)return Y;try{let $=r8(q);if($?.type==="teammate_terminated"&&$.message)return $.message}catch{}return q}var B3;var Gr1=y(()=>{q8();xN();s6();l8();RJ();fr1();Zr1();B3=O6(D6(),1)});function kFz(q){let K=[];for(let _ of q.matchAll(vFz))if(_[1]&&_[4])K.push({teammateId:_[1],color:_[2],summary:_[3],content:_[4].trim()});return K}function VFz(q){if(q==="leader")return"leader";return q}function F4K({addMargin:q,param:{text:K},isTranscriptMode:_}){let z=kFz(K).filter((Y)=>{if(qk(Y.content))return!1;try{if(r8(Y.content)?.type==="teammate_terminated")return!1}catch{}return!0});if(z.length===0)return null;return D_.createElement(u,{flexDirection:"column",marginTop:q?1:0,width:"100%"},z.map((Y,$)=>{let A=R0(Y.color),O=VFz(Y.teammateId),w=pb8(Y.content,O);if(w)return D_.createElement(D_.Fragment,{key:$},w);let j=u4K(Y.content);if(j)return D_.createElement(D_.Fragment,{key:$},j);let H=p4K(Y.content);if(H)return D_.createElement(D_.Fragment,{key:$},H);let J=null;try{J=r8(Y.content)}catch{}if(J?.type==="idle_notification")return null;if(J?.type==="task_completed"){let M=J;return D_.createElement(u,{key:$,flexDirection:"column",marginTop:1},D_.createElement(k,{color:A},`@${O}${t6.pointer}`),D_.createElement(s8,null,D_.createElement(k,{color:"success"},"✓"),D_.createElement(k,null," ","Completed task #",M.taskId,M.taskSubject&&D_.createElement(k,{dimColor:!0}," (",M.taskSubject,")"))))}return D_.createElement(Tr1,{key:$,displayName:O,inkColor:A,content:Y.content,summary:Y.summary,isTranscriptMode:_})}))}function Tr1(q){let K=z6(14),{displayName:_,inkColor:z,content:Y,summary:$,isTranscriptMode:A}=q,O=`@${_}${t6.pointer}`,w;if(K[0]!==z||K[1]!==O)w=D_.createElement(k,{color:z},O),K[0]=z,K[1]=O,K[2]=w;else w=K[2];let j;if(K[3]!==$)j=$&&D_.createElement(k,null," ",$),K[3]=$,K[4]=j;else j=K[4];let H;if(K[5]!==w||K[6]!==j)H=D_.createElement(u,null,w,j),K[5]=w,K[6]=j,K[7]=H;else H=K[7];let J;if(K[8]!==Y||K[9]!==A)J=A&&D_.createElement(u,{paddingLeft:2},D_.createElement(k,null,D_.createElement(B5,null,Y))),K[8]=Y,K[9]=A,K[10]=J;else J=K[10];let M;if(K[11]!==H||K[12]!==J)M=D_.createElement(u,{flexDirection:"column",marginTop:1},H,J),K[11]=H,K[12]=J,K[13]=M;else M=K[13];return M}var D_,vFz;var vr1=y(()=>{q8();bq();RY();s6();Fo();l8();RJ();gK();Gr1();fr1();Zr1();D_=O6(D6(),1),vFz=new RegExp(`<${dJ}\\s+teammate_id="([^"]+)"(?:\\s+color="([^"]+)")?(?:\\s+summary="([^"]+)")?>\\n?([\\s\\S]*?)\\n?<\\/${dJ}>`,"g")});var U4K={};T8(U4K,{UserChannelMessage:()=>RFz});function EFz(q){let K=q.lastIndexOf(":");return K===-1?q:q.slice(K+1)}function RFz(q){let K=z6(29),{addMargin:_,param:z}=q,{text:Y}=z,$,A,O,w,j,H,J,M,X,P,W;if(K[0]!==_||K[1]!==Y){X=Symbol.for("react.early_return_sentinel");q:{let T=NFz.exec(Y);if(!T){X=null;break q}let[,v,V,E]=T;W=yFz.exec(V??"")?.[1];let S=(E??"").trim().replace(/\s+/g," ");if(P=T4(S,LFz),O=u,M=_?1:0,A=k,K[13]===Symbol.for("react.memo_cache_sentinel"))H=qa.createElement(k,{color:"suggestion"},xh7),K[13]=H;else H=K[13];J=" ",$=k,w=!0,j=EFz(v??"")}K[0]=_,K[1]=Y,K[2]=$,K[3]=A,K[4]=O,K[5]=w,K[6]=j,K[7]=H,K[8]=J,K[9]=M,K[10]=X,K[11]=P,K[12]=W}else $=K[2],A=K[3],O=K[4],w=K[5],j=K[6],H=K[7],J=K[8],M=K[9],X=K[10],P=K[11],W=K[12];if(X!==Symbol.for("react.early_return_sentinel"))return X;let D=W?` · ${W}`:"",f;if(K[14]!==$||K[15]!==w||K[16]!==j||K[17]!==D)f=qa.createElement($,{dimColor:w},j,D,":"),K[14]=$,K[15]=w,K[16]=j,K[17]=D,K[18]=f;else f=K[18];let G;if(K[19]!==A||K[20]!==H||K[21]!==J||K[22]!==f||K[23]!==P)G=qa.createElement(A,null,H,J,f," ",P),K[19]=A,K[20]=H,K[21]=J,K[22]=f,K[23]=P,K[24]=G;else G=K[24];let Z;if(K[25]!==O||K[26]!==G||K[27]!==M)Z=qa.createElement(O,{marginTop:M},G),K[25]=O,K[26]=G,K[27]=M,K[28]=Z;else Z=K[28];return Z}var qa,NFz,yFz,LFz=60;var Q4K=y(()=>{q8();zz();RY();s6();U7();qa=O6(D6(),1),NFz=new RegExp(`<${RW6}\\s+source="([^"]+)"([^>]*)>\\n?([\\s\\S]*?)\\n?</${RW6}>`),yFz=/\buser="([^"]+)"/});function Xj6(q){let K=z6(49),{addMargin:_,param:z,verbose:Y,planContent:$,isTranscriptMode:A,timestamp:O}=q;if(z.text.trim()===nV)return null;if($){let j;if(K[0]!==_||K[1]!==$)j=Vw.createElement(ub8,{addMargin:_,planContent:$}),K[0]=_,K[1]=$,K[2]=j;else j=K[2];return j}if(o4(z.text,Al))return null;if(z.text.includes(`<${im6}>`))return null;if(z.text.startsWith("<bash-stdout")||z.text.startsWith("<bash-stderr")){let j;if(K[3]!==z.text||K[4]!==Y)j=Vw.createElement(P4K,{content:z.text,verbose:Y}),K[3]=z.text,K[4]=Y,K[5]=j;else j=K[5];return j}if(z.text.startsWith("<local-command-stdout")||z.text.startsWith("<local-command-stderr")){let j;if(K[6]!==z.text)j=Vw.createElement(G4K,{content:z.text}),K[6]=z.text,K[7]=j;else j=K[7];return j}if(z.text===fq6||z.text===j0){let j;if(K[8]===Symbol.for("react.memo_cache_sentinel"))j=Vw.createElement(s8,{height:1},Vw.createElement(gU,null)),K[8]=j;else j=K[8];return j}if(z.text.includes("<bash-input>")){let j;if(K[13]!==_||K[14]!==z)j=Vw.createElement(Cb8,{addMargin:_,param:z}),K[13]=_,K[14]=z,K[15]=j;else j=K[15];return j}if(z.text.includes(`<${wP}>`)){let j;if(K[16]!==_||K[17]!==z)j=Vw.createElement(D4K,{addMargin:_,param:z}),K[16]=_,K[17]=z,K[18]=j;else j=K[18];return j}if(z.text.includes("<user-memory-input>")){let j;if(K[19]!==_||K[20]!==z.text)j=Vw.createElement(v4K,{addMargin:_,text:z.text}),K[19]=_,K[20]=z.text,K[21]=j;else j=K[21];return j}if(nq()&&z.text.includes(`<${dJ}`)){let j;if(K[22]!==_||K[23]!==A||K[24]!==z)j=Vw.createElement(F4K,{addMargin:_,param:z,isTranscriptMode:A}),K[22]=_,K[23]=A,K[24]=z,K[25]=j;else j=K[25];return j}if(z.text.includes(`<${XA}`)){let j;if(K[26]!==_||K[27]!==z)j=Vw.createElement(J4K,{addMargin:_,param:z}),K[26]=_,K[27]=z,K[28]=j;else j=K[28];return j}if(z.text.includes("<mcp-resource-update")||z.text.includes("<mcp-polling-update")){let j;if(K[29]!==_||K[30]!==z)j=Vw.createElement(x4K,{addMargin:_,param:z}),K[29]=_,K[30]=z,K[31]=j;else j=K[31];return j}if(z.text.includes('<channel source="')){let j;if(K[40]===Symbol.for("react.memo_cache_sentinel"))j=(Q4K(),Eq(U4K)),K[40]=j;else j=K[40];let{UserChannelMessage:H}=j,J;if(K[41]!==_||K[42]!==z)J=Vw.createElement(H,{addMargin:_,param:z}),K[41]=_,K[42]=z,K[43]=J;else J=K[43];return J}let w;if(K[44]!==_||K[45]!==A||K[46]!==z||K[47]!==O)w=Vw.createElement(C4K,{addMargin:_,param:z,isTranscriptMode:A,timestamp:O}),K[44]=_,K[45]=A,K[46]=z,K[47]=O,K[48]=w;else w=K[48];return w}var Vw;var gb8=y(()=>{q8();RY();i$();i1();FN6();gK();M4K();Xr1();W4K();f4K();T4K();k4K();Wr1();b4K();I4K();vr1();Vw=O6(D6(),1)});class Qm{static instance;baseline=new Map;initialized=!1;mcpClient;lastProcessedTimestamps=new Map;rightFileDiagnosticsState=new Map;static getInstance(){if(!Qm.instance)Qm.instance=new Qm;return Qm.instance}initialize(q){if(this.initialized)return;this.mcpClient=q,this.initialized=!0}async shutdown(){this.initialized=!1,this.baseline.clear(),this.rightFileDiagnosticsState.clear(),this.lastProcessedTimestamps.clear()}reset(){this.baseline.clear(),this.rightFileDiagnosticsState.clear(),this.lastProcessedTimestamps.clear()}normalizeFileUri(q){let K=["file://","_claude_fs_right:","_claude_fs_left:"],_=q;for(let z of K)if(q.startsWith(z)){_=q.slice(z.length);break}return zJ(_)}async ensureFileOpened(q){if(!this.initialized||!this.mcpClient||this.mcpClient.type!=="connected")return;try{await zm("openFile",{filePath:q,preview:!1,startText:"",endText:"",selectToEndOfLine:!1,makeFrontmost:!1},this.mcpClient)}catch(K){H6(K)}}async beforeFileEdited(q){if(!this.initialized||!this.mcpClient||this.mcpClient.type!=="connected")return;let K=Date.now();try{let _=await zm("getDiagnostics",{uri:`file://${q}`},this.mcpClient),z=this.parseDiagnosticResult(_)[0];if(z){if(!NR7(this.normalizeFileUri(q),this.normalizeFileUri(z.uri))){H6(new c4K(`Diagnostics file path mismatch: expected ${q}, got ${z.uri})`));return}let Y=this.normalizeFileUri(q);this.baseline.set(Y,z.diagnostics),this.lastProcessedTimestamps.set(Y,K)}else{let Y=this.normalizeFileUri(q);this.baseline.set(Y,[]),this.lastProcessedTimestamps.set(Y,K)}}catch(_){}}async getNewDiagnostics(){if(!this.initialized||!this.mcpClient||this.mcpClient.type!=="connected")return[];let q=[];try{let Y=await zm("getDiagnostics",{},this.mcpClient);q=this.parseDiagnosticResult(Y)}catch(Y){return[]}let K=q.filter((Y)=>this.baseline.has(this.normalizeFileUri(Y.uri))).filter((Y)=>Y.uri.startsWith("file://")),_=new Map;q.filter((Y)=>this.baseline.has(this.normalizeFileUri(Y.uri))).filter((Y)=>Y.uri.startsWith("_claude_fs_right:")).forEach((Y)=>{_.set(this.normalizeFileUri(Y.uri),Y)});let z=[];for(let Y of K){let $=this.normalizeFileUri(Y.uri),A=this.baseline.get($)||[],O=_.get($),w=Y;if(O){let H=this.rightFileDiagnosticsState.get($);if(!H||!this.areDiagnosticArraysEqual(H,O.diagnostics))w=O;this.rightFileDiagnosticsState.set($,O.diagnostics)}let j=w.diagnostics.filter((H)=>!A.some((J)=>this.areDiagnosticsEqual(H,J)));if(j.length>0)z.push({uri:Y.uri,diagnostics:j});this.baseline.set($,w.diagnostics)}return z}parseDiagnosticResult(q){if(Array.isArray(q)){let K=q.find((_)=>_.type==="text");if(K&&"text"in K)return r8(K.text)}return[]}areDiagnosticsEqual(q,K){return q.message===K.message&&q.severity===K.severity&&q.source===K.source&&q.code===K.code&&q.range.start.line===K.range.start.line&&q.range.start.character===K.range.start.character&&q.range.end.line===K.range.end.line&&q.range.end.character===K.range.end.character}areDiagnosticArraysEqual(q,K){if(q.length!==K.length)return!1;return q.every((_)=>K.some((z)=>this.areDiagnosticsEqual(_,z)))&&K.every((_)=>q.some((z)=>this.areDiagnosticsEqual(z,_)))}async handleQueryStart(q){if(!this.initialized){let K=SN(q);if(K)this.initialize(K)}else this.reset()}static formatDiagnosticsSummary(q){let _=q.map((z)=>{let Y=z.uri.split("/").pop()||z.uri,$=z.diagnostics.map((A)=>{return` ${Qm.getSeveritySymbol(A.severity)} [Line ${A.range.start.line+1}:${A.range.start.character+1}] ${A.message}${A.code?` [${A.code}]`:""}${A.source?` (${A.source})`:""}`}).join(` |