MCPcopy Create free account
hub / github.com/ChinaSiro/claude-code-sourcemap / LC6

Function LC6

package/cli.js:8081–8081  ·  view source on GitHub ↗
({inputValue:q,setInputValue:K,isValidDigit:_,onDigit:z,enabled:Y=!0,once:$=!1,debounceMs:A=bUY})

Source from the content-addressed store, hash-verified

8079Server disconnected.
8080`);w.current=!1,xK(1),_(!1)},onError:(P)=>{N(`[useDirectConnect] Error: ${P.message}`)}});return A.current=X,X.connect(),()=>{N("[useDirectConnect] Cleanup - disconnecting"),X.disconnect(),A.current=null}},[q,K,_,z]);let H=hy.useCallback(async(X)=>{let P=A.current;if(!P)return!1;return _(!0),P.sendMessage(X)},[_]),J=hy.useCallback(()=>{A.current?.sendInterrupt(),_(!1)},[_]),M=hy.useCallback(()=>{A.current?.disconnect(),A.current=null,w.current=!1},[]);return hy.useMemo(()=>({isRemoteMode:$,sendMessage:H,cancelRequest:J,disconnect:M}),[$,H,J,M])}var hy;var $rK=y(()=>{Jc8();I48();zrK();Bq();_8();RA();hy=O6(D6(),1)});import{randomUUID as CUY}from"crypto";function ArK({session:q,setMessages:K,setIsLoading:_,setToolUseConfirmQueue:z,tools:Y}){let $=!!q,A=Sy.useRef(null),O=Sy.useRef(!1),w=Sy.useRef(!1),j=Sy.useRef(Y);Sy.useEffect(()=>{j.current=Y},[Y]),Sy.useEffect(()=>{if(!q)return;O.current=!1,N("[useSSHSession] wiring SSH session manager");let X=q.createManager({onMessage:(P)=>{if(EC6(P))_(!1);if(P.type==="system"&&P.subtype==="init"){if(O.current)return;O.current=!0}let W=qM6(P,{convertToolResults:!0});if(W.type==="message")K((D)=>[...D,W.message])},onPermissionRequest:(P,W)=>{N(`[useSSHSession] permission request: ${P.tool_name}`);let D=L5(j.current,P.tool_name)??yC6(P.tool_name),f=NC6(P,W),G={behavior:"ask",message:P.description??`${P.tool_name} requires permission`,suggestions:P.permission_suggestions,blockedPath:P.blocked_path},Z={assistantMessage:f,tool:D,description:P.description??`${P.tool_name} requires permission`,input:P.input,toolUseContext:{},toolUseID:P.tool_use_id,permissionResult:G,permissionPromptStartTimeMs:Date.now(),onUserInteraction(){},onAbort(){X.respondToPermissionRequest(W,{behavior:"deny",message:"User aborted"}),z((T)=>T.filter((v)=>v.toolUseID!==P.tool_use_id))},onAllow(T){X.respondToPermissionRequest(W,{behavior:"allow",updatedInput:T}),z((v)=>v.filter((V)=>V.toolUseID!==P.tool_use_id)),_(!0)},onReject(T){X.respondToPermissionRequest(W,{behavior:"deny",message:T??"User denied permission"}),z((v)=>v.filter((V)=>V.toolUseID!==P.tool_use_id))},async recheckPermission(){}};z((T)=>[...T,Z]),_(!1)},onConnected:()=>{N("[useSSHSession] connected"),w.current=!0},onReconnecting:(P,W)=>{N(`[useSSHSession] ssh dropped, reconnecting (${P}/${W})`),w.current=!1,_(!1);let D={type:"system",subtype:"informational",content:`SSH connection dropped — reconnecting (attempt ${P}/${W})...`,timestamp:new Date().toISOString(),uuid:CUY(),level:"warning"};K((f)=>[...f,D])},onDisconnected:()=>{N("[useSSHSession] ssh process exited (giving up)");let P=q.getStderrTail().trim(),W=w.current,D=q.proc.exitCode;w.current=!1,_(!1);let f=W?"Remote session ended.":"SSH session failed before connecting.";if(P&&(!W||D!==0))f+=`
8081Remote stderr (exit ${D??"signal "+q.proc.signalCode}):
8082${P}`;xK(1,"other",{finalMessage:f})},onError:(P)=>{N(`[useSSHSession] error: ${P.message}`)}});return A.current=X,X.connect(),()=>{N("[useSSHSession] cleanup"),X.disconnect(),q.proxy.stop(),A.current=null}},[q,K,_,z]);let H=Sy.useCallback(async(X)=>{let P=A.current;if(!P)return!1;return _(!0),P.sendMessage(X)},[_]),J=Sy.useCallback(()=>{A.current?.sendInterrupt(),_(!1)},[_]),M=Sy.useCallback(()=>{A.current?.disconnect(),A.current=null,w.current=!1},[]);return Sy.useMemo(()=>({isRemoteMode:$,sendMessage:H,cancelRequest:J,disconnect:M}),[$,H,J,M])}var Sy;var OrK=y(()=>{Jc8();I48();Bq();_8();RA();Sy=O6(D6(),1)});var wrK=y(()=>{H3();_8();VM()});var Mc8;var jrK=y(()=>{wrK();I48();_8();Mc8=O6(D6(),1)});function LC6({inputValue:q,setInputValue:K,isValidDigit:_,onDigit:z,enabled:Y=!0,once:$=!1,debounceMs:A=bUY}){let O=KM6.useRef(q),w=KM6.useRef(!1),j=KM6.useRef(null),H=KM6.useRef({setInputValue:K,isValidDigit:_,onDigit:z});H.current={setInputValue:K,isValidDigit:_,onDigit:z},KM6.useEffect(()=>{if(!Y||$&&w.current)return;if(j.current!==null)clearTimeout(j.current),j.current=null;if(q!==O.current){let J=T_6(q.slice(-1));if(H.current.isValidDigit(J)){let M=q.slice(0,-1);j.current=setTimeout((X,P,W,D,f)=>{X.current=null,P.current=!0,W.current.setInputValue(D),W.current.onDigit(f)},A,j,w,H,M,J)}}return()=>{if(j.current!==null)clearTimeout(j.current),j.current=null}},[q,Y,$,A])}var KM6,bUY=400;var Xc8=y(()=>{KM6=O6(D6(),1)});function HrK(q){let K=z6(15),{onSelect:_,inputValue:z,setInputValue:Y,message:$}=q,A=$===void 0?uUY:$,O;if(K[0]!==_)O=(D)=>_(IUY[D]),K[0]=_,K[1]=O;else O=K[1];let w;if(K[2]!==z||K[3]!==Y||K[4]!==O)w={inputValue:z,setInputValue:Y,isValidDigit:Pc8,onDigit:O},K[2]=z,K[3]=Y,K[4]=O,K[5]=w;else w=K[5];LC6(w);let j;if(K[6]===Symbol.for("react.memo_cache_sentinel"))j=qf.default.createElement(k,{color:"ansi:cyan"},"● "),K[6]=j;else j=K[6];let H;if(K[7]!==A)H=qf.default.createElement(u,null,j,qf.default.createElement(k,{bold:!0},A)),K[7]=A,K[8]=H;else H=K[8];let J;if(K[9]===Symbol.for("react.memo_cache_sentinel"))J=qf.default.createElement(u,{width:10},qf.default.createElement(k,null,qf.default.createElement(k,{color:"ansi:cyan"},"1"),": Bad")),K[9]=J;else J=K[9];let M;if(K[10]===Symbol.for("react.memo_cache_sentinel"))M=qf.default.createElement(u,{width:10},qf.default.createElement(k,null,qf.default.createElement(k,{color:"ansi:cyan"},"2"),": Fine")),K[10]=M;else M=K[10];let X;if(K[11]===Symbol.for("react.memo_cache_sentinel"))X=qf.default.createElement(u,{width:10},qf.default.createElement(k,null,qf.default.createElement(k,{color:"ansi:cyan"},"3"),": Good")),K[11]=X;else X=K[11];let P;if(K[12]===Symbol.for("react.memo_cache_sentinel"))P=qf.default.createElement(u,{marginLeft:2},J,M,X,qf.default.createElement(u,null,qf.default.createElement(k,null,qf.default.createElement(k,{color:"ansi:cyan"},"0"),": Dismiss"))),K[12]=P;else P=K[12];let W;if(K[13]!==H)W=qf.default.createElement(u,{flexDirection:"column",marginTop:1},H,P),K[13]=H,K[14]=W;else W=K[14];return W}var qf,xUY,IUY,Pc8=(q)=>xUY.includes(q),uUY="How is Claude doing this session? (optional)";var M$7=y(()=>{q8();s6();Xc8();qf=O6(D6(),1),xUY=["0","1","2","3"],IUY={"0":"dismissed","1":"bad","2":"fine","3":"good"}});var X$7;var JrK=y(()=>{q8();zz();s6();M$7();X$7=O6(D6(),1)});var MrK=y(()=>{ew();B2();E8();y8();i1()});function XrK(){}async function PrK(q,K){if(!q)return;let{join:_}=await import("path"),z=await import("fs/promises"),Y=_(Z8(),".claude","skills",q,"SKILL.md"),$;try{$=await z.readFile(Y,"utf-8")}catch{H6(Error(`Failed to read skill file for improvement: ${Y}`));return}let A=K.map((H)=>`- ${H.section}: ${H.change}`).join(`
8083`),O=await Ed({messages:[U8({content:`You are editing a skill definition file. Apply the following improvements to the skill.
8084

Callers 3

HrKFunction · 0.85
yaKFunction · 0.85
AdYFunction · 0.85

Calls 4

clearTimeoutFunction · 0.85
T_6Function · 0.85
setTimeoutFunction · 0.85
sliceMethod · 0.45

Tested by

no test coverage detected