Skip to content

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.tsif (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.tsreturn { 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.tsresolverNomeRomcalif (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.tsfor (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