MCPcopy Create free account
hub / github.com/ChinaSiro/claude-code-sourcemap / la6

Function la6

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

Source from the content-addressed store, hash-verified

2241Bad (past tense): "Analyzed the branch diff"
2242Bad (too vague): "Investigating the issue"
2243Bad (too long): "Reviewing full branch diff and AgentTool.tsx integration"
2244Bad (branch name): "Analyzed adam/background-summary branch diff"`}function la6(q,K,_,z){let{forkContextMessages:Y,...$}=_,A=null,O=null,w=!1,j=null;async function H(){if(w)return;N(`[AgentSummary] Timer fired for agent ${K}`);try{let X=await AK6(K);if(!X||X.messages.length<3){N(`[AgentSummary] Skipping summary for ${q}: not enough messages (${X?.messages.length??0})`);return}let P=mr1(X.messages),W={...$,forkContextMessages:P};N(`[AgentSummary] Forking for summary, ${P.length} messages in context`),A=new AbortController;let D=async()=>({behavior:"deny",message:"No tools needed for summary",decisionReason:{type:"other",reason:"summary only"}}),f=await hG({promptMessages:[U8({content:QUz(j)})],cacheSafeParams:W,canUseTool:D,querySource:"agent_summary",forkLabel:"agent_summary",overrides:{abortController:A},skipTranscript:!0});if(w)return;for(let G of f.messages){if(G.type!=="assistant")continue;if(G.isApiErrorMessage){N(`[AgentSummary] Skipping API error message for ${q}`);continue}let Z=G.message.content.find((T)=>T.type==="text");if(Z?.type==="text"&&Z.text.trim()){let T=Z.text.trim();N(`[AgentSummary] Summary result for ${q}: ${T}`),j=T,_5K(q,T,z);break}}}catch(X){if(!w&&X instanceof Error)H6(X)}finally{if(A=null,!w)J()}}function J(){if(w)return;O=setTimeout(H,UUz)}function M(){if(N(`[AgentSummary] Stopping summarization for ${q}`),w=!0,O)clearTimeout(O),O=null;if(A)A.abort(),A=null}return J(),{stop:M}}var UUz=30000;var vF1=y(()=>{gP();i46();_8();nv();E8();i1();_K()});var dUz,cUz,rE6;var Fr1=y(()=>{x7();dUz=B6(()=>L.enum(["pending","in_progress","completed"])),cUz=B6(()=>L.object({content:L.string().min(1,"Content cannot be empty"),status:dUz(),activeForm:L.string().min(1,"Active form cannot be empty")})),rE6=B6(()=>L.array(cUz()))});var z5K,Y5K="Update the todo list for the current session. To be used proactively and often to track progress and pending tasks. Make sure that at least one task is in_progress at all times. Always provide both content (imperative) and activeForm (present continuous) for each task.";var $5K=y(()=>{z5K=`Use this tool to create and manage a structured task list for your current coding session. This helps you track progress, organize complex tasks, and demonstrate thoroughness to the user.
2245It also helps the user understand the progress of the task and overall progress of their requests.
2246

Callers 2

RL8Function · 0.85
callFunction · 0.85

Calls 1

JFunction · 0.85

Tested by

no test coverage detected