- Add TaskStatusEnum to enumerate valid status values (pending, in_progress, completed, skipped, dismissed) - Add TaskStatusUpdateRequest Pydantic model with validation - Constrain completion_notes to max 4000 characters - Automatically enforce schema validation and improve OpenAPI docs - Update set_task_status endpoint to use typed request body - Remove need for manual status validation (FastAPI handles it) - Preserve dependencies normalization helper and all usages - Preserve date validation and narrower exception handling from PR #396 - Keep proper feedback scoring using task.status from database - Keep contextuality validation response fields intact - Maintain all observability and error handling improvements - Improve API robustness through type safety
10 KiB
10 KiB