mirror of
https://github.com/eyaltoledano/claude-task-master.git
synced 2026-01-30 06:12:05 +00:00
Fixes #1552 OpenAI's structured outputs API requires all properties to be in the 'required' array of JSON Schema. Zod's .default() makes fields optional, causing codex-cli provider to fail with 'Missing dependencies' error. Changes: - Removed .default() from SubtaskSchema, BaseTaskSchema, UpdatedTaskSchema - Added application-level default handling in expand-task, update-task-by-id, update-tasks, and parse-prd-streaming - Ensures all schema properties are marked as required for OpenAI compatibility - Maintains backward compatibility by applying defaults when AI doesn't provide values Co-authored-by: Ralph Khreish <Crunchyman-ralph@users.noreply.github.com>
8 lines
477 B
Markdown
8 lines
477 B
Markdown
---
|
|
"task-master-ai": patch
|
|
---
|
|
|
|
fix: Remove .default() from Zod schemas to satisfy OpenAI strict JSON schema validation
|
|
|
|
This fixes an issue where codex-cli provider (using OpenAI API) would fail with "Missing 'dependencies'" error during task expansion. OpenAI's structured outputs require all properties to be in the 'required' array, but Zod's .default() makes fields optional. The fix removes .default() from schemas and applies defaults at the application level instead.
|