Liturgia — Casos de Borda
Gerado pelo Writer (Reversa) em 2026-05-11
doc_level: detalhado
EC-01 — API DANCRF retorna 404 para a data
Descrição: A API DANCRF responde com 404 para datas sem liturgia registrada (ex: feriados civis sem celebração específica).
Comportamento esperado: getLiturgiaPorData retorna { data: null } sem propagar erro. UI deve exibir estado vazio. 🟢
Rastreabilidade: Liturgia.api.ts — if (status === 404) return { data: null }
EC-02 — API offline e cache completamente ausente
Descrição: Usuário nunca acessou liturgia de uma data e está offline.
Comportamento esperado: RTK Query retorna error → UI exibe toast de erro de rede / estado de erro. 🟡 (UI de erro não mapeada)
Rastreabilidade: Liturgia.api.ts — return { error: response.error } (sem cache disponível)
EC-03 — Resolução de nome romcal com referência circular
Descrição: resolverNomeRomcal resolve nomes que referenciam outros dias via $(names:id). Proteção atual evita apenas recursão direta (1 nível).
Comportamento esperado: 🟡 Ciclos mais profundos (A→B→A) podem gerar stack overflow ou retornar nome cru $(names:...).
Rastreabilidade: CalendarioLiturgicoService.ts — resolverNomeRomcal — if (nomeResolvido === nome) return nome
EC-04 — getCalendariosLiturgicos chamada próximo ao Advento (final de novembro)
Descrição: Sugestões do próximo ciclo litúrgico (Advento de dezembro) referenciam IDs do ano seguinte. getCalendariosLiturgicos gera tanto o ano corrente quanto o próximo para cobrir esse caso.
Comportamento esperado: 🟢 Cobertura de Advento funcional enquanto o ano seguinte for gerado.
Risco: A virada de ano do ciclo litúrgico (fim de novembro) gera 2 computações romcal em memória.
Rastreabilidade: CalendarioLiturgicoService.ts — for (const ano of [anoAtual, anoAtual + 1])
EC-05 — FIXME: extrairCicloLiturgico — ciclo par/ímpar de leituras feriais
Descrição: Comentário FIXME - Aceitar par/ímpar no código indica que o ciclo de leituras feriais (par/ímpar) não está sendo mapeado — apenas o ciclo dominical (A/B/C).
Comportamento esperado: 🔴 Leituras feriais do tipo "par/ímpar" sem ciclo identificado ficam sem cicloLiturgico.
Rastreabilidade: CalendarioLiturgicoService.ts — comentário FIXME antes de extrairCicloLiturgico