fix(task): avoided boolean output subschemas

Represent task output schema inputs as explicit JSON-compatible types so ArkType emits object-form subschemas accepted by llama.cpp grammar generation.

Fixes #5957
This commit is contained in:
roboomp
2026-07-18 04:11:26 +00:00
parent 1b4a4fd3fd
commit 83bfb6dbd8
3 changed files with 17 additions and 8 deletions
@@ -102,6 +102,7 @@ describe("task.batch schema gating", () => {
expect(offProperties.task).toBeDefined();
expect(offProperties.name).toBeDefined();
expect(offProperties.outputSchema).toBeDefined();
expect(typeof offProperties.outputSchema).toBe("object");
expect(offProperties.schemaMode).toBeDefined();
const on = await TaskTool.create(createSession({ settings: { "task.batch": true } }));
@@ -120,6 +121,7 @@ describe("task.batch schema gating", () => {
expect(items?.properties?.name).toBeDefined();
expect(items?.properties?.agent).toBeDefined();
expect(items?.properties?.outputSchema).toBeDefined();
expect(typeof items?.properties?.outputSchema).toBe("object");
expect(items?.properties?.schemaMode).toBeDefined();
});