[Bug] JavaScript loaded instead of plan mode
Resolved 💬 3 comments Opened Feb 23, 2026 by kristofferremback Closed Feb 26, 2026
Bug Description
I think Claude loaded javascript instead of going into plan mode and then sort of crashed?
I gave Claude this prompt before I got the below output and had to terminate the session to gain back control, this report was made in a different session than the one that crashed:
OK awesome.
Codex keeps missing things (which is very surprising, it's supposed to be very thorough...?) Let's make sure what we're building is ROCK SOLID and FLAWLESS. Since we've removed the global user we should remove
the user repository and rename workspace members to users. We've talked about this, let's make it real, otherwise we'll just chip away at my token quota with unnecessary code reviews.
Let's plan this out. I'm having Codex do the same, so let's see if we can combine your efforts here.
Environment Info
- Platform: darwin
- Terminal: ghostty
- Version: 2.1.50
- Feedback ID: 0daa84db-55db-4364-909f-4270645a820a
Errors
<details>
<summary>Here's the terminal output from the crashed session</summary>
kristofferremback@kristoffers-mbp:threa.user-workspace-member (user-workspace-member)
⏸ plan mode on (shift+tab to cycle) · PR #169
100,HVP:102,ED:74,EL:75,ECH:88,IL:76,DL:77,ICH:64,DCH:80,SU:83,SD:84,SM:104,RM:108,SGR:109,DSR:110,DEC
SCUSR:113,DECSTBM:114,SCOSC:115,SCORC:117,CBT:90},ye9=["toEnd","toStart","all","scrollback"],be9=["toE
nd","toStart","all"],r7A=[{style:"block",blinking:!0},{style:"block",blinking:!0},{style:"block",blink
ing:!1},{style:"underline",blinking:!0},{style:"underline",blinking:!1},{style:"bar",blinking:!0},{sty
le:"bar",blinking:!1}];wj0=rO("G"),Me9=rO("H");bs$=rO("s"),ks$=rO("u"),Pj0=rO(2,"K"),xe9=rO(2,"J"),ve9
=rO(3,"J");ge9=rO("200~"),ce9=rO("201~"),me9=rO("I"),de9=rO("O"),pe9=rO(">1u"),U5T=rO("<u")});function
F5T(){let T="ground",R="";return{feed(A){let _=le9(A,T,R,!1);return
T=_.state.state,R=_.state.buffer,_.tokens},flush(){let A=le9("",T,R,!0);return
T=A.state.state,R=A.state.buffer,A.tokens},reset(){T="ground",R=""},buffer(){return R}}}function
le9(T,R,A,_){let B=[],D={state:R,buffer:""},$=A+T,H=0,q=0,O=0,G=()=>{if(H>q){let
J=$.slice(q,H);if(J)B.push({type:"text",value:J})}q=H},C=(J)=>{if(J)B.push({type:"sequence",value:J});
D.state="ground",q=H};while(H<$.length){let
J=$.charCodeAt(H);switch(D.state){case"ground":if(J===hM.ESC)G(),O=H,D.state="escape",H++;else
H++;break;case"escape":if(J===NP.CSI)D.state="csi",H++;else if(J===NP.OSC)D.state="osc",H++;else
if(J===NP.DCS)D.state="dcs",H++;else if(J===NP.APC)D.state="apc",H++;else
if(J===79)D.state="ss3",H++;else if(YHR(J))D.state="escapeIntermediate",H++;else
if(n7A(J))H++,C($.slice(O,H));else if(J===hM.ESC)C($.slice(O,H)),O=H,D.state="escape",H++;else
D.state="ground",q=O;break;case"escapeIntermediate":if(YHR(J))H++;else
if(n7A(J))H++,C($.slice(O,H));else
D.state="ground",q=O;break;case"csi":if(Pe9(J))H++,C($.slice(O,H));else if(we9(J)||YHR(J))H++;else
D.state="ground",q=O;break;case"ss3":if(J>=64&&J<=126)H++,C($.slice(O,H));else
D.state="ground",q=O;break;case"osc":if(J===hM.BEL)H++,C($.slice(O,H));else
if(J===hM.ESC&&H+1<$.length&&$.charCodeAt(H+1)===NP.ST)H+=2,C($.slice(O,H));else
H++;break;case"dcs":case"apc":if(J===hM.BEL)H++,C($.slice(O,H));else
if(J===hM.ESC&&H+1<$.length&&$.charCodeAt(H+1)===NP.ST)H+=2,C($.slice(O,H));else
H++;break}}if(D.state==="ground")G();else if(_){let
J=$.slice(O);if(J)B.push({type:"sequence",value:J});D.state="ground"}else
D.buffer=$.slice(O);return{tokens:B,state:D}}var UHR=Q(()=>{i_T();QM()});function
ie9(T,R=yj0){if(!T.includes("\t"))return T;let A=F5T(),_=A.feed(T);_.push(...A.flush());let
B="",D=0;for(let $ of _)if($.type==="sequence")B+=$.value;else{let H=$.value.split(/(\t|\n)/);for(let
q of H)if(q==="\t"){let O=R-D%R;B+=" ".repeat(O),D+=O}else if(q===`
234 `)B+=q,D=0;else B+=q,D+=jA(q)}return B}var yj0=8;var ne9=Q(()=>{F8();UHR()});var va,z5T;var
: o7A=Q(()=>{va=new WeakMap,z5T=new WeakMap});var bj0,ae9;var re9=Q(()=>{bj0=(()=>{var
T="file:///home/runner/work/claude-cli-internal/claude-cli-internal/node_modules/yoga-layout/dist/bina
ries/yoga-wasm-base64-esm.js";return function(R){R=R||{};var A;A||(A=typeof R<"u"?R:{});var
_,B;A.ready=new Promise(function(jT,gT){_=jT,B=gT});var D=Object.assign({},A),$="";typeof
document<"u"&&document.currentScript&&($=document.currentScript.src),T&&($=T),$.indexOf("blob:")!==0?$
=$.substr(0,$.replace(/[?#].*/,"").lastIndexOf("/")+1):$="";var H=A.print||console.log.bind(console),q
=A.printErr||console.warn.bind(console);Object.assign(A,D),D=null;var
O;A.wasmBinary&&(O=A.wasmBinary);var G=A.noExitRuntime||!0;typeof WebAssembly!="object"&&AT("no native
wasm support detected");var C,J=!1;function W(jT,gT,WR){WR=gT+WR;for(var QR="";!(gT>=WR);){var
PR=jT[gT++];if(!PR)break;if(PR&128){var
XA=jT[gT++]&63;if((PR&224)==192)QR+=String.fromCharCode((PR&31)<<6|XA);else{var
mA=jT[gT++]&63;PR=(PR&240)==224?(PR&15)<<12|XA<<6|mA:(PR&7)<<18|XA<<12|mA<<6|jT[gT++]&63,65536>PR?QR+=
String.fromCharCode(PR):(PR-=65536,QR+=String.fromCharCode(55296|PR>>10,56320|PR&1023))}}else
QR+=String.fromCharCode(PR)}return QR}var h,X,L,K,Z,I,f,U,z;function b(){var
jT=C.buffer;h=jT,A.HEAP8=X=new Int8Array(jT),A.HEAP16=K=new Int16Array(jT),A.HEAP32=I=new
Int32Array(jT),A.HEAPU8=L=new Uint8Array(jT),A.HEAPU16=Z=new Uint16Array(jT),A.HEAPU32=f=new
Uint32Array(jT),A.HEAPF32=U=new Float32Array(jT),A.HEAPF64=z=new Float64Array(jT)}var
g,x=[],u=[],v=[];function m(){var jT=A.preRun.shift();x.unshift(jT)}var c=0,k=null,l=null;function
AT(jT){if(A.onAbort)A.onAbort(jT);throw jT="Aborted("+jT+")",q(jT),J=!0,jT=new
WebAssembly.RuntimeError(jT+". Build with -sASSERTIONS for more info."),B(jT),jT}function
RT(jT){return jT.startsWith("data:application/octet-stream;base64,")}var
WT="data:application/octet-stream;base64,AGFzbQEAAAABugM3YAF/AGACf38AYAF/AX9gA39/fwBgAn98AGACf38Bf2ADf
39/AX9gBH9/f30BfWADf398AGAAAGAEf39/fwBgAX8BfGACf38BfGAFf39/f38Bf2AAAX9gA39/fwF9YAZ/f31/fX8AYAV/f39/fwB
gAn9/AX1gBX9/f319AX1gAX8BfWADf35/AX5gB39/f39/f38AYAZ/f39/f38AYAR/f39/AX9gBn9/f319fQF9YAR/f31/AGADf399A
X1gBn98f39/fwF/YAR/fHx/AGACf30AYAh/f39/f39/fwBgDX9/f39/f39/f39/f38AYAp/f39/f39/f39/AGAFf39/f38BfGAEfHx
/fwF9YA1/fX1/f399fX9/f39/AX9gB39/f319f38AYAJ+fwF/YAN/fX0BfWABfAF8YAN/fHwAYAR/f319AGAHf39/fX19fQF9YA1/f
X99f31/fX19fX1/AX9gC39/f39/f399fX19AX9gCH9/f39/f319AGAEf39+fgBgB39/f39/f38Bf2ACfH8BfGAFf398fH8AYAN/f38
BfGAEf39/fABgA39/fQBgBn9/fX99fwF/ArUBHgFhAWEAHwFhAWIAAwFhAWMACQFhAWQAFgFhAWUAEQFhAWYAIAFhAWcAAAFhAWgAI
QFhAWkAAwFhAWoAAAFhAWsAFwFhAWwACgFhAW0ABQFhAW4AAwFhAW8AAQFhAXAAFwFhAXEABgFhAXIAAAFhAXMAIgFhAXQACgFhAXU
ADQFhAXYAFgFhAXcAAgFhAXgAAwFhAXkAGAFhAXoAAgFhAUEAAQFhAUIAEQFhAUMAAQFhAUQAAAOiAqACAgMSBwcACRkDAAoRBgYKE
...
//woAQdgyCwHT";if(!RT(WT)){var QT=WT;WT=A.locateFile?A.locateFile(QT,$):$+QT}function PT(){var
jT=WT;try{if(jT==WT&&O)return new Uint8Array(O);if(RT(jT))try{var gT=j8(jT.slice(37)),WR=new
Uint8Array(gT.length);for(jT=0;jT<gT.length;++jT)WR[jT]=gT.charCodeAt(jT);var QR=WR}catch(XA){throw
Error("Converting base64 string to bytes failed.")}else QR=void 0;var PR=QR;if(PR)return PR;throw"both
async and sync fetching of the wasm failed"}catch(XA){AT(XA)}}function zT(){return O||typeof
fetch!="function"?Promise.resolve().then(function(){return
PT()}):fetch(WT,{credentials:"same-origin"}).then(function(jT){if(!jT.ok)throw"failed to load wasm
binary file at '"+WT+"'";return jT.arrayBuffer()}).catch(function(){return PT()})}function
mT(jT){for(;0<jT.length;)jT.shift()(A)}function qT(jT){if(jT===void
0)return"_unknown";jT=jT.replace(/[^a-zA-Z0-9_]/g,"$");var gT=jT.charCodeAt(0);return
48<=gT&&57>=gT?"_"+jT:jT}function HT(jT,gT){return jT=qT(jT),function(){return
gT.apply(this,arguments)}}var IT=[{},{value:void 0},{value:null},{value:!0},{value:!1}],UT=[];function
ST(jT){var gT=Error,WR=HT(jT,function(QR){this.name=jT,this.message=QR,QR=Error(QR).stack,QR!==void
0&&(this.stack=this.toString()+`
235 `+QR.replace(/^Error(:[^\n]*)?\n/,""))});return WR.prototype=Object.create(gT.prototype),WR.prototype
: .constructor=WR,WR.prototype.toString=function(){return this.message===void 0?this.name:this.name+":
"+this.message},WR}var ZT=void 0;function _T(jT){throw new ZT(jT)}var o=(jT)=>{return jT||_T("Cannot
use deleted val. handle = "+jT),IT[jT].value},JT=(jT)=>{switch(jT){case void 0:return 1;case
null:return 2;case!0:return 3;case!1:return 4;default:var gT=UT.length?UT.pop():IT.length;return
IT[gT]={ga:1,value:jT},gT}},TT=void 0,a=void 0;function BT(jT){for(var
gT="";L[jT];)gT+=a[L[jT++]];return gT}var hT=[];function XT(){for(;hT.length;){var
jT=hT.pop();jT.M.$=!1,jT.delete()}}var fT=void 0,YT={};function vT(jT,gT){for(gT===void 0&&_T("ptr
should not be undefined");jT.R;)gT=jT.ba(gT),jT=jT.R;return gT}var RR={};function pT(jT){jT=aA(jT);var
gT=BT(jT);return KB(jT),gT}function DT(jT,gT){var WR=RR[jT];return WR===void 0&&_T(gT+" has unknown
type "+pT(jT)),WR}function wT(){}var AR=!1;function
HR(jT){--jT.count.value,jT.count.value===0&&(jT.T?jT.U.W(jT.T):jT.P.N.W(jT.O))}function
ZR(jT,gT,WR){if(gT===WR)return jT;if(WR.R===void 0)return null;return
jT=ZR(jT,gT,WR.R),jT===null?null:WR.na(jT)}var iT={};function YR(jT,gT){return gT=vT(jT,gT),YT[gT]}var
uT=void 0;function tT(jT){throw new uT(jT)}function LR(jT,gT){return gT.P&&gT.O||tT("makeClassHandle
...
ush(R),R.yogaNode)T.yogaNode?.insertChild(R.yogaNode,T.yogaNode.getChildCount());ZP(T)},swT=(T,R)=>{if
(R.yogaNode)R.parentNode?.yogaNode?.removeChild(R.yogaNode);qT_(T,R),R.parentNode=void 0;let
A=T.childNodes.indexOf(R);if(A>=0)T.childNodes.splice(A,1);ZP(T)},_8A=(T,R,A)=>{if(R==="children")retu
rn;if(T.attributes[R]===A)return;T.attributes[R]=A,ZP(T)},B8A=(T,R)=>{if(Sj0(T.style,R))return;T.style
=R,ZP(T)},OT_=(T)=>{let R={nodeName:"#text",nodeValue:T,yogaNode:void 0,parentNode:void
0,style:{}};return twT(R,T),R},GT_=function(T,R,A){let
_=T.nodeName==="#text"?T.nodeValue:Ve9(T),B=ie9(_),D=XHR(B,R);if(D.width<=R)return
D;if(D.width>=1&&R>0&&R<1)return D;if(B.includes(`
236 `)&&A===Z5T.Undefined){let q=Math.max(R,D.width);return XHR(B,q)}let
: $=T.style?.textWrap??"wrap",H=yL(B,R,$);return XHR(H,R)},ZP=(T)=>{let
R=T,A=!1;while(R){if(R.nodeName!=="#text"){if(R.dirty=!0,!A&&R.nodeName==="ink-text"&&R.yogaNode)R.yog
aNode.markDirty(),A=!0}R=R.parentNode}},twT=(T,R)=>{if(typeof
R!=="string")R=String(R);if(T.nodeValue===R)return;T.nodeValue=R,ZP(T)},jHR=(T)=>{if("childNodes"in
T)for(let R of T.childNodes)jHR(R);T.yogaNode=void 0};var
MHR=Q(()=>{Ce9();u7A();ZHR();i7A();ne9();o7A();d_T();owT()});var
QT_,XT_,WT_=(T,R)=>{if(T===R)return;if(!T)return R;let A={},_=!1;for(let B of
Object.keys(T))if(R?!Object.hasOwn(R,B):!0)A[B]=void 0,_=!0;if(R){for(let B of
...
A.style.borderStyle==="string"?oj0[A.style.borderStyle]??YT_.default[A.style.borderStyle]:A.style.bord
erStyle,H=A.style.borderTopColor??A.style.borderColor,q=A.style.borderBottomColor??A.style.borderColor
,O=A.style.borderLeftColor??A.style.borderColor,G=A.style.borderRightColor??A.style.borderColor,C=A.st
yle.borderTopDimColor??A.style.borderDimColor,J=A.style.borderBottomDimColor??A.style.borderDimColor,W
=A.style.borderLeftDimColor??A.style.borderDimColor,h=A.style.borderRightDimColor??A.style.borderDimCo
lor,X=A.style.borderTop!==!1,L=A.style.borderBottom!==!1,K=A.style.borderLeft!==!1,Z=A.style.borderRig
ht!==!1,I=Math.max(0,B-(K?1:0)-(Z?1:0)),f=X?(K?$.topLeft:"")+$.top.repeat(I)+(Z?$.topRight:""):"",U;if
(X&&A.style.borderText?.position==="top"){let[m,c,k]=fT_(f,A.style.borderText.content,A.style.borderTe
xt.align,A.style.borderText.offset,$.top);U=b5T(m,H,C)+c+b5T(k,H,C)}else if(X)U=b5T(f,H,C);let
z=D;if(X)z-=1;if(L)z-=1;z=Math.max(0,z);let b=(Rc($.left,O)+`
- <anonymous> (/$bunfs/root/claude:234:98761)
- <anonymous> (/$bunfs/root/claude:234:98587)
- _T (/$bunfs/root/claude:235:264)
- O9 (/$bunfs/root/claude:235:3694)
- o_ (/$bunfs/root/claude:235:5250)
- <anonymous> (/$bunfs/root/claude:235:6763)
- insertChild (/$bunfs/root/claude:235:31108)
- A8A (/$bunfs/root/claude:235:36333)
- Vk (/$bunfs/root/claude:221:64365)
- Vk (/$bunfs/root/claude:221:64471)
</details>
Note: Content was truncated, indicated by ....
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗