Skip to content

G.ref is not a function error when using extension commands on Linux #29

@jocenunes

Description

@jocenunes

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions