213cee27cc
zod v3 infers .default([]) fields as string[] | undefined in z.infer output type (unlike v4 which marks them as string[]). Add nullish coalescing guards and use any[] for the readJsonSafe result array to avoid the type mismatch in task-list and task-update.