MCPcopy Index your code
hub / github.com/ChinaSiro/claude-code-sourcemap / EU8

Function EU8

package/cli.js:6591–6591  ·  view source on GitHub ↗
(q,K,_)

Source from the content-addressed store, hash-verified

6589`)}`}}var jxK=y(()=>{I7();NG()});var qkY,V37;var HxK=y(()=>{qkY={type:"local",name:"files",description:"List all files currently in context",isEnabled:()=>!1,supportsNonInteractive:!0,load:()=>Promise.resolve().then(() => (jxK(),wxK))},V37=qkY});var MxK={};T8(MxK,{deriveFirstPrompt:()=>JxK,call:()=>OkY});import{randomUUID as KkY}from"crypto";import{mkdir as _kY,readFile as zkY,writeFile as YkY}from"fs/promises";function JxK(q){let K=q?.message?.content;if(!K)return"Branched conversation";let _=typeof K==="string"?K:K.find((z)=>z.type==="text")?.text;if(!_)return"Branched conversation";return _.replace(/\s+/g," ").trim().slice(0,100)||"Branched conversation"}async function $kY(q){let K=KkY(),_=N8(),z=_2(r1()),Y=JT(K),$=Y$();await _kY(z,{recursive:!0,mode:448});let A;try{A=await zkY($)}catch{throw Error("No conversation to branch")}if(A.length===0)throw Error("No conversation to branch");let O=LB(A),w=O.filter((X)=>Oa(X)&&!X.isSidechain),j=O.filter((X)=>X.type==="content-replacement"&&X.sessionId===_).flatMap((X)=>X.replacements);if(w.length===0)throw Error("No messages to branch");let H=null,J=[],M=[];for(let X of w){let P={...X,sessionId:K,parentUuid:H,isSidechain:!1,forkedFrom:{sessionId:_,messageUuid:X.uuid}},W={...X,sessionId:K};if(M.push(W),J.push(g6(P)),X.type!=="progress")H=X.uuid}if(j.length>0){let X={type:"content-replacement",sessionId:K,replacements:j};J.push(g6(X))}return await YkY(Y,J.join(`
6590`)+`
6591`,{encoding:"utf8",mode:384}),{sessionId:K,title:q,forkPath:Y,serializedMessages:M,contentReplacementRecords:j}}async function AkY(q){let K=`${q} (Branch)`;if((await kd(K,{exact:!0})).length===0)return K;let z=await kd(`${q} (Branch`),Y=new Set([1]),$=new RegExp(`^${jD6(q)} \\(Branch(?: (\\d+))?\\)$`);for(let O of z){let w=O.customTitle?.match($);if(w)if(w[1])Y.add(parseInt(w[1],10));else Y.add(1)}let A=2;while(Y.has(A))A++;return`${q} (Branch ${A})`}async function OkY(q,K,_){let z=_?.trim()||void 0,Y=N8();try{let{sessionId:$,title:A,forkPath:O,serializedMessages:w,contentReplacementRecords:j}=await $kY(z),H=new Date,J=JxK(w.find((G)=>G.type==="user")),X=await AkY(A??J);await $s($,X,O),d("tengu_conversation_forked",{message_count:w.length,has_custom_title:!!A});let P={date:H.toISOString().split("T")[0],messages:w,fullPath:O,value:H.getTime(),created:H,modified:H,firstPrompt:J,messageCount:w.length,isSidechain:!1,sessionId:$,customTitle:X,contentReplacements:j},W=A?` "${A}"`:"",D=`
6592To resume the original: claude -r ${Y}`,f=`Branched conversation${W}. You are now in the branch.${D}`;if(K.resume)await K.resume($,P,"fork"),q(f,{display:"system"});else q(`Branched conversation${W}. Resume with: /resume ${$}`);return null}catch($){let A=$ instanceof Error?$.message:"Unknown error occurred";return q(`Failed to branch conversation: ${A}`),null}}var XxK=y(()=>{v8();k8();vO();_K();l8()});var wkY,PxK;var WxK=y(()=>{wkY={type:"local-jsx",name:"branch",aliases:["fork"],description:"Create a branch of the current conversation at this point",argumentHint:"[name]",load:()=>Promise.resolve().then(() => (XxK(),MxK))},PxK=wkY});function jkY(q,K,_,z){var Y=-1,$=q==null?0:q.length;while(++Y<$){var A=q[Y];K(z,A,_(A),q)}return z}var DxK;var fxK=y(()=>{DxK=jkY});function HkY(q,K,_,z){return py8(q,function(Y,$,A){K(z,Y,_(Y),A)}),z}var ZxK;var GxK=y(()=>{JB1();ZxK=HkY});function JkY(q,K){return function(_,z){var Y=MA(_)?DxK:ZxK,$=K?K():{};return Y(_,q,oR(z,2),$)}}var TxK;var vxK=y(()=>{fxK();GxK();U36();yT();TxK=JkY});var MkY,NU8;var N37=y(()=>{vxK();MkY=TxK(function(q,K,_){q[_?0:1].push(K)},function(){return[[],[]]}),NU8=MkY});function LS6(q,K,_){let[z,Y]=NU8(u2([...q,...K],"name"),ov),$=(O,w)=>O.name.localeCompare(w.name);return[...Y.sort($),...z.sort($)]}var yU8=y(()=>{N37();Fu();ho6();NJ()});function EU8(q,K,_){return kxK.useMemo(()=>{let $=nQ(_,K);return LS6(q,$,_.mode)},[q,K,_,!1,!1])}var kxK;var y37=y(()=>{BD();yU8();kxK=O6(D6(),1)});function LU8(q,K){let _=new Map;for(let $ of K)_.set($.agentType,$);let z=new Set,Y=[];for(let $ of q){let A=`${$.agentType}:${$.source}`;if(z.has(A))continue;z.add(A);let O=_.get($.agentType),w=O&&O.source!==$.source?O.source:void 0;Y.push({...$,overriddenBy:w})}return Y}function RU8(q){let K=q.model||wF1();if(!K)return;return K==="inherit"?"inherit":K}function hU8(q){return tW6(q).toLowerCase()}function SU8(q,K){return q.agentType.localeCompare(K.agentType,void 0,{sensitivity:"base"})}var Dq8;var CU8=y(()=>{cq6();kO();Dq8=[{label:"User agents",source:"userSettings"},{label:"Project agents",source:"projectSettings"},{label:"Local agents",source:"localSettings"},{label:"Managed agents",source:"policySettings"},{label:"Plugin agents",source:"plugin"},{label:"CLI arg agents",source:"flagSettings"},{label:"Built-in agents",source:"built-in"}]});var yd;var VxK=y(()=>{yd={FOLDER_NAME:".claude",AGENTS_DIR:"agents"}});import{mkdir as XkY,open as PkY,unlink as WkY}from"fs/promises";import{join as Ps}from"path";function NxK(q,K,_,z,Y,$,A,O){let w=K.replace(/\\/g,"\\\\").replace(/"/g,"\\\"").replace(/\n/g,"\\\\n"),H=_===void 0||_.length===1&&_[0]==="*"?"":`
6593tools: ${_.join(", ")}`,J=$?`
6594model: ${$}`:"",M=O!==void 0?`

Callers 2

fIKFunction · 0.85
GA7Function · 0.85

Calls 2

nQFunction · 0.85
LS6Function · 0.85

Tested by

no test coverage detected