Cleanup do runtime mode e rename de CELERY_DEFAULT_QUEUE

TLDR: Remove o RUNTIME_MODE habits redundante do bin/runtime e renomeia CELERY_DEFAULT_QUEUE para CELERY_QUEUES em todo o stack, refletindo que a variável aceita múltiplas filas.

Contexto

Dois problemas de clareza identificados durante o review do PR #88:

  1. bin/runtime trata habits e worker como RUNTIME_MODEs distintos, mas executam o mesmo comando — a única diferença real entre os workers é o valor de -Q, controlado por CELERY_DEFAULT_QUEUE. O branch habits é código morto.
  2. CELERY_DEFAULT_QUEUE carrega um nome enganoso — a variável aceita múltiplas filas separadas por vírgula (ex.: progress,checkout), mas o nome sugere uma única fila padrão. CELERY_QUEUES é mais preciso.

Objetivos

  • Remover habits como RUNTIME_MODE em bin/runtime, unificando em worker
  • Renomear CELERY_DEFAULT_QUEUE → CELERY_QUEUES em todo o stack: config/celery_settings.py, config/celery.py, bin/runtime, todos os manifests k8s (worker, worker-habits, worker-progress, beat, web) e as chaves do configmap no Terraform (secrets.tf)

Fora de escopo

— (não registrado na spec original)

Mudanças

  • bin/runtime — remover o branch habits, manter só worker e web; trocar CELERY_DEFAULT_QUEUE por CELERY_QUEUES
  • config/celery_settings.py — renomear a var CELERY_DEFAULT_QUEUE → CELERY_QUEUES e a env lida
  • config/celery.py — atualizar a referência settings.CELERY_DEFAULT_QUEUE → settings.CELERY_QUEUES
  • .infra/k8s/base/specs/worker-deployment.yaml — env var e chave do configmap
  • .infra/k8s/base/specs/worker-habits-deployment.yaml — env var, chave do configmap e RUNTIME_MODE habits → worker
  • .infra/k8s/base/specs/worker-progress-deployment.yaml — env var (valor hardcodado mantido)
  • .infra/k8s/base/specs/beat-deployment.yaml — env var e chave do configmap
  • .infra/k8s/base/specs/web-deployment.yaml — env var e chave do configmap
  • .infra/terraform/secrets.tf — renomear as keys celery_default_queue e celery_habits_queue

Como verificar

  1. Deploy em staging: os pods worker-* sobem normalmente
  2. Os logs do Celery listam as filas corretas para cada worker
  3. worker-habits-* continua consumindo apenas habits
  4. worker-progress-* continua consumindo progress,checkout
  5. worker-* continua consumindo tasks

Documentação

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