chore: bump version to 13.24.20 (#4048)

Package-facing patch bump so 13.24.20 ships the commits now on main after v13.24.19. Rebuilds plugin bundles so the injected version matches.

Does not npm publish.
This commit is contained in:
Alex Newman
2026-09-11 03:05:54 -07:00
committed by GitHub
parent 9d36341370
commit 85fc991c65
19 changed files with 468 additions and 451 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "claude-mem",
"version": "13.24.19",
"version": "13.24.20",
"description": "Memory compression system for Claude Code - persist context across sessions",
"author": {
"name": "Alex Newman"
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "claude-mem",
"version": "13.24.19",
"version": "13.24.20",
"description": "Memory compression system for Claude Code - persist context across sessions",
"author": {
"name": "Alex Newman",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "claude-mem-plugin",
"version": "13.24.19",
"version": "13.24.20",
"private": true,
"description": "Runtime dependencies for claude-mem bundled hooks",
"type": "module",
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+5 -2
View File
@@ -1,5 +1,7 @@
var __IMPORT_META_URL__ = require("node:url").pathToFileURL(__filename).href;
"use strict";var G=Object.defineProperty;var Ce=Object.getOwnPropertyDescriptor;var ve=Object.getOwnPropertyNames;var De=Object.prototype.hasOwnProperty;var Ue=(i,e)=>{for(var s in e)G(i,s,{get:e[s],enumerable:!0})},we=(i,e,s,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of ve(e))!De.call(i,n)&&n!==s&&G(i,n,{get:()=>e[n],enumerable:!(t=Ce(e,n))||t.enumerable});return i};var Me=i=>we(G({},"__esModule",{value:!0}),i);var rs={};Ue(rs,{SessionStore:()=>Z,rollupObservationFileLists:()=>ye});module.exports=Me(rs);var z=require("bun:sqlite"),Le=require("crypto");var b=require("path"),j=require("os"),U=require("fs"),te=require("url");var xe=null;function Fe(i){return(xe??process.stderr.write.bind(process.stderr))(i)}function F(i){Fe(i)}var _s=process.platform==="win32";function Xe(i){return i.replace(/^\uFEFF/,"")}function X(i){return JSON.parse(Xe(i))}var ee=require("os"),se=require("path");function k(i,e=process.platform,s=(0,ee.homedir)()){return typeof i!="string"||i.length===0?i:i==="~"?s:i.startsWith("~/")||e==="win32"&&i.startsWith("~\\")?(0,se.join)(s,i.slice(2)):i}function ke(){return typeof __dirname<"u"?__dirname:(0,b.dirname)((0,te.fileURLToPath)(__IMPORT_META_URL__))}var Es=ke();function $e(){if(process.env.CLAUDE_MEM_DATA_DIR)return k(process.env.CLAUDE_MEM_DATA_DIR);let i=(0,b.join)((0,j.homedir)(),".claude-mem"),e=(0,b.join)(i,"settings.json");try{if((0,U.existsSync)(e)){let s=X((0,U.readFileSync)(e,"utf-8")),t=s.env??s;if(t.CLAUDE_MEM_DATA_DIR)return k(t.CLAUDE_MEM_DATA_DIR)}}catch{}return i}var h=$e(),Pe=(0,b.join)((0,j.homedir)(),".claude"),Be=process.env.CLAUDE_CONFIG_DIR||Pe,Ts=(0,b.join)(Be,"plugins","marketplaces","thedotmack"),Ge=(0,b.join)(h,"logs"),bs=(0,b.join)(h,"settings.json"),ne="claude-mem.db";var oe=(0,b.join)(h,ne),je=(0,b.join)(h,"observer-sessions"),H=(0,b.basename)(je);function re(i){(0,U.mkdirSync)(i,{recursive:!0})}var W={dataDir:()=>h,workerPid:()=>(0,b.join)(h,"worker.pid"),serverPid:()=>(0,b.join)(h,".server-beta.pid"),serverPort:()=>(0,b.join)(h,".server-beta.port"),serverRuntime:()=>(0,b.join)(h,".server-beta.runtime.json"),settings:()=>(0,b.join)(h,"settings.json"),database:()=>(0,b.join)(h,ne),chroma:()=>(0,b.join)(h,"chroma"),combinedCerts:()=>(0,b.join)(h,"combined_certs.pem"),transcriptsConfig:()=>(0,b.join)(h,"transcript-watch.json"),transcriptsState:()=>(0,b.join)(h,"transcript-watch-state.json"),corpora:()=>(0,b.join)(h,"corpora"),supervisorRegistry:()=>(0,b.join)(h,"supervisor.json"),envFile:()=>(0,b.join)(h,".env"),logsDir:()=>Ge};var v=require("fs"),ie=require("path");var V=(r=>(r[r.DEBUG=0]="DEBUG",r[r.INFO=1]="INFO",r[r.WARN=2]="WARN",r[r.ERROR=3]="ERROR",r[r.SILENT=4]="SILENT",r))(V||{}),q=null,Y=class{level=null;useColor;logFilePath=null;logFileInitialized=!1;constructor(){this.useColor=process.stdout.isTTY??!1}ensureLogFileInitialized(){if(!this.logFileInitialized){this.logFileInitialized=!0;try{let e=W.logsDir();(0,v.existsSync)(e)||(0,v.mkdirSync)(e,{recursive:!0});let s=new Date().toISOString().split("T")[0];this.logFilePath=(0,ie.join)(e,`claude-mem-${s}.log`)}catch(e){console.error("[LOGGER] Failed to initialize log file:",e instanceof Error?e.message:String(e)),this.logFilePath=null}}}getLevel(){if(this.level===null)try{let e=W.settings();if((0,v.existsSync)(e)){let s=(0,v.readFileSync)(e,"utf-8"),n=(X(s).CLAUDE_MEM_LOG_LEVEL||"INFO").toUpperCase();this.level=V[n]??1}else this.level=1}catch(e){console.error("[LOGGER] Failed to load log level from settings:",e instanceof Error?e.message:String(e)),this.level=1}return this.level}formatData(e){if(e==null)return"";if(typeof e=="string")return e;if(typeof e=="number"||typeof e=="boolean")return e.toString();if(typeof e=="object"){if(e instanceof Error)return this.getLevel()===0?`${e.message}
var __CM_FILENAME__ = typeof __filename !== "undefined" ? __filename : require("node:path").resolve(process.argv[1] || "");
var __CM_DIRNAME__ = typeof __dirname !== "undefined" ? __dirname : require("node:path").dirname(__CM_FILENAME__);
var __IMPORT_META_URL__ = require("node:url").pathToFileURL(__CM_FILENAME__).href;
"use strict";var G=Object.defineProperty;var Ce=Object.getOwnPropertyDescriptor;var ve=Object.getOwnPropertyNames;var De=Object.prototype.hasOwnProperty;var Ue=(i,e)=>{for(var s in e)G(i,s,{get:e[s],enumerable:!0})},we=(i,e,s,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of ve(e))!De.call(i,n)&&n!==s&&G(i,n,{get:()=>e[n],enumerable:!(t=Ce(e,n))||t.enumerable});return i};var Me=i=>we(G({},"__esModule",{value:!0}),i);var rs={};Ue(rs,{SessionStore:()=>Z,rollupObservationFileLists:()=>ye});module.exports=Me(rs);var z=require("bun:sqlite"),Le=require("crypto");var b=require("path"),j=require("os"),U=require("fs"),te=require("url");var xe=null;function Fe(i){return(xe??process.stderr.write.bind(process.stderr))(i)}function F(i){Fe(i)}var _s=process.platform==="win32";function Xe(i){return i.replace(/^\uFEFF/,"")}function X(i){return JSON.parse(Xe(i))}var ee=require("os"),se=require("path");function k(i,e=process.platform,s=(0,ee.homedir)()){return typeof i!="string"||i.length===0?i:i==="~"?s:i.startsWith("~/")||e==="win32"&&i.startsWith("~\\")?(0,se.join)(s,i.slice(2)):i}function ke(){return typeof __CM_DIRNAME__<"u"?__CM_DIRNAME__:(0,b.dirname)((0,te.fileURLToPath)(__IMPORT_META_URL__))}var Es=ke();function $e(){if(process.env.CLAUDE_MEM_DATA_DIR)return k(process.env.CLAUDE_MEM_DATA_DIR);let i=(0,b.join)((0,j.homedir)(),".claude-mem"),e=(0,b.join)(i,"settings.json");try{if((0,U.existsSync)(e)){let s=X((0,U.readFileSync)(e,"utf-8")),t=s.env??s;if(t.CLAUDE_MEM_DATA_DIR)return k(t.CLAUDE_MEM_DATA_DIR)}}catch{}return i}var h=$e(),Pe=(0,b.join)((0,j.homedir)(),".claude"),Be=process.env.CLAUDE_CONFIG_DIR||Pe,Ts=(0,b.join)(Be,"plugins","marketplaces","thedotmack"),Ge=(0,b.join)(h,"logs"),bs=(0,b.join)(h,"settings.json"),ne="claude-mem.db";var oe=(0,b.join)(h,ne),je=(0,b.join)(h,"observer-sessions"),H=(0,b.basename)(je);function re(i){(0,U.mkdirSync)(i,{recursive:!0})}var W={dataDir:()=>h,workerPid:()=>(0,b.join)(h,"worker.pid"),serverPid:()=>(0,b.join)(h,".server-beta.pid"),serverPort:()=>(0,b.join)(h,".server-beta.port"),serverRuntime:()=>(0,b.join)(h,".server-beta.runtime.json"),settings:()=>(0,b.join)(h,"settings.json"),database:()=>(0,b.join)(h,ne),chroma:()=>(0,b.join)(h,"chroma"),combinedCerts:()=>(0,b.join)(h,"combined_certs.pem"),transcriptsConfig:()=>(0,b.join)(h,"transcript-watch.json"),transcriptsState:()=>(0,b.join)(h,"transcript-watch-state.json"),corpora:()=>(0,b.join)(h,"corpora"),supervisorRegistry:()=>(0,b.join)(h,"supervisor.json"),envFile:()=>(0,b.join)(h,".env"),logsDir:()=>Ge};var v=require("fs"),ie=require("path");var V=(r=>(r[r.DEBUG=0]="DEBUG",r[r.INFO=1]="INFO",r[r.WARN=2]="WARN",r[r.ERROR=3]="ERROR",r[r.SILENT=4]="SILENT",r))(V||{}),q=null,Y=class{level=null;useColor;logFilePath=null;logFileInitialized=!1;constructor(){this.useColor=process.stdout.isTTY??!1}ensureLogFileInitialized(){if(!this.logFileInitialized){this.logFileInitialized=!0;try{let e=W.logsDir();(0,v.existsSync)(e)||(0,v.mkdirSync)(e,{recursive:!0});let s=new Date().toISOString().split("T")[0];this.logFilePath=(0,ie.join)(e,`claude-mem-${s}.log`)}catch(e){console.error("[LOGGER] Failed to initialize log file:",e instanceof Error?e.message:String(e)),this.logFilePath=null}}}getLevel(){if(this.level===null)try{let e=W.settings();if((0,v.existsSync)(e)){let s=(0,v.readFileSync)(e,"utf-8"),n=(X(s).CLAUDE_MEM_LOG_LEVEL||"INFO").toUpperCase();this.level=V[n]??1}else this.level=1}catch(e){console.error("[LOGGER] Failed to load log level from settings:",e instanceof Error?e.message:String(e)),this.level=1}return this.level}formatData(e){if(e==null)return"";if(typeof e=="string")return e;if(typeof e=="number"||typeof e=="boolean")return e.toString();if(typeof e=="object"){if(e instanceof Error)return this.getLevel()===0?`${e.message}
${e.stack}`:e.message;if(Array.isArray(e))return`[${e.length} items]`;let s=Object.keys(e);return s.length===0?"{}":s.length<=3?JSON.stringify(e):`{${s.length} keys: ${s.slice(0,3).join(", ")}...}`}return String(e)}formatTool(e,s){if(!s)return e;let t=s;if(typeof s=="string")try{t=JSON.parse(s)}catch{t=s}if(e==="Bash"&&t.command)return`${e}(${t.command})`;if(t.file_path)return`${e}(${t.file_path})`;if(t.notebook_path)return`${e}(${t.notebook_path})`;if(e==="Glob"&&t.pattern)return`${e}(${t.pattern})`;if(e==="Grep"&&t.pattern)return`${e}(${t.pattern})`;if(t.url)return`${e}(${t.url})`;if(t.query)return`${e}(${t.query})`;if(e==="Task"){if(t.subagent_type)return`${e}(${t.subagent_type})`;if(t.description)return`${e}(${t.description})`}return e==="Skill"&&t.skill?`${e}(${t.skill})`:e==="LSP"&&t.operation?`${e}(${t.operation})`:e}formatTimestamp(e){let s=e.getFullYear(),t=String(e.getMonth()+1).padStart(2,"0"),n=String(e.getDate()).padStart(2,"0"),r=String(e.getHours()).padStart(2,"0"),o=String(e.getMinutes()).padStart(2,"0"),a=String(e.getSeconds()).padStart(2,"0"),d=String(e.getMilliseconds()).padStart(3,"0");return`${s}-${t}-${n} ${r}:${o}:${a}.${d}`}log(e,s,t,n,r){if(e<this.getLevel())return;this.ensureLogFileInitialized();let o=this.formatTimestamp(new Date),a=V[e].padEnd(5),d=s.padEnd(6),u="";n?.correlationId?u=`[${n.correlationId}] `:n?.sessionId&&(u=`[session-${n.sessionId}] `);let l="";if(r!=null)if(r instanceof Error)l=this.getLevel()===0?`
${r.message}
${r.stack}`:` ${r.message}`;else if(this.getLevel()===0&&typeof r=="object")try{l=`
@@ -973,3 +975,4 @@ ${A.stack??""}
created_at, created_at_epoch
) VALUES (?, ?, ?, ?, ?, ?)
`).run(s,e.content_session_id,e.prompt_number,e.prompt_text,e.created_at,e.created_at_epoch).lastInsertRowid}}};0&&(module.exports={SessionStore,rollupObservationFileLists});
//# sourceMappingURL=SessionStore.js.map
+5 -2
View File
@@ -1,5 +1,7 @@
var __IMPORT_META_URL__ = require("node:url").pathToFileURL(__filename).href;
"use strict";var v=Object.defineProperty;var U=Object.getOwnPropertyDescriptor;var M=Object.getOwnPropertyNames;var P=Object.prototype.hasOwnProperty;var B=(n,r)=>{for(var e in r)v(n,e,{get:r[e],enumerable:!0})},G=(n,r,e,t)=>{if(r&&typeof r=="object"||typeof r=="function")for(let i of M(r))!P.call(n,i)&&i!==e&&v(n,i,{get:()=>r[i],enumerable:!(t=U(r,i))||t.enumerable});return n};var W=n=>G(v({},"__esModule",{value:!0}),n);var Z={};B(Z,{parseFileList:()=>X});module.exports=W(Z);var l=require("fs"),w=require("path");var o=require("path"),D=require("os"),p=require("fs"),k=require("url");var H=null;function j(n){return(H??process.stderr.write.bind(process.stderr))(n)}function u(n){j(n)}var or=process.platform==="win32";function J(n){return n.replace(/^\uFEFF/,"")}function g(n){return JSON.parse(J(n))}var A=require("os"),I=require("path");function d(n,r=process.platform,e=(0,A.homedir)()){return typeof n!="string"||n.length===0?n:n==="~"?e:n.startsWith("~/")||r==="win32"&&n.startsWith("~\\")?(0,I.join)(e,n.slice(2)):n}function Y(){return typeof __dirname<"u"?__dirname:(0,o.dirname)((0,k.fileURLToPath)(__IMPORT_META_URL__))}var fr=Y();function z(){if(process.env.CLAUDE_MEM_DATA_DIR)return d(process.env.CLAUDE_MEM_DATA_DIR);let n=(0,o.join)((0,D.homedir)(),".claude-mem"),r=(0,o.join)(n,"settings.json");try{if((0,p.existsSync)(r)){let e=g((0,p.readFileSync)(r,"utf-8")),t=e.env??e;if(t.CLAUDE_MEM_DATA_DIR)return d(t.CLAUDE_MEM_DATA_DIR)}}catch{}return n}var c=z(),K=(0,o.join)((0,D.homedir)(),".claude"),V=process.env.CLAUDE_CONFIG_DIR||K,ur=(0,o.join)(V,"plugins","marketplaces","thedotmack"),q=(0,o.join)(c,"logs"),gr=(0,o.join)(c,"settings.json"),T="claude-mem.db";var dr=(0,o.join)(c,T),Q=(0,o.join)(c,"observer-sessions"),mr=(0,o.basename)(Q);var x={dataDir:()=>c,workerPid:()=>(0,o.join)(c,"worker.pid"),serverPid:()=>(0,o.join)(c,".server-beta.pid"),serverPort:()=>(0,o.join)(c,".server-beta.port"),serverRuntime:()=>(0,o.join)(c,".server-beta.runtime.json"),settings:()=>(0,o.join)(c,"settings.json"),database:()=>(0,o.join)(c,T),chroma:()=>(0,o.join)(c,"chroma"),combinedCerts:()=>(0,o.join)(c,"combined_certs.pem"),transcriptsConfig:()=>(0,o.join)(c,"transcript-watch.json"),transcriptsState:()=>(0,o.join)(c,"transcript-watch-state.json"),corpora:()=>(0,o.join)(c,"corpora"),supervisorRegistry:()=>(0,o.join)(c,"supervisor.json"),envFile:()=>(0,o.join)(c,".env"),logsDir:()=>q};var O=(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))(O||{}),$=null,C=class{level=null;useColor;logFilePath=null;logFileInitialized=!1;constructor(){this.useColor=process.stdout.isTTY??!1}ensureLogFileInitialized(){if(!this.logFileInitialized){this.logFileInitialized=!0;try{let r=x.logsDir();(0,l.existsSync)(r)||(0,l.mkdirSync)(r,{recursive:!0});let e=new Date().toISOString().split("T")[0];this.logFilePath=(0,w.join)(r,`claude-mem-${e}.log`)}catch(r){console.error("[LOGGER] Failed to initialize log file:",r instanceof Error?r.message:String(r)),this.logFilePath=null}}}getLevel(){if(this.level===null)try{let r=x.settings();if((0,l.existsSync)(r)){let e=(0,l.readFileSync)(r,"utf-8"),i=(g(e).CLAUDE_MEM_LOG_LEVEL||"INFO").toUpperCase();this.level=O[i]??1}else this.level=1}catch(r){console.error("[LOGGER] Failed to load log level from settings:",r instanceof Error?r.message:String(r)),this.level=1}return this.level}formatData(r){if(r==null)return"";if(typeof r=="string")return r;if(typeof r=="number"||typeof r=="boolean")return r.toString();if(typeof r=="object"){if(r instanceof Error)return this.getLevel()===0?`${r.message}
var __CM_FILENAME__ = typeof __filename !== "undefined" ? __filename : require("node:path").resolve(process.argv[1] || "");
var __CM_DIRNAME__ = typeof __dirname !== "undefined" ? __dirname : require("node:path").dirname(__CM_FILENAME__);
var __IMPORT_META_URL__ = require("node:url").pathToFileURL(__CM_FILENAME__).href;
"use strict";var v=Object.defineProperty;var U=Object.getOwnPropertyDescriptor;var M=Object.getOwnPropertyNames;var P=Object.prototype.hasOwnProperty;var B=(n,r)=>{for(var e in r)v(n,e,{get:r[e],enumerable:!0})},G=(n,r,e,t)=>{if(r&&typeof r=="object"||typeof r=="function")for(let i of M(r))!P.call(n,i)&&i!==e&&v(n,i,{get:()=>r[i],enumerable:!(t=U(r,i))||t.enumerable});return n};var W=n=>G(v({},"__esModule",{value:!0}),n);var Z={};B(Z,{parseFileList:()=>X});module.exports=W(Z);var l=require("fs"),w=require("path");var o=require("path"),D=require("os"),p=require("fs"),k=require("url");var H=null;function j(n){return(H??process.stderr.write.bind(process.stderr))(n)}function u(n){j(n)}var or=process.platform==="win32";function J(n){return n.replace(/^\uFEFF/,"")}function g(n){return JSON.parse(J(n))}var A=require("os"),I=require("path");function d(n,r=process.platform,e=(0,A.homedir)()){return typeof n!="string"||n.length===0?n:n==="~"?e:n.startsWith("~/")||r==="win32"&&n.startsWith("~\\")?(0,I.join)(e,n.slice(2)):n}function Y(){return typeof __CM_DIRNAME__<"u"?__CM_DIRNAME__:(0,o.dirname)((0,k.fileURLToPath)(__IMPORT_META_URL__))}var fr=Y();function z(){if(process.env.CLAUDE_MEM_DATA_DIR)return d(process.env.CLAUDE_MEM_DATA_DIR);let n=(0,o.join)((0,D.homedir)(),".claude-mem"),r=(0,o.join)(n,"settings.json");try{if((0,p.existsSync)(r)){let e=g((0,p.readFileSync)(r,"utf-8")),t=e.env??e;if(t.CLAUDE_MEM_DATA_DIR)return d(t.CLAUDE_MEM_DATA_DIR)}}catch{}return n}var c=z(),K=(0,o.join)((0,D.homedir)(),".claude"),V=process.env.CLAUDE_CONFIG_DIR||K,ur=(0,o.join)(V,"plugins","marketplaces","thedotmack"),q=(0,o.join)(c,"logs"),gr=(0,o.join)(c,"settings.json"),T="claude-mem.db";var dr=(0,o.join)(c,T),Q=(0,o.join)(c,"observer-sessions"),mr=(0,o.basename)(Q);var x={dataDir:()=>c,workerPid:()=>(0,o.join)(c,"worker.pid"),serverPid:()=>(0,o.join)(c,".server-beta.pid"),serverPort:()=>(0,o.join)(c,".server-beta.port"),serverRuntime:()=>(0,o.join)(c,".server-beta.runtime.json"),settings:()=>(0,o.join)(c,"settings.json"),database:()=>(0,o.join)(c,T),chroma:()=>(0,o.join)(c,"chroma"),combinedCerts:()=>(0,o.join)(c,"combined_certs.pem"),transcriptsConfig:()=>(0,o.join)(c,"transcript-watch.json"),transcriptsState:()=>(0,o.join)(c,"transcript-watch-state.json"),corpora:()=>(0,o.join)(c,"corpora"),supervisorRegistry:()=>(0,o.join)(c,"supervisor.json"),envFile:()=>(0,o.join)(c,".env"),logsDir:()=>q};var O=(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))(O||{}),$=null,C=class{level=null;useColor;logFilePath=null;logFileInitialized=!1;constructor(){this.useColor=process.stdout.isTTY??!1}ensureLogFileInitialized(){if(!this.logFileInitialized){this.logFileInitialized=!0;try{let r=x.logsDir();(0,l.existsSync)(r)||(0,l.mkdirSync)(r,{recursive:!0});let e=new Date().toISOString().split("T")[0];this.logFilePath=(0,w.join)(r,`claude-mem-${e}.log`)}catch(r){console.error("[LOGGER] Failed to initialize log file:",r instanceof Error?r.message:String(r)),this.logFilePath=null}}}getLevel(){if(this.level===null)try{let r=x.settings();if((0,l.existsSync)(r)){let e=(0,l.readFileSync)(r,"utf-8"),i=(g(e).CLAUDE_MEM_LOG_LEVEL||"INFO").toUpperCase();this.level=O[i]??1}else this.level=1}catch(r){console.error("[LOGGER] Failed to load log level from settings:",r instanceof Error?r.message:String(r)),this.level=1}return this.level}formatData(r){if(r==null)return"";if(typeof r=="string")return r;if(typeof r=="number"||typeof r=="boolean")return r.toString();if(typeof r=="object"){if(r instanceof Error)return this.getLevel()===0?`${r.message}
${r.stack}`:r.message;if(Array.isArray(r))return`[${r.length} items]`;let e=Object.keys(r);return e.length===0?"{}":e.length<=3?JSON.stringify(r):`{${e.length} keys: ${e.slice(0,3).join(", ")}...}`}return String(r)}formatTool(r,e){if(!e)return r;let t=e;if(typeof e=="string")try{t=JSON.parse(e)}catch{t=e}if(r==="Bash"&&t.command)return`${r}(${t.command})`;if(t.file_path)return`${r}(${t.file_path})`;if(t.notebook_path)return`${r}(${t.notebook_path})`;if(r==="Glob"&&t.pattern)return`${r}(${t.pattern})`;if(r==="Grep"&&t.pattern)return`${r}(${t.pattern})`;if(t.url)return`${r}(${t.url})`;if(t.query)return`${r}(${t.query})`;if(r==="Task"){if(t.subagent_type)return`${r}(${t.subagent_type})`;if(t.description)return`${r}(${t.description})`}return r==="Skill"&&t.skill?`${r}(${t.skill})`:r==="LSP"&&t.operation?`${r}(${t.operation})`:r}formatTimestamp(r){let e=r.getFullYear(),t=String(r.getMonth()+1).padStart(2,"0"),i=String(r.getDate()).padStart(2,"0"),s=String(r.getHours()).padStart(2,"0"),m=String(r.getMinutes()).padStart(2,"0"),S=String(r.getSeconds()).padStart(2,"0"),y=String(r.getMilliseconds()).padStart(3,"0");return`${e}-${t}-${i} ${s}:${m}:${S}.${y}`}log(r,e,t,i,s){if(r<this.getLevel())return;this.ensureLogFileInitialized();let m=this.formatTimestamp(new Date),S=O[r].padEnd(5),y=e.padEnd(6),E="";i?.correlationId?E=`[${i.correlationId}] `:i?.sessionId&&(E=`[session-${i.sessionId}] `);let a="";if(s!=null)if(s instanceof Error)a=this.getLevel()===0?`
${s.message}
${s.stack}`:` ${s.message}`;else if(this.getLevel()===0&&typeof s=="object")try{a=`
@@ -8,3 +10,4 @@ ${s.stack}`:` ${s.message}`;else if(this.getLevel()===0&&typeof s=="object")try{
${h.stack??""}
`)}else u(L+`
`)}debug(r,e,t,i){this.log(0,r,e,t,i)}info(r,e,t,i){this.log(1,r,e,t,i)}warn(r,e,t,i){this.log(2,r,e,t,i)}setErrorSink(r){$=r}error(r,e,t,i){this.log(3,r,e,t,i),this.routeErrorToSink(e,t,i)}routeErrorToSink(r,e,t){try{if(!$||!(t instanceof Error))return;$(t)}catch{}}dataIn(r,e,t,i){this.info(r,`\u2192 ${e}`,t,i)}dataOut(r,e,t,i){this.info(r,`\u2190 ${e}`,t,i)}success(r,e,t,i){this.info(r,`\u2713 ${e}`,t,i)}failure(r,e,t,i){this.error(r,`\u2717 ${e}`,t,i)}},b=new C;function X(n){if(!n)return[];try{let r=JSON.parse(n);return Array.isArray(r)?r:[String(r)]}catch(r){return b.debug("DB","File list is not JSON; treating value as a single path",{value:n},r instanceof Error?r:new Error(String(r))),[n]}}0&&(module.exports={parseFileList});
//# sourceMappingURL=files.js.map