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

Function QLY

package/cli.js:6766–6771  ·  view source on GitHub ↗
(q)

Source from the content-addressed store, hash-verified

6764Install audio recording tools? Run: ${O.installCommand}`:`
6765Install SoX manually for audio recording.`}`};if(!await A()){let D;if(process.platform==="win32")D="Settings → Privacy → Microphone";else if(process.platform==="linux")D="your system's audio settings";else D="System Settings → Privacy & Security → Microphone";return{type:"text",value:`Microphone access is denied. To enable it, go to ${D}, then run /voice again.`}}if(W7("userSettings",{voiceEnabled:!0}).error)return{type:"text",value:"Failed to update settings. Check your settings file for syntax errors."};WX.notifyChange("userSettings"),d("tengu_voice_toggled",{enabled:!0});let j=RH("voice:pushToTalk","Chat","Space"),H=Sq8(q.language),J=j8(),M=J.voiceLangHintLastLanguage!==H.code,X=M?0:J.voiceLangHintShownCount??0,P=!H.fellBackFrom&&X<DLY,W="";if(H.fellBackFrom)W=` Note: "${H.fellBackFrom}" is not a supported dictation language; using English. Change it via /config.`;else if(P)W=` Dictation language: ${H.code} (/config to change).`;if(M||P)b8((D)=>({...D,voiceLangHintShownCount:X+(P?1:0),voiceLangHintLastLanguage:H.code}));return{type:"text",value:`Voice mode enabled. Hold ${j} to record.${W}`}};var mpK=y(()=>{v97();tu();k8();G7();V1();NF();U1();FK6()});var ppK={};T8(ppK,{default:()=>GLY});var ZLY,GLY;var BpK=y(()=>{FK6();ZLY={type:"local",name:"voice",description:"Toggle voice mode",availability:["claude-ai"],isEnabled:()=>gK6(),get isHidden(){return!KH6()},supportsNonInteractive:!1,load:()=>Promise.resolve().then(() => (mpK(),upK))},GLY=ZLY});async function qQ8(){if(!await TO("gh"))return"not_installed";let{exitCode:K}=await m_("gh",["auth","token"],{stdout:"ignore",stderr:"ignore",timeout:5000,reject:!1});return K===0?"authenticated":"not_authenticated"}var k97=y(()=>{Df();rk()});async function gpK(q){let K,_;try{({accessToken:K,orgUUID:_}=await pH())}catch{return{ok:!1,error:{kind:"not_signed_in"}}}let z=`${u7().BASE_API_URL}/v1/code/github/import-token`,Y={...UY(K),"anthropic-beta":TLY,"x-organization-uuid":_};try{let $=await $1.post(z,{token:q.reveal()},{headers:Y,timeout:15000,validateStatus:()=>!0});if($.status===200)return{ok:!0,result:$.data};if($.status===400)return{ok:!1,error:{kind:"invalid_token"}};if($.status===401)return{ok:!1,error:{kind:"not_signed_in"}};return N(`import-token returned ${$.status}`,{level:"error"}),{ok:!1,error:{kind:"server",status:$.status}}}catch($){if($1.isAxiosError($))N(`import-token network error: ${$.code??"unknown"}`,{level:"error"});return{ok:!1,error:{kind:"network"}}}}async function vLY(){try{return(await rm()).length>0}catch{return!1}}async function FpK(){let q,K;try{({accessToken:q,orgUUID:K}=await pH())}catch{return!1}if(await vLY())return!0;let _=`${u7().BASE_API_URL}/v1/environment_providers/cloud/create`,z={...UY(q),"x-organization-uuid":K};try{let Y=await $1.post(_,{name:"Default",kind:"anthropic_cloud",description:"Default - trusted network access",config:{environment_type:"anthropic",cwd:"/home/user",init_script:null,environment:{},languages:[{name:"python",version:"3.11"},{name:"node",version:"20"}],network_config:{allowed_hosts:[],allow_default_hosts:!0}}},{headers:z,timeout:15000,validateStatus:()=>!0});return Y.status>=200&&Y.status<300}catch{return!1}}async function UpK(){try{return await pH(),!0}catch{return!1}}function KQ8(){return`${u7().CLAUDE_AI_ORIGIN}/code`}var TLY="ccr-byoc-2025-07-29",V97;var QpK=y(()=>{CK();H3();_8();VM();oE6();V97=class V97{#q;constructor(q){this.#q=q}reveal(){return this.#q}toString(){return"[REDACTED:gh-token]"}toJSON(){return"[REDACTED:gh-token]"}[Symbol.for("nodejs.util.inspect.custom")](){return"[REDACTED:gh-token]"}}});var dpK={};T8(dpK,{call:()=>yLY});async function kLY(){if(!await UpK())return{status:"not_signed_in"};let q=await qQ8();if(q==="not_installed")return{status:"gh_not_installed"};if(q==="not_authenticated")return{status:"gh_not_authenticated"};let{stdout:K}=await m_("gh",["auth","token"],{stdout:"pipe",stderr:"ignore",timeout:5000,reject:!1}),_=K.trim();if(!_)return{status:"gh_not_authenticated"};return{status:"has_gh_token",token:new V97(_)}}function VLY(q,K){switch(q.kind){case"not_signed_in":return`Login failed. Please visit ${K} and login using the GitHub App`;case"invalid_token":return"GitHub rejected that token. Run `gh auth login` and try again.";case"server":return`Server error (${q.status}). Try again in a moment.`;case"network":return"Couldn't reach the server. Check your connection."}}function NLY({onDone:q}){let[K,_]=_Q8.useState({name:"checking"});_Q8.useEffect(()=>{d("tengu_remote_setup_started",{}),kLY().then(async(A)=>{switch(A.status){case"not_signed_in":d("tengu_remote_setup_result",{result:"not_signed_in"}),q("Not signed in to Claude. Run /login first.");return;case"gh_not_installed":case"gh_not_authenticated":{let O=`${KQ8()}/onboarding?step=alt-auth`;await m3(O),d("tengu_remote_setup_result",{result:A.status}),q(A.status==="gh_not_installed"?`GitHub CLI not found. Install it via https://cli.github.com/, then run \`gh auth login\`, or connect GitHub on the web: ${O}`:`GitHub CLI not authenticated. Run \`gh auth login\` and try again, or connect GitHub on the web: ${O}`);return}case"has_gh_token":_({name:"confirm",token:A.token})}})},[]);let z=()=>{d("tengu_remote_setup_result",{result:"cancelled"}),q()},Y=async(A)=>{_({name:"uploading"});let O=await gpK(A);if(!O.ok){d("tengu_remote_setup_result",{result:"import_failed",error_kind:O.error.kind}),q(VLY(O.error,KQ8()));return}await FpK();let w=KQ8();await m3(w),d("tengu_remote_setup_result",{result:"success"}),q(`Connected as ${O.result.github_username}. Opened ${w}`)};if(K.name==="checking")return wZ.createElement(pb,{message:"Checking login status…"});if(K.name==="uploading")return wZ.createElement(pb,{message:"Connecting GitHub to Claude…"});let $=K.token;return wZ.createElement(R1,{title:"Connect Claude on the web to GitHub?",onCancel:z,hideInputGuide:!0},wZ.createElement(u,{flexDirection:"column"},wZ.createElement(k,null,"Claude on the web requires connecting to your GitHub account to clone and push code on your behalf."),wZ.createElement(k,{dimColor:!0},"Your local credentials are used to authenticate with GitHub")),wZ.createElement(H1,{options:[{label:"Continue",value:"send"},{label:"Cancel",value:"cancel"}],onChange:(A)=>{if(A==="send")Y($);else z()},onCancel:z}))}async function yLY(q){return wZ.createElement(NLY,{onDone:q})}var wZ,_Q8;var cpK=y(()=>{Df();d_();e4();IH6();s6();k8();hH();k97();QpK();wZ=O6(D6(),1),_Q8=O6(D6(),1)});var lpK={};T8(lpK,{default:()=>LLY});var ELY,LLY;var npK=y(()=>{o1();ZD();ELY={type:"local-jsx",name:"web-setup",description:"Setup Claude Code on the web (requires connecting your GitHub account)",availability:["claude-ai"],isEnabled:()=>g8("tengu_cobalt_lantern",!1)&&OO("allow_remote_sessions"),get isHidden(){return!OO("allow_remote_sessions")},load:()=>Promise.resolve().then(() => (cpK(),dpK))},LLY=ELY});var epK={};T8(epK,{generateUsageReport:()=>spK,detectMultiClauding:()=>apK,default:()=>ORY,deduplicateSessionBranches:()=>BLY,buildExportData:()=>zRY});import{mkdir as y97,readdir as RLY,readFile as rpK,unlink as hLY,writeFile as E97}from"fs/promises";import{extname as SLY,join as Ns}from"path";function opK(){return NV()}function CLY(){return NV()}function YQ8(){return Ns(c1(),"usage-data")}function $Q8(){return Ns(YQ8(),"facets")}function N97(){return Ns(YQ8(),"session-meta")}function uLY(q){let K=SLY(q).toLowerCase();return bLY[K]||null}function mLY(q){let K={},_={},z=0,Y=0,$=0,A=0,O=0,w=[],j=0,H={},J=!1,M=0,X=0,P=new Set,W=[],D=[],f=!1,G=!1,Z=!1,T=null;for(let v of q.messages){let V=v.timestamp;if(v.type==="assistant"&&v.message){if(V)T=V;let E=v.message.usage;if(E)$+=E.input_tokens||0,A+=E.output_tokens||0;let S=v.message.content;if(Array.isArray(S)){for(let R of S)if(R.type==="tool_use"&&"name"in R){let x=R.name;if(K[x]=(K[x]||0)+1,x===v4||x===CB)J=!0;if(x.startsWith("mcp__"))f=!0;if(x==="WebSearch")G=!0;if(x==="WebFetch")Z=!0;let I=R.input;if(I){let B=I.file_path||"";if(B){let C=uLY(B);if(C)_[C]=(_[C]||0)+1;if(x==="Edit"||x==="Write")P.add(B)}if(x==="Edit"){let C=I.old_string||"",g=I.new_string||"";for(let F of U76(C,g)){if(F.added)M+=F.count||0;if(F.removed)X+=F.count||0}}if(x==="Write"){let C=I.content||"";if(C)M+=G$(C,`
6766`)+1}let p=I.command||"";if(p.includes("git commit"))z++;if(p.includes("git push"))Y++}}}}if(v.type==="user"&&v.message){let E=v.message.content,S=!1;if(typeof E==="string"&&E.trim())S=!0;else if(Array.isArray(E)){for(let R of E)if(R.type==="text"&&"text"in R){S=!0;break}}if(S){if(V)try{let x=new Date(V).getHours();W.push(x),D.push(V)}catch{}if(T&&V){let R=new Date(T).getTime(),I=(new Date(V).getTime()-R)/1000;if(I>2&&I<3600)w.push(I)}}if(Array.isArray(E)){for(let R of E)if(R.type==="tool_result"&&"content"in R){if(R.is_error){j++;let I=R.content,B="Other";if(typeof I==="string"){let p=I.toLowerCase();if(p.includes("exit code"))B="Command Failed";else if(p.includes("rejected")||p.includes("doesn't want"))B="User Rejected";else if(p.includes("string to replace not found")||p.includes("no changes"))B="Edit Failed";else if(p.includes("modified since read"))B="File Changed";else if(p.includes("exceeds maximum")||p.includes("too large"))B="File Too Large";else if(p.includes("file not found")||p.includes("does not exist"))B="File Not Found"}H[B]=(H[B]||0)+1}}}if(typeof E==="string"){if(E.includes("[Request interrupted by user"))O++}else if(Array.isArray(E)){for(let R of E)if(R.type==="text"&&"text"in R&&R.text.includes("[Request interrupted by user")){O++;break}}}}return{toolCounts:K,languages:_,gitCommits:z,gitPushes:Y,inputTokens:$,outputTokens:A,userInterruptions:O,userResponseTimes:w,toolErrors:j,toolErrorCategories:H,usesTaskAgent:J,usesMcp:f,usesWebSearch:G,usesWebFetch:Z,linesAdded:M,linesRemoved:X,filesModified:P,messageHours:W,userMessageTimestamps:D}}function pLY(q){return!Number.isNaN(q.created.getTime())&&!Number.isNaN(q.modified.getTime())}function L97(q){let K=mLY(q),_=SA(q)||"unknown",z=q.created.toISOString(),Y=Math.round((q.modified.getTime()-q.created.getTime())/1000/60),$=0,A=0;for(let O of q.messages){if(O.type==="assistant")A++;if(O.type==="user"&&O.message){let w=O.message.content,j=!1;if(typeof w==="string"&&w.trim())j=!0;else if(Array.isArray(w)){for(let H of w)if(H.type==="text"&&"text"in H){j=!0;break}}if(j)$++}}return{session_id:_,project_path:q.projectPath||"",start_time:z,duration_minutes:Y,user_message_count:$,assistant_message_count:A,tool_counts:K.toolCounts,languages:K.languages,git_commits:K.gitCommits,git_pushes:K.gitPushes,input_tokens:K.inputTokens,output_tokens:K.outputTokens,first_prompt:q.firstPrompt||"",summary:q.summary,user_interruptions:K.userInterruptions,user_response_times:K.userResponseTimes,tool_errors:K.toolErrors,tool_error_categories:K.toolErrorCategories,uses_task_agent:K.usesTaskAgent,uses_mcp:K.usesMcp,uses_web_search:K.usesWebSearch,uses_web_fetch:K.usesWebFetch,lines_added:K.linesAdded,lines_removed:K.linesRemoved,files_modified:K.filesModified.size,message_hours:K.messageHours,user_message_timestamps:K.userMessageTimestamps}}function BLY(q){let K=new Map;for(let _ of q){let z=_.meta.session_id,Y=K.get(z);if(!Y||_.meta.user_message_count>Y.meta.user_message_count||_.meta.user_message_count===Y.meta.user_message_count&&_.meta.duration_minutes>Y.meta.duration_minutes)K.set(z,_)}return[...K.values()]}function gLY(q){let K=[],_=L97(q);K.push(`Session: ${_.session_id.slice(0,8)}`),K.push(`Date: ${_.start_time}`),K.push(`Project: ${_.project_path}`),K.push(`Duration: ${_.duration_minutes} min`),K.push("");for(let z of q.messages)if(z.type==="user"&&z.message){let Y=z.message.content;if(typeof Y==="string")K.push(`[User]: ${Y.slice(0,500)}`);else if(Array.isArray(Y)){for(let $ of Y)if($.type==="text"&&"text"in $)K.push(`[User]: ${$.text.slice(0,500)}`)}}else if(z.type==="assistant"&&z.message){let Y=z.message.content;if(Array.isArray(Y)){for(let $ of Y)if($.type==="text"&&"text"in $)K.push(`[Assistant]: ${$.text.slice(0,300)}`);else if($.type==="tool_use"&&"name"in $)K.push(`[Tool: ${$.name}]`)}}return K.join(`
6767`)}async function ULY(q){try{let K=await OQ8({systemPrompt:iK([]),userPrompt:FLY+q,signal:new AbortController().signal,options:{model:opK(),querySource:"insights",agents:[],isNonInteractiveSession:!0,hasAppendSystemPrompt:!1,mcpTools:[],maxOutputTokensOverride:500}});return L3(K.message.content)||q.slice(0,2000)}catch{return q.slice(0,2000)}}async function QLY(q){let K=gLY(q);if(K.length<=30000)return K;let _=25000,z=[];for(let O=0;O<K.length;O+=_)z.push(K.slice(O,O+_));let Y=await Promise.all(z.map(ULY)),$=L97(q);return[`Session: ${$.session_id.slice(0,8)}`,`Date: ${$.start_time}`,`Project: ${$.project_path}`,`Duration: ${$.duration_minutes} min`,`[Long session - ${z.length} parts summarized]`,""].join(`
6768`)+Y.join(`
6769
6770---
6771
6772`)}async function dLY(q){let K=Ns($Q8(),`${q}.json`);try{let _=await rpK(K,{encoding:"utf-8"}),z=r8(_);if(!tpK(z)){try{await hLY(K)}catch{}return null}return z}catch{return null}}async function cLY(q){try{await y97($Q8(),{recursive:!0})}catch{}let K=Ns($Q8(),`${q.session_id}.json`);await E97(K,g6(q,null,2),{encoding:"utf-8",mode:384})}async function lLY(q){let K=Ns(N97(),`${q}.json`);try{let _=await rpK(K,{encoding:"utf-8"});return r8(_)}catch{return null}}async function nLY(q){try{await y97(N97(),{recursive:!0})}catch{}let K=Ns(N97(),`${q.session_id}.json`);await E97(K,g6(q,null,2),{encoding:"utf-8",mode:384})}async function iLY(q,K){try{let _=await QLY(q),z=`${ILY}${_}
6773
6774RESPOND WITH ONLY A VALID JSON OBJECT matching this schema:

Callers 1

iLYFunction · 0.85

Calls 5

gLYFunction · 0.85
L97Function · 0.85
pushMethod · 0.45
sliceMethod · 0.45
joinMethod · 0.45

Tested by

no test coverage detected