From f579a3f112824c1dceaa2d0591abbec54d00c1a0 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Sat, 9 Aug 2025 19:37:12 +0200 Subject: [PATCH] v0.5.4 - Fix lockstep versioning and update all packages --- CLAUDE.md | 1 + packages/agent/package.json | 4 ++-- packages/agent/src/cli.ts | 12 +++++++----- packages/pods/package.json | 2 +- packages/pods/src/commands/models.ts | 7 +++++-- packages/tui/package.json | 2 +- packages/tui/src/logger.ts | 12 ++++++------ 7 files changed, 23 insertions(+), 17 deletions(-) create mode 100644 CLAUDE.md diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 00000000..e2e49226 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1 @@ +- You MUST read README.md in full \ No newline at end of file diff --git a/packages/agent/package.json b/packages/agent/package.json index 1436aa87..bc1349c1 100644 --- a/packages/agent/package.json +++ b/packages/agent/package.json @@ -1,6 +1,6 @@ { "name": "@mariozechner/pi-agent", - "version": "0.5.2", + "version": "0.5.3", "description": "General-purpose agent with tool calling and session persistence", "type": "module", "bin": { @@ -18,7 +18,7 @@ "prepublishOnly": "npm run clean && npm run build" }, "dependencies": { - "@mariozechner/pi-tui": "^0.5.2", + "@mariozechner/pi-tui": "^0.5.3", "@types/glob": "^8.1.0", "chalk": "^5.5.0", "glob": "^11.0.3", diff --git a/packages/agent/src/cli.ts b/packages/agent/src/cli.ts index 7d6e968d..44dfc29d 100644 --- a/packages/agent/src/cli.ts +++ b/packages/agent/src/cli.ts @@ -286,8 +286,10 @@ export async function main(args: string[]): Promise { } // Run as CLI if invoked directly -// Run main function when executed directly -main(process.argv.slice(2)).catch((err) => { - console.error(err); - process.exit(1); -}); +// Only run if this is the main module (not imported) +if (import.meta.url === `file://${process.argv[1]}`) { + main(process.argv.slice(2)).catch((err) => { + console.error(err); + process.exit(1); + }); +} diff --git a/packages/pods/package.json b/packages/pods/package.json index 2438708c..25598077 100644 --- a/packages/pods/package.json +++ b/packages/pods/package.json @@ -34,7 +34,7 @@ "node": ">=20.0.0" }, "dependencies": { - "@mariozechner/pi-agent": "^0.5.2", + "@mariozechner/pi-agent": "^0.5.3", "chalk": "^5.5.0" }, "devDependencies": {} diff --git a/packages/pods/src/commands/models.ts b/packages/pods/src/commands/models.ts index 47b8c461..5a04e903 100644 --- a/packages/pods/src/commands/models.ts +++ b/packages/pods/src/commands/models.ts @@ -545,8 +545,11 @@ export const viewLogs = async (name: string, options: { pod?: string }) => { * Show known models and their hardware requirements */ export const showKnownModels = async () => { - const modelsJson = await import("../models.json", { assert: { type: "json" } }); - const models = modelsJson.default.models; + const __filename = fileURLToPath(import.meta.url); + const __dirname = dirname(__filename); + const modelsJsonPath = join(__dirname, "..", "models.json"); + const modelsJson = JSON.parse(readFileSync(modelsJsonPath, "utf-8")); + const models = modelsJson.models; // Get active pod info if available const activePod = getActivePod(); diff --git a/packages/tui/package.json b/packages/tui/package.json index 14b5840e..4f94db37 100644 --- a/packages/tui/package.json +++ b/packages/tui/package.json @@ -1,6 +1,6 @@ { "name": "@mariozechner/pi-tui", - "version": "0.5.2", + "version": "0.5.3", "description": "Terminal User Interface library with differential rendering for efficient text-based applications", "type": "module", "main": "dist/index.js", diff --git a/packages/tui/src/logger.ts b/packages/tui/src/logger.ts index 1654437d..eb90dcc8 100644 --- a/packages/tui/src/logger.ts +++ b/packages/tui/src/logger.ts @@ -21,10 +21,10 @@ class Logger { // Clear log file on startup try { // Resolve log file path when needed - const logFile = this.config.logFile.startsWith("/") - ? this.config.logFile + const logFile = this.config.logFile.startsWith("/") + ? this.config.logFile : join(process.cwd(), this.config.logFile); - + writeFileSync(logFile, `=== TUI Debug Log Started ${new Date().toISOString()} ===\n`); } catch (error) { // Silently fail if we can't write to log file @@ -51,10 +51,10 @@ class Logger { const logLine = `[${timestamp}] ${level.toUpperCase()} [${component}] ${message}${dataStr}\n`; // Resolve log file path when needed - const logFile = this.config.logFile.startsWith("/") - ? this.config.logFile + const logFile = this.config.logFile.startsWith("/") + ? this.config.logFile : join(process.cwd(), this.config.logFile); - + appendFileSync(logFile, logLine); } catch (error) { // Silently fail if we can't write to log file