Lines 1-18javascript
1var Ot=Object.defineProperty;var Lt=(e,t,n)=>()=>{if(n)throw n[0];try{return e&&(t=e(e=0)),t}catch(s){throw n=[s],s}};var Bt=(e,t)=>{for(var n in t)Ot(e,n,{get:t[n],enumerable:!0})};var Oe={};Bt(Oe,{addProject:()=>re,hideSession:()=>te,listProjects:()=>se,projectNames:()=>ie,removeProject:()=>oe,sessionOverrides:()=>R,setPinned:()=>ne,setProjectName:()=>ae,setSessionName:()=>ee});import{readFileSync as $t,writeFileSync as Jt,mkdirSync as Rt}from"node:fs";import{join as Ee}from"node:path";import{homedir as zt}from"node:os";function w(){try{let e=JSON.parse($t(Ue,"utf8"));return{names:e.names??{ ...
2`);u>=0&&(a=a.slice(u+1))}return a}finally{await n.close()}}async function We(e,t,n=2e6){let s;try{s=await Fe(e,n)}catch{return[]}let r=[];for(let o of s.split(`
HighChild Process
Package source references child process execution.
dist-server/index.jsView on unpkg · L1 HighSame File Env Network Execution
A single source file combines environment access, network access, and code or shell execution; review context before blocking.
dist-server/index.jsView on unpkg · L1 3`))if(o.trim())try{Gt(JSON.parse(o),r)}catch{}return r.slice(-t)}async function N(e,t=600){let n=await F(e);if(!n)return[];let s=Math.min(24e6,Math.max(1e6,t*4e4));return We(g(n,`${e}.jsonl`),t,s)}async function W(e){let t=await F(e);return t?(await Le(g(t,`${e}.jsonl`),{force:!0}).catch(()=>{}),await Le(g(t,e),{recursive:!0,force:!0}).catch(()=>{}),!0):!1}async function Vt(e,t=65536){let n=await Je(e,"r");try{let{size:s}=await n.stat(),r=Math.min(s,t),o=Buffer.alloc(r);return await n.read(o,0,r,0),o.toString("utf8")}finally{await n.close()}}async function Zt(e){let t="",n="",s="",r="",o=(i,a) ...
4`)){if(!u.trim())continue;let c;try{c=JSON.parse(u)}catch{continue}if(c.type==="ai-title"&&c.aiTitle&&(t=String(c.aiTitle)),c.cwd&&(a?n||(n=String(c.cwd)):s||(s=String(c.cwd))),a&&!r&&c.type==="user"){let d=c.message?.content;if(typeof d=="string")r=d;else if(Array.isArray(d)){let l=d.find(p=>p.type==="text");l?.text&&(r=String(l.text))}}}};try{o(await Vt(e,65536),!0)}catch{}try{o(await Fe(e,131072),!1)}catch{}return{aiTitle:t,cwd:n||s,firstUser:r.slice(0,100).replace(/\s+/g," ").trim()}}async function He(){let e=await M(),t=new Map(e.map(c=>[c.sessionId,c])),{names:n,hidden:s,pinned:r}=R(),o= ...
5`)){let r=s.match(/^##\s+\[([^\]]+)\](?:\s*[—-]\s*(.+))?\s*$/);if(r){n&&t.push(n),n={version:r[1].trim(),date:r[2]?.trim()||
6`+t),console.log(`\u25B8 Preflight \xB7 ${P?"Windows":process.platform} \xB7 node-pty loaded \u2713`),console.log(t);for(let s of e){let r=s.ok?"\u2713":s.info?"\u2139":"\u2717";console.log(` ${r} ${s.label.padEnd(14)} ${s.detail}`),!s.ok&&s.hint&&console.log(` \u2192 ${s.hint}`)}console.log(t);let n=e.some(s=>!s.ok&&!s.info);return console.log(n?" \u26A0 \u0E1A\u0E32\u0E07\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E44\u0E21\u0E48\u0E1E\u0E23\u0E49\u0E2D\u0E21 (\u0E14\u0E39 \u2717) \u2014 resume/\u0E14\u0E39\u0E1B\u0E23\u0E30\u0E27\u0E31\u0E15\u0E34\u0E22\u0E31\u0E07\u0E43\u0E0A\u0E49\u0E44\u0E1 ...
7`),{allOk:!n,checks:e}}import ge from"node:net";import{readFileSync as ln,existsSync as ye,readdirSync as me}from"node:fs";import{join as V,delimiter as dn}from"node:path";import{homedir as Z}from"node:os";import{randomUUID as un}from"node:crypto";import{execFileSync as pn}from"node:child_process";import*as
8`)}),d.on("data",l=>{if(u){i.forEach(h=>h(l));return}c=Buffer.concat([c,l]);let p=c.indexOf(10);if(p<0)return;u=!0;let m=c.subarray(0,p).toString(),A=c.subarray(p+1);try{let h=JSON.parse(m);if(!h.ok){a.forEach($=>$(h.error||"attach failed")),d.destroy();return}}catch{}A.length&&i.forEach(h=>h(A))}),d.on("close",()=>a.forEach(l=>l())),d.on("error",l=>a.forEach(p=>p(l.message))),{onData:l=>i.push(l),onClose:l=>a.push(l),write:l=>{u&&d.write(Buffer.from(l,"utf8"))},resize:(l,p)=>{let m=ge.connect(s);m.on("connect",()=>{m.write(JSON.stringify({proto:1,op:"resize",short:e,cols:l,rows:p,attachId:o}) ...
9`),m.end()}),m.on("error",()=>{})},destroy:()=>d.destroy()}}function Se(e){return new Promise(t=>{let n,s;try{n=ot(),s=it()}catch(u){t({ok:!1,error:String(u?.message??u)});
10`)),r.on("data",u=>{o=Buffer.concat([o,u]);let c=o.indexOf(10);if(!(c<0))try{let d=JSON.parse(o.subarray(0,c).toString());a({ok:!!d.ok,error:d.error})}catch{a({ok:
13`):"")})}r({type:"closed"})})(),{prompt:(l,p)=>i.push(l,p),permission:(l,p)=>{let m=a.get(l);m&&(a.delete(l),p==="deny"?m.resolve({behavior:"deny",message:"\u0E1C\u0E39\u0E49\u0E43\u0E0A\u0E49\u0E44\u0E21\u0E48\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15\u0E43\u0E2B\u0E49\u0E43\u0E0A\u0E49\u0E40\u0E04\u0E23\u0E37\u0E48\u0E2D\u0E07\u0E21\u0E37\u0E2D\u0E19\u0E35\u0E49"}):(p==="always"&&u.add(m.toolName),m.resolve({behavior:"allow",updatedInput:m.input})))},setMode:l=>{try{d.setPermissionMode?.(l)?.catch?.(()=>{})}catch{}},setModel:l=>{try{d.setModel?.(l||void 0)?.catch?.(()=>{})}catch{}},setEffort:l=>{t ...
14`:""}\u{1F5BC} ${n.length} \u0E23\u0E39\u0E1B`:"")}),e.bridge.prompt(t,n)}function bt(e,t){e.lastActivity=Date.now(),e.bridge.setMode(t)}function vt(e,t){e.lastActivity=Date.now(),e.model=t,B(e,{type:"model",model:t}),e.bridge.setModel(t)}function kt(e,t){e.lastActivity=Date.now(),e.bridge.setEffort(t)}function At(e,t,n){e.lastActivity=Date.now();for(let s of e.log)s&&s.type==="permission"&&s.id===t&&(s.decided=n);e.bridge.permission(t,n)}function It(e){e.running=!1,e.lastActivity=Date.now(),B(e,{type:"user",text:"[Request interrupted by user]"}),e.bridge.interrupt()}function jt(e,t){return e. ...
15 \x1B[33m\u0E41\u0E0A\u0E17\u0E19\u0E35\u0E49\u0E44\u0E21\u0E48\u0E21\u0E35\u0E1A\u0E17\u0E2A\u0E19\u0E17\u0E19\u0E32\u0E43\u0E2B\u0E49\u0E40\u0E1B\u0E34\u0E14\x1B[0m \u2014 session \u0E25\u0E49\u0E21\u0E40\u0E2B\u0E25\u0E27/\u0E22\u0E01\u0E40\u0E25\u0E34\u0E01\u0E15\u0E31\u0E49\u0E07\u0E41\u0E15\u0E48\u0E01\u0E48\u0E2D\u0E19\u0E40\u0E23\u0E34\u0E48\u0E21\u0E04\u0E38\u0E22 (\u0E44\u0E21\u0E48\u0E21\u0E35\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E08\u0E23\u0E34\u0E07)\r
16`)),a("empty session");return}try{let d=ct(String(s.sessionId),String(s.cwd||""),r,o);d.onData(i),d.onClose(a),t=d}catch(d){a(String(d?.message??d))}};if(s.type==="resume"){u();return}try{let c=at(String
17[Image: ${Tt(String(o.mediaType),String(o.data))}]`}catch{}t?.write(r+"\r")}else s.type==="resize"&&t?.resize(Number(s.cols)||120,Number(s.rows)||30)}),e.on("close",()=>t?.destroy
Long lines were clipped for display.