From a0654c0b673e5dac94fcc05adcb563e127cad245 Mon Sep 17 00:00:00 2001 From: M3gA-Mind Date: Thu, 19 Mar 2026 11:37:41 +0530 Subject: [PATCH] feat: add macOS build scripts and update input schema handling - Introduced new build scripts for macOS targeting Intel architecture, including options for debug and release builds. - Updated input schema handling in the skill instance to ensure consistent naming with the `inputSchema` property for better compatibility with JSON serialization. --- package.json | 2 ++ src-tauri/src/runtime/qjs_skill_instance.rs | 2 +- src-tauri/src/runtime/types.rs | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 18ace5854..1795ea134 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,8 @@ "compile": "tsc --noEmit", "preview": "vite preview", "tauri": "tauri", + "macos:build:intel": "source scripts/load-dotenv.sh && tauri build --bundles app dmg --target x86_64-apple-darwin", + "macos:build:intel:debug": "yarn macos:build:intel --debug", "macos:build:debug": "yarn macos:build:release --debug", "macos:build:release": "source scripts/load-dotenv.sh && tauri build --bundles app dmg", "macos:build:sign:release": "source scripts/load-env.sh && tauri build --bundles app dmg", diff --git a/src-tauri/src/runtime/qjs_skill_instance.rs b/src-tauri/src/runtime/qjs_skill_instance.rs index 517479f5b..87ee22422 100644 --- a/src-tauri/src/runtime/qjs_skill_instance.rs +++ b/src-tauri/src/runtime/qjs_skill_instance.rs @@ -827,7 +827,7 @@ fn extract_tools(js_ctx: &rquickjs::Ctx<'_>, state: &Arc>) { return { name: t.name || "", description: t.description || "", - input_schema: t.inputSchema || t.input_schema || {} + inputSchema: t.inputSchema || t.input_schema || {} }; })); })() diff --git a/src-tauri/src/runtime/types.rs b/src-tauri/src/runtime/types.rs index df5e38340..14908d90a 100644 --- a/src-tauri/src/runtime/types.rs +++ b/src-tauri/src/runtime/types.rs @@ -133,7 +133,7 @@ pub struct ToolDefinition { /// Human-readable description. pub description: String, /// JSON Schema for the tool's input parameters. - #[serde(default)] + #[serde(default, rename = "inputSchema")] pub input_schema: serde_json::Value, }