Backend TaskOut doesn't include tags field; TaskCard.vue read
task.tags.length causing TypeError on undefined. Making tags optional
in the Task type and using optional chaining is the correct fix since
the tags feature is unused (always empty).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>