(q)
| 3032 | String: ${z}`,meta:{isFilePathAbsolute:String(Ss1(_))},errorCode:8};let W=X.split(P).length-1;if(W>1&&!$)return{result:!1,behavior:"ask",message:`Found ${W} matches of the string to replace, but replace_all is false. To replace all occurrences, set replace_all to true. To replace only one occurrence, please provide more context to uniquely identify the instance. |
| 3033 | String: ${z}`,meta:{isFilePathAbsolute:String(Ss1(_)),actualOldString:P},errorCode:9};let D=sYK(A,X,()=>{return $?X.replaceAll(P,Y):X.replace(P,Y)});if(D!==null)return D;return{result:!0,meta:{actualOldString:P}}},inputsEquivalent(q,K){return F$K({file_path:q.file_path,edits:[{old_string:q.old_string,new_string:q.new_string,replace_all:q.replace_all??!1}]},{file_path:K.file_path,edits:[{old_string:K.old_string,new_string:K.new_string,replace_all:K.replace_all??!1}]})},async call(q,{readFileState:K,userModified:_,updateFileHistoryState:z,dynamicSkillDirTriggers:Y},$,A){let{file_path:O,old_string:w,new_string:j,replace_all:H=!1}=q,J=X8(),M=lq(O),X=Z8();if(!i6(process.env.CLAUDE_CODE_SIMPLE)){let R=await gL6([M],X);if(R.length>0){for(let x of R)Y?.add(x);FL6(R).catch(()=>{})}UL6([M],X)}if(await Ka.beforeFileEdited(M),await J.mkdir(Uaz(M)),e$())await OK6(z,M,A.uuid);let{content:P,fileExists:W,encoding:D,lineEndings:f}=daz(M);if(W){let R=ik(M),x=K.get(M);if(!x||R>x.timestamp){if(!(x&&x.offset===void 0&&x.limit===void 0&&P===x.content))throw Error(df8)}}let G=Fj6(P,w)||w,Z=nL6(w,G,j),{patch:T,updatedFile:v}=_88({filePath:M,fileContents:P,oldString:G,newString:Z,replaceAll:H});me(M,v,D,f);let V=Ma();if(V)Qx8(`file://${M}`),V.changeFile(M,v).catch((R)=>{N(`LSP: Failed to notify server of file change for ${M}: ${R.message}`),H6(R)}),V.saveFile(M).catch((R)=>{N(`LSP: Failed to notify server of file save for ${M}: ${R.message}`),H6(R)});if(Mq6(M,P,v),K.set(M,{content:v,timestamp:ik(M),offset:void 0,limit:void 0}),M.endsWith(`${Qaz}CLAUDE.md`))d("tengu_write_claudemd",{});t68(T),em({operation:"edit",tool:"FileEditTool",filePath:M}),d("tengu_edit_string_lengths",{oldStringBytes:Buffer.byteLength(w,"utf8"),newStringBytes:Buffer.byteLength(j,"utf8"),replaceAll:H});let E;if(i6(process.env.CLAUDE_CODE_REMOTE)&&g8("tengu_quartz_lantern",!1)){let R=Date.now(),x=await $u8(M);if(x)E=x;d("tengu_tool_use_diff_computed",{isEditTool:!0,durationMs:Date.now()-R,hasDiff:!!x})}return{data:{filePath:O,oldString:G,newString:j,originalFile:P,structuredPatch:T,userModified:_??!1,replaceAll:H,...E&&{gitDiff:E}}}},mapToolResultToToolResultBlockParam(q,K){let{filePath:_,userModified:z,replaceAll:Y}=q,$=z?". The user modified your proposed changes before accepting them. ":"";if(Y)return{tool_use_id:K,type:"tool_result",content:`The file ${_} has been updated${$}. All occurrences were successfully replaced.`};return{tool_use_id:K,type:"tool_result",content:`The file ${_} has been updated successfully${$}.`}}})});import{isAbsolute as caz,relative as n$K,resolve as laz}from"path";function i$K(q){let K=q.split(bs1);return q.endsWith(bs1)?K.length-1:K.length}function naz(q){let K=z6(25),{filePath:_,content:z,verbose:Y}=q,{columns:$}=t1(),A=z||"(No content)",O=i$K(z),w=O-Cs1,j;if(K[0]!==O)j=H5.createElement(k,{bold:!0},O),K[0]=O,K[1]=j;else j=K[1];let H;if(K[2]!==_||K[3]!==Y)H=Y?_:n$K(Z8(),_),K[2]=_,K[3]=Y,K[4]=H;else H=K[4];let J;if(K[5]!==H)J=H5.createElement(k,{bold:!0},H),K[5]=H,K[6]=J;else J=K[6];let M;if(K[7]!==j||K[8]!==J)M=H5.createElement(k,null,"Wrote ",j," lines to"," ",J),K[7]=j,K[8]=J,K[9]=M;else M=K[9];let X;if(K[10]!==A||K[11]!==Y)X=Y?A:A.split(` |
| 3034 | `).slice(0,Cs1).join(` |
| 3035 | `),K[10]=A,K[11]=Y,K[12]=X;else X=K[12];let P=$-12,W;if(K[13]!==_||K[14]!==X||K[15]!==P)W=H5.createElement(u,{flexDirection:"column"},H5.createElement(zy,{code:X,filePath:_,width:P})),K[13]=_,K[14]=X,K[15]=P,K[16]=W;else W=K[16];let D;if(K[17]!==O||K[18]!==w||K[19]!==Y)D=!Y&&w>0&&H5.createElement(k,{dimColor:!0},"… +",w," ",w===1?"line":"lines"," ",O>0&&H5.createElement(K2,null)),K[17]=O,K[18]=w,K[19]=Y,K[20]=D;else D=K[20];let f;if(K[21]!==M||K[22]!==W||K[23]!==D)f=H5.createElement(s8,null,H5.createElement(u,{flexDirection:"column"},M,W,D)),K[21]=M,K[22]=W,K[23]=D,K[24]=f;else f=K[24];return f}function r$K(q){if(q?.file_path?.startsWith(hA()))return"Updated plan";return"Write"}function o$K({type:q,content:K}){if(q!=="create")return!1;let _=0;for(let z=0;z<Cs1;z++){if(_=K.indexOf(bs1,_),_===-1)return!1;_++}return _<K.length}function xs1(q){if(!q?.file_path)return null;return _3(q.file_path)}function a$K(q,{verbose:K}){if(!q.file_path)return null;if(q.file_path.startsWith(hA()))return"";return H5.createElement(x0,{filePath:q.file_path},K?q.file_path:_3(q.file_path))}function s$K({file_path:q,content:K},{style:_,verbose:z}){return H5.createElement(iaz,{filePath:q,content:K,style:_,verbose:z})}function iaz(q){let K=z6(20),{filePath:_,content:z,style:Y,verbose:$}=q,A;if(K[0]!==z||K[1]!==_)A=()=>oaz(_,z),K[0]=z,K[1]=_,K[2]=A;else A=K[2];let[O]=rL6.useState(A),w;if(K[3]!==z)w=z.split(` |
| 3036 | `)[0]??null,K[3]=z,K[4]=w;else w=K[4];let j=w,H;if(K[5]!==z||K[6]!==_||K[7]!==j||K[8]!==$)H=H5.createElement(yK6,{file_path:_,operation:"write",content:z,firstLine:j,verbose:$}),K[5]=z,K[6]=_,K[7]=j,K[8]=$,K[9]=H;else H=K[9];let J=H,M;if(K[10]!==J||K[11]!==O||K[12]!==_||K[13]!==j||K[14]!==Y||K[15]!==$)M=H5.createElement(raz,{promise:O,filePath:_,firstLine:j,createFallback:J,style:Y,verbose:$}),K[10]=J,K[11]=O,K[12]=_,K[13]=j,K[14]=Y,K[15]=$,K[16]=M;else M=K[16];let X;if(K[17]!==J||K[18]!==M)X=H5.createElement(rL6.Suspense,{fallback:J},M),K[17]=J,K[18]=M,K[19]=X;else X=K[19];return X}function raz(q){let K=z6(8),{promise:_,filePath:z,firstLine:Y,createFallback:$,style:A,verbose:O}=q,w=rL6.use(_);if(w.type==="create")return $;if(w.type==="error"){let H;if(K[0]===Symbol.for("react.memo_cache_sentinel"))H=H5.createElement(s8,null,H5.createElement(k,null,"(No changes)")),K[0]=H;else H=K[0];return H}let j;if(K[1]!==w.oldContent||K[2]!==w.patch||K[3]!==z||K[4]!==Y||K[5]!==A||K[6]!==O)j=H5.createElement(yK6,{file_path:z,operation:"update",patch:w.patch,firstLine:Y,fileContent:w.oldContent,style:A,verbose:O}),K[1]=w.oldContent,K[2]=w.patch,K[3]=z,K[4]=Y,K[5]=A,K[6]=O,K[7]=j;else j=K[7];return j}async function oaz(q,K){try{let _=caz(q)?q:laz(Z8(),q),z=await q88(_);if(z===null)return{type:"create"};let Y;try{Y=await fu8(z)}finally{await z.close()}if(Y===null)return{type:"create"};return{type:"update",patch:_y({filePath:q,fileContents:Y,edits:[{old_string:Y,new_string:K,replace_all:!1}]}),oldContent:Y}}catch(_){return H6(_),{type:"error"}}}function t$K(q,{verbose:K}){if(!K&&typeof q==="string"&&o4(q,"tool_use_error"))return H5.createElement(s8,null,H5.createElement(k,{color:"error"},"Error writing file"));return H5.createElement(Y2,{result:q,verbose:K})}function e$K({filePath:q,content:K,structuredPatch:_,type:z,originalFile:Y},$,{style:A,verbose:O}){switch(z){case"create":{if(q.startsWith(hA())&&!O){if(A!=="condensed")return H5.createElement(s8,null,H5.createElement(k,{dimColor:!0},"/plan to preview"))}else if(A==="condensed"&&!O){let j=i$K(K);return H5.createElement(k,null,"Wrote ",H5.createElement(k,{bold:!0},j)," lines to"," ",H5.createElement(k,{bold:!0},n$K(Z8(),q)))}return H5.createElement(naz,{filePath:q,content:K,verbose:O})}case"update":{let w=q.startsWith(hA());return H5.createElement(Pu8,{filePath:q,structuredPatch:_,firstLine:K.split(` |
| 3037 | `)[0]??null,fileContent:Y??void 0,style:A,verbose:O,previewHint:w?"/plan to preview":void 0})}}}var H5,rL6,Cs1=10,bs1=` |
no test coverage detected