feat: migrate scripts to Bun runtime

- Updated shebangs in user-message-hook.js, worker-cli.js, and worker-service.cjs to use Bun instead of Node.
- Modified build-hooks.js to generate Bun-compatible shebangs in built scripts.
- Enhanced sync-marketplace.cjs to trigger a worker restart after syncing files via an HTTP request.
- Improved worker-cli.ts to exit with appropriate status codes after executing commands.
- Added build-worker-binary.js to create a Windows executable for the worker service using Bun's compile feature.
This commit is contained in:
Alex Newman
2025-12-11 14:59:44 -05:00
parent ded9671a82
commit 807d1d6100
15 changed files with 79 additions and 34 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
#!/usr/bin/env node
#!/usr/bin/env bun
var ot=Object.defineProperty;var m=(o,t)=>()=>(o&&(t=o(o=0)),t);var st=(o,t)=>{for(var e in t)ot(o,e,{get:t[e],enumerable:!0})};var it,at,$,F,H=m(()=>{"use strict";it=["bugfix","feature","refactor","discovery","decision","change"],at=["how-it-works","why-it-exists","what-changed","problem-solution","gotcha","pattern","trade-off"],$=it.join(","),F=at.join(",")});import{readFileSync as ct,writeFileSync as ut,existsSync as lt}from"fs";import{join as pt}from"path";import{homedir as _t}from"os";var l,C=m(()=>{"use strict";H();M();l=class{static DEFAULTS={CLAUDE_MEM_MODEL:"claude-haiku-4-5",CLAUDE_MEM_CONTEXT_OBSERVATIONS:"50",CLAUDE_MEM_WORKER_PORT:"37777",CLAUDE_MEM_SKIP_TOOLS:"ListMcpResourcesTool,SlashCommand,Skill,TodoWrite,AskUserQuestion",CLAUDE_MEM_DATA_DIR:pt(_t(),".claude-mem"),CLAUDE_MEM_LOG_LEVEL:"INFO",CLAUDE_MEM_PYTHON_VERSION:"3.13",CLAUDE_CODE_PATH:"",CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS:"true",CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS:"true",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT:"true",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT:"true",CLAUDE_MEM_CONTEXT_OBSERVATION_TYPES:$,CLAUDE_MEM_CONTEXT_OBSERVATION_CONCEPTS:F,CLAUDE_MEM_CONTEXT_FULL_COUNT:"5",CLAUDE_MEM_CONTEXT_FULL_FIELD:"narrative",CLAUDE_MEM_CONTEXT_SESSION_COUNT:"10",CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY:"true",CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE:"false"};static getAllDefaults(){return{...this.DEFAULTS}}static get(t){return this.DEFAULTS[t]}static getInt(t){let e=this.get(t);return parseInt(e,10)}static getBool(t){return this.get(t)==="true"}static loadFromFile(t){if(!lt(t))return this.getAllDefaults();let e=ct(t,"utf-8"),n=JSON.parse(e),r=n;if(n.env&&typeof n.env=="object"){r=n.env;try{ut(t,JSON.stringify(r,null,2),"utf-8"),E.info("SETTINGS","Migrated settings file from nested to flat schema",{settingsPath:t})}catch(i){E.warn("SETTINGS","Failed to auto-migrate settings file",{settingsPath:t},i)}}let s={...this.DEFAULTS};for(let i of Object.keys(this.DEFAULTS))r[i]!==void 0&&(s[i]=r[i]);return s}}});var y,I,E,M=m(()=>{"use strict";C();y=(s=>(s[s.DEBUG=0]="DEBUG",s[s.INFO=1]="INFO",s[s.WARN=2]="WARN",s[s.ERROR=3]="ERROR",s[s.SILENT=4]="SILENT",s))(y||{}),I=class{level=null;useColor;constructor(){this.useColor=process.stdout.isTTY??!1}getLevel(){if(this.level===null){let t=l.get("CLAUDE_MEM_LOG_LEVEL").toUpperCase();this.level=y[t]??1}return this.level}correlationId(t,e){return`obs-${t}-${e}`}sessionId(t){return`session-${t}`}formatData(t){if(t==null)return"";if(typeof t=="string")return t;if(typeof t=="number"||typeof t=="boolean")return t.toString();if(typeof t=="object"){if(t instanceof Error)return this.getLevel()===0?`${t.message}
${t.stack}`:t.message;if(Array.isArray(t))return`[${t.length} items]`;let e=Object.keys(t);return e.length===0?"{}":e.length<=3?JSON.stringify(t):`{${e.length} keys: ${e.slice(0,3).join(", ")}...}`}return String(t)}formatTool(t,e){if(!e)return t;try{let n=typeof e=="string"?JSON.parse(e):e;if(t==="Bash"&&n.command){let r=n.command.length>50?n.command.substring(0,50)+"...":n.command;return`${t}(${r})`}if(t==="Read"&&n.file_path){let r=n.file_path.split("/").pop()||n.file_path;return`${t}(${r})`}if(t==="Edit"&&n.file_path){let r=n.file_path.split("/").pop()||n.file_path;return`${t}(${r})`}if(t==="Write"&&n.file_path){let r=n.file_path.split("/").pop()||n.file_path;return`${t}(${r})`}return t}catch{return t}}log(t,e,n,r,s){if(t<this.getLevel())return;let i=new Date().toISOString().replace("T"," ").substring(0,23),u=y[t].padEnd(5),f=e.padEnd(6),p="";r?.correlationId?p=`[${r.correlationId}] `:r?.sessionId&&(p=`[session-${r.sessionId}] `);let _="";s!=null&&(this.getLevel()===0&&typeof s=="object"?_=`
`+JSON.stringify(s,null,2):_=" "+this.formatData(s));let N="";if(r){let{sessionId:xt,sdkSessionId:$t,correlationId:Ft,...x}=r;Object.keys(x).length>0&&(N=` {${Object.entries(x).map(([rt,nt])=>`${rt}=${nt}`).join(", ")}}`)}let b=`[${i}] [${u}] [${f}] ${p}${n}${N}${_}`;t===3?console.error(b):console.log(b)}debug(t,e,n,r){this.log(0,t,e,n,r)}info(t,e,n,r){this.log(1,t,e,n,r)}warn(t,e,n,r){this.log(2,t,e,n,r)}error(t,e,n,r){this.log(3,t,e,n,r)}dataIn(t,e,n,r){this.info(t,`\u2192 ${e}`,n,r)}dataOut(t,e,n,r){this.info(t,`\u2190 ${e}`,n,r)}success(t,e,n,r){this.info(t,`\u2713 ${e}`,n,r)}failure(t,e,n,r){this.error(t,`\u2717 ${e}`,n,r)}timing(t,e,n,r){this.info(t,`\u23F1 ${e}`,r,{duration:`${n}ms`})}},E=new I});import{join as c,dirname as Et,basename as Zt}from"path";import{homedir as ft}from"os";import{fileURLToPath as gt}from"url";function mt(){return typeof __dirname<"u"?__dirname:Et(gt(import.meta.url))}var oe,a,R,se,ie,ae,ce,ue,le,pe,_e,Ee,fe,w=m(()=>{"use strict";C();oe=mt(),a=l.get("CLAUDE_MEM_DATA_DIR"),R=process.env.CLAUDE_CONFIG_DIR||c(ft(),".claude"),se=c(a,"archives"),ie=c(a,"logs"),ae=c(a,"trash"),ce=c(a,"backups"),ue=c(a,"settings.json"),le=c(a,"claude-mem.db"),pe=c(a,"vector-db"),_e=c(R,"settings.json"),Ee=c(R,"commands"),fe=c(R,"CLAUDE.md")});var G={};st(G,{BinaryManager:()=>v});import{existsSync as K,mkdirSync as dt,writeFileSync as B,readFileSync as V}from"fs";import{join as S}from"path";var D,P,St,v,j=m(()=>{"use strict";w();D=S(a,"bin"),P=S(D,"version.txt"),St="https://github.com/thedotmack/claude-mem/releases/download",v=class{static async getExecutablePath(){if(process.platform!=="win32")throw new Error("BinaryManager only used on Windows");let t=this.getCurrentVersion(),e=S(D,"worker-service.exe");return K(e)&&this.getInstalledVersion()===t||await this.downloadBinary(t),e}static async downloadBinary(t){let e=`${St}/v${t}/worker-service-v${t}-win-x64.exe`;console.log(`Downloading worker binary v${t}...`);let n=await fetch(e);if(!n.ok)throw new Error(`Download failed: ${n.status}
+1 -1
View File
@@ -1,4 +1,4 @@
#!/usr/bin/env node
#!/usr/bin/env bun
var ot=Object.defineProperty;var _=(o,t)=>()=>(o&&(t=o(o=0)),t);var st=(o,t)=>{for(var e in t)ot(o,e,{get:t[e],enumerable:!0})};var it,at,x,F,$=_(()=>{"use strict";it=["bugfix","feature","refactor","discovery","decision","change"],at=["how-it-works","why-it-exists","what-changed","problem-solution","gotcha","pattern","trade-off"],x=it.join(","),F=at.join(",")});import{readFileSync as ct,writeFileSync as ut,existsSync as pt}from"fs";import{join as lt}from"path";import{homedir as Et}from"os";var u,O=_(()=>{"use strict";$();L();u=class{static DEFAULTS={CLAUDE_MEM_MODEL:"claude-haiku-4-5",CLAUDE_MEM_CONTEXT_OBSERVATIONS:"50",CLAUDE_MEM_WORKER_PORT:"37777",CLAUDE_MEM_SKIP_TOOLS:"ListMcpResourcesTool,SlashCommand,Skill,TodoWrite,AskUserQuestion",CLAUDE_MEM_DATA_DIR:lt(Et(),".claude-mem"),CLAUDE_MEM_LOG_LEVEL:"INFO",CLAUDE_MEM_PYTHON_VERSION:"3.13",CLAUDE_CODE_PATH:"",CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS:"true",CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS:"true",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT:"true",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT:"true",CLAUDE_MEM_CONTEXT_OBSERVATION_TYPES:x,CLAUDE_MEM_CONTEXT_OBSERVATION_CONCEPTS:F,CLAUDE_MEM_CONTEXT_FULL_COUNT:"5",CLAUDE_MEM_CONTEXT_FULL_FIELD:"narrative",CLAUDE_MEM_CONTEXT_SESSION_COUNT:"10",CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY:"true",CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE:"false"};static getAllDefaults(){return{...this.DEFAULTS}}static get(t){return this.DEFAULTS[t]}static getInt(t){let e=this.get(t);return parseInt(e,10)}static getBool(t){return this.get(t)==="true"}static loadFromFile(t){if(!pt(t))return this.getAllDefaults();let e=ct(t,"utf-8"),n=JSON.parse(e),r=n;if(n.env&&typeof n.env=="object"){r=n.env;try{ut(t,JSON.stringify(r,null,2),"utf-8"),l.info("SETTINGS","Migrated settings file from nested to flat schema",{settingsPath:t})}catch(i){l.warn("SETTINGS","Failed to auto-migrate settings file",{settingsPath:t},i)}}let s={...this.DEFAULTS};for(let i of Object.keys(this.DEFAULTS))r[i]!==void 0&&(s[i]=r[i]);return s}}});var M,I,l,L=_(()=>{"use strict";O();M=(s=>(s[s.DEBUG=0]="DEBUG",s[s.INFO=1]="INFO",s[s.WARN=2]="WARN",s[s.ERROR=3]="ERROR",s[s.SILENT=4]="SILENT",s))(M||{}),I=class{level=null;useColor;constructor(){this.useColor=process.stdout.isTTY??!1}getLevel(){if(this.level===null){let t=u.get("CLAUDE_MEM_LOG_LEVEL").toUpperCase();this.level=M[t]??1}return this.level}correlationId(t,e){return`obs-${t}-${e}`}sessionId(t){return`session-${t}`}formatData(t){if(t==null)return"";if(typeof t=="string")return t;if(typeof t=="number"||typeof t=="boolean")return t.toString();if(typeof t=="object"){if(t instanceof Error)return this.getLevel()===0?`${t.message}
${t.stack}`:t.message;if(Array.isArray(t))return`[${t.length} items]`;let e=Object.keys(t);return e.length===0?"{}":e.length<=3?JSON.stringify(t):`{${e.length} keys: ${e.slice(0,3).join(", ")}...}`}return String(t)}formatTool(t,e){if(!e)return t;try{let n=typeof e=="string"?JSON.parse(e):e;if(t==="Bash"&&n.command){let r=n.command.length>50?n.command.substring(0,50)+"...":n.command;return`${t}(${r})`}if(t==="Read"&&n.file_path){let r=n.file_path.split("/").pop()||n.file_path;return`${t}(${r})`}if(t==="Edit"&&n.file_path){let r=n.file_path.split("/").pop()||n.file_path;return`${t}(${r})`}if(t==="Write"&&n.file_path){let r=n.file_path.split("/").pop()||n.file_path;return`${t}(${r})`}return t}catch{return t}}log(t,e,n,r,s){if(t<this.getLevel())return;let i=new Date().toISOString().replace("T"," ").substring(0,23),p=M[t].padEnd(5),T=e.padEnd(6),A="";r?.correlationId?A=`[${r.correlationId}] `:r?.sessionId&&(A=`[session-${r.sessionId}] `);let D="";s!=null&&(this.getLevel()===0&&typeof s=="object"?D=`
`+JSON.stringify(s,null,2):D=" "+this.formatData(s));let N="";if(r){let{sessionId:kt,sdkSessionId:bt,correlationId:xt,...b}=r;Object.keys(b).length>0&&(N=` {${Object.entries(b).map(([rt,nt])=>`${rt}=${nt}`).join(", ")}}`)}let k=`[${i}] [${p}] [${T}] ${A}${n}${N}${D}`;t===3?console.error(k):console.log(k)}debug(t,e,n,r){this.log(0,t,e,n,r)}info(t,e,n,r){this.log(1,t,e,n,r)}warn(t,e,n,r){this.log(2,t,e,n,r)}error(t,e,n,r){this.log(3,t,e,n,r)}dataIn(t,e,n,r){this.info(t,`\u2192 ${e}`,n,r)}dataOut(t,e,n,r){this.info(t,`\u2190 ${e}`,n,r)}success(t,e,n,r){this.info(t,`\u2713 ${e}`,n,r)}failure(t,e,n,r){this.error(t,`\u2717 ${e}`,n,r)}timing(t,e,n,r){this.info(t,`\u23F1 ${e}`,r,{duration:`${n}ms`})}},l=new I});import{join as c,dirname as _t,basename as Qt}from"path";import{homedir as ft}from"os";import{fileURLToPath as gt}from"url";function mt(){return typeof __dirname<"u"?__dirname:_t(gt(import.meta.url))}var re,a,w,ne,oe,se,ie,ae,ce,ue,pe,le,Ee,R=_(()=>{"use strict";O();re=mt(),a=u.get("CLAUDE_MEM_DATA_DIR"),w=process.env.CLAUDE_CONFIG_DIR||c(ft(),".claude"),ne=c(a,"archives"),oe=c(a,"logs"),se=c(a,"trash"),ie=c(a,"backups"),ae=c(a,"settings.json"),ce=c(a,"claude-mem.db"),ue=c(a,"vector-db"),pe=c(w,"settings.json"),le=c(w,"commands"),Ee=c(w,"CLAUDE.md")});var V={};st(V,{BinaryManager:()=>v});import{existsSync as W,mkdirSync as dt,writeFileSync as K,readFileSync as B}from"fs";import{join as g}from"path";var h,y,St,v,G=_(()=>{"use strict";R();h=g(a,"bin"),y=g(h,"version.txt"),St="https://github.com/thedotmack/claude-mem/releases/download",v=class{static async getExecutablePath(){if(process.platform!=="win32")throw new Error("BinaryManager only used on Windows");let t=this.getCurrentVersion(),e=g(h,"worker-service.exe");return W(e)&&this.getInstalledVersion()===t||await this.downloadBinary(t),e}static async downloadBinary(t){let e=`${St}/v${t}/worker-service-v${t}-win-x64.exe`;console.log(`Downloading worker binary v${t}...`);let n=await fetch(e);if(!n.ok)throw new Error(`Download failed: ${n.status}
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,4 +1,4 @@
#!/usr/bin/env node
#!/usr/bin/env bun
var it=Object.defineProperty;var _=(o,t)=>()=>(o&&(t=o(o=0)),t);var at=(o,t)=>{for(var e in t)it(o,e,{get:t[e],enumerable:!0})};var ut,pt,H,F,W=_(()=>{"use strict";ut=["bugfix","feature","refactor","discovery","decision","change"],pt=["how-it-works","why-it-exists","what-changed","problem-solution","gotcha","pattern","trade-off"],H=ut.join(","),F=pt.join(",")});import{readFileSync as lt,writeFileSync as ft,existsSync as Et}from"fs";import{join as mt}from"path";import{homedir as gt}from"os";var f,A=_(()=>{"use strict";W();y();f=class{static DEFAULTS={CLAUDE_MEM_MODEL:"claude-haiku-4-5",CLAUDE_MEM_CONTEXT_OBSERVATIONS:"50",CLAUDE_MEM_WORKER_PORT:"37777",CLAUDE_MEM_SKIP_TOOLS:"ListMcpResourcesTool,SlashCommand,Skill,TodoWrite,AskUserQuestion",CLAUDE_MEM_DATA_DIR:mt(gt(),".claude-mem"),CLAUDE_MEM_LOG_LEVEL:"INFO",CLAUDE_MEM_PYTHON_VERSION:"3.13",CLAUDE_CODE_PATH:"",CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS:"true",CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS:"true",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT:"true",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT:"true",CLAUDE_MEM_CONTEXT_OBSERVATION_TYPES:H,CLAUDE_MEM_CONTEXT_OBSERVATION_CONCEPTS:F,CLAUDE_MEM_CONTEXT_FULL_COUNT:"5",CLAUDE_MEM_CONTEXT_FULL_FIELD:"narrative",CLAUDE_MEM_CONTEXT_SESSION_COUNT:"10",CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY:"true",CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE:"false"};static getAllDefaults(){return{...this.DEFAULTS}}static get(t){return this.DEFAULTS[t]}static getInt(t){let e=this.get(t);return parseInt(e,10)}static getBool(t){return this.get(t)==="true"}static loadFromFile(t){if(!Et(t))return this.getAllDefaults();let e=lt(t,"utf-8"),r=JSON.parse(e),n=r;if(r.env&&typeof r.env=="object"){n=r.env;try{ft(t,JSON.stringify(n,null,2),"utf-8"),m.info("SETTINGS","Migrated settings file from nested to flat schema",{settingsPath:t})}catch(i){m.warn("SETTINGS","Failed to auto-migrate settings file",{settingsPath:t},i)}}let s={...this.DEFAULTS};for(let i of Object.keys(this.DEFAULTS))n[i]!==void 0&&(s[i]=n[i]);return s}}});var w,M,m,y=_(()=>{"use strict";A();w=(s=>(s[s.DEBUG=0]="DEBUG",s[s.INFO=1]="INFO",s[s.WARN=2]="WARN",s[s.ERROR=3]="ERROR",s[s.SILENT=4]="SILENT",s))(w||{}),M=class{level=null;useColor;constructor(){this.useColor=process.stdout.isTTY??!1}getLevel(){if(this.level===null){let t=f.get("CLAUDE_MEM_LOG_LEVEL").toUpperCase();this.level=w[t]??1}return this.level}correlationId(t,e){return`obs-${t}-${e}`}sessionId(t){return`session-${t}`}formatData(t){if(t==null)return"";if(typeof t=="string")return t;if(typeof t=="number"||typeof t=="boolean")return t.toString();if(typeof t=="object"){if(t instanceof Error)return this.getLevel()===0?`${t.message}
${t.stack}`:t.message;if(Array.isArray(t))return`[${t.length} items]`;let e=Object.keys(t);return e.length===0?"{}":e.length<=3?JSON.stringify(t):`{${e.length} keys: ${e.slice(0,3).join(", ")}...}`}return String(t)}formatTool(t,e){if(!e)return t;try{let r=typeof e=="string"?JSON.parse(e):e;if(t==="Bash"&&r.command){let n=r.command.length>50?r.command.substring(0,50)+"...":r.command;return`${t}(${n})`}if(t==="Read"&&r.file_path){let n=r.file_path.split("/").pop()||r.file_path;return`${t}(${n})`}if(t==="Edit"&&r.file_path){let n=r.file_path.split("/").pop()||r.file_path;return`${t}(${n})`}if(t==="Write"&&r.file_path){let n=r.file_path.split("/").pop()||r.file_path;return`${t}(${n})`}return t}catch{return t}}log(t,e,r,n,s){if(t<this.getLevel())return;let i=new Date().toISOString().replace("T"," ").substring(0,23),c=w[t].padEnd(5),E=e.padEnd(6),a="";n?.correlationId?a=`[${n.correlationId}] `:n?.sessionId&&(a=`[session-${n.sessionId}] `);let u="";s!=null&&(this.getLevel()===0&&typeof s=="object"?u=`
`+JSON.stringify(s,null,2):u=" "+this.formatData(s));let h="";if(n){let{sessionId:Kt,sdkSessionId:Bt,correlationId:Vt,...$}=n;Object.keys($).length>0&&(h=` {${Object.entries($).map(([ot,st])=>`${ot}=${st}`).join(", ")}}`)}let x=`[${i}] [${c}] [${E}] ${a}${r}${h}${u}`;t===3?console.error(x):console.log(x)}debug(t,e,r,n){this.log(0,t,e,r,n)}info(t,e,r,n){this.log(1,t,e,r,n)}warn(t,e,r,n){this.log(2,t,e,r,n)}error(t,e,r,n){this.log(3,t,e,r,n)}dataIn(t,e,r,n){this.info(t,`\u2192 ${e}`,r,n)}dataOut(t,e,r,n){this.info(t,`\u2190 ${e}`,r,n)}success(t,e,r,n){this.info(t,`\u2713 ${e}`,r,n)}failure(t,e,r,n){this.error(t,`\u2717 ${e}`,r,n)}timing(t,e,r,n){this.info(t,`\u23F1 ${e}`,n,{duration:`${r}ms`})}},m=new M});import{join as l,dirname as _t,basename as se}from"path";import{homedir as dt}from"os";import{fileURLToPath as St}from"url";function Tt(){return typeof __dirname<"u"?__dirname:_t(St(import.meta.url))}var pe,p,I,le,fe,Ee,me,ge,_e,de,Se,Te,Oe,P=_(()=>{"use strict";A();pe=Tt(),p=f.get("CLAUDE_MEM_DATA_DIR"),I=process.env.CLAUDE_CONFIG_DIR||l(dt(),".claude"),le=l(p,"archives"),fe=l(p,"logs"),Ee=l(p,"trash"),me=l(p,"backups"),ge=l(p,"settings.json"),_e=l(p,"claude-mem.db"),de=l(p,"vector-db"),Se=l(I,"settings.json"),Te=l(I,"commands"),Oe=l(I,"CLAUDE.md")});var j={};at(j,{BinaryManager:()=>b});import{existsSync as B,mkdirSync as Ot,writeFileSync as V,readFileSync as G}from"fs";import{join as d}from"path";var C,k,ht,b,X=_(()=>{"use strict";P();C=d(p,"bin"),k=d(C,"version.txt"),ht="https://github.com/thedotmack/claude-mem/releases/download",b=class{static async getExecutablePath(){if(process.platform!=="win32")throw new Error("BinaryManager only used on Windows");let t=this.getCurrentVersion(),e=d(C,"worker-service.exe");return B(e)&&this.getInstalledVersion()===t||await this.downloadBinary(t),e}static async downloadBinary(t){let e=`${ht}/v${t}/worker-service-v${t}-win-x64.exe`;console.log(`Downloading worker binary v${t}...`);let r=await fetch(e);if(!r.ok)throw new Error(`Download failed: ${r.status}
+1 -1
View File
@@ -1,4 +1,4 @@
#!/usr/bin/env node
#!/usr/bin/env bun
var it=Object.defineProperty;var m=(n,t)=>()=>(n&&(t=n(n=0)),t);var at=(n,t)=>{for(var e in t)it(n,e,{get:t[e],enumerable:!0})};var ut,pt,H,$,F=m(()=>{"use strict";ut=["bugfix","feature","refactor","discovery","decision","change"],pt=["how-it-works","why-it-exists","what-changed","problem-solution","gotcha","pattern","trade-off"],H=ut.join(","),$=pt.join(",")});import{readFileSync as lt,writeFileSync as ft,existsSync as Et}from"fs";import{join as _t}from"path";import{homedir as gt}from"os";var E,A=m(()=>{"use strict";F();C();E=class{static DEFAULTS={CLAUDE_MEM_MODEL:"claude-haiku-4-5",CLAUDE_MEM_CONTEXT_OBSERVATIONS:"50",CLAUDE_MEM_WORKER_PORT:"37777",CLAUDE_MEM_SKIP_TOOLS:"ListMcpResourcesTool,SlashCommand,Skill,TodoWrite,AskUserQuestion",CLAUDE_MEM_DATA_DIR:_t(gt(),".claude-mem"),CLAUDE_MEM_LOG_LEVEL:"INFO",CLAUDE_MEM_PYTHON_VERSION:"3.13",CLAUDE_CODE_PATH:"",CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS:"true",CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS:"true",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT:"true",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT:"true",CLAUDE_MEM_CONTEXT_OBSERVATION_TYPES:H,CLAUDE_MEM_CONTEXT_OBSERVATION_CONCEPTS:$,CLAUDE_MEM_CONTEXT_FULL_COUNT:"5",CLAUDE_MEM_CONTEXT_FULL_FIELD:"narrative",CLAUDE_MEM_CONTEXT_SESSION_COUNT:"10",CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY:"true",CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE:"false"};static getAllDefaults(){return{...this.DEFAULTS}}static get(t){return this.DEFAULTS[t]}static getInt(t){let e=this.get(t);return parseInt(e,10)}static getBool(t){return this.get(t)==="true"}static loadFromFile(t){if(!Et(t))return this.getAllDefaults();let e=lt(t,"utf-8"),r=JSON.parse(e),o=r;if(r.env&&typeof r.env=="object"){o=r.env;try{ft(t,JSON.stringify(o,null,2),"utf-8"),p.info("SETTINGS","Migrated settings file from nested to flat schema",{settingsPath:t})}catch(i){p.warn("SETTINGS","Failed to auto-migrate settings file",{settingsPath:t},i)}}let s={...this.DEFAULTS};for(let i of Object.keys(this.DEFAULTS))o[i]!==void 0&&(s[i]=o[i]);return s}}});var M,y,p,C=m(()=>{"use strict";A();M=(s=>(s[s.DEBUG=0]="DEBUG",s[s.INFO=1]="INFO",s[s.WARN=2]="WARN",s[s.ERROR=3]="ERROR",s[s.SILENT=4]="SILENT",s))(M||{}),y=class{level=null;useColor;constructor(){this.useColor=process.stdout.isTTY??!1}getLevel(){if(this.level===null){let t=E.get("CLAUDE_MEM_LOG_LEVEL").toUpperCase();this.level=M[t]??1}return this.level}correlationId(t,e){return`obs-${t}-${e}`}sessionId(t){return`session-${t}`}formatData(t){if(t==null)return"";if(typeof t=="string")return t;if(typeof t=="number"||typeof t=="boolean")return t.toString();if(typeof t=="object"){if(t instanceof Error)return this.getLevel()===0?`${t.message}
${t.stack}`:t.message;if(Array.isArray(t))return`[${t.length} items]`;let e=Object.keys(t);return e.length===0?"{}":e.length<=3?JSON.stringify(t):`{${e.length} keys: ${e.slice(0,3).join(", ")}...}`}return String(t)}formatTool(t,e){if(!e)return t;try{let r=typeof e=="string"?JSON.parse(e):e;if(t==="Bash"&&r.command){let o=r.command.length>50?r.command.substring(0,50)+"...":r.command;return`${t}(${o})`}if(t==="Read"&&r.file_path){let o=r.file_path.split("/").pop()||r.file_path;return`${t}(${o})`}if(t==="Edit"&&r.file_path){let o=r.file_path.split("/").pop()||r.file_path;return`${t}(${o})`}if(t==="Write"&&r.file_path){let o=r.file_path.split("/").pop()||r.file_path;return`${t}(${o})`}return t}catch{return t}}log(t,e,r,o,s){if(t<this.getLevel())return;let i=new Date().toISOString().replace("T"," ").substring(0,23),u=M[t].padEnd(5),c=e.padEnd(6),l="";o?.correlationId?l=`[${o.correlationId}] `:o?.sessionId&&(l=`[session-${o.sessionId}] `);let _="";s!=null&&(this.getLevel()===0&&typeof s=="object"?_=`
`+JSON.stringify(s,null,2):_=" "+this.formatData(s));let k="";if(o){let{sessionId:Wt,sdkSessionId:Kt,correlationId:Bt,...N}=o;Object.keys(N).length>0&&(k=` {${Object.entries(N).map(([nt,st])=>`${nt}=${st}`).join(", ")}}`)}let b=`[${i}] [${u}] [${c}] ${l}${r}${k}${_}`;t===3?console.error(b):console.log(b)}debug(t,e,r,o){this.log(0,t,e,r,o)}info(t,e,r,o){this.log(1,t,e,r,o)}warn(t,e,r,o){this.log(2,t,e,r,o)}error(t,e,r,o){this.log(3,t,e,r,o)}dataIn(t,e,r,o){this.info(t,`\u2192 ${e}`,r,o)}dataOut(t,e,r,o){this.info(t,`\u2190 ${e}`,r,o)}success(t,e,r,o){this.info(t,`\u2713 ${e}`,r,o)}failure(t,e,r,o){this.error(t,`\u2717 ${e}`,r,o)}timing(t,e,r,o){this.info(t,`\u23F1 ${e}`,o,{duration:`${r}ms`})}},p=new y});import{join as f,dirname as mt,basename as ne}from"path";import{homedir as dt}from"os";import{fileURLToPath as St}from"url";function Tt(){return typeof __dirname<"u"?__dirname:mt(St(import.meta.url))}var ue,a,R,pe,le,fe,Ee,_e,ge,me,de,Se,Te,w=m(()=>{"use strict";A();ue=Tt(),a=E.get("CLAUDE_MEM_DATA_DIR"),R=process.env.CLAUDE_CONFIG_DIR||f(dt(),".claude"),pe=f(a,"archives"),le=f(a,"logs"),fe=f(a,"trash"),Ee=f(a,"backups"),_e=f(a,"settings.json"),ge=f(a,"claude-mem.db"),me=f(a,"vector-db"),de=f(R,"settings.json"),Se=f(R,"commands"),Te=f(R,"CLAUDE.md")});var G={};at(G,{BinaryManager:()=>P});import{existsSync as K,mkdirSync as Ot,writeFileSync as B,readFileSync as V}from"fs";import{join as S}from"path";var D,I,ht,P,j=m(()=>{"use strict";w();D=S(a,"bin"),I=S(D,"version.txt"),ht="https://github.com/thedotmack/claude-mem/releases/download",P=class{static async getExecutablePath(){if(process.platform!=="win32")throw new Error("BinaryManager only used on Windows");let t=this.getCurrentVersion(),e=S(D,"worker-service.exe");return K(e)&&this.getInstalledVersion()===t||await this.downloadBinary(t),e}static async downloadBinary(t){let e=`${ht}/v${t}/worker-service-v${t}-win-x64.exe`;console.log(`Downloading worker binary v${t}...`);let r=await fetch(e);if(!r.ok)throw new Error(`Download failed: ${r.status}
+1 -1
View File
@@ -1,4 +1,4 @@
#!/usr/bin/env node
#!/usr/bin/env bun
var at=Object.defineProperty;var _=(s,t)=>()=>(s&&(t=s(s=0)),t);var ct=(s,t)=>{for(var e in t)at(s,e,{get:t[e],enumerable:!0})};var pt,lt,$,F,W=_(()=>{"use strict";pt=["bugfix","feature","refactor","discovery","decision","change"],lt=["how-it-works","why-it-exists","what-changed","problem-solution","gotcha","pattern","trade-off"],$=pt.join(","),F=lt.join(",")});import{readFileSync as ft,writeFileSync as gt,existsSync as mt}from"fs";import{join as Et}from"path";import{homedir as _t}from"os";var g,C=_(()=>{"use strict";W();d();g=class{static DEFAULTS={CLAUDE_MEM_MODEL:"claude-haiku-4-5",CLAUDE_MEM_CONTEXT_OBSERVATIONS:"50",CLAUDE_MEM_WORKER_PORT:"37777",CLAUDE_MEM_SKIP_TOOLS:"ListMcpResourcesTool,SlashCommand,Skill,TodoWrite,AskUserQuestion",CLAUDE_MEM_DATA_DIR:Et(_t(),".claude-mem"),CLAUDE_MEM_LOG_LEVEL:"INFO",CLAUDE_MEM_PYTHON_VERSION:"3.13",CLAUDE_CODE_PATH:"",CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS:"true",CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS:"true",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT:"true",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT:"true",CLAUDE_MEM_CONTEXT_OBSERVATION_TYPES:$,CLAUDE_MEM_CONTEXT_OBSERVATION_CONCEPTS:F,CLAUDE_MEM_CONTEXT_FULL_COUNT:"5",CLAUDE_MEM_CONTEXT_FULL_FIELD:"narrative",CLAUDE_MEM_CONTEXT_SESSION_COUNT:"10",CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY:"true",CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE:"false"};static getAllDefaults(){return{...this.DEFAULTS}}static get(t){return this.DEFAULTS[t]}static getInt(t){let e=this.get(t);return parseInt(e,10)}static getBool(t){return this.get(t)==="true"}static loadFromFile(t){if(!mt(t))return this.getAllDefaults();let e=ft(t,"utf-8"),r=JSON.parse(e),n=r;if(r.env&&typeof r.env=="object"){n=r.env;try{gt(t,JSON.stringify(n,null,2),"utf-8"),c.info("SETTINGS","Migrated settings file from nested to flat schema",{settingsPath:t})}catch(i){c.warn("SETTINGS","Failed to auto-migrate settings file",{settingsPath:t},i)}}let o={...this.DEFAULTS};for(let i of Object.keys(this.DEFAULTS))n[i]!==void 0&&(o[i]=n[i]);return o}}});var D,M,c,d=_(()=>{"use strict";C();D=(o=>(o[o.DEBUG=0]="DEBUG",o[o.INFO=1]="INFO",o[o.WARN=2]="WARN",o[o.ERROR=3]="ERROR",o[o.SILENT=4]="SILENT",o))(D||{}),M=class{level=null;useColor;constructor(){this.useColor=process.stdout.isTTY??!1}getLevel(){if(this.level===null){let t=g.get("CLAUDE_MEM_LOG_LEVEL").toUpperCase();this.level=D[t]??1}return this.level}correlationId(t,e){return`obs-${t}-${e}`}sessionId(t){return`session-${t}`}formatData(t){if(t==null)return"";if(typeof t=="string")return t;if(typeof t=="number"||typeof t=="boolean")return t.toString();if(typeof t=="object"){if(t instanceof Error)return this.getLevel()===0?`${t.message}
${t.stack}`:t.message;if(Array.isArray(t))return`[${t.length} items]`;let e=Object.keys(t);return e.length===0?"{}":e.length<=3?JSON.stringify(t):`{${e.length} keys: ${e.slice(0,3).join(", ")}...}`}return String(t)}formatTool(t,e){if(!e)return t;try{let r=typeof e=="string"?JSON.parse(e):e;if(t==="Bash"&&r.command){let n=r.command.length>50?r.command.substring(0,50)+"...":r.command;return`${t}(${n})`}if(t==="Read"&&r.file_path){let n=r.file_path.split("/").pop()||r.file_path;return`${t}(${n})`}if(t==="Edit"&&r.file_path){let n=r.file_path.split("/").pop()||r.file_path;return`${t}(${n})`}if(t==="Write"&&r.file_path){let n=r.file_path.split("/").pop()||r.file_path;return`${t}(${n})`}return t}catch{return t}}log(t,e,r,n,o){if(t<this.getLevel())return;let i=new Date().toISOString().replace("T"," ").substring(0,23),a=D[t].padEnd(5),l=e.padEnd(6),p="";n?.correlationId?p=`[${n.correlationId}] `:n?.sessionId&&(p=`[session-${n.sessionId}] `);let m="";o!=null&&(this.getLevel()===0&&typeof o=="object"?m=`
`+JSON.stringify(o,null,2):m=" "+this.formatData(o));let b="";if(n){let{sessionId:Vt,sdkSessionId:Gt,correlationId:jt,...x}=n;Object.keys(x).length>0&&(b=` {${Object.entries(x).map(([ot,it])=>`${ot}=${it}`).join(", ")}}`)}let N=`[${i}] [${a}] [${l}] ${p}${r}${b}${m}`;t===3?console.error(N):console.log(N)}debug(t,e,r,n){this.log(0,t,e,r,n)}info(t,e,r,n){this.log(1,t,e,r,n)}warn(t,e,r,n){this.log(2,t,e,r,n)}error(t,e,r,n){this.log(3,t,e,r,n)}dataIn(t,e,r,n){this.info(t,`\u2192 ${e}`,r,n)}dataOut(t,e,r,n){this.info(t,`\u2190 ${e}`,r,n)}success(t,e,r,n){this.info(t,`\u2713 ${e}`,r,n)}failure(t,e,r,n){this.error(t,`\u2717 ${e}`,r,n)}timing(t,e,r,n){this.info(t,`\u23F1 ${e}`,n,{duration:`${r}ms`})}},c=new M});import{join as f,dirname as dt,basename as ae}from"path";import{homedir as St}from"os";import{fileURLToPath as Ot}from"url";function Tt(){return typeof __dirname<"u"?__dirname:dt(Ot(import.meta.url))}var fe,u,R,ge,me,Ee,_e,de,Se,Oe,Te,he,Ae,w=_(()=>{"use strict";C();fe=Tt(),u=g.get("CLAUDE_MEM_DATA_DIR"),R=process.env.CLAUDE_CONFIG_DIR||f(St(),".claude"),ge=f(u,"archives"),me=f(u,"logs"),Ee=f(u,"trash"),_e=f(u,"backups"),de=f(u,"settings.json"),Se=f(u,"claude-mem.db"),Oe=f(u,"vector-db"),Te=f(R,"settings.json"),he=f(R,"commands"),Ae=f(R,"CLAUDE.md")});var j={};ct(j,{BinaryManager:()=>k});import{existsSync as B,mkdirSync as ht,writeFileSync as V,readFileSync as G}from"fs";import{join as O}from"path";var y,I,At,k,X=_(()=>{"use strict";w();y=O(u,"bin"),I=O(y,"version.txt"),At="https://github.com/thedotmack/claude-mem/releases/download",k=class{static async getExecutablePath(){if(process.platform!=="win32")throw new Error("BinaryManager only used on Windows");let t=this.getCurrentVersion(),e=O(y,"worker-service.exe");return B(e)&&this.getInstalledVersion()===t||await this.downloadBinary(t),e}static async downloadBinary(t){let e=`${At}/v${t}/worker-service-v${t}-win-x64.exe`;console.log(`Downloading worker binary v${t}...`);let r=await fetch(e);if(!r.ok)throw new Error(`Download failed: ${r.status}
+1 -1
View File
@@ -1,4 +1,4 @@
#!/usr/bin/env node
#!/usr/bin/env bun
var rt=Object.defineProperty;var _=(o,t)=>()=>(o&&(t=o(o=0)),t);var nt=(o,t)=>{for(var e in t)rt(o,e,{get:t[e],enumerable:!0})};var ot,st,k,x,$=_(()=>{"use strict";ot=["bugfix","feature","refactor","discovery","decision","change"],st=["how-it-works","why-it-exists","what-changed","problem-solution","gotcha","pattern","trade-off"],k=ot.join(","),x=st.join(",")});import{readFileSync as it,writeFileSync as at,existsSync as ct}from"fs";import{join as ut}from"path";import{homedir as lt}from"os";var u,T=_(()=>{"use strict";$();D();u=class{static DEFAULTS={CLAUDE_MEM_MODEL:"claude-haiku-4-5",CLAUDE_MEM_CONTEXT_OBSERVATIONS:"50",CLAUDE_MEM_WORKER_PORT:"37777",CLAUDE_MEM_SKIP_TOOLS:"ListMcpResourcesTool,SlashCommand,Skill,TodoWrite,AskUserQuestion",CLAUDE_MEM_DATA_DIR:ut(lt(),".claude-mem"),CLAUDE_MEM_LOG_LEVEL:"INFO",CLAUDE_MEM_PYTHON_VERSION:"3.13",CLAUDE_CODE_PATH:"",CLAUDE_MEM_CONTEXT_SHOW_READ_TOKENS:"true",CLAUDE_MEM_CONTEXT_SHOW_WORK_TOKENS:"true",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_AMOUNT:"true",CLAUDE_MEM_CONTEXT_SHOW_SAVINGS_PERCENT:"true",CLAUDE_MEM_CONTEXT_OBSERVATION_TYPES:k,CLAUDE_MEM_CONTEXT_OBSERVATION_CONCEPTS:x,CLAUDE_MEM_CONTEXT_FULL_COUNT:"5",CLAUDE_MEM_CONTEXT_FULL_FIELD:"narrative",CLAUDE_MEM_CONTEXT_SESSION_COUNT:"10",CLAUDE_MEM_CONTEXT_SHOW_LAST_SUMMARY:"true",CLAUDE_MEM_CONTEXT_SHOW_LAST_MESSAGE:"false"};static getAllDefaults(){return{...this.DEFAULTS}}static get(t){return this.DEFAULTS[t]}static getInt(t){let e=this.get(t);return parseInt(e,10)}static getBool(t){return this.get(t)==="true"}static loadFromFile(t){if(!ct(t))return this.getAllDefaults();let e=it(t,"utf-8"),n=JSON.parse(e),r=n;if(n.env&&typeof n.env=="object"){r=n.env;try{at(t,JSON.stringify(r,null,2),"utf-8"),l.info("SETTINGS","Migrated settings file from nested to flat schema",{settingsPath:t})}catch(i){l.warn("SETTINGS","Failed to auto-migrate settings file",{settingsPath:t},i)}}let s={...this.DEFAULTS};for(let i of Object.keys(this.DEFAULTS))r[i]!==void 0&&(s[i]=r[i]);return s}}});var M,L,l,D=_(()=>{"use strict";T();M=(s=>(s[s.DEBUG=0]="DEBUG",s[s.INFO=1]="INFO",s[s.WARN=2]="WARN",s[s.ERROR=3]="ERROR",s[s.SILENT=4]="SILENT",s))(M||{}),L=class{level=null;useColor;constructor(){this.useColor=process.stdout.isTTY??!1}getLevel(){if(this.level===null){let t=u.get("CLAUDE_MEM_LOG_LEVEL").toUpperCase();this.level=M[t]??1}return this.level}correlationId(t,e){return`obs-${t}-${e}`}sessionId(t){return`session-${t}`}formatData(t){if(t==null)return"";if(typeof t=="string")return t;if(typeof t=="number"||typeof t=="boolean")return t.toString();if(typeof t=="object"){if(t instanceof Error)return this.getLevel()===0?`${t.message}
${t.stack}`:t.message;if(Array.isArray(t))return`[${t.length} items]`;let e=Object.keys(t);return e.length===0?"{}":e.length<=3?JSON.stringify(t):`{${e.length} keys: ${e.slice(0,3).join(", ")}...}`}return String(t)}formatTool(t,e){if(!e)return t;try{let n=typeof e=="string"?JSON.parse(e):e;if(t==="Bash"&&n.command){let r=n.command.length>50?n.command.substring(0,50)+"...":n.command;return`${t}(${r})`}if(t==="Read"&&n.file_path){let r=n.file_path.split("/").pop()||n.file_path;return`${t}(${r})`}if(t==="Edit"&&n.file_path){let r=n.file_path.split("/").pop()||n.file_path;return`${t}(${r})`}if(t==="Write"&&n.file_path){let r=n.file_path.split("/").pop()||n.file_path;return`${t}(${r})`}return t}catch{return t}}log(t,e,n,r,s){if(t<this.getLevel())return;let i=new Date().toISOString().replace("T"," ").substring(0,23),p=M[t].padEnd(5),S=e.padEnd(6),C="";r?.correlationId?C=`[${r.correlationId}] `:r?.sessionId&&(C=`[session-${r.sessionId}] `);let A="";s!=null&&(this.getLevel()===0&&typeof s=="object"?A=`
`+JSON.stringify(s,null,2):A=" "+this.formatData(s));let P="";if(r){let{sessionId:Ut,sdkSessionId:Pt,correlationId:Nt,...b}=r;Object.keys(b).length>0&&(P=` {${Object.entries(b).map(([tt,et])=>`${tt}=${et}`).join(", ")}}`)}let N=`[${i}] [${p}] [${S}] ${C}${n}${P}${A}`;t===3?console.error(N):console.log(N)}debug(t,e,n,r){this.log(0,t,e,n,r)}info(t,e,n,r){this.log(1,t,e,n,r)}warn(t,e,n,r){this.log(2,t,e,n,r)}error(t,e,n,r){this.log(3,t,e,n,r)}dataIn(t,e,n,r){this.info(t,`\u2192 ${e}`,n,r)}dataOut(t,e,n,r){this.info(t,`\u2190 ${e}`,n,r)}success(t,e,n,r){this.info(t,`\u2713 ${e}`,n,r)}failure(t,e,n,r){this.error(t,`\u2717 ${e}`,n,r)}timing(t,e,n,r){this.info(t,`\u23F1 ${e}`,r,{duration:`${n}ms`})}},l=new L});import{join as c,dirname as pt,basename as Yt}from"path";import{homedir as Et}from"os";import{fileURLToPath as _t}from"url";function gt(){return typeof __dirname<"u"?__dirname:pt(_t(import.meta.url))}var Zt,a,I,te,ee,re,ne,oe,se,ie,ae,ce,ue,R=_(()=>{"use strict";T();Zt=gt(),a=u.get("CLAUDE_MEM_DATA_DIR"),I=process.env.CLAUDE_CONFIG_DIR||c(Et(),".claude"),te=c(a,"archives"),ee=c(a,"logs"),re=c(a,"trash"),ne=c(a,"backups"),oe=c(a,"settings.json"),se=c(a,"claude-mem.db"),ie=c(a,"vector-db"),ae=c(I,"settings.json"),ce=c(I,"commands"),ue=c(I,"CLAUDE.md")});var V={};nt(V,{BinaryManager:()=>v});import{existsSync as W,mkdirSync as ft,writeFileSync as K,readFileSync as B}from"fs";import{join as g}from"path";var O,w,mt,v,G=_(()=>{"use strict";R();O=g(a,"bin"),w=g(O,"version.txt"),mt="https://github.com/thedotmack/claude-mem/releases/download",v=class{static async getExecutablePath(){if(process.platform!=="win32")throw new Error("BinaryManager only used on Windows");let t=this.getCurrentVersion(),e=g(O,"worker-service.exe");return W(e)&&this.getInstalledVersion()===t||await this.downloadBinary(t),e}static async downloadBinary(t){let e=`${mt}/v${t}/worker-service-v${t}-win-x64.exe`;console.log(`Downloading worker binary v${t}...`);let n=await fetch(e);if(!n.ok)throw new Error(`Download failed: ${n.status}
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,4 +1,4 @@
#!/usr/bin/env node
#!/usr/bin/env bun
"use strict";var b1=Object.create;var fo=Object.defineProperty;var x1=Object.getOwnPropertyDescriptor;var _1=Object.getOwnPropertyNames;var S1=Object.getPrototypeOf,E1=Object.prototype.hasOwnProperty;var Vs=(a,e)=>()=>(a&&(e=a(a=0)),e);var F=(a,e)=>()=>(e||a((e={exports:{}}).exports,e),e.exports),Jl=(a,e)=>{for(var r in e)fo(a,r,{get:e[r],enumerable:!0})},Nf=(a,e,r,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of _1(e))!E1.call(a,s)&&s!==r&&fo(a,s,{get:()=>e[s],enumerable:!(t=x1(e,s))||t.enumerable});return a};var wt=(a,e,r)=>(r=a!=null?b1(S1(a)):{},Nf(e||!a||!a.__esModule?fo(r,"default",{value:a,enumerable:!0}):r,a)),w1=a=>Nf(fo({},"__esModule",{value:!0}),a);var Nr=F((g5,Lf)=>{var T1=require("path").relative;Lf.exports=k1;var R1=process.cwd();function $f(a,e){for(var r=a.split(/[ ,]+/),t=String(e).toLowerCase(),s=0;s<r.length;s++){var i=r[s];if(i&&(i==="*"||i.toLowerCase()===t))return!0}return!1}function P1(a,e,r){var t=Object.getOwnPropertyDescriptor(a,e),s=t.value;return t.get=function(){return s},t.writable&&(t.set=function(n){return s=n}),delete t.value,delete t.writable,Object.defineProperty(a,e,t),t}function O1(a){for(var e="",r=0;r<a;r++)e+=", arg"+r;return e.substr(2)}function C1(a){var e=this.name+": "+this.namespace;this.message&&(e+=" deprecated "+this.message);for(var r=0;r<a.length;r++)e+=`
at `+a[r].toString();return e}function k1(a){if(!a)throw new TypeError("argument namespace is required");var e=ho(),r=Gs(e[1]),t=r[0];function s(i){mo.call(s,i)}return s._file=t,s._ignored=I1(a),s._namespace=a,s._traced=D1(a),s._warned=Object.create(null),s.function=M1,s.property=L1,s}function A1(a,e){var r=typeof a.listenerCount!="function"?a.listeners(e).length:a.listenerCount(e);return r>0}function I1(a){if(process.noDeprecation)return!0;var e=process.env.NO_DEPRECATION||"";return $f(e,a)}function D1(a){if(process.traceDeprecation)return!0;var e=process.env.TRACE_DEPRECATION||"";return $f(e,a)}function mo(a,e){var r=A1(process,"deprecation");if(!(!r&&this._ignored)){var t,s,i,n,o=0,l=!1,c=ho(),u=this._file;for(e?(n=e,i=Gs(c[1]),i.name=n.name,u=i[0]):(o=2,n=Gs(c[o]),i=n);o<c.length;o++)if(t=Gs(c[o]),s=t[0],s===u)l=!0;else if(s===this._file)u=this._file;else if(l)break;var p=t?n.join(":")+"__"+t.join(":"):void 0;if(!(p!==void 0&&p in this._warned)){this._warned[p]=!0;var m=a;if(m||(m=i===n||!i.name?jf(n):jf(i)),r){var d=Mf(this._namespace,m,c.slice(o));process.emit("deprecation",d);return}var v=process.stderr.isTTY?j1:N1,h=v.call(this,m,t,c.slice(o));process.stderr.write(h+`
`,"utf8")}}}function Gs(a){var e=a.getFileName()||"<anonymous>",r=a.getLineNumber(),t=a.getColumnNumber();a.isEval()&&(e=a.getEvalOrigin()+", "+e);var s=[e,r,t];return s.callSite=a,s.name=a.getFunctionName(),s}function jf(a){var e=a.callSite,r=a.name;r||(r="<anonymous@"+Yl(a)+">");var t=e.getThis(),s=t&&e.getTypeName();return s==="Object"&&(s=void 0),s==="Function"&&(s=t.name||s),s&&e.getMethodName()?s+"."+r:r}function N1(a,e,r){var t=new Date().toUTCString(),s=t+" "+this._namespace+" deprecated "+a;if(this._traced){for(var i=0;i<r.length;i++)s+=`