diff --git a/bun.lock b/bun.lock index 1a276ce88..d1dceaa19 100644 --- a/bun.lock +++ b/bun.lock @@ -20,7 +20,7 @@ }, "packages/agent": { "name": "@oh-my-pi/pi-agent-core", - "version": "3.32.0", + "version": "3.33.0", "dependencies": { "@mariozechner/pi-ai": "^0.37.8", "@oh-my-pi/pi-tui": "workspace:*", @@ -32,7 +32,7 @@ }, "packages/coding-agent": { "name": "@oh-my-pi/pi-coding-agent", - "version": "3.32.0", + "version": "3.33.0", "bin": { "omp": "src/cli.ts", }, @@ -73,7 +73,7 @@ }, "packages/git-tool": { "name": "@oh-my-pi/pi-git-tool", - "version": "3.32.0", + "version": "3.33.0", "devDependencies": { "@types/node": "^24.3.0", "vitest": "^3.2.4", @@ -81,7 +81,7 @@ }, "packages/tui": { "name": "@oh-my-pi/pi-tui", - "version": "3.32.0", + "version": "3.33.0", "dependencies": { "@types/mime-types": "^2.1.4", "chalk": "^5.5.0", @@ -944,6 +944,12 @@ "@oh-my-pi/pi-git-tool/@types/node": ["@types/node@24.10.4", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-vnDVpYPMzs4wunl27jHrfmwojOGKya0xyM3sH+UE5iv5uPS6vX7UIoh6m+vQc5LGBq52HBKPIn/zcSZVzeDEZg=="], + "@openai/agents/openai": ["openai@6.15.0", "", { "peerDependencies": { "ws": "^8.18.0", "zod": "^3.25 || ^4.0" }, "optionalPeers": ["ws", "zod"], "bin": { "openai": "bin/cli" } }, "sha512-F1Lvs5BoVvmZtzkUEVyh8mDQPPFolq4F+xdsx/DO8Hee8YF3IGAlZqUIsF+DVGhqf4aU0a3bTghsxB6OIsRy1g=="], + + "@openai/agents-core/openai": ["openai@6.15.0", "", { "peerDependencies": { "ws": "^8.18.0", "zod": "^3.25 || ^4.0" }, "optionalPeers": ["ws", "zod"], "bin": { "openai": "bin/cli" } }, "sha512-F1Lvs5BoVvmZtzkUEVyh8mDQPPFolq4F+xdsx/DO8Hee8YF3IGAlZqUIsF+DVGhqf4aU0a3bTghsxB6OIsRy1g=="], + + "@openai/agents-openai/openai": ["openai@6.15.0", "", { "peerDependencies": { "ws": "^8.18.0", "zod": "^3.25 || ^4.0" }, "optionalPeers": ["ws", "zod"], "bin": { "openai": "bin/cli" } }, "sha512-F1Lvs5BoVvmZtzkUEVyh8mDQPPFolq4F+xdsx/DO8Hee8YF3IGAlZqUIsF+DVGhqf4aU0a3bTghsxB6OIsRy1g=="], + "@types/ndjson/@types/node": ["@types/node@24.10.4", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-vnDVpYPMzs4wunl27jHrfmwojOGKya0xyM3sH+UE5iv5uPS6vX7UIoh6m+vQc5LGBq52HBKPIn/zcSZVzeDEZg=="], "@types/through/@types/node": ["@types/node@24.10.4", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-vnDVpYPMzs4wunl27jHrfmwojOGKya0xyM3sH+UE5iv5uPS6vX7UIoh6m+vQc5LGBq52HBKPIn/zcSZVzeDEZg=="], diff --git a/packages/agent/CHANGELOG.md b/packages/agent/CHANGELOG.md index 5401dfd37..96e996f30 100644 --- a/packages/agent/CHANGELOG.md +++ b/packages/agent/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [3.33.0] - 2026-01-08 + ### Fixed - Ensured aborted assistant responses always include an error message for callers. diff --git a/packages/agent/package.json b/packages/agent/package.json index 2fdec284b..f7f1f8125 100644 --- a/packages/agent/package.json +++ b/packages/agent/package.json @@ -1,6 +1,6 @@ { "name": "@oh-my-pi/pi-agent-core", - "version": "3.32.0", + "version": "3.33.0", "description": "General-purpose agent with transport abstraction, state management, and attachment support", "type": "module", "main": "./src/index.ts", diff --git a/packages/coding-agent/CHANGELOG.md b/packages/coding-agent/CHANGELOG.md index 4d24df1a8..e505b62c3 100644 --- a/packages/coding-agent/CHANGELOG.md +++ b/packages/coding-agent/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [3.33.0] - 2026-01-08 + ### Added - Added `env` support in `settings.json` for automatically setting environment variables on startup - Added environment variable management methods to SettingsManager (get/set/clear) diff --git a/packages/coding-agent/package.json b/packages/coding-agent/package.json index 2149b0550..7f6ab77cb 100644 --- a/packages/coding-agent/package.json +++ b/packages/coding-agent/package.json @@ -1,6 +1,6 @@ { "name": "@oh-my-pi/pi-coding-agent", - "version": "3.32.0", + "version": "3.33.0", "description": "Coding agent CLI with read, bash, edit, write tools and session management", "type": "module", "ompConfig": { diff --git a/packages/coding-agent/src/core/model-resolver.ts b/packages/coding-agent/src/core/model-resolver.ts index d6e81e9ce..97369f8b2 100644 --- a/packages/coding-agent/src/core/model-resolver.ts +++ b/packages/coding-agent/src/core/model-resolver.ts @@ -79,7 +79,7 @@ function tryMatchModel(modelPattern: string, availableModels: Model[]): Mod const provider = modelPattern.substring(0, slashIndex); const modelId = modelPattern.substring(slashIndex + 1); const providerMatch = availableModels.find( - (m) => m.provider.toLowerCase() === provider.toLowerCase() && m.id.toLowerCase() === modelId.toLowerCase() + (m) => m.provider.toLowerCase() === provider.toLowerCase() && m.id.toLowerCase() === modelId.toLowerCase(), ); if (providerMatch) { return providerMatch; @@ -97,7 +97,7 @@ function tryMatchModel(modelPattern: string, availableModels: Model[]): Mod const matches = availableModels.filter( (m) => m.id.toLowerCase().includes(modelPattern.toLowerCase()) || - m.name?.toLowerCase().includes(modelPattern.toLowerCase()) + m.name?.toLowerCase().includes(modelPattern.toLowerCase()), ); if (matches.length === 0) { @@ -351,7 +351,7 @@ export async function restoreModelFromSession( savedModelId: string, currentModel: Model | undefined, shouldPrintMessages: boolean, - modelRegistry: ModelRegistry + modelRegistry: ModelRegistry, ): Promise<{ model: Model | undefined; fallbackMessage: string | undefined }> { const restoredModel = modelRegistry.find(savedProvider, savedModelId); @@ -427,7 +427,7 @@ export async function restoreModelFromSession( */ export async function findSmolModel( modelRegistry: ModelRegistry, - savedModel?: string + savedModel?: string, ): Promise | undefined> { const availableModels = modelRegistry.getAvailable(); if (availableModels.length === 0) return undefined; @@ -470,7 +470,7 @@ export async function findSmolModel( */ export async function findSlowModel( modelRegistry: ModelRegistry, - savedModel?: string + savedModel?: string, ): Promise | undefined> { const availableModels = modelRegistry.getAvailable(); if (availableModels.length === 0) return undefined; diff --git a/packages/git-tool/CHANGELOG.md b/packages/git-tool/CHANGELOG.md index b6f0fbfd3..229e90412 100644 --- a/packages/git-tool/CHANGELOG.md +++ b/packages/git-tool/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [3.33.0] - 2026-01-08 + ## [3.32.0] - 2026-01-08 ## [3.31.0] - 2026-01-08 diff --git a/packages/git-tool/package.json b/packages/git-tool/package.json index 53e062253..16a0e78fc 100644 --- a/packages/git-tool/package.json +++ b/packages/git-tool/package.json @@ -1,6 +1,6 @@ { "name": "@oh-my-pi/pi-git-tool", - "version": "3.32.0", + "version": "3.33.0", "description": "Structured Git tool with safety guards and typed output", "type": "module", "main": "./src/index.ts", diff --git a/packages/tui/CHANGELOG.md b/packages/tui/CHANGELOG.md index 9f9a1122c..28ec0eca8 100644 --- a/packages/tui/CHANGELOG.md +++ b/packages/tui/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [3.33.0] - 2026-01-08 + ## [3.32.0] - 2026-01-08 ### Fixed diff --git a/packages/tui/package.json b/packages/tui/package.json index c325cc6f8..6a5092e56 100644 --- a/packages/tui/package.json +++ b/packages/tui/package.json @@ -1,6 +1,6 @@ { "name": "@oh-my-pi/pi-tui", - "version": "3.32.0", + "version": "3.33.0", "description": "Terminal User Interface library with differential rendering for efficient text-based applications", "type": "module", "main": "src/index.ts", diff --git a/scripts/release.ts b/scripts/release.ts index 0420d65bd..5dae303c5 100755 --- a/scripts/release.ts +++ b/scripts/release.ts @@ -154,20 +154,25 @@ async function cmdRelease(version: string): Promise { await updateChangelogsForRelease(version); console.log(); - // 5. Commit and tag + // 5. Run checks + console.log("Running checks..."); + await $`bun run check`; + console.log(); + + // 6. Commit and tag console.log("Committing and tagging..."); await $`git add .`; await $`git commit -m ${`chore: bump version to ${version}`}`; await $`git tag ${`v${version}`}`; console.log(); - // 6. Push + // 7. Push console.log("Pushing to remote..."); await $`git push origin main`; await $`git push origin ${`v${version}`}`; console.log(); - // 7. Watch CI + // 8. Watch CI console.log("Watching CI..."); const success = await watchCI();