diff --git a/Cargo.lock b/Cargo.lock index 116b6ded8..e554e0aba 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2775,9 +2775,9 @@ checksum = "c9356095b4b41197bba32173600e1582792cda618f65d12f68e2e77d273413c5" [[package]] name = "html-to-markdown-rs" -version = "3.11.0" +version = "3.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f3e479289c322f5982b930575658df32d1161d6fab80b4078ce3e692f491df5" +checksum = "718ba0514ab76ad0caccf199863df9fb94ed0b7196ae39505900826d4f7441ab" dependencies = [ "ahash", "astral-tl", @@ -4899,7 +4899,7 @@ dependencies = [ [[package]] name = "pi-ast" -version = "17.3.8" +version = "17.4.0" dependencies = [ "anyhow", "ast-grep-core", @@ -4969,7 +4969,7 @@ dependencies = [ [[package]] name = "pi-builtins" -version = "17.3.8" +version = "17.4.0" dependencies = [ "ansi-width", "anyhow", @@ -5054,7 +5054,7 @@ dependencies = [ [[package]] name = "pi-iso" -version = "17.3.8" +version = "17.4.0" dependencies = [ "async-trait", "libc", @@ -5066,7 +5066,7 @@ dependencies = [ [[package]] name = "pi-natives" -version = "17.3.8" +version = "17.4.0" dependencies = [ "anyhow", "arboard", @@ -5140,7 +5140,7 @@ dependencies = [ [[package]] name = "pi-shell" -version = "17.3.8" +version = "17.4.0" dependencies = [ "anyhow", "brush-core", @@ -5168,7 +5168,7 @@ dependencies = [ [[package]] name = "pi-voice" -version = "17.3.8" +version = "17.4.0" dependencies = [ "audiopus_sys", "bytes", @@ -5183,7 +5183,7 @@ dependencies = [ [[package]] name = "pi-walker" -version = "17.3.8" +version = "17.4.0" dependencies = [ "dashmap", "globset", @@ -7538,9 +7538,9 @@ dependencies = [ [[package]] name = "unicode-properties" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" +checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d" [[package]] name = "unicode-segmentation" @@ -9097,9 +9097,9 @@ dependencies = [ [[package]] name = "zerovec" -version = "0.11.7" +version = "0.11.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94b5c6b5976d66c1d703c4fd17d3f5e43c8cedaacf604961b171adc7130896d8" +checksum = "bb0464e17806c1d976d5cba29399c7f08e516e279e2ba493f63123b5fca67dd8" dependencies = [ "serde", "yoke", diff --git a/Cargo.toml b/Cargo.toml index 24f6d5bb2..ab2448bc6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,7 +16,7 @@ members = [ resolver = "3" [workspace.package] -version = "17.3.8" +version = "17.4.0" edition = "2024" license = "MIT" authors = ["Can Boluk"] diff --git a/bun.lock b/bun.lock index 8e4c7a270..0911a949a 100644 --- a/bun.lock +++ b/bun.lock @@ -21,7 +21,7 @@ }, "packages/agent": { "name": "@oh-my-pi/pi-agent-core", - "version": "17.3.8", + "version": "17.4.0", "dependencies": { "@oh-my-pi/pi-ai": "catalog:", "@oh-my-pi/pi-catalog": "catalog:", @@ -40,7 +40,7 @@ }, "packages/ai": { "name": "@oh-my-pi/pi-ai", - "version": "17.3.8", + "version": "17.4.0", "dependencies": { "@oh-my-pi/omptype": "catalog:", "@oh-my-pi/pi-catalog": "catalog:", @@ -61,7 +61,7 @@ }, "packages/catalog": { "name": "@oh-my-pi/pi-catalog", - "version": "17.3.8", + "version": "17.4.0", "dependencies": { "@oh-my-pi/omptype": "catalog:", "@oh-my-pi/pi-utils": "catalog:", @@ -73,7 +73,7 @@ }, "packages/coding-agent": { "name": "@oh-my-pi/pi-coding-agent", - "version": "17.3.8", + "version": "17.4.0", "bin": { "omp": "src/cli.ts", }, @@ -130,7 +130,7 @@ }, "packages/hashline": { "name": "@oh-my-pi/hashline", - "version": "17.3.8", + "version": "17.4.0", "dependencies": { "@oh-my-pi/pi-natives": "catalog:", "@oh-my-pi/pi-utils": "catalog:", @@ -174,7 +174,7 @@ }, "packages/mnemopi": { "name": "@oh-my-pi/pi-mnemopi", - "version": "17.3.8", + "version": "17.4.0", "bin": { "mnemopi": "src/cli.ts", }, @@ -200,7 +200,7 @@ }, "packages/natives": { "name": "@oh-my-pi/pi-natives", - "version": "17.3.8", + "version": "17.4.0", "devDependencies": { "@napi-rs/cli": "catalog:", "@types/bun": "catalog:", @@ -215,7 +215,7 @@ }, "packages/omptype": { "name": "@oh-my-pi/omptype", - "version": "17.3.8", + "version": "17.4.0", "devDependencies": { "@ark/attest": "0.56.3", "@ark/schema": "0.56.2", @@ -228,7 +228,7 @@ }, "packages/snapcompact": { "name": "@oh-my-pi/snapcompact", - "version": "17.3.8", + "version": "17.4.0", "dependencies": { "@oh-my-pi/pi-ai": "catalog:", "@oh-my-pi/pi-catalog": "catalog:", @@ -242,7 +242,7 @@ }, "packages/stats": { "name": "@oh-my-pi/omp-stats", - "version": "17.3.8", + "version": "17.4.0", "bin": { "omp-stats": "./src/index.ts", }, @@ -267,7 +267,7 @@ }, "packages/tui": { "name": "@oh-my-pi/pi-tui", - "version": "17.3.8", + "version": "17.4.0", "dependencies": { "@oh-my-pi/pi-natives": "catalog:", "@oh-my-pi/pi-utils": "catalog:", @@ -303,7 +303,7 @@ }, "packages/utils": { "name": "@oh-my-pi/pi-utils", - "version": "17.3.8", + "version": "17.4.0", "dependencies": { "@oh-my-pi/pi-natives": "catalog:", }, @@ -313,7 +313,7 @@ }, "packages/wire": { "name": "@oh-my-pi/pi-wire", - "version": "17.3.8", + "version": "17.4.0", "devDependencies": { "@types/bun": "catalog:", }, @@ -349,19 +349,19 @@ "@biomejs/biome": "^2.5.3", "@huggingface/transformers": "^4.2.0", "@napi-rs/cli": "3.7.2", - "@oh-my-pi/hashline": "17.3.8", - "@oh-my-pi/omp-stats": "17.3.8", - "@oh-my-pi/omptype": "17.3.8", - "@oh-my-pi/pi-agent-core": "17.3.8", - "@oh-my-pi/pi-ai": "17.3.8", - "@oh-my-pi/pi-catalog": "17.3.8", - "@oh-my-pi/pi-coding-agent": "17.3.8", - "@oh-my-pi/pi-mnemopi": "17.3.8", - "@oh-my-pi/pi-natives": "17.3.8", - "@oh-my-pi/pi-tui": "17.3.8", - "@oh-my-pi/pi-utils": "17.3.8", - "@oh-my-pi/pi-wire": "17.3.8", - "@oh-my-pi/snapcompact": "17.3.8", + "@oh-my-pi/hashline": "17.4.0", + "@oh-my-pi/omp-stats": "17.4.0", + "@oh-my-pi/omptype": "17.4.0", + "@oh-my-pi/pi-agent-core": "17.4.0", + "@oh-my-pi/pi-ai": "17.4.0", + "@oh-my-pi/pi-catalog": "17.4.0", + "@oh-my-pi/pi-coding-agent": "17.4.0", + "@oh-my-pi/pi-mnemopi": "17.4.0", + "@oh-my-pi/pi-natives": "17.4.0", + "@oh-my-pi/pi-tui": "17.4.0", + "@oh-my-pi/pi-utils": "17.4.0", + "@oh-my-pi/pi-wire": "17.4.0", + "@oh-my-pi/snapcompact": "17.4.0", "@opentelemetry/api": "^1.9.1", "@opentelemetry/api-logs": "^0.220.0", "@opentelemetry/context-async-hooks": "^2.9.0", @@ -1059,7 +1059,7 @@ "diff": ["diff@9.0.0", "", {}, "sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw=="], - "electron-to-chromium": ["electron-to-chromium@1.5.407", "", {}, "sha512-4R8XgQOdfxexCd/u63lRm6wCHjECwI45MV9wxAs2ggtfWe2hwlo1ql97jKsju2IcJ+jFSTwBssyYoiWhh7mauQ=="], + "electron-to-chromium": ["electron-to-chromium@1.5.408", "", {}, "sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw=="], "emnapi": ["emnapi@1.11.3", "", { "peerDependencies": { "node-addon-api": ">= 6.1.0" }, "optionalPeers": ["node-addon-api"] }, "sha512-+/ZS90YK/rYfVOHtGLHkGffVsnmD/MAKaBHio+Y4XAtg75RLr4cveV/w0jTkUdLM1CcAlaRgG76mpIemWAlk0A=="], @@ -1073,7 +1073,7 @@ "es-errors": ["es-errors@1.3.0", "", {}, "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="], - "es-toolkit": ["es-toolkit@1.50.0", "", {}, "sha512-OyZKhUVvEep9ITEiwHn8GKnMRQIVqoSIX7WnRbkWgJkllCujilqP2rD0u979tkl8wqyc8ICwlc1UBVv/Sl1G6w=="], + "es-toolkit": ["es-toolkit@1.51.0", "", {}, "sha512-zC2lQGkM7QX+Gm6iM3+WIdZJzthsEd14LvRNJneSO2hzyz/zNBENR8+YXWo1cKxgPBtV6ksPYHELbcwBRzmdCw=="], "es6-error": ["es6-error@4.1.1", "", {}, "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg=="], @@ -1149,7 +1149,7 @@ "json-stringify-safe": ["json-stringify-safe@5.0.1", "", {}, "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="], - "json-with-bigint": ["json-with-bigint@3.5.11", "", {}, "sha512-WvkM9Hfb9kqzCcbsvpwfWDvdfGZDhYuCoaCwHRe5q3LtULKkbrI/L6JYcN8owflgA3di5dP2yVAV2NVCXkgtkA=="], + "json-with-bigint": ["json-with-bigint@3.5.12", "", {}, "sha512-uwbF/wSSuOgC7qqlq27Xp5B6a2MHVug3t0idZdTqu0JnlFvgJuH7ju+KAk/J06C7GfhoYy2gnb9wz2INqcne7w=="], "json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], diff --git a/crates/pi-natives/src/lib.rs b/crates/pi-natives/src/lib.rs index 657c2fd81..2d4efc3da 100644 --- a/crates/pi-natives/src/lib.rs +++ b/crates/pi-natives/src/lib.rs @@ -259,7 +259,7 @@ fn create_windows_napi_tokio_runtime() -> Option { /// MUST stay in sync with `VERSION_SENTINEL_EXPORT` in /// `packages/natives/native/index.js` (which derives the name from /// `package.json#version`). -#[napi(js_name = "__piNativesV17_3_8")] +#[napi(js_name = "__piNativesV17_4_0")] pub const fn pi_natives_version_sentinel() {} /// Native module entry point: install crash diagnostics before any tool can diff --git a/nix/bun.nix b/nix/bun.nix index c09677ed1..b86bc3a53 100644 --- a/nix/bun.nix +++ b/nix/bun.nix @@ -157,18 +157,6 @@ url = "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.5.8.tgz"; hash = "sha512-I2czzXTY61f3nFJxXoMDq80t7MivxDEnCjE+8sDKoFfcKMaoQdkqhIFQ3KyY0XLzeSpUBYeNAXgD+iOV/BU0VA=="; }; - "@bufbuild/protobuf@2.14.0" = fetchurl { - url = "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.14.0.tgz"; - hash = "sha512-C3UGsiCwSprE2NKIIFA3hCDlpXTMCAXRZuEVp88L1GY36Y41+rYL5fryE+nOFhp4p4JPQvdV8PQ4DWgHgeTE+w=="; - }; - "@bufbuild/protoc-gen-es@2.14.0" = fetchurl { - url = "https://registry.npmjs.org/@bufbuild/protoc-gen-es/-/protoc-gen-es-2.14.0.tgz"; - hash = "sha512-/Rrui0BJWSRONiKGYzqWq9ivGN3+cYkmc47QWITufr7K6yDb8HfssuJUSQZeptyg/rHbHrfDzCUjzoJ2pwuafg=="; - }; - "@bufbuild/protoplugin@2.14.0" = fetchurl { - url = "https://registry.npmjs.org/@bufbuild/protoplugin/-/protoplugin-2.14.0.tgz"; - hash = "sha512-S0TvZhVtTEkZQRj2JsXBCXiib/b0+bLQtJCcn+hj9O/usgbcgxHn4D+ii22Ao3qj0/kKxVYeo7BtAI2dMk+iig=="; - }; "@emnapi/core@1.11.2" = fetchurl { url = "https://registry.npmjs.org/@emnapi/core/-/core-1.11.2.tgz"; hash = "sha512-TC8MkTuZUtcTSiFeuC0ksCh9QIJ5+F21MvZ4Wn4ORfYaFJ/0dsiudv5tVkejgwZlwQ39jL9WWDe2lz8x0WglOA=="; @@ -1138,10 +1126,6 @@ url = "https://registry.npmjs.org/@typescript/vfs/-/vfs-1.6.1.tgz"; hash = "sha512-JwoxboBh7Oz1v38tPbkrZ62ZXNHAk9bJ7c9x0eI5zBfBnBYGhURdbnh7Z4smN/MV48Y5OCcZb58n972UtbazsA=="; }; - "@typescript/vfs@1.6.4" = fetchurl { - url = "https://registry.npmjs.org/@typescript/vfs/-/vfs-1.6.4.tgz"; - hash = "sha512-PJFXFS4ZJKiJ9Qiuix6Dz/OwEIqHD7Dme1UwZhTK11vR+5dqW2ACbdndWQexBzCx+CPuMe5WBYQWCsFyGlQLlQ=="; - }; "adm-zip@0.5.18" = fetchurl { url = "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.18.tgz"; hash = "sha512-ufJnssQGbxzLNS1Ho9bCtX4rQKCCvoVuDLHoJyc3F9dOGDB4BkWs2Ci0kv53lqocAEQ/Cbi+I2XCsNYGqVYqng=="; @@ -1242,6 +1226,10 @@ url = "https://registry.npmjs.org/cli-progress/-/cli-progress-3.12.0.tgz"; hash = "sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A=="; }; + "cli-truncate@6.1.1" = fetchurl { + url = "https://registry.npmjs.org/cli-truncate/-/cli-truncate-6.1.1.tgz"; + hash = "sha512-06p9vyLahLa4zkGcgsGxU6iEkSOiuI4fhCH6Emhe2lPAcoUv73n72DnODsnHA+5wwXGnV0n9M9/qOQJSjYhFhw=="; + }; "cli-width@4.1.0" = fetchurl { url = "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz"; hash = "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ=="; @@ -1354,9 +1342,9 @@ url = "https://registry.npmjs.org/diff/-/diff-9.0.0.tgz"; hash = "sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw=="; }; - "electron-to-chromium@1.5.407" = fetchurl { - url = "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.407.tgz"; - hash = "sha512-4R8XgQOdfxexCd/u63lRm6wCHjECwI45MV9wxAs2ggtfWe2hwlo1ql97jKsju2IcJ+jFSTwBssyYoiWhh7mauQ=="; + "electron-to-chromium@1.5.408" = fetchurl { + url = "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.408.tgz"; + hash = "sha512-SLoprcYpJ/OH2v2ps0+N5biv9H4/KBT3+YmmDew64TwK5y9j2wv7pMOFY7IorVkyMtEyLSCRlXKLsNlakeAlPw=="; }; "emnapi@1.11.3" = fetchurl { url = "https://registry.npmjs.org/emnapi/-/emnapi-1.11.3.tgz"; @@ -1386,9 +1374,9 @@ url = "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz"; hash = "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="; }; - "es-toolkit@1.50.0" = fetchurl { - url = "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.50.0.tgz"; - hash = "sha512-OyZKhUVvEep9ITEiwHn8GKnMRQIVqoSIX7WnRbkWgJkllCujilqP2rD0u979tkl8wqyc8ICwlc1UBVv/Sl1G6w=="; + "es-toolkit@1.51.0" = fetchurl { + url = "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.51.0.tgz"; + hash = "sha512-zC2lQGkM7QX+Gm6iM3+WIdZJzthsEd14LvRNJneSO2hzyz/zNBENR8+YXWo1cKxgPBtV6ksPYHELbcwBRzmdCw=="; }; "es6-error@4.1.1" = fetchurl { url = "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz"; @@ -1478,6 +1466,10 @@ url = "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz"; hash = "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="; }; + "gpt-tokenizer@4.0.0" = fetchurl { + url = "https://registry.npmjs.org/gpt-tokenizer/-/gpt-tokenizer-4.0.0.tgz"; + hash = "sha512-YAWIyzvuVUHEfW7tFfFAxH8qQb+Q3RU9nYOTy7skMNX5qzU6Q8jxTHZLyO56ug1vYvCR7wndzpd3jwD86/mhjQ=="; + }; "graceful-fs@4.2.11" = fetchurl { url = "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz"; hash = "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="; @@ -1514,6 +1506,10 @@ url = "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz"; hash = "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="; }; + "is-fullwidth-code-point@5.1.0" = fetchurl { + url = "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz"; + hash = "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ=="; + }; "is-what@4.1.16" = fetchurl { url = "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz"; hash = "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A=="; @@ -1538,9 +1534,9 @@ url = "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz"; hash = "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="; }; - "json-with-bigint@3.5.11" = fetchurl { - url = "https://registry.npmjs.org/json-with-bigint/-/json-with-bigint-3.5.11.tgz"; - hash = "sha512-WvkM9Hfb9kqzCcbsvpwfWDvdfGZDhYuCoaCwHRe5q3LtULKkbrI/L6JYcN8owflgA3di5dP2yVAV2NVCXkgtkA=="; + "json-with-bigint@3.5.12" = fetchurl { + url = "https://registry.npmjs.org/json-with-bigint/-/json-with-bigint-3.5.12.tgz"; + hash = "sha512-uwbF/wSSuOgC7qqlq27Xp5B6a2MHVug3t0idZdTqu0JnlFvgJuH7ju+KAk/J06C7GfhoYy2gnb9wz2INqcne7w=="; }; "json5@2.2.3" = fetchurl { url = "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz"; @@ -1710,6 +1706,10 @@ url = "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz"; hash = "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw=="; }; + "mitata@1.0.34" = fetchurl { + url = "https://registry.npmjs.org/mitata/-/mitata-1.0.34.tgz"; + hash = "sha512-Mc3zrtNBKIMeHSCQ0XqRLo1vbdIx1wvFV9c8NJAiyho6AjNfMY8bVhbS12bwciUdd1t4rj8099CH3N3NFahaUA=="; + }; "mitt@3.0.1" = fetchurl { url = "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz"; hash = "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw=="; @@ -1955,6 +1955,10 @@ url = "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz"; hash = "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="; }; + "slice-ansi@9.0.0" = fetchurl { + url = "https://registry.npmjs.org/slice-ansi/-/slice-ansi-9.0.0.tgz"; + hash = "sha512-SO/3iYL5S3W57LLEniscOGPZgOqZUPCx6d3dB+52B80yJ0XstzsC/eV8gnA4tM3MHDrKz+OCFSLNjswdSC+/bA=="; + }; "solid-js@1.9.14" = fetchurl { url = "https://registry.npmjs.org/solid-js/-/solid-js-1.9.14.tgz"; hash = "sha512-sAEXC0Kk0S1EDg+8ysEWJDbYhA3RRoEjwuySUGlKIemeo0I5YZfOyumNjNs9Sv3y2nmhD+0rW66ag2HsMuQiGQ=="; @@ -2067,10 +2071,6 @@ url = "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.2.tgz"; hash = "sha512-EOPFbyIub4ngnEdqi2yOcNeDLaX/0jcE1JoAXQDDMIthap7FoN795lc/SHfIq2d416VufXpM8z/lD+WRm2gfOQ=="; }; - "typescript@5.4.5" = fetchurl { - url = "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz"; - hash = "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ=="; - }; "typescript@7.0.2" = fetchurl { url = "https://registry.npmjs.org/typescript/-/typescript-7.0.2.tgz"; hash = "sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA=="; @@ -2107,6 +2107,10 @@ url = "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.4.2.tgz"; hash = "sha512-VSV+fzfChirL3e7jay2yUC7B4HQCGtEWEg/MSSQbK+qWbqeGlRLlXTzPpYr3XGUvbpDHumWZBJxgesg4N7dbtA=="; }; + "wrap-ansi@10.0.0" = fetchurl { + url = "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.0.tgz"; + hash = "sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ=="; + }; "wrap-ansi@7.0.0" = fetchurl { url = "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz"; hash = "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="; diff --git a/package.json b/package.json index 074d48510..c9648d3f6 100644 --- a/package.json +++ b/package.json @@ -21,19 +21,19 @@ "@biomejs/biome": "^2.5.3", "@huggingface/transformers": "^4.2.0", "@napi-rs/cli": "3.7.2", - "@oh-my-pi/hashline": "17.3.8", - "@oh-my-pi/omp-stats": "17.3.8", - "@oh-my-pi/omptype": "17.3.8", - "@oh-my-pi/pi-agent-core": "17.3.8", - "@oh-my-pi/pi-ai": "17.3.8", - "@oh-my-pi/pi-catalog": "17.3.8", - "@oh-my-pi/pi-coding-agent": "17.3.8", - "@oh-my-pi/pi-mnemopi": "17.3.8", - "@oh-my-pi/pi-natives": "17.3.8", - "@oh-my-pi/pi-tui": "17.3.8", - "@oh-my-pi/pi-utils": "17.3.8", - "@oh-my-pi/pi-wire": "17.3.8", - "@oh-my-pi/snapcompact": "17.3.8", + "@oh-my-pi/hashline": "17.4.0", + "@oh-my-pi/omp-stats": "17.4.0", + "@oh-my-pi/omptype": "17.4.0", + "@oh-my-pi/pi-agent-core": "17.4.0", + "@oh-my-pi/pi-ai": "17.4.0", + "@oh-my-pi/pi-catalog": "17.4.0", + "@oh-my-pi/pi-coding-agent": "17.4.0", + "@oh-my-pi/pi-mnemopi": "17.4.0", + "@oh-my-pi/pi-natives": "17.4.0", + "@oh-my-pi/pi-tui": "17.4.0", + "@oh-my-pi/pi-utils": "17.4.0", + "@oh-my-pi/pi-wire": "17.4.0", + "@oh-my-pi/snapcompact": "17.4.0", "@opentelemetry/api": "^1.9.1", "@opentelemetry/api-logs": "^0.220.0", "@opentelemetry/context-async-hooks": "^2.9.0", diff --git a/packages/agent/CHANGELOG.md b/packages/agent/CHANGELOG.md index 76656b0ed..8306e43fb 100644 --- a/packages/agent/CHANGELOG.md +++ b/packages/agent/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [17.4.0] - 2026-08-20 + ### Breaking Changes - Replaced global token counting functions (`countTokens`, `countTokensConservatively`, `setTokenizerModel`, and `estimateTokens`) with model-scoped, immutable `Tokenizer` instances (`agent.tokenizer`). Use `tokenizer.countTokens(text, mode?)`, `tokenizer.countMessage(message)`, or `tokenizer.countMessages(messages)`. diff --git a/packages/agent/package.json b/packages/agent/package.json index e3ece60bd..6d44cb977 100644 --- a/packages/agent/package.json +++ b/packages/agent/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/pi-agent-core", - "version": "17.3.8", + "version": "17.4.0", "description": "General-purpose agent with transport abstraction, state management, and attachment support", "homepage": "https://omp.sh", "author": "Can Boluk", diff --git a/packages/ai/CHANGELOG.md b/packages/ai/CHANGELOG.md index 368a72c4b..0c54a35e3 100644 --- a/packages/ai/CHANGELOG.md +++ b/packages/ai/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [17.4.0] - 2026-08-20 + ### Added - Added model metadata fields (`context_length`, `max_output_tokens`, `input_modalities`, etc.) to auth gateway model listing responses diff --git a/packages/ai/package.json b/packages/ai/package.json index 5a45aa875..3f0f2a6e1 100644 --- a/packages/ai/package.json +++ b/packages/ai/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/pi-ai", - "version": "17.3.8", + "version": "17.4.0", "description": "Unified LLM API with automatic model discovery and provider configuration", "homepage": "https://omp.sh", "author": "Can Boluk", diff --git a/packages/catalog/CHANGELOG.md b/packages/catalog/CHANGELOG.md index d34b6d64e..eab4eb9f7 100644 --- a/packages/catalog/CHANGELOG.md +++ b/packages/catalog/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [17.4.0] - 2026-08-20 + ### Added - Models now include an optional `tokenizer` family field across bundled, discovered, and custom models (supporting Claude, Qwen, DeepSeek, Kimi, and GLM families), with support for explicit overrides in model configuration. diff --git a/packages/catalog/package.json b/packages/catalog/package.json index e5cf496aa..d37c35206 100644 --- a/packages/catalog/package.json +++ b/packages/catalog/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/pi-catalog", - "version": "17.3.8", + "version": "17.4.0", "description": "Model catalog for omp: bundled model database, provider discovery descriptors, model identity, classification, and equivalence", "homepage": "https://omp.sh", "author": "Can Boluk", diff --git a/packages/coding-agent/CHANGELOG.md b/packages/coding-agent/CHANGELOG.md index 38252b562..309f6ce83 100644 --- a/packages/coding-agent/CHANGELOG.md +++ b/packages/coding-agent/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [17.4.0] - 2026-08-20 + ### Added - `/cleanse` (and `omp cleanse`) — run the checker/repair loop in-session, with a live status board of running checkers, repair subagents, and token/cost totals. diff --git a/packages/coding-agent/package.json b/packages/coding-agent/package.json index 4733c7e73..c8d17ca50 100644 --- a/packages/coding-agent/package.json +++ b/packages/coding-agent/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/pi-coding-agent", - "version": "17.3.8", + "version": "17.4.0", "description": "Coding agent CLI with read, bash, edit, write tools and session management", "homepage": "https://omp.sh", "author": "Can Boluk", diff --git a/packages/hashline/CHANGELOG.md b/packages/hashline/CHANGELOG.md index b29624551..79451b115 100644 --- a/packages/hashline/CHANGELOG.md +++ b/packages/hashline/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [17.4.0] - 2026-08-20 + ### Added - Added an opener-escape landing correction for insertions anchored on a construct's opening line to place shallower sibling constructs after the enclosing block rather than splitting the opener from its body. diff --git a/packages/hashline/package.json b/packages/hashline/package.json index 9884bb7ae..9fa6653f1 100644 --- a/packages/hashline/package.json +++ b/packages/hashline/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/hashline", - "version": "17.3.8", + "version": "17.4.0", "description": "Hashline: a compact, line-anchored patch language and applier. Pluggable FS/IO so it works over disk, in-memory, or any custom backend.", "homepage": "https://omp.sh", "author": "Can Boluk", diff --git a/packages/mnemopi/package.json b/packages/mnemopi/package.json index 4bab3155b..6452e9b86 100644 --- a/packages/mnemopi/package.json +++ b/packages/mnemopi/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/pi-mnemopi", - "version": "17.3.8", + "version": "17.4.0", "description": "Local SQLite memory engine for Oh My Pi agents", "homepage": "https://omp.sh", "author": "Can Boluk", diff --git a/packages/natives/CHANGELOG.md b/packages/natives/CHANGELOG.md index ae07b9709..3425615be 100644 --- a/packages/natives/CHANGELOG.md +++ b/packages/natives/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [17.4.0] - 2026-08-20 + ### Added - Added offline `countTokens` support for Anthropic Claude families (`ClaudeV3`, `ClaudeV47`, `ClaudeV5`) via a high-performance native port of `ctok`. diff --git a/packages/natives/native/index.d.ts b/packages/natives/native/index.d.ts index a4b4a0031..95cbbd854 100644 --- a/packages/natives/native/index.d.ts +++ b/packages/natives/native/index.d.ts @@ -279,7 +279,7 @@ export declare function __ompInstallTokioRuntime(): void * `packages/natives/native/index.js` (which derives the name from * `package.json#version`). */ -export declare function __piNativesV17_3_8(): void +export declare function __piNativesV17_4_0(): void /** * Apply ast-grep rewrite rules to matching files; honors `dryRun` and returns diff --git a/packages/natives/native/index.js b/packages/natives/native/index.js index d1f36741e..f41e36531 100644 --- a/packages/natives/native/index.js +++ b/packages/natives/native/index.js @@ -29,7 +29,7 @@ export const Shell = nativeBindings.Shell; // functions export const __ompInstallTokioRuntime = nativeBindings.__ompInstallTokioRuntime; -export const __piNativesV17_3_8 = nativeBindings.__piNativesV17_3_8; +export const __piNativesV17_4_0 = nativeBindings.__piNativesV17_4_0; export const astEdit = nativeBindings.astEdit; export const astGrep = nativeBindings.astGrep; export const astMatch = nativeBindings.astMatch; diff --git a/packages/natives/package.json b/packages/natives/package.json index 7617bd69b..212f02546 100644 --- a/packages/natives/package.json +++ b/packages/natives/package.json @@ -1,6 +1,6 @@ { "name": "@oh-my-pi/pi-natives", - "version": "17.3.8", + "version": "17.4.0", "description": "Native Rust bindings for PDF conversion, audio, WebRTC, grep, clipboard, image processing, syntax highlighting, PTY, and shell operations via N-API", "type": "module", "homepage": "https://omp.sh", diff --git a/packages/omptype/package.json b/packages/omptype/package.json index fa658c4fd..1412e6623 100644 --- a/packages/omptype/package.json +++ b/packages/omptype/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/omptype", - "version": "17.3.8", + "version": "17.4.0", "description": "ArkType-compatible runtime schema validation with lazy JIT compilation", "homepage": "https://omp.sh", "author": "Can Boluk", diff --git a/packages/snapcompact/package.json b/packages/snapcompact/package.json index 2454a5cd7..661a8244a 100644 --- a/packages/snapcompact/package.json +++ b/packages/snapcompact/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/snapcompact", - "version": "17.3.8", + "version": "17.4.0", "description": "Bitmap-frame context compression for vision-capable LLMs", "homepage": "https://omp.sh", "author": "Can Boluk", diff --git a/packages/stats/CHANGELOG.md b/packages/stats/CHANGELOG.md index cd7bc4fb0..512dad735 100644 --- a/packages/stats/CHANGELOG.md +++ b/packages/stats/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [17.4.0] - 2026-08-20 + ### Changed - Window token estimates now incorporate broker-reported fleet token burn when an auth broker is configured, accurately tracking fleet-wide usage instead of undercounting with local-only statistics. diff --git a/packages/stats/package.json b/packages/stats/package.json index 52b782e6e..9554faced 100644 --- a/packages/stats/package.json +++ b/packages/stats/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/omp-stats", - "version": "17.3.8", + "version": "17.4.0", "description": "Local observability dashboard for pi AI usage statistics", "homepage": "https://omp.sh", "author": "Can Boluk", diff --git a/packages/tui/CHANGELOG.md b/packages/tui/CHANGELOG.md index fbe1b7335..307893439 100644 --- a/packages/tui/CHANGELOG.md +++ b/packages/tui/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [17.4.0] - 2026-08-20 + ### Added - Added composer border styles (`box`, `claude`, `pi`, `borderless`) via `ComposerStyle` objects and `getComposerStyle`, unifying chrome geometry and rendering across the editor and previews. diff --git a/packages/tui/package.json b/packages/tui/package.json index 8f8e7b14f..8e06d13d3 100644 --- a/packages/tui/package.json +++ b/packages/tui/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/pi-tui", - "version": "17.3.8", + "version": "17.4.0", "description": "Terminal User Interface library with differential rendering for efficient text-based applications", "homepage": "https://omp.sh", "author": "Can Boluk", diff --git a/packages/utils/package.json b/packages/utils/package.json index 520156949..1e683043f 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/pi-utils", - "version": "17.3.8", + "version": "17.4.0", "description": "Shared utilities for pi packages", "homepage": "https://omp.sh", "author": "Can Boluk", diff --git a/packages/wire/package.json b/packages/wire/package.json index 415c124dc..49c04a016 100644 --- a/packages/wire/package.json +++ b/packages/wire/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@oh-my-pi/pi-wire", - "version": "17.3.8", + "version": "17.4.0", "description": "Shared wire protocol types for Oh My Pi packages", "homepage": "https://omp.sh", "author": "Can Boluk",