Descrição do hábito no dashboard

TLDR: Expõe o campo description de cada hábito no payload do dashboard de hábitos (GET /v1/habits/day/{date}).

Contexto

O campo description foi adicionado ao Habit no commit 632c73c (PR #74), mas não é exposto no endpoint do dashboard (HabitsByDateView). O dashboard do frontend não consegue renderizar a descrição porque o payload carrega apenas id, name, category, metrics e executions.

Objetivos

  • Incluir description em cada entrada de hábito do payload do dia, para o dashboard poder exibi-la

Fora de escopo

— (não registrado na spec original)

Mudanças

  • apps/habits/serializers/habits_by_date.py — adicionar description = serializers.CharField() ao HabitDaySerializer
  • apps/habits/services.py — incluir 'description': habit.description no dict construído por HabitsByDateService._build_habits_with_metrics
  • tests/habits/test_habits_by_date_view.py — teste garantindo que description é retornada no payload do dashboard

Como verificar

  • pytest tests/habits/test_habits_by_date_view.py passa
  • curl GET /v1/habits/day/<today> retorna cada hábito com o campo description

Documentação

Nenhuma mudança de documentação necessária.