When I use the "Create new spec" or "Create new spec with agents" commands and type an idea, the Claude Code extension for VSCode throws the following error:
ERROR G.ref is not a function. (In 'G.ref()', 'G.ref' is undefined)
/$bunfs/root/claude:642:164
Environment:
OS: Linux
Bun version: v1.2.19 (Linux x64 baseline)
Extension version: v0.2.7
VS Code version: [adicione sua versão aqui]
Node version: [adicione sua versão aqui]
Steps to reproduce:
Install the kiro-for-cc extension v0.2.7
Use either "Create new spec" or "Create new spec with agents" command
Type any idea/prompt
The error occurs when the extension tries to open Claude Code
Error details:
The error appears to be related to TTY/raw mode initialization when the Claude CLI is invoked by the extension. The stdin is not properly configured as a TTY terminal.
Full error log:
/help for help, /status for your current setup
cwd: /home/user/Documentos/Desenvolvimento/projetos-ecommerce/core-2-dashboard-builder-react
─────────────────────────────────────────────────────────────────────────────────────────────────────
Overrides (via env):
• API timeout: 600000ms
ERROR G.ref is not a function. (In 'G.ref()', 'G.ref' is
undefined)
/$bunfs/root/claude:642:164
639 ).slice(1).map((J)=>{let : Q=NtZ.parseLine(J);if(!Q)return NQ.default.createElement(y,{key:J},NQ.default.createEl ement(E,{dimColor:!0},"- "),NQ.default.createElement(E ,{dimColor:!0,bold:!0},J));return NQ.default.createElement(y,{key:J},NQ.default.createEl ement(E,{dimColor:!0},"- "),NQ.default.createElement(E ,{dimColor:!0,bold:!0},Q.function),NQ.default.createEl ement(E,{dimColor:!0,color:"secondaryText"}," ","(",AtZ(Q.file)??"",":",Q.line,":",Q.column,")"))})) )}import{Buffer as b05}from"buffer";var h05=/^(?:\x1b)([a-zA-Z0-9])$/,g05=/^(?:\x1b+)(O|N|\[|\ [\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]) )/,u05="\x1B[200~",bF0="\x1B[201~";function d05(Z){return{name:"",fn:!1,ctrl:!1,meta:!1,shift:!1,o ption:!1,sequence:Z,raw:Z,isPasted:!0}}var m05=new RegExp("^(.*?)("+["\\x1b\\][0-9]*(?:;[^\\x07\\x1b]*)*( ?:\\x07|\\x1b\\\\)","\\x1bP[^\\x1b]*\\x1b\\\\","\\x1b\ \[[0-9]*(?:;[0-9]*)*[A-Za-z~]","\\x1bO[A-Za-z]","\\x1b [\\x00-\\x7F]","\\x1b\\x1b","$"].map((Z)=>(?:${Z})). join("|")+")","s"),c05=new RegExp("(.*?)("+["\\x1b\\][0-9]*(?:;[^\\x07\\x1b]*)*$" ,"\\x1bP[^\\x1b]*$","\\x1b\\[[0-9]*(?:;[0-9]*)*$","\\x 1bO$","\\x1b$","$"].map((Z)=>(?:${Z})).join("|")+")" ,"s"),OtZ={mode:"NORMAL",incomplete:""};function l05(Z){if(b05.isBuffer(Z))if(Z[0]>127&&Z[1]===void 0)return Z[0]-=128,"\x1B"+String(Z);else return String(Z);else if(Z!==void 0&&typeof Z!=="string")return String(Z);else if(!Z)return"";else return Z}function EtZ(Z,G=""){let W=G===null,Y=W?"":l05(G);if(Z.mode==="IN_PASTE"){if((Z .incomplete.slice(-bF0.length+1)+Y).indexOf(bF0)===-1) return[[],{...Z,incomplete:Z.incomplete+Y}]}let X=Z.incomplete+Y,B={...Z,incomplete:""},J=[],Q={NORMAL :()=>{let V=m05.exec(X);X=X.substring(V[0].length);let K=V[1];if(!V[2]&&!W){let H=c05.exec(K);B.incomplete=H[2],K=H[1]}if(K)J.push(LtZ (K));if(V[2]===u05)B.mode="IN_PASTE";else if(V[2])J.push(LtZ(V[2]))},IN_PASTE:()=>{let V=X.indexOf(bF0);if(V===-1){if(!W){B.incomplete=X,X="" ;return}V=X.length}let K=X.substring(0,V);if(K)J.push( d05(K));X=X.substring(V+bF0.length),B.mode="NORMAL"}}; while(X)Q[B.mode]();return[J,B]}var MtZ={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~ ":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2"," [[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6 ","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[2 3~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"rig ht","[D":"left","[E":"clear","[F":"end","[H":"home",OA :"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"en d",OH:"home","[1~":"home","[2~":"insert","[3~":"delete ","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":" pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a ":"up","[b":"down","[c":"right","[d":"left","[e":"clea r","[2$":"insert","[3$":"delete","[5$":"pageup","[6$": "pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down", Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":" delete","[5^":"pageup","[6^":"pagedown","[7^":"home"," [8^":"end","[Z":"tab"},RtZ=[...Object.values(MtZ),"bac kspace"],p05=(Z)=>{return["[a","[b","[c","[d","[e","[2 $","[3$","[5$","[6$","[7$","[8$","[Z"].includes(Z)},n0 5=(Z)=>{return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[ 5^","[6^","[7^","[8^"].includes(Z)},LtZ=(Z="")=>{let G,W={name:"",fn:!1,ctrl:!1,meta:!1,shift:!1,option:!1, sequence:Z,raw:Z,isPasted:!1};if(W.sequence=W.sequence ||Z||W.name,Z==="\r")W.raw=void 0,W.name="return";else if(Z===
640 )W.name="enter";else if(Z==="\t")W.name="tab";else : if(Z==="\b"||Z==="\x1B\b")W.name="backspace",W.meta=Z. charAt(0)==="\x1B";else if(Z==="\x7F"||Z==="\x1B\x7F") W.name="backspace",W.meta=Z.charAt(0)==="\x1B";else if(Z==="\x1B"||Z==="\x1B\x1B")W.name="escape",W.meta=Z .length===2;else if(Z===" "||Z==="\x1B ")W.name="space",W.meta=Z.length===2;else if(Z==="\x1F")W.name="_",W.ctrl=!0;else if(Z<="\x1A"&&Z.length===1)W.name=String.fromCharCode( Z.charCodeAt(0)+97-1),W.ctrl=!0;else if(Z.length===1&&Z>="0"&&Z<="9")W.name="number";else if(Z.length===1&&Z>="a"&&Z<="z")W.name=Z;else if(Z.length===1&&Z>="A"&&Z<="Z")W.name=Z.toLowerCase() ,W.shift=!0;else if(G=h05.exec(Z))W.meta=!0,W.shift=/^ [A-Z]$/.test(G[1]);else if(G=g05.exec(Z)){let Y=[...Z] ;if(Y[0]==="\x1B"&&Y[1]==="\x1B")W.option=!0;let X=[G[1],G[2],G[4],G[6]].filter(Boolean).join(""),B=(G[ 3]||G[5]||1)-1;W.ctrl=!!(B&4),W.meta=!!(B&10),W.shift= !!(B&1),W.code=X,W.name=MtZ[X],W.shift=p05(X)||W.shift ,W.ctrl=n05(X)||W.ctrl}if(W.raw==="\x1Bb")W.meta=!0,W. name="left";else if(W.raw==="\x1Bf")W.meta=!0,W.name="right";switch(Z){ case"\x1B[1~":return{name:"home",ctrl:!1,meta:!1,shift :!1,option:!1,fn:!1,sequence:Z,raw:Z,isPasted:!1};case "\x1B[4~":return{name:"end",ctrl:!1,meta:!1,shift:!1,o ption:!1,fn:!1,sequence:Z,raw:Z,isPasted:!1};case"\x1B [5~":return{name:"pageup",ctrl:!1,meta:!1,shift:!1,opt ion:!1,fn:!1,sequence:Z,raw:Z,isPasted:!1};case"\x1B[6 ~":return{name:"pagedown",ctrl:!1,meta:!1,shift:!1,opt ion:!1,fn:!1,sequence:Z,raw:Z,isPasted:!1};case"\x1B[1 ;5D":return{name:"left",ctrl:!0,meta:!1,shift:!1,optio n:!1,fn:!1,sequence:Z,raw:Z,isPasted:!1};case"\x1B[1;5 C":return{name:"right",ctrl:!0,meta:!1,shift:!1,option :!1,fn:!1,sequence:Z,raw:Z,isPasted:!1};case"\x1B[1~": return{name:"left",ctrl:!0,fn:!0,meta:!1,shift:!1,opti on:!1,sequence:Z,raw:Z,isPasted:!1};case"\x1B[4~":retu rn{name:"right",ctrl:!0,fn:!0,meta:!1,shift:!1,option: !1,sequence:Z,raw:Z,isPasted:!1}}return W};var r05="\t",a05="\x1B[Z",o05="\x1B",s05=!0;class hF0 extends LN.PureComponent{static displayName="InternalApp";static getDerivedStateFromError(Z){return{error:Z}}state={isF ocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0};rawModeEnabledCount=0;internal_eventEmitter=new i05;keyParseState=OtZ;incompleteEscapeTimer=null;NORMA L_TIMEOUT=50;PASTE_TIMEOUT=500;isRawModeSupported(){re turn this.props.stdin.isTTY}render(){return LN.default .createElement(Gt0.Provider,{value:{exit:this.handleEx it}},LN.default.createElement(Vt0,{initialState:this.p rops.initialTheme},LN.default.createElement(yF0.Provid er,{value:{stdin:this.props.stdin,setRawMode:this.hand leSetRawMode,isRawModeSupported:this.isRawModeSupporte d(),internal_exitOnCtrlC:this.props.exitOnCtrlC,intern al_eventEmitter:this.internal_eventEmitter,internal_re setLineCount:this.props.resetLineCount}},LN.default.cr eateElement(Wt0.Provider,{value:{stdout:this.props.std out,write:this.props.writeToStdout}},LN.default.create Element(Yt0.Provider,{value:{stderr:this.props.stderr, write:this.props.writeToStderr}},LN.default.createElem ent(kF0.Provider,{value:{activeId:this.state.activeFoc usId,add:this.addFocusable,remove:this.removeFocusable ,activate:this.activateFocusable,deactivate:this.deact ivateFocusable,enableFocus:this.enableFocus,disableFoc us:this.disableFocus,focusNext:this.focusNext,focusPre vious:this.focusPrevious,focus:this.focus}},this.state .error?LN.default.createElement(It0,{error:this.state. error}):this.props.children))))))}componentDidMount(){ GS.hide(this.props.stdout)}componentWillUnmount(){if(G S.show(this.props.stdout),this.incompleteEscapeTimer)c learTimeout(this.incompleteEscapeTimer),this.incomplet eEscapeTimer=null;if(this.isRawModeSupported())this.ha ndleSetRawMode(!1)}componentDidCatch(Z){this.handleExi t(Z)}handleSetRawMode=(Z)=>{let{stdin:G}=this.props;if (!this.isRawModeSupported())if(G===process.stdin)throw new Error(Raw mode is not supported on the current
process.stdin, which Ink uses as input stream by
default.
641 Read about how to prevent this error on https://githu
: b.com/vadimdemedes/ink/#israwmodesupported);else throw new Error(Raw mode is not supported on the
stdin provided to Ink.
642 Read about how to prevent this error on
: https://github.com/vadimdemedes/ink/#israwmodesupporte
d);if(G.setEncoding("utf8"),Z){if(this.rawModeEnabled Count===0)G.ref(),G.setRawMode(!0),G.addListener("read able",this.handleReadable),this.props.stdout.write("\x 1B[?2004h");this.rawModeEnabledCount++;return}if(--thi s.rawModeEnabledCount===0)this.props.stdout.write("\x1 B[?2004l"),G.setRawMode(!1),G.removeListener("readable ",this.handleReadable),G.unref()};flushIncomplete=()=> {if(this.incompleteEscapeTimer=null,!this.keyParseStat e.incomplete)return;this.processInput(null)};processIn put=(Z)=>{let[G,W]=EtZ(this.keyParseState,Z);this.keyP arseState=W;for(let Y of G)this.handleInput(Y.sequence ),this.internal_eventEmitter.emit("input",Y);if(this.k eyParseState.incomplete){if(this.incompleteEscapeTimer )clearTimeout(this.incompleteEscapeTimer);this.incompl eteEscapeTimer=setTimeout(this.flushIncomplete,this.ke yParseState.mode==="IN_PASTE"?this.PASTE_TIMEOUT:this. NORMAL_TIMEOUT)}};handleReadable=()=>{let Z;while((Z=this.props.stdin.read())!==null)this.proces sInput(Z)};handleInput=(Z)=>{if(Z==="\x03"&&this.props .exitOnCtrlC)this.handleExit();if(Z==="\x1A"&&s05)this .handleSuspend();if(Z===o05&&this.state.activeFocusId) this.setState({activeFocusId:void 0});if(this.state.is FocusEnabled&&this.state.focusables.length>0){if(Z===r 05)this.focusNext();if(Z===a05)this.focusPrevious()}}; handleExit=(Z)=>{if(this.isRawModeSupported())this.han dleSetRawMode(!1);this.props.onExit(Z)};handleSuspend= ()=>{if(!this.isRawModeSupported())return;let Z=this.rawModeEnabledCount;while(this.rawModeEnabledCo unt>0)this.handleSetRawMode(!1);GS.show(this.props.std out),this.internal_eventEmitter.emit("suspend");let G=()=>{for(let W=0;W<Z;W++)if(this.isRawModeSupported( ))this.handleSetRawMode(!0);GS.hide(this.props.stdout) ,this.internal_eventEmitter.emit("resume"),process.rem oveListener("SIGCONT",G)};process.on("SIGCONT",G),proc ess.kill(process.pid,"SIGSTOP")};enableFocus=()=>{this .setState({isFocusEnabled:!0})};disableFocus=()=>{this .setState({isFocusEnabled:!1})};focus=(Z)=>{this.setSt ate((G)=>{if(!G.focusables.some((Y)=>Y?.id===Z))return G;return{activeFocusId:Z}})};focusNext=()=>{this.setS tate((Z)=>{let G=Z.focusables.find((Y)=>Y.isActive)?.i d;return{activeFocusId:this.findNextFocusable(Z)??G}}) };focusPrevious=()=>{this.setState((Z)=>{let G=Z.focusables.findLast((Y)=>Y.isActive)?.id;return{ac tiveFocusId:this.findPreviousFocusable(Z)??G}})};addFo cusable=(Z,{autoFocus:G})=>{this.setState((W)=>{let Y=W.activeFocusId;if(!Y&&G)Y=Z;return{activeFocusId:Y, focusables:[...W.focusables,{id:Z,isActive:!0}]}})};re moveFocusable=(Z)=>{this.setState((G)=>({activeFocusId :G.activeFocusId===Z?void 0:G.activeFocusId,focusables :G.focusables.filter((W)=>{return W.id!==Z})}))};activ ateFocusable=(Z)=>{this.setState((G)=>({focusables:G.f ocusables.map((W)=>{if(W.id!==Z)return W;return{id:Z,i sActive:!0}})}))};deactivateFocusable=(Z)=>{this.setSt ate((G)=>({activeFocusId:G.activeFocusId===Z?void 0:G.activeFocusId,focusables:G.focusables.map((W)=>{if (W.id!==Z)return W;return{id:Z,isActive:!1}})}))};find NextFocusable=(Z)=>{let G=Z.focusables.findIndex((W)=>{return W.id===Z.activeFocusId});for(let W=G+1;W<Z.focusables.length;W++){let Y=Z.focusables[W];if(Y?.isActive)return Y.id}return};findPreviousFocusable=(Z)=>{let G=Z.focusables.findIndex((W)=>{return W.id===Z.activeFocusId});for(let W=G-1;W>=0;W--){let Y=Z.focusables[W];if(Y?.isActive)return Y.id}return}}var ux=Boolean(!1),TtZ=()=>{};class gF0{options;log;throttledLog;isUnmounted;lastOutput;la stOutputHeight;container;rootNode=null;fullStaticOutpu t;exitPromise;restoreConsole;unsubscribeResize;constru ctor(Z){this.options=Z;if(qs0(this),this.log=esZ.creat e(Z.stdout),this.throttledLog=Z.debug?this.log:yz0(thi s.log,void 0,{leading:!0,trailing:!0}),this.isUnmounte d=!1,this.lastOutput="",this.lastOutputHeight=0,this.f ullStaticOutput="",this.unsubscribeExit=j80(this.unmou nt,{alwaysLast:!1}),Z.patchConsole)this.patchConsole() ;if(!ux)Z.stdout.on("resize",this.resized),this.unsubs cribeResize=()=>{Z.stdout.off("resize",this.resized)}; if(this.rootNode=$F0("ink-root"),this.rootNode.onCompu teLayout=this.calculateLayout,this.rootNode.onRender=Z .debug?this.onRender:yz0(this.onRender,32,{leading:!0, trailing:!0}),this.rootNode.onImmediateRender=this.onR ender,this.container=jx.createContainer(this.rootNode, 0,null,!1,null,"id",()=>{},null),process.env.DEV==="tr ue")jx.injectIntoDevTools({bundleType:0,version:"16.13 .1",rendererPackageName:"ink"})}resized=()=>{this.calc ulateLayout(),this.onRender(!0)};resolveExitPromise=() =>{};rejectExitPromise=()=>{};unsubscribeExit=()=>{};c alculateLayout=()=>{let Z=this.options.stdout.columns| |80;if(!this.rootNode)return;this.rootNode.yogaNode.se tWidth(Z),this.rootNode.yogaNode.calculateLayout(void 0,void 0,HF0.DIRECTION_LTR)};setTheme(Z){this.options.theme=Z }onRender(Z=!1){if(this.isUnmounted)return;if(!this.ro otNode)return;let{output:G,outputHeight:W,staticOutput :Y}=msZ(this.rootNode,this.options.theme),X=Y&&Y!==
643 ;if(this.options.debug){if(X)this.fullStaticOutput+= : Y;this.options.stdout.write(this.fullStaticOutput+G);r eturn}if(ux){if(X)this.options.stdout.write(Y);this.la stOutput=G,this.lastOutputHeight=W;return}if(X)this.fu llStaticOutput+=Y;if(W>=this.options.stdout.rows||this .lastOutputHeight>=this.options.stdout.rows){if(this.o ptions.onFlicker)this.options.onFlicker(W,this.options .stdout.rows);this.options.stdout.write(aP.clearTermin al+this.fullStaticOutput+G+
644 ),this.lastOutput=G,this.lastOutputHeight=W,this.log : .updateLineCount(G+
645 );return}if(Z){this.options.stdout.write(aP.clearTer : minal+this.fullStaticOutput+G+
- handleSetRawMode (/$bunfs/root/claude:642:164)
- (/$bunfs/root/claude:649:257)
- JQ (/$bunfs/root/claude:190:21530)
- e3 (/$bunfs/root/claude:190:41111)
- TI (/$bunfs/root/claude:190:35147)
- JX (/$bunfs/root/claude:188:4842)
- BX (/$bunfs/root/claude:190:32454)
- (/$bunfs/root/claude:194:1839)
- render (/$bunfs/root/claude:647:511)
- e05 (/$bunfs/root/claude:648:954)
637 | ).length};return B.clear=()=>{Z.write(aP.eraseLines(W)),Y="",W=0},B.updateLineCount=(J)=>{W=J.split(
638 | ).length},B.resetLineCount=()=>{W=0},B.done=()=>{if(Y="",W=0,!G)GS.show(),X=!1},B},M05={create:E05},esZ=M05;var R05=new Map,gx=R05;var LN=n(F0(),1);import{EventEmitter as i05}from"events";var ZtZ=n(F0(),1),GtZ=ZtZ.createContext({exit(){}});GtZ.displayName="InternalAppContext";var Gt0=GtZ;var WtZ=n(F0(),1);import{EventEmitter as T05}from"events";var YtZ=WtZ.createContext({stdin:process.stdin,internal_eventEmitter:new T05,setRawMode(){},isRawModeSupported:!1,internal_exitOnCtrlC:!0,internal_resetLineCount(){}});YtZ.displayName="InternalStdinContext";var yF0=YtZ;var XtZ=n(F0(),1),JtZ=XtZ.createContext({stdout:process.stdout,write(){}});JtZ.displayName="InternalStdoutContext";var Wt0=JtZ;var BtZ=n(F0(),1),QtZ=BtZ.createContext({stderr:process.stderr,write(){}});QtZ.displayName="InternalStderrContext";var Yt0=QtZ;var VtZ=n(F0(),1),KtZ=VtZ.createContext({activeId:void 0,add(){},remove(){},activate(){},deactivate(){},enableFocus(){},disableFocus(){},focusNext(){},focusPrevious(){},focus(){}});KtZ.displayName="Inter | ... truncated 639 | ).slice(1):void 0,W=G?NtZ.parseLine(G[0]):void 0,Y=AtZ(W?.file),X,B=0;if(Y&&W?.line&&vF0.existsSync(Y)){let J=vF0.readFileSync(Y,"utf8");if(X=$tZ(J,W.line),X)for(let{line:Q}of X)B=Math.max(B,String(Q).length)}return NQ.default.createElement(y,{flexDirection:"column",padding:1},NQ.default.createElement(y,null,NQ.default.createElement(E,{backgroundColor:"error",color:"text"}," ","ERROR"," "),NQ.default.createElement(E,null," ",Z.message)),W&&Y&&NQ.default.createElement(y,{marginTop:1},NQ.default.createElement(E,{dimColor:!0},Y,":",W.line,":",W.column)),W&&X&&NQ.default.createElement(y,{marginTop:1,flexDirection:"column"},X.map(({line:J,value:Q})=>NQ.default.createElement(y,{key:J},NQ.default.createElement(y,{width:B+1},NQ.default.createElement(E,{dimColor:J!==W.line,backgroundColor:J===W.line?"error":void 0,color:J===W.line?"text":void 0},String(J).padStart(B," "),":")),NQ.default.createElement(E,{key:J,backgroundColor:J===W.line?"error":void 0,color:J===W.line?"text":void 0}," "+Q)))),Z.stack&&NQ.default.crea | ... truncated
640 | ).slice(1).map((J)=>{let Q=NtZ.parseLine(J);if(!Q)return NQ.default.createElement(y,{key:J},NQ.default.createElement(E,{dimColor:!0},"- "),NQ.default.createElement(E,{dimColor:!0,bold:!0},J));return NQ.default.createElement(y,{key:J},NQ.default.createElement(E,{dimColor:!0},"- "),NQ.default.createElement(E,{dimColor:!0,bold:!0},Q.function),NQ.default.createElement(E,{dimColor:!0,color:"secondaryText"}," ","(",AtZ(Q.file)??"",":",Q.line,":",Q.column,")"))})))}import{Buffer as b05}from"buffer";var h05=/^(?:\x1b)([a-zA-Z0-9])$/,g05=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,u05="\x1B[200~",bF0="\x1B[201~";function d05(Z){return{name:"",fn:!1,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:Z,raw:Z,isPasted:!0}}var m05=new RegExp("^(.*?)("+["\\x1b\\][0-9]*(?:;[^\\x07\\x1b]*)*(?:\\x07|\\x1b\\\\)","\\x1bP[^\\x1b]*\\x1b\\\\","\\x1b\\[[0-9]*(?:;[0-9]*)*[A-Za-z~]","\\x1bO[A-Za-z]","\\x1b[\\x00-\\x7F]","\\x1b\\x1b","$"].map((Z)=>(?:${Z})).join("|")+")","s"),c05=new RegExp("(.*?)("+["\\x1 | ... truncated 641 | )W.name="enter";else if(Z==="\t")W.name="tab";else if(Z==="\b"||Z==="\x1B\b")W.name="backspace",W.meta=Z.charAt(0)==="\x1B";else if(Z==="\x7F"||Z==="\x1B\x7F")W.name="backspace",W.meta=Z.charAt(0)==="\x1B";else if(Z==="\x1B"||Z==="\x1B\x1B")W.name="escape",W.meta=Z.length===2;else if(Z===" "||Z==="\x1B ")W.name="space",W.meta=Z.length===2;else if(Z==="\x1F")W.name="_",W.ctrl=!0;else if(Z<="\x1A"&&Z.length===1)W.name=String.fromCharCode(Z.charCodeAt(0)+97-1),W.ctrl=!0;else if(Z.length===1&&Z>="0"&&Z<="9")W.name="number";else if(Z.length===1&&Z>="a"&&Z<="z")W.name=Z;else if(Z.length===1&&Z>="A"&&Z<="Z")W.name=Z.toLowerCase(),W.shift=!0;else if(G=h05.exec(Z))W.meta=!0,W.shift=/^[A-Z]$/.test(G[1]);else if(G=g05.exec(Z)){let Y=[...Z];if(Y[0]==="\x1B"&&Y[1]==="\x1B")W.option=!0;let X=[G[1],G[2],G[4],G[6]].filter(Boolean).join(""),B=(G[3]||G[5]||1)-1;W.ctrl=!!(B&4),W.meta=!!(B&10),W.shift=!!(B&1),W.code=X,W.name=MtZ[X],W.shift=p05(X)||W.shift,W.ctrl=n05(X)||W.ctrl}if(W.raw==="\x1Bb")W.meta=!0,W.name="left";else if( | ... truncated
642 | Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(G.setEncoding("utf8"),Z){if(this.rawModeEnabledCount===0)G.ref(),G.setRawMode(!0),G.addListener("readable",this.handleReadable),this.props.stdout.write("\x1B[?2004h");this.rawModeEnabledCount++;return}if(--this.rawModeEnabledCount===0)this.props.stdout.write("\x1B[?2004l"),G.setRawMode(!1),G.removeListener("readable",this.handleReadable),G.unref()};flushIncomplete=()=>{if(this.incompleteEscapeTimer=null,!this.keyParseState.incomplete)return;this.processInput(null)};processInput=(Z)=>{let[G,W]=EtZ(this.keyParseState,Z);this.keyParseState=W;for(let Y of G)this.handleInput(Y.sequence),this.internal_eventEmitter.emit("input",Y);if(this.keyParseState.incomplete){if(this.incompleteEscapeTimer)clearTimeout(this.incompleteEscapeTimer);this.incompleteEscapeTimer=setTimeout(this.flushIncomplete,this.keyParseState.mode==="IN_PASTE"?this.PASTE_TIMEOUT:this.NORMAL_TIMEOUT)}};handleReadable=()=>{let Z;while((Z=this.props.st | ... truncated
TypeError: G.ref is not a function. (In 'G.ref()', 'G.ref' is undefined)
at handleSetRawMode (/$bunfs/root/claude:642:164)
at (/$bunfs/root/claude:649:257)
at JQ (/$bunfs/root/claude:190:21530)
at e3 (/$bunfs/root/claude:190:41111)
at TI (/$bunfs/root/claude:190:35147)
at JX (/$bunfs/root/claude:188:4842)
at BX (/$bunfs/root/claude:190:32454)
at (/$bunfs/root/claude:194:1839)
at render (/$bunfs/root/claude:647:511)
at e05 (/$bunfs/root/claude:648:954)
637 | ).length},B.resetLineCount=()=>{W=0},B.done=()=>{if(Y="",W=0,!G)GS.show(),X=!1},B},M05={create:E05},esZ=M05;var R05=new Map,gx=R05;var LN=n(F0(),1);import{EventEmitter as i05}from"events";var ZtZ=n(F0(),1),GtZ=ZtZ.createContext({exit(){}});GtZ.displayName="InternalAppContext";var Gt0=GtZ;var WtZ=n(F0(),1);import{EventEmitter as T05}from"events";var YtZ=WtZ.createContext({stdin:process.stdin,internal_eventEmitter:new T05,setRawMode(){},isRawModeSupported:!1,internal_exitOnCtrlC:!0,internal_resetLineCount(){}});YtZ.displayName="InternalStdinContext";var yF0=YtZ;var XtZ=n(F0(),1),JtZ=XtZ.createContext({stdout:process.stdout,write(){}});JtZ.displayName="InternalStdoutContext";var Wt0=JtZ;var BtZ=n(F0(),1),QtZ=BtZ.createContext({stderr:process.stderr,write(){}});QtZ.displayName="InternalStderrContext";var Yt0=QtZ;var VtZ=n(F0(),1),KtZ=VtZ.createContext({activeId:void 0,add(){},remove(){},activate(){},deactivate(){},enableFocus(){},disableFocus(){},focusNext(){},focusPrevious(){},focus(){}});KtZ.displayName="Inter | ... truncated 638 | ).slice(1):void 0,W=G?NtZ.parseLine(G[0]):void 0,Y=AtZ(W?.file),X,B=0;if(Y&&W?.line&&vF0.existsSync(Y)){let J=vF0.readFileSync(Y,"utf8");if(X=$tZ(J,W.line),X)for(let{line:Q}of X)B=Math.max(B,String(Q).length)}return NQ.default.createElement(y,{flexDirection:"column",padding:1},NQ.default.createElement(y,null,NQ.default.createElement(E,{backgroundColor:"error",color:"text"}," ","ERROR"," "),NQ.default.createElement(E,null," ",Z.message)),W&&Y&&NQ.default.createElement(y,{marginTop:1},NQ.default.createElement(E,{dimColor:!0},Y,":",W.line,":",W.column)),W&&X&&NQ.default.createElement(y,{marginTop:1,flexDirection:"column"},X.map(({line:J,value:Q})=>NQ.default.createElement(y,{key:J},NQ.default.createElement(y,{width:B+1},NQ.default.createElement(E,{dimColor:J!==W.line,backgroundColor:J===W.line?"error":void 0,color:J===W.line?"text":void 0},String(J).padStart(B," "),":")),NQ.default.createElement(E,{key:J,backgroundColor:J===W.line?"error":void 0,color:J===W.line?"text":void 0}," "+Q)))),Z.stack&&NQ.default.crea | ... truncated
639 | ).slice(1).map((J)=>{let Q=NtZ.parseLine(J);if(!Q)return NQ.default.createElement(y,{key:J},NQ.default.createElement(E,{dimColor:!0},"- "),NQ.default.createElement(E,{dimColor:!0,bold:!0},J));return NQ.default.createElement(y,{key:J},NQ.default.createElement(E,{dimColor:!0},"- "),NQ.default.createElement(E,{dimColor:!0,bold:!0},Q.function),NQ.default.createElement(E,{dimColor:!0,color:"secondaryText"}," ","(",AtZ(Q.file)??"",":",Q.line,":",Q.column,")"))})))}import{Buffer as b05}from"buffer";var h05=/^(?:\x1b)([a-zA-Z0-9])$/,g05=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,u05="\x1B[200~",bF0="\x1B[201~";function d05(Z){return{name:"",fn:!1,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:Z,raw:Z,isPasted:!0}}var m05=new RegExp("^(.*?)("+["\\x1b\\][0-9]*(?:;[^\\x07\\x1b]*)*(?:\\x07|\\x1b\\\\)","\\x1bP[^\\x1b]*\\x1b\\\\","\\x1b\\[[0-9]*(?:;[0-9]*)*[A-Za-z~]","\\x1bO[A-Za-z]","\\x1b[\\x00-\\x7F]","\\x1b\\x1b","$"].map((Z)=>(?:${Z})).join("|")+")","s"),c05=new RegExp("(.*?)("+["\\x1 | ... truncated 640 | )W.name="enter";else if(Z==="\t")W.name="tab";else if(Z==="\b"||Z==="\x1B\b")W.name="backspace",W.meta=Z.charAt(0)==="\x1B";else if(Z==="\x7F"||Z==="\x1B\x7F")W.name="backspace",W.meta=Z.charAt(0)==="\x1B";else if(Z==="\x1B"||Z==="\x1B\x1B")W.name="escape",W.meta=Z.length===2;else if(Z===" "||Z==="\x1B ")W.name="space",W.meta=Z.length===2;else if(Z==="\x1F")W.name="_",W.ctrl=!0;else if(Z<="\x1A"&&Z.length===1)W.name=String.fromCharCode(Z.charCodeAt(0)+97-1),W.ctrl=!0;else if(Z.length===1&&Z>="0"&&Z<="9")W.name="number";else if(Z.length===1&&Z>="a"&&Z<="z")W.name=Z;else if(Z.length===1&&Z>="A"&&Z<="Z")W.name=Z.toLowerCase(),W.shift=!0;else if(G=h05.exec(Z))W.meta=!0,W.shift=/^[A-Z]$/.test(G[1]);else if(G=g05.exec(Z)){let Y=[...Z];if(Y[0]==="\x1B"&&Y[1]==="\x1B")W.option=!0;let X=[G[1],G[2],G[4],G[6]].filter(Boolean).join(""),B=(G[3]||G[5]||1)-1;W.ctrl=!!(B&4),W.meta=!!(B&10),W.shift=!!(B&1),W.code=X,W.name=MtZ[X],W.shift=p05(X)||W.shift,W.ctrl=n05(X)||W.ctrl}if(W.raw==="\x1Bb")W.meta=!0,W.name="left";else if( | ... truncated
641 | Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);else throw new Error(Raw mode is not supported on the stdin provided to Ink. 642 | Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported);if(G.setEncoding("utf8"),Z){if(this.rawModeEnabledCount===0)G.ref(),G.setRawMode(!0),G.addListener("readable",this.handleReadable),this.props.stdout.write("\x1B[?2004h");this.rawModeEnabledCount++;return}if(--this.rawModeEnabledCount===0)this.props.stdout.write("\x1B[?2004l"),G.setRawMode(!1),G.removeListener("readable",this.handleReadable),G.unref()};flushIncomplete=()=>{if(this.incompleteEscapeTimer=null,!this.keyParseState.incomplete)return;this.processInput(null)};processInput=(Z)=>{let[G,W]=EtZ(this.keyParseState,Z);this.keyParseState=W;for(let Y of G)this.handleInput(Y.sequence),this.internal_eventEmitter.emit("input",Y);if(this.keyParseState.incomplete){if(this.incompleteEscapeTimer)clearTimeout(this.incompleteEscapeTimer);this.incompleteEscapeTimer=setTimeout(this.flushIncomplete,this.keyParseState.mode==="IN_PASTE"?this.PASTE_TIMEOUT:this.NORMAL_TIMEOUT)}};handleReadable=()=>{let Z;while((Z=this.props.st | ... truncated
TypeError: G.ref is not a function. (In 'G.ref()', 'G.ref' is undefined)
at handleSetRawMode (/$bunfs/root/claude:642:164)
ESPIPE: invalid seek, read
fd: 22,
syscall: "read",
errno: -29,
code: "ESPIPE"
at spawnSync (node:child_process:226:22)
Bun v1.2.19 (Linux x64 baseline)
When I use the "Create new spec" or "Create new spec with agents" commands and type an idea, the Claude Code extension for VSCode throws the following error:
ERROR G.ref is not a function. (In 'G.ref()', 'G.ref' is undefined)
/$bunfs/root/claude:642:164
Environment:
OS: Linux
Bun version: v1.2.19 (Linux x64 baseline)
Extension version: v0.2.7
VS Code version: [adicione sua versão aqui]
Node version: [adicione sua versão aqui]
Steps to reproduce:
Install the kiro-for-cc extension v0.2.7
Use either "Create new spec" or "Create new spec with agents" command
Type any idea/prompt
The error occurs when the extension tries to open Claude Code
Error details:
The error appears to be related to TTY/raw mode initialization when the Claude CLI is invoked by the extension. The stdin is not properly configured as a TTY terminal.
Full error log:
/help for help, /status for your current setup
cwd: /home/user/Documentos/Desenvolvimento/projetos-ecommerce/core-2-dashboard-builder-react
─────────────────────────────────────────────────────────────────────────────────────────────────────
Overrides (via env):
• API timeout: 600000ms
ERROR G.ref is not a function. (In 'G.ref()', 'G.ref' is
undefined)
/$bunfs/root/claude:642:164
639
).slice(1).map((J)=>{let : Q=NtZ.parseLine(J);if(!Q)return NQ.default.createElement(y,{key:J},NQ.default.createEl ement(E,{dimColor:!0},"- "),NQ.default.createElement(E ,{dimColor:!0,bold:!0},J));return NQ.default.createElement(y,{key:J},NQ.default.createEl ement(E,{dimColor:!0},"- "),NQ.default.createElement(E ,{dimColor:!0,bold:!0},Q.function),NQ.default.createEl ement(E,{dimColor:!0,color:"secondaryText"}," ","(",AtZ(Q.file)??"",":",Q.line,":",Q.column,")"))})) )}import{Buffer as b05}from"buffer";var h05=/^(?:\x1b)([a-zA-Z0-9])$/,g05=/^(?:\x1b+)(O|N|\[|\ [\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]) )/,u05="\x1B[200~",bF0="\x1B[201~";function d05(Z){return{name:"",fn:!1,ctrl:!1,meta:!1,shift:!1,o ption:!1,sequence:Z,raw:Z,isPasted:!0}}var m05=new RegExp("^(.*?)("+["\\x1b\\][0-9]*(?:;[^\\x07\\x1b]*)*( ?:\\x07|\\x1b\\\\)","\\x1bP[^\\x1b]*\\x1b\\\\","\\x1b\ \[[0-9]*(?:;[0-9]*)*[A-Za-z~]","\\x1bO[A-Za-z]","\\x1b [\\x00-\\x7F]","\\x1b\\x1b","$"].map((Z)=>(?:${Z})). join("|")+")","s"),c05=new RegExp("(.*?)("+["\\x1b\\][0-9]*(?:;[^\\x07\\x1b]*)*$" ,"\\x1bP[^\\x1b]*$","\\x1b\\[[0-9]*(?:;[0-9]*)*$","\\x 1bO$","\\x1b$","$"].map((Z)=>(?:${Z})).join("|")+")" ,"s"),OtZ={mode:"NORMAL",incomplete:""};function l05(Z){if(b05.isBuffer(Z))if(Z[0]>127&&Z[1]===void 0)return Z[0]-=128,"\x1B"+String(Z);else return String(Z);else if(Z!==void 0&&typeof Z!=="string")return String(Z);else if(!Z)return"";else return Z}function EtZ(Z,G=""){let W=G===null,Y=W?"":l05(G);if(Z.mode==="IN_PASTE"){if((Z .incomplete.slice(-bF0.length+1)+Y).indexOf(bF0)===-1) return[[],{...Z,incomplete:Z.incomplete+Y}]}let X=Z.incomplete+Y,B={...Z,incomplete:""},J=[],Q={NORMAL :()=>{let V=m05.exec(X);X=X.substring(V[0].length);let K=V[1];if(!V[2]&&!W){let H=c05.exec(K);B.incomplete=H[2],K=H[1]}if(K)J.push(LtZ (K));if(V[2]===u05)B.mode="IN_PASTE";else if(V[2])J.push(LtZ(V[2]))},IN_PASTE:()=>{let V=X.indexOf(bF0);if(V===-1){if(!W){B.incomplete=X,X="" ;return}V=X.length}let K=X.substring(0,V);if(K)J.push( d05(K));X=X.substring(V+bF0.length),B.mode="NORMAL"}}; while(X)Q[B.mode]();return[J,B]}var MtZ={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~ ":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2"," [[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6 ","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[2 3~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"rig ht","[D":"left","[E":"clear","[F":"end","[H":"home",OA :"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"en d",OH:"home","[1~":"home","[2~":"insert","[3~":"delete ","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":" pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a ":"up","[b":"down","[c":"right","[d":"left","[e":"clea r","[2$":"insert","[3$":"delete","[5$":"pageup","[6$": "pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down", Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":" delete","[5^":"pageup","[6^":"pagedown","[7^":"home"," [8^":"end","[Z":"tab"},RtZ=[...Object.values(MtZ),"bac kspace"],p05=(Z)=>{return["[a","[b","[c","[d","[e","[2 $","[3$","[5$","[6$","[7$","[8$","[Z"].includes(Z)},n0 5=(Z)=>{return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[ 5^","[6^","[7^","[8^"].includes(Z)},LtZ=(Z="")=>{let G,W={name:"",fn:!1,ctrl:!1,meta:!1,shift:!1,option:!1, sequence:Z,raw:Z,isPasted:!1};if(W.sequence=W.sequence ||Z||W.name,Z==="\r")W.raw=void 0,W.name="return";else if(Z===640
)W.name="enter";else if(Z==="\t")W.name="tab";else : if(Z==="\b"||Z==="\x1B\b")W.name="backspace",W.meta=Z. charAt(0)==="\x1B";else if(Z==="\x7F"||Z==="\x1B\x7F") W.name="backspace",W.meta=Z.charAt(0)==="\x1B";else if(Z==="\x1B"||Z==="\x1B\x1B")W.name="escape",W.meta=Z .length===2;else if(Z===" "||Z==="\x1B ")W.name="space",W.meta=Z.length===2;else if(Z==="\x1F")W.name="_",W.ctrl=!0;else if(Z<="\x1A"&&Z.length===1)W.name=String.fromCharCode( Z.charCodeAt(0)+97-1),W.ctrl=!0;else if(Z.length===1&&Z>="0"&&Z<="9")W.name="number";else if(Z.length===1&&Z>="a"&&Z<="z")W.name=Z;else if(Z.length===1&&Z>="A"&&Z<="Z")W.name=Z.toLowerCase() ,W.shift=!0;else if(G=h05.exec(Z))W.meta=!0,W.shift=/^ [A-Z]$/.test(G[1]);else if(G=g05.exec(Z)){let Y=[...Z] ;if(Y[0]==="\x1B"&&Y[1]==="\x1B")W.option=!0;let X=[G[1],G[2],G[4],G[6]].filter(Boolean).join(""),B=(G[ 3]||G[5]||1)-1;W.ctrl=!!(B&4),W.meta=!!(B&10),W.shift= !!(B&1),W.code=X,W.name=MtZ[X],W.shift=p05(X)||W.shift ,W.ctrl=n05(X)||W.ctrl}if(W.raw==="\x1Bb")W.meta=!0,W. name="left";else if(W.raw==="\x1Bf")W.meta=!0,W.name="right";switch(Z){ case"\x1B[1~":return{name:"home",ctrl:!1,meta:!1,shift :!1,option:!1,fn:!1,sequence:Z,raw:Z,isPasted:!1};case "\x1B[4~":return{name:"end",ctrl:!1,meta:!1,shift:!1,o ption:!1,fn:!1,sequence:Z,raw:Z,isPasted:!1};case"\x1B [5~":return{name:"pageup",ctrl:!1,meta:!1,shift:!1,opt ion:!1,fn:!1,sequence:Z,raw:Z,isPasted:!1};case"\x1B[6 ~":return{name:"pagedown",ctrl:!1,meta:!1,shift:!1,opt ion:!1,fn:!1,sequence:Z,raw:Z,isPasted:!1};case"\x1B[1 ;5D":return{name:"left",ctrl:!0,meta:!1,shift:!1,optio n:!1,fn:!1,sequence:Z,raw:Z,isPasted:!1};case"\x1B[1;5 C":return{name:"right",ctrl:!0,meta:!1,shift:!1,option :!1,fn:!1,sequence:Z,raw:Z,isPasted:!1};case"\x1B[1~": return{name:"left",ctrl:!0,fn:!0,meta:!1,shift:!1,opti on:!1,sequence:Z,raw:Z,isPasted:!1};case"\x1B[4~":retu rn{name:"right",ctrl:!0,fn:!0,meta:!1,shift:!1,option: !1,sequence:Z,raw:Z,isPasted:!1}}return W};var r05="\t",a05="\x1B[Z",o05="\x1B",s05=!0;class hF0 extends LN.PureComponent{static displayName="InternalApp";static getDerivedStateFromError(Z){return{error:Z}}state={isF ocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0};rawModeEnabledCount=0;internal_eventEmitter=new i05;keyParseState=OtZ;incompleteEscapeTimer=null;NORMA L_TIMEOUT=50;PASTE_TIMEOUT=500;isRawModeSupported(){re turn this.props.stdin.isTTY}render(){return LN.default .createElement(Gt0.Provider,{value:{exit:this.handleEx it}},LN.default.createElement(Vt0,{initialState:this.p rops.initialTheme},LN.default.createElement(yF0.Provid er,{value:{stdin:this.props.stdin,setRawMode:this.hand leSetRawMode,isRawModeSupported:this.isRawModeSupporte d(),internal_exitOnCtrlC:this.props.exitOnCtrlC,intern al_eventEmitter:this.internal_eventEmitter,internal_re setLineCount:this.props.resetLineCount}},LN.default.cr eateElement(Wt0.Provider,{value:{stdout:this.props.std out,write:this.props.writeToStdout}},LN.default.create Element(Yt0.Provider,{value:{stderr:this.props.stderr, write:this.props.writeToStderr}},LN.default.createElem ent(kF0.Provider,{value:{activeId:this.state.activeFoc usId,add:this.addFocusable,remove:this.removeFocusable ,activate:this.activateFocusable,deactivate:this.deact ivateFocusable,enableFocus:this.enableFocus,disableFoc us:this.disableFocus,focusNext:this.focusNext,focusPre vious:this.focusPrevious,focus:this.focus}},this.state .error?LN.default.createElement(It0,{error:this.state. error}):this.props.children))))))}componentDidMount(){ GS.hide(this.props.stdout)}componentWillUnmount(){if(G S.show(this.props.stdout),this.incompleteEscapeTimer)c learTimeout(this.incompleteEscapeTimer),this.incomplet eEscapeTimer=null;if(this.isRawModeSupported())this.ha ndleSetRawMode(!1)}componentDidCatch(Z){this.handleExi t(Z)}handleSetRawMode=(Z)=>{let{stdin:G}=this.props;if (!this.isRawModeSupported())if(G===process.stdin)throw new Error(Raw mode is not supported on the currentprocess.stdin, which Ink uses as input stream by
default.
641 Read about how to prevent this error on https://githu
: b.com/vadimdemedes/ink/#israwmodesupported
);else throw new Error(Raw mode is not supported on thestdin provided to Ink.
642 Read about how to prevent this error on
: https://github.com/vadimdemedes/ink/#israwmodesupporte
d
);if(G.setEncoding("utf8"),Z){if(this.rawModeEnabled Count===0)G.ref(),G.setRawMode(!0),G.addListener("read able",this.handleReadable),this.props.stdout.write("\x 1B[?2004h");this.rawModeEnabledCount++;return}if(--thi s.rawModeEnabledCount===0)this.props.stdout.write("\x1 B[?2004l"),G.setRawMode(!1),G.removeListener("readable ",this.handleReadable),G.unref()};flushIncomplete=()=> {if(this.incompleteEscapeTimer=null,!this.keyParseStat e.incomplete)return;this.processInput(null)};processIn put=(Z)=>{let[G,W]=EtZ(this.keyParseState,Z);this.keyP arseState=W;for(let Y of G)this.handleInput(Y.sequence ),this.internal_eventEmitter.emit("input",Y);if(this.k eyParseState.incomplete){if(this.incompleteEscapeTimer )clearTimeout(this.incompleteEscapeTimer);this.incompl eteEscapeTimer=setTimeout(this.flushIncomplete,this.ke yParseState.mode==="IN_PASTE"?this.PASTE_TIMEOUT:this. NORMAL_TIMEOUT)}};handleReadable=()=>{let Z;while((Z=this.props.stdin.read())!==null)this.proces sInput(Z)};handleInput=(Z)=>{if(Z==="\x03"&&this.props .exitOnCtrlC)this.handleExit();if(Z==="\x1A"&&s05)this .handleSuspend();if(Z===o05&&this.state.activeFocusId) this.setState({activeFocusId:void 0});if(this.state.is FocusEnabled&&this.state.focusables.length>0){if(Z===r 05)this.focusNext();if(Z===a05)this.focusPrevious()}}; handleExit=(Z)=>{if(this.isRawModeSupported())this.han dleSetRawMode(!1);this.props.onExit(Z)};handleSuspend= ()=>{if(!this.isRawModeSupported())return;let Z=this.rawModeEnabledCount;while(this.rawModeEnabledCo unt>0)this.handleSetRawMode(!1);GS.show(this.props.std out),this.internal_eventEmitter.emit("suspend");let G=()=>{for(let W=0;W<Z;W++)if(this.isRawModeSupported( ))this.handleSetRawMode(!0);GS.hide(this.props.stdout) ,this.internal_eventEmitter.emit("resume"),process.rem oveListener("SIGCONT",G)};process.on("SIGCONT",G),proc ess.kill(process.pid,"SIGSTOP")};enableFocus=()=>{this .setState({isFocusEnabled:!0})};disableFocus=()=>{this .setState({isFocusEnabled:!1})};focus=(Z)=>{this.setSt ate((G)=>{if(!G.focusables.some((Y)=>Y?.id===Z))return G;return{activeFocusId:Z}})};focusNext=()=>{this.setS tate((Z)=>{let G=Z.focusables.find((Y)=>Y.isActive)?.i d;return{activeFocusId:this.findNextFocusable(Z)??G}}) };focusPrevious=()=>{this.setState((Z)=>{let G=Z.focusables.findLast((Y)=>Y.isActive)?.id;return{ac tiveFocusId:this.findPreviousFocusable(Z)??G}})};addFo cusable=(Z,{autoFocus:G})=>{this.setState((W)=>{let Y=W.activeFocusId;if(!Y&&G)Y=Z;return{activeFocusId:Y, focusables:[...W.focusables,{id:Z,isActive:!0}]}})};re moveFocusable=(Z)=>{this.setState((G)=>({activeFocusId :G.activeFocusId===Z?void 0:G.activeFocusId,focusables :G.focusables.filter((W)=>{return W.id!==Z})}))};activ ateFocusable=(Z)=>{this.setState((G)=>({focusables:G.f ocusables.map((W)=>{if(W.id!==Z)return W;return{id:Z,i sActive:!0}})}))};deactivateFocusable=(Z)=>{this.setSt ate((G)=>({activeFocusId:G.activeFocusId===Z?void 0:G.activeFocusId,focusables:G.focusables.map((W)=>{if (W.id!==Z)return W;return{id:Z,isActive:!1}})}))};find NextFocusable=(Z)=>{let G=Z.focusables.findIndex((W)=>{return W.id===Z.activeFocusId});for(let W=G+1;W<Z.focusables.length;W++){let Y=Z.focusables[W];if(Y?.isActive)return Y.id}return};findPreviousFocusable=(Z)=>{let G=Z.focusables.findIndex((W)=>{return W.id===Z.activeFocusId});for(let W=G-1;W>=0;W--){let Y=Z.focusables[W];if(Y?.isActive)return Y.id}return}}var ux=Boolean(!1),TtZ=()=>{};class gF0{options;log;throttledLog;isUnmounted;lastOutput;la stOutputHeight;container;rootNode=null;fullStaticOutpu t;exitPromise;restoreConsole;unsubscribeResize;constru ctor(Z){this.options=Z;if(qs0(this),this.log=esZ.creat e(Z.stdout),this.throttledLog=Z.debug?this.log:yz0(thi s.log,void 0,{leading:!0,trailing:!0}),this.isUnmounte d=!1,this.lastOutput="",this.lastOutputHeight=0,this.f ullStaticOutput="",this.unsubscribeExit=j80(this.unmou nt,{alwaysLast:!1}),Z.patchConsole)this.patchConsole() ;if(!ux)Z.stdout.on("resize",this.resized),this.unsubs cribeResize=()=>{Z.stdout.off("resize",this.resized)}; if(this.rootNode=$F0("ink-root"),this.rootNode.onCompu teLayout=this.calculateLayout,this.rootNode.onRender=Z .debug?this.onRender:yz0(this.onRender,32,{leading:!0, trailing:!0}),this.rootNode.onImmediateRender=this.onR ender,this.container=jx.createContainer(this.rootNode, 0,null,!1,null,"id",()=>{},null),process.env.DEV==="tr ue")jx.injectIntoDevTools({bundleType:0,version:"16.13 .1",rendererPackageName:"ink"})}resized=()=>{this.calc ulateLayout(),this.onRender(!0)};resolveExitPromise=() =>{};rejectExitPromise=()=>{};unsubscribeExit=()=>{};c alculateLayout=()=>{let Z=this.options.stdout.columns| |80;if(!this.rootNode)return;this.rootNode.yogaNode.se tWidth(Z),this.rootNode.yogaNode.calculateLayout(void 0,void 0,HF0.DIRECTION_LTR)};setTheme(Z){this.options.theme=Z }onRender(Z=!1){if(this.isUnmounted)return;if(!this.ro otNode)return;let{output:G,outputHeight:W,staticOutput :Y}=msZ(this.rootNode,this.options.theme),X=Y&&Y!==643
;if(this.options.debug){if(X)this.fullStaticOutput+= : Y;this.options.stdout.write(this.fullStaticOutput+G);r eturn}if(ux){if(X)this.options.stdout.write(Y);this.la stOutput=G,this.lastOutputHeight=W;return}if(X)this.fu llStaticOutput+=Y;if(W>=this.options.stdout.rows||this .lastOutputHeight>=this.options.stdout.rows){if(this.o ptions.onFlicker)this.options.onFlicker(W,this.options .stdout.rows);this.options.stdout.write(aP.clearTermin al+this.fullStaticOutput+G+644
),this.lastOutput=G,this.lastOutputHeight=W,this.log : .updateLineCount(G+645
);return}if(Z){this.options.stdout.write(aP.clearTer : minal+this.fullStaticOutput+G+637 |
).length};return B.clear=()=>{Z.write(aP.eraseLines(W)),Y="",W=0},B.updateLineCount=(J)=>{W=J.split(638 |
).length},B.resetLineCount=()=>{W=0},B.done=()=>{if(Y="",W=0,!G)GS.show(),X=!1},B},M05={create:E05},esZ=M05;var R05=new Map,gx=R05;var LN=n(F0(),1);import{EventEmitter as i05}from"events";var ZtZ=n(F0(),1),GtZ=ZtZ.createContext({exit(){}});GtZ.displayName="InternalAppContext";var Gt0=GtZ;var WtZ=n(F0(),1);import{EventEmitter as T05}from"events";var YtZ=WtZ.createContext({stdin:process.stdin,internal_eventEmitter:new T05,setRawMode(){},isRawModeSupported:!1,internal_exitOnCtrlC:!0,internal_resetLineCount(){}});YtZ.displayName="InternalStdinContext";var yF0=YtZ;var XtZ=n(F0(),1),JtZ=XtZ.createContext({stdout:process.stdout,write(){}});JtZ.displayName="InternalStdoutContext";var Wt0=JtZ;var BtZ=n(F0(),1),QtZ=BtZ.createContext({stderr:process.stderr,write(){}});QtZ.displayName="InternalStderrContext";var Yt0=QtZ;var VtZ=n(F0(),1),KtZ=VtZ.createContext({activeId:void 0,add(){},remove(){},activate(){},deactivate(){},enableFocus(){},disableFocus(){},focusNext(){},focusPrevious(){},focus(){}});KtZ.displayName="Inter | ... truncated 639 |).slice(1):void 0,W=G?NtZ.parseLine(G[0]):void 0,Y=AtZ(W?.file),X,B=0;if(Y&&W?.line&&vF0.existsSync(Y)){let J=vF0.readFileSync(Y,"utf8");if(X=$tZ(J,W.line),X)for(let{line:Q}of X)B=Math.max(B,String(Q).length)}return NQ.default.createElement(y,{flexDirection:"column",padding:1},NQ.default.createElement(y,null,NQ.default.createElement(E,{backgroundColor:"error",color:"text"}," ","ERROR"," "),NQ.default.createElement(E,null," ",Z.message)),W&&Y&&NQ.default.createElement(y,{marginTop:1},NQ.default.createElement(E,{dimColor:!0},Y,":",W.line,":",W.column)),W&&X&&NQ.default.createElement(y,{marginTop:1,flexDirection:"column"},X.map(({line:J,value:Q})=>NQ.default.createElement(y,{key:J},NQ.default.createElement(y,{width:B+1},NQ.default.createElement(E,{dimColor:J!==W.line,backgroundColor:J===W.line?"error":void 0,color:J===W.line?"text":void 0},String(J).padStart(B," "),":")),NQ.default.createElement(E,{key:J,backgroundColor:J===W.line?"error":void 0,color:J===W.line?"text":void 0}," "+Q)))),Z.stack&&NQ.default.crea | ... truncated640 |
).slice(1).map((J)=>{let Q=NtZ.parseLine(J);if(!Q)return NQ.default.createElement(y,{key:J},NQ.default.createElement(E,{dimColor:!0},"- "),NQ.default.createElement(E,{dimColor:!0,bold:!0},J));return NQ.default.createElement(y,{key:J},NQ.default.createElement(E,{dimColor:!0},"- "),NQ.default.createElement(E,{dimColor:!0,bold:!0},Q.function),NQ.default.createElement(E,{dimColor:!0,color:"secondaryText"}," ","(",AtZ(Q.file)??"",":",Q.line,":",Q.column,")"))})))}import{Buffer as b05}from"buffer";var h05=/^(?:\x1b)([a-zA-Z0-9])$/,g05=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,u05="\x1B[200~",bF0="\x1B[201~";function d05(Z){return{name:"",fn:!1,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:Z,raw:Z,isPasted:!0}}var m05=new RegExp("^(.*?)("+["\\x1b\\][0-9]*(?:;[^\\x07\\x1b]*)*(?:\\x07|\\x1b\\\\)","\\x1bP[^\\x1b]*\\x1b\\\\","\\x1b\\[[0-9]*(?:;[0-9]*)*[A-Za-z~]","\\x1bO[A-Za-z]","\\x1b[\\x00-\\x7F]","\\x1b\\x1b","$"].map((Z)=>(?:${Z})).join("|")+")","s"),c05=new RegExp("(.*?)("+["\\x1 | ... truncated 641 |)W.name="enter";else if(Z==="\t")W.name="tab";else if(Z==="\b"||Z==="\x1B\b")W.name="backspace",W.meta=Z.charAt(0)==="\x1B";else if(Z==="\x7F"||Z==="\x1B\x7F")W.name="backspace",W.meta=Z.charAt(0)==="\x1B";else if(Z==="\x1B"||Z==="\x1B\x1B")W.name="escape",W.meta=Z.length===2;else if(Z===" "||Z==="\x1B ")W.name="space",W.meta=Z.length===2;else if(Z==="\x1F")W.name="_",W.ctrl=!0;else if(Z<="\x1A"&&Z.length===1)W.name=String.fromCharCode(Z.charCodeAt(0)+97-1),W.ctrl=!0;else if(Z.length===1&&Z>="0"&&Z<="9")W.name="number";else if(Z.length===1&&Z>="a"&&Z<="z")W.name=Z;else if(Z.length===1&&Z>="A"&&Z<="Z")W.name=Z.toLowerCase(),W.shift=!0;else if(G=h05.exec(Z))W.meta=!0,W.shift=/^[A-Z]$/.test(G[1]);else if(G=g05.exec(Z)){let Y=[...Z];if(Y[0]==="\x1B"&&Y[1]==="\x1B")W.option=!0;let X=[G[1],G[2],G[4],G[6]].filter(Boolean).join(""),B=(G[3]||G[5]||1)-1;W.ctrl=!!(B&4),W.meta=!!(B&10),W.shift=!!(B&1),W.code=X,W.name=MtZ[X],W.shift=p05(X)||W.shift,W.ctrl=n05(X)||W.ctrl}if(W.raw==="\x1Bb")W.meta=!0,W.name="left";else if( | ... truncated642 | Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(G.setEncoding("utf8"),Z){if(this.rawModeEnabledCount===0)G.ref(),G.setRawMode(!0),G.addListener("readable",this.handleReadable),this.props.stdout.write("\x1B[?2004h");this.rawModeEnabledCount++;return}if(--this.rawModeEnabledCount===0)this.props.stdout.write("\x1B[?2004l"),G.setRawMode(!1),G.removeListener("readable",this.handleReadable),G.unref()};flushIncomplete=()=>{if(this.incompleteEscapeTimer=null,!this.keyParseState.incomplete)return;this.processInput(null)};processInput=(Z)=>{let[G,W]=EtZ(this.keyParseState,Z);this.keyParseState=W;for(let Y of G)this.handleInput(Y.sequence),this.internal_eventEmitter.emit("input",Y);if(this.keyParseState.incomplete){if(this.incompleteEscapeTimer)clearTimeout(this.incompleteEscapeTimer);this.incompleteEscapeTimer=setTimeout(this.flushIncomplete,this.keyParseState.mode==="IN_PASTE"?this.PASTE_TIMEOUT:this.NORMAL_TIMEOUT)}};handleReadable=()=>{let Z;while((Z=this.props.st | ... truncated
TypeError: G.ref is not a function. (In 'G.ref()', 'G.ref' is undefined)
at handleSetRawMode (/$bunfs/root/claude:642:164)
at (/$bunfs/root/claude:649:257)
at JQ (/$bunfs/root/claude:190:21530)
at e3 (/$bunfs/root/claude:190:41111)
at TI (/$bunfs/root/claude:190:35147)
at JX (/$bunfs/root/claude:188:4842)
at BX (/$bunfs/root/claude:190:32454)
at (/$bunfs/root/claude:194:1839)
at render (/$bunfs/root/claude:647:511)
at e05 (/$bunfs/root/claude:648:954)
637 |
).length},B.resetLineCount=()=>{W=0},B.done=()=>{if(Y="",W=0,!G)GS.show(),X=!1},B},M05={create:E05},esZ=M05;var R05=new Map,gx=R05;var LN=n(F0(),1);import{EventEmitter as i05}from"events";var ZtZ=n(F0(),1),GtZ=ZtZ.createContext({exit(){}});GtZ.displayName="InternalAppContext";var Gt0=GtZ;var WtZ=n(F0(),1);import{EventEmitter as T05}from"events";var YtZ=WtZ.createContext({stdin:process.stdin,internal_eventEmitter:new T05,setRawMode(){},isRawModeSupported:!1,internal_exitOnCtrlC:!0,internal_resetLineCount(){}});YtZ.displayName="InternalStdinContext";var yF0=YtZ;var XtZ=n(F0(),1),JtZ=XtZ.createContext({stdout:process.stdout,write(){}});JtZ.displayName="InternalStdoutContext";var Wt0=JtZ;var BtZ=n(F0(),1),QtZ=BtZ.createContext({stderr:process.stderr,write(){}});QtZ.displayName="InternalStderrContext";var Yt0=QtZ;var VtZ=n(F0(),1),KtZ=VtZ.createContext({activeId:void 0,add(){},remove(){},activate(){},deactivate(){},enableFocus(){},disableFocus(){},focusNext(){},focusPrevious(){},focus(){}});KtZ.displayName="Inter | ... truncated 638 |).slice(1):void 0,W=G?NtZ.parseLine(G[0]):void 0,Y=AtZ(W?.file),X,B=0;if(Y&&W?.line&&vF0.existsSync(Y)){let J=vF0.readFileSync(Y,"utf8");if(X=$tZ(J,W.line),X)for(let{line:Q}of X)B=Math.max(B,String(Q).length)}return NQ.default.createElement(y,{flexDirection:"column",padding:1},NQ.default.createElement(y,null,NQ.default.createElement(E,{backgroundColor:"error",color:"text"}," ","ERROR"," "),NQ.default.createElement(E,null," ",Z.message)),W&&Y&&NQ.default.createElement(y,{marginTop:1},NQ.default.createElement(E,{dimColor:!0},Y,":",W.line,":",W.column)),W&&X&&NQ.default.createElement(y,{marginTop:1,flexDirection:"column"},X.map(({line:J,value:Q})=>NQ.default.createElement(y,{key:J},NQ.default.createElement(y,{width:B+1},NQ.default.createElement(E,{dimColor:J!==W.line,backgroundColor:J===W.line?"error":void 0,color:J===W.line?"text":void 0},String(J).padStart(B," "),":")),NQ.default.createElement(E,{key:J,backgroundColor:J===W.line?"error":void 0,color:J===W.line?"text":void 0}," "+Q)))),Z.stack&&NQ.default.crea | ... truncated639 |
).slice(1).map((J)=>{let Q=NtZ.parseLine(J);if(!Q)return NQ.default.createElement(y,{key:J},NQ.default.createElement(E,{dimColor:!0},"- "),NQ.default.createElement(E,{dimColor:!0,bold:!0},J));return NQ.default.createElement(y,{key:J},NQ.default.createElement(E,{dimColor:!0},"- "),NQ.default.createElement(E,{dimColor:!0,bold:!0},Q.function),NQ.default.createElement(E,{dimColor:!0,color:"secondaryText"}," ","(",AtZ(Q.file)??"",":",Q.line,":",Q.column,")"))})))}import{Buffer as b05}from"buffer";var h05=/^(?:\x1b)([a-zA-Z0-9])$/,g05=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,u05="\x1B[200~",bF0="\x1B[201~";function d05(Z){return{name:"",fn:!1,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:Z,raw:Z,isPasted:!0}}var m05=new RegExp("^(.*?)("+["\\x1b\\][0-9]*(?:;[^\\x07\\x1b]*)*(?:\\x07|\\x1b\\\\)","\\x1bP[^\\x1b]*\\x1b\\\\","\\x1b\\[[0-9]*(?:;[0-9]*)*[A-Za-z~]","\\x1bO[A-Za-z]","\\x1b[\\x00-\\x7F]","\\x1b\\x1b","$"].map((Z)=>(?:${Z})).join("|")+")","s"),c05=new RegExp("(.*?)("+["\\x1 | ... truncated 640 |)W.name="enter";else if(Z==="\t")W.name="tab";else if(Z==="\b"||Z==="\x1B\b")W.name="backspace",W.meta=Z.charAt(0)==="\x1B";else if(Z==="\x7F"||Z==="\x1B\x7F")W.name="backspace",W.meta=Z.charAt(0)==="\x1B";else if(Z==="\x1B"||Z==="\x1B\x1B")W.name="escape",W.meta=Z.length===2;else if(Z===" "||Z==="\x1B ")W.name="space",W.meta=Z.length===2;else if(Z==="\x1F")W.name="_",W.ctrl=!0;else if(Z<="\x1A"&&Z.length===1)W.name=String.fromCharCode(Z.charCodeAt(0)+97-1),W.ctrl=!0;else if(Z.length===1&&Z>="0"&&Z<="9")W.name="number";else if(Z.length===1&&Z>="a"&&Z<="z")W.name=Z;else if(Z.length===1&&Z>="A"&&Z<="Z")W.name=Z.toLowerCase(),W.shift=!0;else if(G=h05.exec(Z))W.meta=!0,W.shift=/^[A-Z]$/.test(G[1]);else if(G=g05.exec(Z)){let Y=[...Z];if(Y[0]==="\x1B"&&Y[1]==="\x1B")W.option=!0;let X=[G[1],G[2],G[4],G[6]].filter(Boolean).join(""),B=(G[3]||G[5]||1)-1;W.ctrl=!!(B&4),W.meta=!!(B&10),W.shift=!!(B&1),W.code=X,W.name=MtZ[X],W.shift=p05(X)||W.shift,W.ctrl=n05(X)||W.ctrl}if(W.raw==="\x1Bb")W.meta=!0,W.name="left";else if( | ... truncated641 | Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);else throw new Error(
Raw mode is not supported on the stdin provided to Ink. 642 | Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported);if(G.setEncoding("utf8"),Z){if(this.rawModeEnabledCount===0)G.ref(),G.setRawMode(!0),G.addListener("readable",this.handleReadable),this.props.stdout.write("\x1B[?2004h");this.rawModeEnabledCount++;return}if(--this.rawModeEnabledCount===0)this.props.stdout.write("\x1B[?2004l"),G.setRawMode(!1),G.removeListener("readable",this.handleReadable),G.unref()};flushIncomplete=()=>{if(this.incompleteEscapeTimer=null,!this.keyParseState.incomplete)return;this.processInput(null)};processInput=(Z)=>{let[G,W]=EtZ(this.keyParseState,Z);this.keyParseState=W;for(let Y of G)this.handleInput(Y.sequence),this.internal_eventEmitter.emit("input",Y);if(this.keyParseState.incomplete){if(this.incompleteEscapeTimer)clearTimeout(this.incompleteEscapeTimer);this.incompleteEscapeTimer=setTimeout(this.flushIncomplete,this.keyParseState.mode==="IN_PASTE"?this.PASTE_TIMEOUT:this.NORMAL_TIMEOUT)}};handleReadable=()=>{let Z;while((Z=this.props.st | ... truncatedTypeError: G.ref is not a function. (In 'G.ref()', 'G.ref' is undefined)
at handleSetRawMode (/$bunfs/root/claude:642:164)
ESPIPE: invalid seek, read
fd: 22,
syscall: "read",
errno: -29,
code: "ESPIPE"
Bun v1.2.19 (Linux x64 baseline)