(q)
| 6260 | |
| 6261 | PR number: ${q} |
| 6262 | `,TGY,CSK,$U8;var m57=y(()=>{u57();TGY={type:"prompt",name:"review",description:"Review a pull request",progressMessage:"reviewing pull request",contentLength:0,source:"builtin",async getPromptForCommand(q){return[{type:"text",text:GGY(q)}]}},CSK={type:"local-jsx",name:"ultrareview",description:`~10–20 min · Finds and verifies bugs in your branch. Runs in Claude Code on the web. See ${ZGY}`,isEnabled:()=>jq8(),load:()=>Promise.resolve().then(() => (SSK(),hSK))},$U8=TGY});var bSK={};T8(bSK,{call:()=>EGY});function vGY(q){let K=z6(19),{onDone:_}=q,z=P8(yGY),[Y,$]=AU8.useState(""),A,O;if(K[0]!==z)A=()=>{if(!z)return;let D=z;(async function(){let Z=await Qb(D,{type:"utf8",errorCorrectionLevel:"L"});$(Z)})().catch(NGY)},O=[z],K[0]=z,K[1]=A,K[2]=O;else A=K[1],O=K[2];AU8.useEffect(A,O);let w;if(K[3]===Symbol.for("react.memo_cache_sentinel"))w={context:"Confirmation"},K[3]=w;else w=K[3];if(P1("confirm:no",_,w),!z){let D;if(K[4]===Symbol.for("react.memo_cache_sentinel"))D=XO.createElement(Q_,null,XO.createElement(k,{color:"warning"},"Not in remote mode. Start with `claude --remote` to use this command."),XO.createElement(k,{dimColor:!0},"(press esc to close)")),K[4]=D;else D=K[4];return D}let j,H,J;if(K[5]!==Y){let D=Y.split(` |
| 6263 | `).filter(VGY),f=D.length===0;if(j=Q_,K[9]===Symbol.for("react.memo_cache_sentinel"))H=XO.createElement(u,{marginBottom:1},XO.createElement(k,{bold:!0},"Remote session")),K[9]=H;else H=K[9];J=f?XO.createElement(k,{dimColor:!0},"Generating QR code…"):D.map(kGY),K[5]=Y,K[6]=j,K[7]=H,K[8]=J}else j=K[6],H=K[7],J=K[8];let M;if(K[10]===Symbol.for("react.memo_cache_sentinel"))M=XO.createElement(k,{dimColor:!0},"Open in browser: "),K[10]=M;else M=K[10];let X;if(K[11]!==z)X=XO.createElement(u,{marginTop:1},M,XO.createElement(k,{color:"ide"},z)),K[11]=z,K[12]=X;else X=K[12];let P;if(K[13]===Symbol.for("react.memo_cache_sentinel"))P=XO.createElement(u,{marginTop:1},XO.createElement(k,{dimColor:!0},"(press esc to close)")),K[13]=P;else P=K[13];let W;if(K[14]!==j||K[15]!==H||K[16]!==J||K[17]!==X)W=XO.createElement(j,null,H,J,X,P),K[14]=j,K[15]=H,K[16]=J,K[17]=X,K[18]=W;else W=K[18];return W}function kGY(q,K){return XO.createElement(k,{key:K},q)}function VGY(q){return q.length>0}function NGY(q){N("QR code generation failed",q)}function yGY(q){return q.remoteSessionUrl}var XO,AU8,EGY=async(q)=>{return XO.createElement(vGY,{onDone:q})};var xSK=y(()=>{q8();MS6();pP();s6();Oq();C7();_8();XO=O6(D6(),1),AU8=O6(D6(),1)});var LGY,p57;var ISK=y(()=>{v8();LGY={type:"local-jsx",name:"session",aliases:["remote"],description:"Show remote session URL and QR code",isEnabled:()=>z5(),get isHidden(){return!z5()},load:()=>Promise.resolve().then(() => (xSK(),bSK))},p57=LGY});var uSK;var mSK=y(()=>{uSK={isEnabled:()=>!1,isHidden:!0,name:"stub"}});function RGY(q){if(q==="plugin")return"Plugin skills";if(q==="mcp")return"MCP skills";return`${tr(Ue(q))} skills`}function hGY(q,K){if(q==="mcp"){let Y=[...new Set(K.map(($)=>{let A=$.name.indexOf(":");return A>0?$.name.slice(0,A):null}).filter(($)=>$!=null))];return Y.length>0?Y.join(", "):void 0}let _=_3(VK6(q,"skills"));return K.some((Y)=>Y.loadedFrom==="commands_DEPRECATED")?`${_}, ${_3(VK6(q,"commands"))}`:_}function pSK(q){let K=z6(35),{onExit:_,commands:z}=q,Y;if(K[0]!==z)Y=z.filter(bGY),K[0]=z,K[1]=Y;else Y=K[1];let $=Y,A;if(K[2]!==$){A={policySettings:[],userSettings:[],projectSettings:[],localSettings:[],flagSettings:[],plugin:[],mcp:[]};for(let S of $){let R=S.source;if(R in A)A[R].push(S)}for(let S of Object.values(A))S.sort(CGY);K[2]=$,K[3]=A}else A=K[3];let O=A,w;if(K[4]!==_)w=()=>{_("Skills dialog dismissed",{display:"system"})},K[4]=_,K[5]=w;else w=K[5];let j=w;if($.length===0){let S;if(K[6]===Symbol.for("react.memo_cache_sentinel"))S=YA.createElement(k,{dimColor:!0},"Create skills in .claude/skills/ or ~/.claude/skills/"),K[6]=S;else S=K[6];let R;if(K[7]===Symbol.for("react.memo_cache_sentinel"))R=YA.createElement(k,{dimColor:!0,italic:!0},YA.createElement(W1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"close"})),K[7]=R;else R=K[7];let x;if(K[8]!==j)x=YA.createElement(R1,{title:"Skills",subtitle:"No skills found",onCancel:j,hideInputGuide:!0},S,R),K[8]=j,K[9]=x;else x=K[9];return x}let H=SGY,J;if(K[10]!==O)J=(S)=>{let R=O[S];if(R.length===0)return null;let x=RGY(S),I=hGY(S,R);return YA.createElement(u,{flexDirection:"column",key:S},YA.createElement(u,null,YA.createElement(k,{bold:!0,dimColor:!0},x),I&&YA.createElement(k,{dimColor:!0}," (",I,")")),R.map((B)=>H(B)))},K[10]=O,K[11]=J;else J=K[11];let M=J,X=$.length,P;if(K[12]!==$.length)P=A7($.length,"skill"),K[12]=$.length,K[13]=P;else P=K[13];let W=`${X} ${P}`,D;if(K[14]!==M)D=M("projectSettings"),K[14]=M,K[15]=D;else D=K[15];let f;if(K[16]!==M)f=M("userSettings"),K[16]=M,K[17]=f;else f=K[17];let G;if(K[18]!==M)G=M("policySettings"),K[18]=M,K[19]=G;else G=K[19];let Z;if(K[20]!==M)Z=M("plugin"),K[20]=M,K[21]=Z;else Z=K[21];let T;if(K[22]!==M)T=M("mcp"),K[22]=M,K[23]=T;else T=K[23];let v;if(K[24]!==Z||K[25]!==T||K[26]!==D||K[27]!==f||K[28]!==G)v=YA.createElement(u,{flexDirection:"column",gap:1},D,f,G,Z,T),K[24]=Z,K[25]=T,K[26]=D,K[27]=f,K[28]=G,K[29]=v;else v=K[29];let V;if(K[30]===Symbol.for("react.memo_cache_sentinel"))V=YA.createElement(k,{dimColor:!0,italic:!0},YA.createElement(W1,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"close"})),K[30]=V;else V=K[30];let E;if(K[31]!==j||K[32]!==v||K[33]!==W)E=YA.createElement(R1,{title:"Skills",subtitle:W,onCancel:j,hideInputGuide:!0},v,V),K[31]=j,K[32]=v,K[33]=W,K[34]=E;else E=K[34];return E}function SGY(q){let K=rI8(q),_=`~${_Y(K)}`,z=q.source==="plugin"?q.pluginInfo?.pluginManifest.name:void 0;return YA.createElement(u,{key:`${q.name}-${q.source}`},YA.createElement(k,null,W_(q)),YA.createElement(k,{dimColor:!0},z?` · ${z}`:""," · ",_," description tokens"))}function CGY(q,K){return W_(q).localeCompare(W_(K))}function bGY(q){return q.type==="prompt"&&(q.loadedFrom==="skills"||q.loadedFrom==="commands_DEPRECATED"||q.loadedFrom==="plugin"||q.loadedFrom==="mcp")}var YA;var BSK=y(()=>{q8();Wa6();yA();s6();Ga();bK();U7();kO();a5();e4();YA=O6(D6(),1)});var gSK={};T8(gSK,{call:()=>xGY});async function xGY(q,K){return B57.createElement(pSK,{onExit:q,commands:K.options.commands})}var B57;var FSK=y(()=>{BSK();B57=O6(D6(),1)});var IGY,USK;var QSK=y(()=>{IGY={type:"local-jsx",name:"skills",description:"List available skills",load:()=>Promise.resolve().then(() => (FSK(),gSK))},USK=IGY});var dSK={};T8(dSK,{call:()=>uGY});async function uGY(q,K){return g57.createElement(gh6,{onClose:q,context:K,defaultTab:"Status"})}var g57;var cSK=y(()=>{xg8();g57=O6(D6(),1)});var mGY,lSK;var nSK=y(()=>{mGY={type:"local-jsx",name:"status",description:"Show Claude Code status including version, model, account, API connectivity, and tool statuses",immediate:!0,load:()=>Promise.resolve().then(() => (cSK(),dSK))},lSK=mGY});function OU8(q){return typeof q==="object"&&q!==null&&"type"in q&&q.type==="local_agent"}function F57(q){return{...q,retain:!1,messages:void 0,diskLoaded:!1,evictAfter:mr(q.status)?Date.now()+pGY:void 0}}function cb(q,K){d("tengu_transcript_view_enter",{}),K((_)=>{let z=_.tasks[q],Y=_.viewingAgentTaskId,$=Y!==void 0?_.tasks[Y]:void 0,A=Y!==void 0&&Y!==q&&OU8($)&&$.retain,O=OU8(z)&&(!z.retain||z.evictAfter!==void 0),w=_.viewingAgentTaskId!==q||_.viewSelectionMode!=="viewing-agent";if(!O&&!w&&!A)return _;let j=_.tasks;if(A||O){if(j={..._.tasks},A)j[Y]=F57($);if(O)j[q]={...z,retain:!0,evictAfter:void 0}}return{..._,viewingAgentTaskId:q,viewSelectionMode:"viewing-agent",tasks:j}})}function KZ(q){d("tengu_transcript_view_exit",{}),q((K)=>{let _=K.viewingAgentTaskId,z={...K,viewingAgentTaskId:void 0,viewSelectionMode:"none"};if(_===void 0)return K.viewSelectionMode==="none"?K:z;let Y=K.tasks[_];if(!OU8(Y)||!Y.retain)return z;return{...z,tasks:{...K.tasks,[_]:F57(Y)}}})}function iSK(q,K){K((_)=>{let z=_.tasks[q];if(!OU8(z))return _;if(z.status==="running")return z.abortController?.abort(),_;if(z.evictAfter===0)return _;let Y=_.viewingAgentTaskId===q;return{..._,tasks:{..._.tasks,[q]:{...F57(z),evictAfter:0}},...Y&&{viewingAgentTaskId:void 0,viewSelectionMode:"none"}}})}var pGY=30000;var x56=y(()=>{k8();GN()});var rSK={};T8(rSK,{REMOTE_CONTROL_DISCONNECTED_MSG:()=>Hq8,DEFAULT_SESSION_TIMEOUT_MS:()=>U57,BRIDGE_LOGIN_INSTRUCTION:()=>kS6,BRIDGE_LOGIN_ERROR:()=>wU8});var U57=86400000,kS6="Remote Control is only available with claude.ai subscriptions. Please use `/login` to sign in with your claude.ai account.",wU8="Error: You must be logged in to use Remote Control.\n\nRemote Control is only available with claude.ai subscriptions. Please use `/login` to sign in with your claude.ai account.",Hq8="Remote Control disconnected.";class aSK{exitPlanCalls=[];results=new Map;rejectedIds=new Set;terminated=null;rescanAfterRejection=!1;everSeenPending=!1;get rejectCount(){return this.rejectedIds.size}get hasPendingPlan(){let q=this.exitPlanCalls.findLast((K)=>!this.rejectedIds.has(K));return q!==void 0&&!this.results.has(q)}ingest(q){for(let z of q)if(z.type==="assistant")for(let Y of z.message.content){if(Y.type!=="tool_use")continue;let $=Y;if($.name===kX)this.exitPlanCalls.push($.id)}else if(z.type==="user"){let Y=z.message.content;if(!Array.isArray(Y))continue;for(let $ of Y)if($.type==="tool_result")this.results.set($.tool_use_id,$)}else if(z.type==="result"&&z.subtype!=="success")this.terminated={subtype:z.subtype};let K=q.length>0||this.rescanAfterRejection;this.rescanAfterRejection=!1;let _=null;if(K){for(let z=this.exitPlanCalls.length-1;z>=0;z--){let Y=this.exitPlanCalls[z];if(this.rejectedIds.has(Y))continue;let $=this.results.get(Y);if(!$)_={kind:"pending"};else if($.is_error===!0){let A=FGY($.content);_=A!==null?{kind:"teleport",plan:A}:{kind:"rejected",id:Y}}else _={kind:"approved",plan:UGY($.content)};break}if(_?.kind==="approved"||_?.kind==="teleport")return _}if(_?.kind==="rejected")this.rejectedIds.add(_.id),this.rescanAfterRejection=!0;if(this.terminated)return{kind:"terminated",subtype:this.terminated.subtype};if(_?.kind==="rejected")return _;if(_?.kind==="pending")return this.everSeenPending=!0,_;return{kind:"unchanged"}}}async function sSK(q,K,_,z){let Y=Date.now()+K,$=new aSK,A=null,O=0,w="running";while(Date.now()<Y){if(z?.())throw new Ms("poll stopped by caller","stopped",$.rejectCount);let j,H;try{let P=await T68(q,A);j=P.newEvents,A=P.lastEventId,H=P.sessionStatus,O=0}catch(P){if(!Pb8(P)||++O>=BGY)throw new Ms(P instanceof Error?P.message:String(P),"network_or_unknown",$.rejectCount,{cause:P});await R7(oSK);continue}let J;try{J=$.ingest(j)}catch(P){throw new Ms(P instanceof Error?P.message:String(P),"extract_marker_missing",$.rejectCount)}if(J.kind==="approved")return{plan:J.plan,rejectCount:$.rejectCount,executionTarget:"remote"};if(J.kind==="teleport")return{plan:J.plan,rejectCount:$.rejectCount,executionTarget:"local"};if(J.kind==="terminated")throw new Ms(`remote session ended (${J.subtype}) before plan approval`,"terminated",$.rejectCount);let M=(H==="idle"||H==="requires_action")&&j.length===0,X=$.hasPendingPlan?"plan_ready":M?"needs_input":"running";if(X!==w)N(`[ultraplan] phase ${w} → ${X}`),w=X,_?.(X);await R7(oSK)}throw new Ms($.everSeenPending?`no approval after ${K/1000}s`:`ExitPlanMode never reached after ${K/1000}s (the remote container failed to start, or session ID mismatch?)`,$.everSeenPending?"timeout_pending":"timeout_no_plan",$.rejectCount)}function tSK(q){return typeof q==="string"?q:Array.isArray(q)?q.map((K)=>("text"in K)?K.text:"").join(""):""}function FGY(q){let K=tSK(q),_=`${gGY} |
| 6264 | `,z=K.indexOf(_);if(z===-1)return null;return K.slice(z+_.length).trimEnd()}function UGY(q){let K=tSK(q),_=[`## Approved Plan (edited by user): |
| 6265 | `,`## Approved Plan: |
nothing calls this directly
no test coverage detected