# Cenários de Teste — Central do Médico (Cockpit)

**Funcionalidade:** [DOC-004] Central do Médico (Cockpit)
**Versão de referência da especificação:** 01-Definição v4.37 / 02-Especificação v4.32 / 04-Mapeamento de BD v4.41
**Autor:** Marcos Arao, para uso da equipe de QA do Gemed 2.1
**Massa de dados de referência:** `CargaCMZero.xlsx` (entregue junto com este documento, já com Tags e Equipes de mensageria) — ver "Pendências de Massa de Dados" abaixo para o que ainda está em aberto.
**Data-base dos testes:** 24/09/2026 12:00. Todas as datas relativas deste documento ("hoje", "hoje+N", "X dias atrás/à frente") giram em torno desse instante — inclusive as datas absolutas de calendário citadas na Massa de dados (Agenda, Prescrição, planos terapêuticos). A `CargaCMZero.xlsx` recalcula essas datas a cada carga (script `UPDATE DATAS`, relativo a `GETDATE()`); se a massa for recarregada em outro dia, os valores absolutos abaixo se deslocam junto e precisam ser reconferidos contra a nova data-base.

---

## 1. Escopo

Este documento cobre a homologação funcional da Central do Médico (Cockpit), conforme [DOC-004]: KPI Bar (4 indicadores clicáveis) e os 4 painéis do grid — **Consultas**, **Prescrições Pendentes**, **Mensagens** e **Procedimentos na Clínica** — além da Busca Inteligente de pacientes.

Fora de escopo deste documento: Agenda do Médico (DOC-006, tela dedicada, especificação própria ainda sem Protótipo/Mapeamento de BD) e o fluxo de Agendamento da Recepção (não mapeado no projeto). Cenários aqui tratam apenas do que a Central do Médico exibe/consome desses dados.

*Nota de nomenclatura: o painel chamado "Comunicação" nesta massa/rodada de testes é o mesmo painel que a Especificação (02) renomeou para "Mensagens" desde a v4.26/v4.27 — usei "Mensagens" neste documento para ficar consistente com a Especificação vigente; a Seção 6 cobre exatamente os mesmos casos que estariam sob "Comunicação".*

Cada seção traz uma tabela de casos (ID, Pré-condição, Passos, Resultado Esperado, Dados de Teste, RN Relacionada). Quando o resultado esperado envolve múltiplos itens — vários cards ou pacientes na mesma tela —, a tabela mostra um resumo e o detalhamento completo (lista item a item) fica na subseção "Detalhamento" logo abaixo da tabela da seção.

### Endpoints envolvidos (referência)

| Endpoint | Painel/KPI |
|---|---|
| `GET /api/v1/patients/search` | Busca Inteligente |
| `GET /api/v1/cockpit/doctor/kpis/appointments-today` | KPI Consultas Hoje |
| `GET /api/v1/cockpit/doctor/kpis/in-treatment` | KPI Em Tratamento |
| `GET /api/v1/cockpit/doctor/kpis/procedures-today` | KPI Procedimentos Hoje |
| `GET /api/v1/cockpit/doctor/kpis/prescription-alerts` | KPI Alertas de Prescrição |
| `GET /api/v1/cockpit/doctor/appointments` | Painel Consultas |
| `GET /api/v1/cockpit/doctor/prescriptions` | Painel Prescrições Pendentes |
| `GET /api/v1/cockpit/doctor/conversations` | Painel Mensagens |
| `GET /api/v1/cockpit/doctor/procedures` | Painel Procedimentos |

### Massa de dados criada para estes testes

- **Médicos:** IdChProfissional 11 (Craig Evans, especialidade Oncologista) e 9 (Gilliard Onório Santos, especialidade Cirurgião Oncológico).
- **Pacientes**: IdPaciente 3,4,6,9,12,14,21,22,24 (vinculados ao Dr.9) e 1,7,10,13,19,20,23 (vinculados ao Dr.11), todos com convênio próprio cadastrado.
- **Agendas:** IdPaciente 2,3,4,6,9,12,14,21,22,24 agendados ao Dr. 9; 1,4,6,7,8,10,13,19,20,23 agendados ao Dr.11.
- **Agenda de hoje:** 21 registros, distribuídos entre os dois médicos (11 do Dr.9 e 10 do Dr.11), cobrindo 7 dos 9 estados do domínio `Agenda.Situacao` (A=Aberta, V=Confirmada, D=Cancelada pelo paciente, M=Cancelada pelo médico, F=Falta, I=Cancelado por internação, T=Transferido) — cancelamentos representados de forma genérica, sem necessidade de cobrir cada subtipo (C=Cancelada pelo usuário e O=Cancelada por óbito não ocorrem hoje nesta massa).
- **Agenda passada:** majoritariamente confirmadas/realizadas (V), com algumas canceladas (ocorrências de C/D/F) — de 5 dias a mais de um ano atrás; a maior parte dentro de 60 dias, com uma série histórica mais longa do paciente 1 (até ~420 dias) simulando um tratamento de longa duração.
- **Agenda futura:** todas em estado Agendado (A), de 3 a 65 dias à frente.
- **Fotos de paciente:** seguem a convenção `{IdPaciente com 12 dígitos}.png`/`.jpg` (ex.: `000000000020.png`); alguns pacientes de propósito não têm foto (ex.: paciente 23, 24) — usar para validar o avatar/placeholder de fallback.
- **Plano terapêutico completo #1** — Paciente 19 (Roberto Nascimento Alves), Dr. 11, protocolo NIVOLUMAB + IPILIMUMAB, C1D1 em 23/07/2026 até C5D1 em 15/10/2026: todas as 5 prescrições do ciclo geradas (C1-C3 finalizadas, C4 é hoje, C5 futura), cada uma com sua Agenda de quimioterapia correspondente.
- **Plano terapêutico completo #2** — Paciente 21 (Helena Duarte Costa), Dr. 9, protocolo DOCETAXEL + CARBOPLATINA, C1D1 em 18/08/2026, programação de 6 ciclos: apenas as prescrições até o próximo ciclo foram geradas (C1-C2 finalizadas, C3 é o próximo ciclo) — as demais (C4-C6) existem só na programação (`PEPProjetoTerapeuticoProtocoloP`), sem prescrição ainda gerada.
- **Plano terapêutico completo #3** — Paciente 8 (Yuki Tanaka), Dra. 8, protocolo PACLITAXEL + CARBOPLATINA, C1D1 em 27/08/2026, programação de 6 ciclos: todos prescritos, com médico prescritor o Dr.11, agendas até o ciclo 4.
- **Prescrições avulsas baseadas em protocolo** (sem plano terapêutico formal) para os pacientes 20, 22, 23 e 24 — protocolos Ácido Zoledrônico e Prescrição Livre; na data-base, nenhuma está finalizada ou cancelada — a maioria está futura, uma em curso (paciente 22, ciclo 1). Paciente 1 tem tratamento NIVOLUMAB + IPILIMUMAB e NIVOLUMAB sem plano terapêutico.
- **Tags de Atenção (RN-CM-025):** domínio real em `ProgramaApoio`, 8 tags — VIP, Linha de Cuidados, Uso de Anticoagulantes, Insuficiência Cardíaca (IC), Interação Medicamentosa (INT.MED), Médico Externo (EXT), Especial, Particular. Administrativas (`ProgramaApoioPaciente`, vínculo direto a `IdPaciente`): só VIP, pacientes 3 e 12. Assistenciais/prontuário (`PEPProgramaApoioPaciente`, vínculo a `IdPEP`, cruzado com a aba `PEP` para achar o `IdPaciente`): 10 vínculos — IC (pacientes 14, 20, 22), Linha de Cuidados (pacientes 2, 20, 22), INT.MED (pacientes 4, 8, 19), Especial (paciente 24); os pacientes 20 e 22 têm 2 tags cada (IC + Linha de Cuidados). **`ProgramaApoio.MostrarEm` é um bitmask que filtra onde cada tag aparece** — mapa de 6 telas já documentado em DOC-006/Agenda do Médico (prontuário=1, cadastro do paciente=2, recepção=4, **Central do Médico=8**, confirmação de quimio=16, agendas=32; 63 = todas). Linha de Cuidados tem `MostrarEm=1` (só o bit do prontuário) — sem o bit 8, não aparece na Central do Médico (Cockpit), mesmo para pacientes com o vínculo em `PEPProgramaApoioPaciente` (pacientes 2, 20 e 22). IC (61) e INT.MED (57) têm o bit 8 ligado, por isso aparecem nos cards. VIP é exceção às duas regras (bitmask e vigência) — sempre exibida, mesmo com `MostrarEm=38` (sem o bit 8) — conforme já registrado no Índice para RN-CM-025. Especial (63) tem todos os bits, incluindo o 8. O bit 32, que também aparece nesses valores, é da tela **Agenda do Médico** (DOC-006), fora do escopo deste documento — não é um bit do Cockpit. As Seções 3 e 5 abaixo mostram apenas as tags com o bit 8 ligado (ou a exceção VIP).
- **Tag "1ª consulta":** não é uma tag do domínio `ProgramaApoio` — vem de `Agenda.PrimeiraConsulta = 'S'`, agora formalizado na Especificação como RN-CM-028 (01-Definição v4.35). Bate exatamente com as 4 ocorrências usadas neste documento (Agenda 102/paciente 3, 113/paciente 10, 134/paciente 12, 148/paciente 6, todas com `PrimeiraConsulta='S'`).
- **Tipo de Consulta:** o campo real é `Agenda.Atendimento` (domínio `P`=Presencial / `T`=Teleatendimento) — não `Agenda.TipoConsulta` (domínio `N`/`E`, sem relação com teleatendimento, usado para outro fim ainda não mapeado). Conferido para todas as agendas das Seções 3 e 5.
- **Equipes de mensageria:** `Mensageria.Equipe`/`Mensageria.EquipeMembro` já carregadas — conferem exatamente com a lista já usada na Seção 6 (Onco: usuários 1 e 4; Enfermagem: 5 e 7; Farmácia: 6 e 8).
- **Parâmetros de configuração da clínica (RN-CM-020):** todos os resultados esperados de "a assinar"/"a revisar" deste documento assumem os valores-padrão — janela de antecedência de revisão de 1 dia (`IpParametro.PrescricaoTempoRevisao`, em dias) e validade de assinatura/revisão de 7 dias (`PrescricaoValidadeAssinatura`). Se a clínica de teste tiver outros valores configurados, as contagens da Seção 2 (KPI de Alertas) e as listas da Seção 4 precisam ser recalculadas. Na ausência da linha do parâmetro para a clínica, o sistema assume esses mesmos valores (Mapeamento de BD, Seção 4.6). Não conferido se a `CargaCMZero.xlsx` já traz as linhas de seed desses dois parâmetros. O KPI "Em Tratamento" (CT-KPI-02) depende também da janela de atividade de RN-CM-024 (`TempoPacienteAtivoAgenda`/`TempoPacienteAtivoPrescricao`, em dias) — não registrado com qual valor as contagens esperadas foram calculadas (o seed de referência grava 120 dias; o padrão de RN-CM-024 é 180 dias).

### Pendências de Massa de Dados

Nesta versão a `CargaCMZero.xlsx` passou a incluir as abas de Tags (`ProgramaApoio`, `ProgramaApoioPaciente`, `PEPProgramaApoioPaciente`) e de Equipes (`Mensageria.Equipe`, `Mensageria.EquipeMembro`) — isso resolve a lacuna sinalizada na v1.1 para essas duas áreas.

**Pendências resolvidas nesta versão (v1.9):**

- ~~Tag "1ª consulta" precisa de menção própria na Especificação~~ — resolvida: RN-CM-028 (01-Definição v4.35) formaliza que a tag vem de `Agenda.PrimeiraConsulta='S'`, distinta do cadastro `ProgramaApoio` de RN-CM-025.
- ~~Ordenação do Painel de Procedimentos (Seção 2.6) não era documentada~~ — resolvida: RN-CM-027 (01-Definição v4.35) formaliza a regra informada pelo solicitante (cronológica por `Agenda.DhAgendaIniUTC`, desempate alfabético pelo nome do paciente) — conferida contra a massa real e reproduz exatamente a ordem já usada nas Seções 5 deste documento, sem necessidade de reordenar nada.

**Pendência resolvida nesta versão (v1.10):**

- **Regra de compatibilidade legada para assinatura (`Prescricao.DataAssinaturaPrescricao`, RN-CM-029) — resolvida por completo, com correção do que a v1.9 havia estimado:** uma rodada anterior a esta (25-27/09/2026) simplificou por completo a regra de assinar/revisar para 2 estados, eliminando a janela de validade de 7 dias — foi revertida a pedido do solicitante por ser precipitada ("uma vez assinada não tem porque assinar novamente" não é a regra real; a real tem 2 níveis de precedência, RN-CM-020 em 01-Definição v4.36). A regra corrigida: (1) **a assinar** = nunca assinada OU assinada mas vencida (mais de 7 dias, `PrescricaoValidadeAssinatura`); (2) **a revisar** = assinada e dentro da validade, aplicação a 24h ou menos, sem confirmação de revisão (`PrescricaoAssinatura.TipoAssinatura = 'R'`) também dentro da validade. Para "assinada" e sua idade, RN-CM-029 formaliza que `Prescricao.DataAssinaturaPrescricao` conta como assinatura (compatibilidade legada) — quando mais recente que o registro em `PrescricaoAssinatura`, prevalece. Reconferido com essa regra corrigida contra as 4 prescrições "para assinar" com registro `DataAssinaturaPrescricao` preenchido: só a **prescrição 70 (Beatriz A. Lima)** muda de classificação — sua fonte mais recente (`DataAssinaturaPrescricao`, 18/09, idade 6,2 dias na data-base) está dentro da validade, mas a aplicação (26/09, hoje+2) está a mais de 24h de distância, então ela não entra em "a revisar" também — simplesmente sai de ambas as listas. As prescrições **43 (Yuki Tanaka), 68 (Cecília R. Ferreira) e 69 (Otávio B. Lima)**, que a v1.9 havia estimado que também sairiam da lista, **permanecem "a assinar"**: a fonte mais recente de cada uma (comparando `PrescricaoAssinatura` tipo `A` e `DataAssinaturaPrescricao`) já está vencida — a estimativa da v1.9 (que citava só a existência de `DataAssinaturaPrescricao`, sem comparar qual data é mais recente) não se confirmou para essas três. Muda 1 badge, não 4: CT-PRES-01.1 (5→4), CT-PRES-02.1 (10→9); CT-PRES-01.2 e CT-PRES-02.2 não mudam (prescrição 70/paciente 20 pertence ao painel do Dr. 11, não ao do Dr. 9). CT-KPI-04.1 "P/ assinar" 4→3; CT-KPI-04.2 sem mudança. Ver Seção 9 para o detalhamento completo da verificação contra `CargaCMZero.xlsx`.

Tags das Seções 3 e 5 foram reconferidas nesta versão contra os dados reais (`ProgramaApoioPaciente` e `PEPProgramaApoioPaciente` cruzado com `PEP`). Pendência da v1.1 considerada resolvida.

Mensagens (Seção 6) segue sem massa pré-carregada de `Conversa`/`Mensagem`, e isso é intencional: as demais tabelas (fora Tags e Equipes) começam vazias de propósito — são os próprios casos de teste da Seção 6 que geram essa massa, em sequência. Não é uma lacuna de carga.

**Pendências abertas:**

- **RN-CM-011 não define critério de desempate para prescrições com o mesmo horário de aplicação:** afeta o empate entre Roberto N. Alves (19) e Rogério M. Santos (2), ambos "hoje 09:00", nas listas completas de CT-PRES-02.1/02.2 (Seção 4). A ordem usada segue a observada na carga de referência, não uma regra confirmada.
- **CT-PRES-07 (janela de revisão configurada diferente do padrão) não tem massa dedicada:** falta uma prescrição assinada há 7 dias ou menos, sem confirmação de revisão (`TipoAssinatura = 'R'`), com aplicação entre 24h e 48h à frente da data-base — mais a alteração de `IpParametroChave.Valor` de `PrescricaoTempoRevisao` para 2 (dias) na clínica de teste.

---

## 2. KPI Bar

| ID | Pré-condição | Passos | Resultado Esperado | Dados de Teste | RN Relacionada |
|---|---|---|---|---|---|
| CT-KPI-01.1 | Dr. Craig Evans (11) logado, Central aberta hoje | Observar o card "Consultas Hoje" | Finalizadas/Total: 2/8 · Pendentes: 6 · Atrasadas: 2 (varia com o horário; valor de referência supõe 12h) | Agenda 1, 62, 87, 101, 103, 105, 107, 109, 113, 148 (107=I, 109=T, excluídos do total) | Seção 4.2 (Mapeamento de BD) |
| CT-KPI-01.2 | Dr. Gilliard (9) logado, Central aberta hoje | Observar o card "Consultas Hoje" | Finalizadas/Total: 4/8 · Pendentes: 4 · Atrasadas: 0 (valor de referência supõe 14h) | Agenda 65, 70, 102, 104, 106, 108, 110, 118, 132, 134, 151 (104=D, 106=F, 118=M, excluídos do total) | Seção 4.2 |
| CT-KPI-02.1 | Dr. Craig Evans (11) logado, Central aberta hoje | Observar o card "Em Tratamento" | Em tratamento: 8 · Não aderentes: 3 (pac. 1: última prescrição atrasada; pac. 8: C1D1 atrasado 20 dias, C1D8 21 dias de C1D1, C1D15 28 dias de C1D1, C2D1 29 dias de C1D1; pac. 19: C4D1 63 dias de C3D1) | Ver "Massa de dados" — planos terapêuticos dos pacientes 1, 8, 19 | RN-CM-023, RN-CM-024 |
| CT-KPI-02.2 | Dr. Gilliard (9) logado, Central aberta hoje | Observar o card "Em Tratamento" | Em tratamento: 9 · Não aderentes: 1 (pac. 22: C2D1 33 dias de C1D1) | Ver "Massa de dados" — plano terapêutico do paciente 22 | RN-CM-023, RN-CM-024 |
| CT-KPI-03.1 | Dr. 11 logado, Central aberta hoje | Observar o card "Procedimentos Hoje" | Total do médico: 3 · Em atendimento: 0 · Aguardando: 1 · Previstos: 1 | Prescrição 11, 42, 61 / Agenda tipo Q de hoje | Seção 4.4 |
| CT-KPI-03.2 | Dr. 9 logado, Central aberta hoje | Observar o card "Procedimentos Hoje" | Total do médico: 3 · Em atendimento: 2 · Aguardando: 0 · Previstos: 1 | Prescrição 31, 37, 71 / Agenda tipo Q de hoje | Seção 4.4 |
| CT-KPI-04.1 | Dr. 11 logado, Central aberta hoje | Observar o card de Alertas de Prescrição | Urgentes: 2 (error-dark) · P/ revisar: 1 · P/ assinar: 3 | Prescrição 11, 43, 61, 68 | RN-CM-011, RN-CM-012, RN-CM-020, RN-CM-029 |
| CT-KPI-04.2 | Dr. 9 logado, Central aberta hoje | Observar o card de Alertas de Prescrição | Urgentes: 1 (error-dark) · P/ revisar: 1 · P/ assinar: 3 | Prescrição 65, 67, 69, 71 | RN-CM-011, RN-CM-012, RN-CM-020, RN-CM-029 |
| CT-KPI-05 | Qualquer médico logado, Central aberta hoje | Clicar em cada um dos 4 KPIs | Consultas Hoje → Agenda do Médico · Em Tratamento → "Meus Pacientes" (ainda não criado) · Procedimentos Hoje → Procedimentos do dia (ainda não criado) · Alertas → Prescrições Pendentes (ainda não criado) | — | — |
| CT-KPI-06 | Dr. Ricardo Martins (12) logado, Central aberta hoje | Observar o card de Alertas de Prescrição | Urgentes: 0 (neutral-dark) · P/ revisar: 1 · P/ assinar: 0 | Prescrição 72 (única do médico) | RN-CM-011, RN-CM-012, RN-CM-020 |

---

## 3. Painel Consultas

| ID | Pré-condição | Passos | Resultado Esperado | Dados de Teste | RN Relacionada |
|---|---|---|---|---|---|
| CT-CONS-01.1 | Dr. 11 logado, hoje | Olhar o painel Consultas (toggle em "Pendentes") | Badge: 6, em ordem — ver detalhamento ⬇ (`CT-CONS-01.1`) | Agenda 1, 62, 87, 101, 103, 105, 107, 109, 113, 148 (inclusive finalizadas/canceladas) | RN-CM-006 (ordenação), RN-CM-025 (tags) |
| CT-CONS-01.2 | Dr. 9 logado, hoje | Olhar o painel Consultas (toggle em "Pendentes") | Badge: 4, em ordem — ver detalhamento ⬇ (`CT-CONS-01.2`) | Agenda 65, 70, 102, 104, 106, 108, 110, 118, 132, 134, 151 (inclusive finalizadas/canceladas) | RN-CM-006 (ordenação), RN-CM-025 (tags) |
| CT-CONS-02.1 | Dr. 11 logado, hoje | Tocar toggle para "Todos" | Badge: 8, lista completa em ordem cronológica (RN-CM-006) — ver detalhamento ⬇ (`CT-CONS-02.1`) | Mesma massa de CT-CONS-01.1 | RN-CM-006 |
| CT-CONS-02.2 | Dr. 9 logado, hoje | Tocar toggle para "Todos" | Badge: 8, lista completa em ordem cronológica (RN-CM-006) — ver detalhamento ⬇ (`CT-CONS-02.2`) | Mesma massa de CT-CONS-01.2 | RN-CM-006 |
| CT-CONS-03.1 | Dr. 11 logado, Painel Consultas visível | Olhar card da Cecília R. Ferreira (23) após as 10:30 | Card ganha sinalizador "Atrasado" + tempo em atraso | Agenda 105 | — |
| CT-CONS-03.2 | Dr. 9 logado, Painel Consultas visível | Olhar card do Marcelo T. Pinto (22) após as 13:30 | Card ganha sinalizador "Atrasado" + tempo em atraso | Agenda 108 | — |
| CT-CONS-04 | Painel Consultas visível | Tocar em uma consulta com paciente (ex.: Beatriz A. Lima (20), Em atendimento) | Abre o prontuário (PEP) do paciente | — | — |
| CT-CONS-05 | Médico logado, Painel Consultas visível | Tocar no título "Consultas" | Abre a Agenda do Médico no dia de hoje, com as 8 agendas válidas do dia | — | — |
| CT-CONS-06 | Dra. Aline Chen (17) logada, Painel de Consultas visível | Abrir o painel | Painel vazio, mensagem "Nenhuma agenda para este dia" | — | — |
| CT-CONS-07.1 | Dr. 11 logado, Painel de Consultas visível | Observar o card da Cecília R. Ferreira (23) | Borda esquerda azul-claro (cor do status Recepcionado) | Agenda 105 | — |
| CT-CONS-07.2 | Dr. 9 logado, Painel de Consultas visível | Observar o card do Marcelo T. Pinto (22) | Borda esquerda azul-claro (cor do status Recepcionado) | Agenda 108 | — |
| CT-CONS-08.1 | Dr. 11 logado, Painel de Consultas visível | Observar o card da Maria Silva (4) | Borda esquerda rosa (cor do status Aguardando Recepção) | Agenda 62 | — |
| CT-CONS-08.2 | Dr. 9 logado, Painel de Consultas visível | Observar o card da Sophia Muller (12) | Borda esquerda rosa (cor do status Aguardando Recepção) | Agenda 134 | — |
| CT-CONS-09.1 | Dr. 11 logado, Painel de Consultas visível | Observar o card da Fatima Al-Mansoori (6) | Tag "1ª consulta" na cor lilás-claro | Agenda 148 | RN-CM-025 |
| CT-CONS-09.2 | Dr. 9 logado, toggle "Todos" | Observar o card do John Smith (3) | Tag "1ª consulta" na cor lilás-claro | Agenda 102 | RN-CM-025 |

### Detalhamento — Resultado Esperado

> **Ordenação (RN-CM-006):** a lista de Consultas é sempre cronológica pelo horário agendado, priorizando o próximo atendimento; consultas finalizadas permanecem na sua posição cronológica original. A ordem abaixo faz parte do resultado esperado, não é só o conjunto de cards.
>
> **Campos adicionados nesta versão:** Foto (sim/não — só Cecília R. Ferreira/23 e Otávio B. Lima/24 não têm, ver Massa de dados) e Tipo de Consulta (Presencial/Teleatendimento, `Agenda.Atendimento`). Tooltip das Tags de Atenção (`ProgramaApoio.Descricao`, um por tag — não repetido em cada card abaixo): **VIP** = "Paciente com tratamento administrativo diferenciado" · **IC** = "Paciente com CID de insuficiência cardíaca" · **INT.MED** = "Interação medicamentosa sinalizada" · **ESPECIAL** = "Paciente portador de alguma condição física, cognitiva ou sensorial que requeira atenção multiprofissional para garantia dos seus direitos". A tag "1ª consulta" não tem tooltip próprio documentado — não é uma tag `ProgramaApoio` (RN-CM-028).

#### CT-CONS-01.1 — cards esperados, em ordem (toggle "Pendentes", Dr. 11)
1. **Beatriz A. Lima (20)** — 09:30–10:00 · C50.9 - Câncer de mama · tag IC (amarelo-ouro) · Em atendimento (verde) · sem borda · Foto: sim · Presencial
2. **Cecília R. Ferreira (23)** — 10:30–11:00 · sem diagnóstico · sem tag · Recepcionado (azul-claro) · borda azul-claro · Foto: não · Presencial
3. **Maria Silva (4)** — 13:30–14:00 · C50.2 - Câncer de mama (QSI) · tag INT.MED (amarelo-claro) · Aguardando Recepção (rosa) · borda rosa · Foto: sim · Teleatendimento
4. **Yuki Tanaka (8)** — 14:00–14:15 · C56.3 - Câncer de ovários (bi) · tag INT.MED (amarelo-claro) · Agendado (laranja) · sem borda · Foto: sim · Presencial
5. **Reed Richards / Amanda Peres (1)** — 15:45–16:00 · C64 - Câncer do rim · sem tag · Agendado (laranja) · sem borda · Foto: sim · Presencial
6. **Fatima Al-Mansoori (6)** — 16:00–17:00 · sem diagnóstico · tag 1ª consulta (lilás-claro) · Agendado (laranja) · sem borda · Foto: sim · Presencial

#### CT-CONS-01.2 — cards esperados, em ordem (toggle "Pendentes", Dr. 9)
1. **Otávio B. Lima (24)** — 13:00–13:30 · C61 - Câncer de Próstata · tag ESPECIAL (lilás-claro) · Em atendimento (verde-claro) · sem borda · Foto: não · Presencial
2. **Marcelo T. Pinto (22)** — 14:30–15:00 · C34.9 - Câncer de pulmão · tag IC (amarelo-ouro) · Recepcionado (azul-claro) · borda azul-claro · Foto: sim · Presencial
3. **Sophia Muller (12)** — 15:30–16:00 · sem diagnóstico · tags 1ª consulta (lilás-claro) + VIP (lilás-claro) · Aguardando Recepção (rosa) · borda rosa · Foto: sim · Presencial
4. **Alejandro Ramirez (9)** — 16:00–16:30 · sem diagnóstico · sem tag · Agendado (laranja) · Foto: sim · Teleatendimento

#### CT-CONS-02.1 — lista completa, em ordem (toggle "Todos", Dr. 11 — 8 cards)
1. **Roberto N. Alves (19)** — 08:30–09:00 · C22.0 - Câncer de fígado · tag INT.MED (amarelo-claro) · Finalizado (roxo) · Foto: sim · Teleatendimento
2. **Anya Ivanova (10)** — 09:00–09:30 · sem diagnóstico · tag 1ª consulta (lilás-claro) · Finalizado (roxo) · Foto: sim · Presencial
3. **Beatriz A. Lima (20)** — 09:30–10:00 · C50.9 - Câncer de mama · tag IC (amarelo-ouro) · Em atendimento (verde) · sem borda · Foto: sim · Presencial
4. **Cecília R. Ferreira (23)** — 10:30–11:00 · sem diagnóstico · sem tag · Recepcionado (azul-claro) · borda azul-claro · Foto: não · Presencial
5. **Maria Silva (4)** — 13:30–14:00 · C50.2 - Câncer de mama (QSI) · tag INT.MED (amarelo-claro) · Aguardando Recepção (rosa) · borda rosa · Foto: sim · Teleatendimento
6. **Yuki Tanaka (8)** — 14:00–14:15 · C56.3 - Câncer de ovários (bi) · tag INT.MED (amarelo-claro) · Agendado (laranja) · sem borda · Foto: sim · Presencial
7. **Reed Richards / Amanda Peres (1)** — 15:45–16:00 · C64 - Câncer do rim · sem tag · Agendado (laranja) · sem borda · Foto: sim · Presencial
8. **Fatima Al-Mansoori (6)** — 16:00–17:00 · sem diagnóstico · tag 1ª consulta (lilás-claro) · Agendado (laranja) · sem borda · Foto: sim · Presencial

#### CT-CONS-02.2 — lista completa, em ordem (toggle "Todos", Dr. 9 — 8 cards)
1. **Rogério M. Santos (2)** — 08:30–08:45 · C67.9 - Câncer de bexiga · sem tag · Finalizado (roxo) · Foto: sim · Presencial
2. **John Smith (3)** — 09:00–09:30 · sem diagnóstico · tags 1ª consulta + VIP (lilás-claro) · Finalizado (roxo) · Foto: sim · Presencial
3. **Carmen Garcia (14)** — 09:30–10:00 · C16.8 - Câncer de estômago (+lesão) · tag IC (amarelo-ouro) · Finalizado (roxo) · Foto: sim · Teleatendimento
4. **Maria Silva (4)** — 10:00–10:30 · C50.2 - Câncer de mama (QSI) · tag INT.MED (amarelo-claro) · Finalizado (roxo) · Foto: sim · Presencial
5. **Otávio B. Lima (24)** — 13:00–13:30 · C61 - Câncer de Próstata · tag ESPECIAL (lilás-claro) · Em atendimento (verde-claro) · sem borda · Foto: não · Presencial
6. **Marcelo T. Pinto (22)** — 14:30–15:00 · C34.9 - Câncer de pulmão · tag IC (amarelo-ouro) · Recepcionado (azul-claro) · borda azul-claro · Foto: sim · Presencial
7. **Sophia Muller (12)** — 15:30–16:00 · sem diagnóstico · tags 1ª consulta (lilás-claro) + VIP (lilás-claro) · Aguardando Recepção (rosa) · borda rosa · Foto: sim · Presencial
8. **Alejandro Ramirez (9)** — 16:00–16:30 · sem diagnóstico · sem tag · Agendado (laranja) · Foto: sim · Teleatendimento

> **Nota — Maria Silva (4) tem tipo de consulta diferente em cada agenda:** Teleatendimento na consulta do Dr. 11 (Agenda 62, item 5 acima) e Presencial na consulta do Dr. 9 (Agenda 65, item 4 de CT-CONS-02.2) — são atendimentos distintos, não um erro de digitação. A v1.8 havia sinalizado Teleatendimento só para Roberto N. Alves, Carmen Garcia e Alejandro Ramirez; a consulta de Maria Silva com o Dr. 11 (`Agenda.Atendimento='T'`) não tinha sido conferida e ficou faltando — corrigida nesta versão.

---

## 4. Painel Prescrições Pendentes

| ID | Pré-condição | Passos | Resultado Esperado | Dados de Teste | RN Relacionada |
|---|---|---|---|---|---|
| CT-PRES-01.1 | Dr. 11 logado, hoje, toggle em "Minhas" | Observar o painel | Badge: 4, ordem por urgência — ver detalhamento ⬇ (`CT-PRES-01.1`) | Ver Seção 2 (mesmas prescrições de CT-KPI-04.1) | RN-CM-011, RN-CM-012, RN-CM-020, RN-CM-021, RN-CM-029 |
| CT-PRES-01.2 | Dr. 9 logado, hoje, toggle em "Minhas" | Observar o painel | Badge: 4, ordem por urgência — ver detalhamento ⬇ (`CT-PRES-01.2`) | Ver Seção 2 (mesmas prescrições de CT-KPI-04.2) | RN-CM-011, RN-CM-012, RN-CM-020, RN-CM-021, RN-CM-029 |
| CT-PRES-02.1 | Dr. 11 logado, hoje, tocar toggle "Todas" | Observar o painel | Badge: 9, lista completa em ordem de urgência — ver detalhamento ⬇ (`CT-PRES-02.1`) | IdPrescricao adicionais aos 4 de CT-PRES-01.1: 71 (Rogério/2), 73 e 74 (Benjamin/17), 67 (Marcelo/22), 72 (Kenji/15) | RN-CM-011, RN-CM-012, RN-CM-020, RN-CM-021, RN-CM-029 |
| CT-PRES-02.2 | Dr. 9 logado, hoje, tocar toggle "Todas" | Observar o painel | Badge: 10, lista completa em ordem de urgência — ver detalhamento ⬇ (`CT-PRES-02.2`) | IdPrescricao adicionais aos 4 de CT-PRES-01.2: 61 (Roberto/19), 73 e 74 (Benjamin/17), 11 (Reed/1), 72 (Kenji/15), 43 (Yuki/8) | RN-CM-011, RN-CM-012, RN-CM-020, RN-CM-021, RN-CM-029 |
| CT-PRES-03 | Médico logado, Painel de Prescrições Pendentes visível | Clicar em "Assinar" num card | Abre a página de report da prescrição com o botão de Assinar (não implementado) | — | — |
| CT-PRES-04 | Médico logado, Painel de Prescrições Pendentes visível | Clicar em "Revisar" num card | Abre a página de report da prescrição com o botão de Revisar (não implementado) | — | — |
| CT-PRES-05 | Médico logado, Painel de Prescrições Pendentes visível | Tocar no título do painel | Abre a página de Prescrições Pendentes (não implementado) | — | — |
| CT-PRES-06 | Dra. Aline Chen (17) logada, Central aberta | Observar o painel | Sem cards, mensagem "Sem prescrições pendentes" | — | — |
| CT-PRES-07 | Parâmetro `PrescricaoTempoRevisao` da clínica alterado para 2 (dias); médico prescritor logado; prescrição assinada há 7 dias ou menos, sem confirmação de revisão, com aplicação entre 24h e 48h à frente | Observar o painel (toggle "Minhas") e o card de Alertas de Prescrição; depois voltar o parâmetro para 24 e observar de novo | Com 2: a prescrição aparece com ação **Revisar**, sem chip de urgência (≥24h, RN-CM-011), e entra na contagem "P/ revisar". Com 1: a prescrição sai das duas listas (nem "a assinar", nem "a revisar") | Pendente — sem massa dedicada (ver Pendências de Massa de Dados) | RN-CM-011, RN-CM-020 |
| CT-PRES-08 | Linha de `PrescricaoTempoRevisao` ausente em `IpParametroChave` para a clínica; Dr. 11 logado, hoje, toggle em "Minhas" | Observar o painel | Mesmo resultado de CT-PRES-01.1 — o sistema assume a janela padrão de 1 dia | Massa atual (mesmas prescrições de CT-PRES-01.1) | RN-CM-020 |

### Detalhamento — Resultado Esperado

> **Ordenação (RN-CM-011/RN-CM-020):** as prescrições são ordenadas por urgência — quanto mais próxima a aplicação agendada, mais prioritária; <12h = crítica (badge vermelho), 12–24h = atenção (badge laranja). A ordem abaixo faz parte do resultado esperado. RN-CM-011 não define critério de desempate entre prescrições com o mesmo horário de aplicação — nos empates (Roberto/19 e Rogério/2, ambos hoje 09:00), a ordem segue a observada na carga original; não é uma regra formal confirmada (ver Pendências de Massa de Dados).

#### CT-PRES-01.1 — cards esperados, em ordem (toggle "Minhas", Dr. 11)
1. **Roberto N. Alves (19)** — NIVOLUMAB+IPILIMUMAB C4D1 · hoje 09:00 · badge vermelho -6h atrasado · ação **Assinar** · borda Meu
2. **Reed Richards (1)** — NIVOLUMAB C7D1 · hoje 14:00 · badge vermelho (atrasado/restante conforme hora) · ação **Revisar** · borda Meu
3. **Yuki Tanaka (8)** — PACLITAXEL+CARBOPLATINA C2D1 · hoje+1 14:00 · badge laranja ou sem badge conforme hora · ação **Assinar** · borda Meu
4. **Cecília R. Ferreira (23)** — PRESCRIÇÃO LIVRE C1D1 · hoje+2 · sem badge · ação Assinar · borda Meu

> **Beatriz A. Lima (20), prescrição 70, saiu desta lista nesta versão (v1.10):** já está assinada (via `DataAssinaturaPrescricao`, RN-CM-029) e dentro da validade de 7 dias, mas a aplicação (hoje+2) está a mais de 24h de distância — não é "a assinar" (assinatura válida) nem "a revisar" (fora da janela de antecedência). Ver "Pendências de Massa de Dados" e Seção 9.

#### CT-PRES-01.2 — cards esperados, em ordem (toggle "Minhas", Dr. 9)
1. **Rogério M. Santos (2)** — GENCITABINA+CISPLATINA C1D1 · hoje 09:00 · badge vermelho atrasado · ação Assinar · borda Meu
2. **Marcelo T. Pinto (22)** — ACIDO ZOLEDRONICO C2D1 · hoje+1 08:00 · badge laranja/vermelho conforme hora (troca às 20h) · ação Revisar · borda Meu
3. **Otávio B. Lima (24)** — ACIDO ZOLEDRONICO C1D1 · hoje+3 · sem badge · ação Assinar · borda Meu
4. **Helena D. Costa (21)** — DOCETAXEL+CARBOPLATINA C3D1 · hoje+5 · sem badge · ação Assinar · borda Meu

#### CT-PRES-02.1 — lista completa, em ordem (toggle "Todas", Dr. 11 — 9 cards)
1. **Roberto N. Alves (19)** — NIVOLUMAB+IPILIMUMAB C4D1 · hoje 09:00 · badge vermelho -6h atrasado · ação Assinar · borda Meu
2. **Rogério M. Santos (2)** — GENCITABINA+CISPLATINA C1D1 · hoje 09:00 · badge vermelho atrasado · ação Assinar · sem borda
3. **Benjamin Thompson (17)** — FLOT C1D1 · hoje 11:00 · badge vermelho atrasado · ação Revisar · sem borda
4. **Reed Richards (1)** — NIVOLUMAB C7D1 · hoje 14:00 · badge vermelho (atrasado/restante conforme hora) · ação Revisar · borda Meu
5. **Marcelo T. Pinto (22)** — ACIDO ZOLEDRONICO C2D1 · hoje+1 08:00 · badge laranja/vermelho conforme hora (troca às 20h) · ação Revisar · sem borda
6. **Kenji Chen (15)** — PRESCRIÇÃO LIVRE C1D1 · hoje+1 09:00 · badge laranja/vermelho conforme hora (troca às 21h) · ação Revisar · sem borda
7. **Benjamin Thompson (17)** — FLOT C1D2 · hoje+1 12:30 · badge vermelho atrasado · ação Revisar · sem borda
8. **Yuki Tanaka (8)** — PACLITAXEL+CARBOPLATINA C2D1 · hoje+1 14:00 · badge laranja ou sem badge conforme hora · ação Assinar · borda Meu
9. **Cecília R. Ferreira (23)** — PRESCRIÇÃO LIVRE C1D1 · hoje+2 · sem badge · ação Assinar · borda Meu

> **Beatriz A. Lima (20), prescrição 70, saiu desta lista nesta versão (v1.10)** — mesmo motivo de CT-PRES-01.1 acima.

#### CT-PRES-02.2 — lista completa, em ordem (toggle "Todas", Dr. 9 — 10 cards)
1. **Roberto N. Alves (19)** — NIVOLUMAB+IPILIMUMAB C4D1 · hoje 09:00 · badge vermelho -6h atrasado · ação Assinar · sem borda
2. **Rogério M. Santos (2)** — GENCITABINA+CISPLATINA C1D1 · hoje 09:00 · badge vermelho atrasado · ação Assinar · borda Meu
3. **Benjamin Thompson (17)** — FLOT C1D1 · hoje 11:00 · badge vermelho atrasado · ação Revisar · sem borda
4. **Reed Richards (1)** — NIVOLUMAB C7D1 · hoje 14:00 · badge vermelho (atrasado/restante conforme hora) · ação Revisar · sem borda
5. **Marcelo T. Pinto (22)** — ACIDO ZOLEDRONICO C2D1 · hoje+1 08:00 · badge laranja/vermelho conforme hora (troca às 20h) · ação Revisar · borda Meu
6. **Kenji Chen (15)** — PRESCRIÇÃO LIVRE C1D1 · hoje+1 09:00 · badge laranja/vermelho conforme hora (troca às 21h) · ação Revisar · sem borda
7. **Benjamin Thompson (17)** — FLOT C1D2 · hoje+1 12:30 · badge vermelho atrasado · ação Revisar · sem borda
8. **Yuki Tanaka (8)** — PACLITAXEL+CARBOPLATINA C2D1 · hoje+1 14:00 · badge laranja ou sem badge conforme hora · ação Assinar · sem borda
9. **Otávio B. Lima (24)** — ACIDO ZOLEDRONICO C1D1 · hoje+3 · sem badge · ação Assinar · borda Meu
10. **Helena D. Costa (21)** — DOCETAXEL+CARBOPLATINA C3D1 · hoje+5 · sem badge · ação Assinar · borda Meu

> A reconstrução da lista completa em ordem cronológica (acima) resolve, por construção, a dúvida de duplicidade da prescrição 71/Rogério M. Santos registrada desde a v1.2: ele aparece uma única vez, na posição 2, com destaque "Meu" (é paciente do Dr. 9) — o item duplicado que existia no formato antigo ("cards adicionais") era um erro de montagem da lista, não um comportamento real do sistema. Pendência da v1.2/v1.6 considerada resolvida.

---

## 5. Painel Procedimentos na Clínica

| ID | Pré-condição | Passos | Resultado Esperado | Dados de Teste | RN Relacionada |
|---|---|---|---|---|---|
| CT-PROC-01.1 | Dr. 11 logado, hoje, toggle "Meus" | Observar o painel | Badge: 3, em ordem — ver detalhamento ⬇ (`CT-PROC-01.1`) | Prescrição/Agenda de hoje, Dr. 11 | RN-CM-025 (tags), RN-CM-026 (horário do Finalizado), RN-CM-027 (ordenação) |
| CT-PROC-01.2 | Dr. 9 logado, hoje, toggle "Meus" | Observar o painel | Badge: 3, em ordem — ver detalhamento ⬇ (`CT-PROC-01.2`) | Prescrição/Agenda de hoje, Dr. 9 | RN-CM-025, RN-CM-016, RN-CM-027 |
| CT-PROC-02.1 | Dr. 11 logado, hoje, tocar toggle "Todos" | Observar o painel | Badge: 7, lista completa em ordem cronológica (RN-CM-027) — ver detalhamento ⬇ (`CT-PROC-02.1`) | — | RN-CM-025, RN-CM-016, RN-CM-026, RN-CM-027 |
| CT-PROC-02.2 | Dr. 9 logado, hoje, tocar toggle "Todos" | Observar o painel | Badge: 7, lista completa em ordem cronológica (RN-CM-027) — ver detalhamento ⬇ (`CT-PROC-02.2`) | — | RN-CM-025, RN-CM-016, RN-CM-026, RN-CM-027 |
| CT-PROC-04 | Qualquer médico logado, hoje | Observar cards com status "Em Administração"/"Em Infusão" | Barra de progresso inline (3px), calculada a partir do tempo decorrido vs. `Prescrição.TempoAplicacao`; fica vermelha acima de 100%. Some assim que o status muda para Finalizado. | Ver casos 01/02 acima | RN-CM-016 |
| **CT-PROC-08 (novo)** | Acompanhar um mesmo procedimento antes e depois de ele passar para Finalizado (ex.: Roberto N. Alves, agenda 101) | Observar o card antes do atendimento terminar, e novamente depois | Antes de Finalizado: horário exibido é o de início do atendimento. A partir de Finalizado: o horário exibido passa a ser o de término (12:02 no exemplo) — é um único valor que troca de sentido, não dois campos simultâneos (conferido no `03 - Protótipo v3.16.html`, linha 754: `c.status + ' (' + (Finalizado ? c.fim : c.inicio) + ')'`) | Agenda 101 (real início 09:03, término 12:02) | RN-CM-026 |
| CT-PROC-05 | Qualquer médico logado, hoje | Tocar no card | Abre a página de report do procedimento (não implementado); ao fechar, volta para a Central atualizada | — | — |
| CT-PROC-06 | Qualquer médico logado, hoje | Tocar no botão "PEP" | Abre o Resumo do Prontuário do paciente | — | — |
| CT-PROC-07 | Dra. Aline Chen (17) logada, Central aberta | Observar o painel | Sem cards, mensagem "Sem pacientes para o dia" | — | — |

### Detalhamento — Resultado Esperado

> **Ordenação (RN-CM-027):** a lista é ordenada cronologicamente pelo horário agendado do procedimento (`Agenda.DhAgendaIniUTC`) — não pelo horário exibido no card (início real ou término, conforme RN-CM-026). Procedimentos no mesmo horário são desempatados em ordem alfabética pelo nome do paciente. Confirmada contra a massa real e contra `Cenários de Teste v1.0`: reproduz exatamente a ordem abaixo, inclusive o empate Roberto N. Alves/Rogério M. Santos (ambos agendados às 09:00 — "Roberto" antes de "Rogério" alfabeticamente). Todos os pacientes deste painel têm foto (nenhum dos dois sem-foto da massa — Cecília R. Ferreira/23, Otávio B. Lima/24 — aparece aqui). Tooltip da tag INT.MED: ver legenda na Seção 3.

#### CT-PROC-01.1 — cards esperados, em ordem (toggle "Meus", Dr. 11)
1. **Roberto N. Alves (19)** — NIVOLUMAB+IPILIMUMAB C4D1 · Setor Verde/Verde B · tag INT.MED (amarelo-claro) · **Finalizado (12:02)** · sem barra · borda Meu · Foto: sim
2. **Reed Richards (1)** — NIVOLUMAB C7D1 · Setor Rosa/Salmão B · sem tag · Aguardando recepção (14:00 agenda) · sem barra · borda Meu · Foto: sim
3. **Yuki Tanaka (8)** — PACLITAXEL+CARBOPLATINA C1D15 · Setor Verde/Verde A · tag INT.MED (amarelo-claro) · Agendado (14:30 agenda) · sem barra · borda Meu · Foto: sim

#### CT-PROC-01.2 — cards esperados, em ordem (toggle "Meus", Dr. 9)
1. **Rogério M. Santos (2)** — GENCITABINA+CISPLATINA C1D1 · Setor Rosa/Limão A · sem tag · Em Administração · início 08:52 · progresso 84% (12h) / 104% vermelho (13h) · borda Meu · Foto: sim
2. **Maria Silva (4)** — DOCETAXEL+CARBOPLATINA C3D1 · Setor Verde/Verde A · tag INT.MED (amarelo-claro) · Em Administração · início 11:52 · progresso 0% (12h) / 28% (13h) · borda Meu · Foto: sim
3. **Maria Silva (4)** — PRESCRIÇÃO LIVRE C1D1 · Setor Verde/Verde A · tag INT.MED (amarelo-claro) · Agendado (15:00 agenda) · sem barra · borda Meu · Foto: sim

#### CT-PROC-02.1 — lista completa, em ordem (toggle "Todos", Dr. 11 — 7 cards)
1. **Roberto N. Alves (19)** — NIVOLUMAB+IPILIMUMAB C4D1 · Setor Verde/Verde B · tag INT.MED (amarelo-claro) · Finalizado (12:02) · sem barra · borda Meu · Foto: sim
2. **Rogério M. Santos (2)** — GENCITABINA+CISPLATINA C1D1 · Setor Rosa/Limão A · sem tag · Em Infusão · início 08:52 · progresso 84% (12h) / 104% vermelho (13h) · sem borda · Foto: sim
3. **Benjamin Thompson (17)** — FLOT C1D1 · Setor Verde/Salmão A · sem tag · Agendado (11:00 agenda) · sem barra · sem borda · Foto: sim
4. **Maria Silva (4)** — DOCETAXEL+CARBOPLATINA C3D1 · Setor Verde/Verde A · tag INT.MED (amarelo-claro) · Em Administração · início 11:52 · progresso 0% (12h) / 28% (13h) · sem borda · Foto: sim
5. **Reed Richards (1)** — NIVOLUMAB C7D1 · Setor Rosa/Salmão B · sem tag · Aguardando recepção (14:00 agenda) · sem barra · borda Meu · Foto: sim
6. **Yuki Tanaka (8)** — PACLITAXEL+CARBOPLATINA C1D15 · Setor Verde/Verde A · tag INT.MED (amarelo-claro) · Agendado (14:30 agenda) · sem barra · borda Meu · Foto: sim
7. **Maria Silva (4, prescrição livre)** — PRESCRIÇÃO LIVRE C1D1 · Setor Verde/Verde A · tag INT.MED (amarelo-claro) · Agendado (15:00 agenda) · sem barra · sem borda · Foto: sim

#### CT-PROC-02.2 — lista completa, em ordem (toggle "Todos", Dr. 9 — 7 cards)
1. **Roberto N. Alves (19)** — NIVOLUMAB+IPILIMUMAB C4D1 · Setor Verde/Verde B · tag INT.MED (amarelo-claro) · Finalizado (12:02) · sem barra · sem borda · Foto: sim
2. **Rogério M. Santos (2)** — GENCITABINA+CISPLATINA C1D1 · Setor Rosa/Limão A · sem tag · Em Infusão · início 08:52 · progresso 84% (12h) / 104% vermelho (13h) · borda Meu · Foto: sim
3. **Benjamin Thompson (17)** — FLOT C1D1 · Setor Verde/Salmão A · sem tag · Agendado (11:00 agenda) · sem barra · sem borda · Foto: sim
4. **Maria Silva (4)** — DOCETAXEL+CARBOPLATINA C3D1 · Setor Verde/Verde A · tag INT.MED (amarelo-claro) · Em Administração · início 11:52 · progresso 0% (12h) / 28% (13h) · borda Meu · Foto: sim
5. **Reed Richards (1)** — NIVOLUMAB C7D1 · Setor Rosa/Salmão B · sem tag · Aguardando recepção (14:00 agenda) · sem barra · sem borda · Foto: sim
6. **Yuki Tanaka (8)** — PACLITAXEL+CARBOPLATINA C1D15 · Setor Verde/Verde A · tag INT.MED (amarelo-claro) · Agendado (14:30 agenda) · sem barra · sem borda · Foto: sim
7. **Maria Silva (4, prescrição livre)** — PRESCRIÇÃO LIVRE C1D1 · Setor Verde/Verde A · tag INT.MED (amarelo-claro) · Agendado (15:00 agenda) · sem barra · borda Meu · Foto: sim

> **Nota:** só existe **um** horário exibido por card, dentro do parêntese ao lado do status — ele é o de início do atendimento enquanto o card não vira Finalizado, e passa a ser o de término a partir daí (RN-CM-026). Não são dois campos simultâneos; se a intenção for mostrar os dois horários (início e término) ao mesmo tempo, é uma mudança de UI que ainda não está em nenhuma especificação. **Correção desta versão:** a tag Linha de Cuidados foi removida dos cards de Rogério M. Santos acima (Seção 5) — `ProgramaApoio.MostrarEm` para essa tag é 1 (só o bit do prontuário), sem o bit 8 (Central do Médico) que IC/INT.MED têm; por isso ela nunca aparece nos cards de Consultas/Procedimentos, só no prontuário, mesmo quando o paciente tem o vínculo em `PEPProgramaApoioPaciente`. Confirmado contra o documento original (v1.0): Rogério já aparecia "sem tags" nesses mesmos cards.

---

## 6. Painel Mensagens

Estes casos **não têm massa pré-carregada** (ver "Pendências de Massa de Dados") — são roteiros de ações que a QA executa em sequência; vários casos dependem do estado deixado pelos anteriores (ex.: CT-MSG-08 supõe que CT-MSG-01 a 07 já rodaram). Rode nesta ordem numa mesma sessão de teste.

**Equipes de referência:** Onco (Dr. Craig Evans=IdUsuario 1, Dr. Gilliard=4) · Enfermagem (Claire Vance=5, Mateo Perez=7) · Farmácia (Ingrid Jorgensen=6, Li Wei=8)

| ID | Pré-condição | Passos | Resultado Esperado | RN Relacionada |
|---|---|---|---|---|
| CT-MSG-01 | Mateo Perez logado | Nova mensagem → destinatário Ingrid Jorgensen → Assunto "Atraso" → corpo "Ingrid, vou chegar 30 minutos atrasado..." → Enviar | Mensagem enviada, aparece no painel da Ingrid como não lida (borda azul) | RN-CM-015 |
| CT-MSG-02 | Mateo Perez logado | Nova mensagem → destinatário equipe Farmácia → Assunto "Encontro de fim de ano" → corpo "Pessoal, queria fazer um encontro..." → Enviar | Compartilhada com Ingrid e Li Wei, ambas não lida (borda azul) | RN-CM-015, RN-CM-022 |
| CT-MSG-03 | Mateo Perez logado | Nova mensagem → equipe Farmácia → Assunto "Paciente Sra. Maria" → corpo citando a paciente → linkar paciente 4 (Maria Silva) → Enviar | Compartilhada com Ingrid e Li Wei, não lida; card tem botão com nome do paciente, que abre o Prontuário | RN-CM-015, RN-CM-022 |
| CT-MSG-04 | Mateo Perez logado | Nova mensagem → Dr. Craig Evans → Assunto "Paciente Sr. Ahmed pediu receita" → linkar paciente 5 (Ahmed Khan) → prazo 25/09 10:14 → Enviar | Compartilhada com Dr. Evans, não lida; botão do paciente + prazo estampado no card | RN-CM-015 |
| CT-MSG-05 | Ingrid Jorgensen logada, com a mensagem de CT-MSG-01 recebida | Abrir card "Atraso" → responder "OK" → Enviar | Card sem borda, mostra "OK"/Ingrid; no painel do Mateo, aparece não lida com o texto "OK" | RN-CM-015 |
| CT-MSG-06 | Ingrid Jorgensen logada, com a mensagem de CT-MSG-02 recebida | Abrir card "Encontro de fim de ano" → responder "sim, adoro lá" → Enviar | Card sem borda, mostra a resposta/Ingrid; painéis de Mateo e Li ficam não lidos com o texto | RN-CM-015, RN-CM-022 |
| CT-MSG-07 | Li Wei logada, parte da equipe que recebeu a mensagem de CT-MSG-02 | Abrir card "Encontro de fim de ano" → responder "Tchado. Tem que ser antes da semana de natal..." → Enviar | Card sem borda, mostra a resposta/Li; painéis de Mateo e Ingrid ficam não lidos com o texto de Li | RN-CM-015, RN-CM-022 |
| CT-MSG-08 | Mateo Perez logado, após rodar CT-MSG-01 a 07 | Visualizar a lista do painel | Ordem esperada (5 cards) — ver detalhamento ⬇ (`CT-MSG-08`) | RN-CM-015 |
| CT-MSG-09 | Li Wei logada, com card "Paciente Sra. Maria" não lido | Abrir o card → fechar sem digitar nada | Mensagem cai de prioridade, fica "Lido" (sem borda) | RN-CM-015 |
| CT-MSG-10 | Ingrid Jorgensen logada, com mensagem "Paciente Sra. Maria" ainda não resolvida | Abrir o card → digitar "Pode dar seguimento..." → "Resolver" | Some do painel da Ingrid; permanece na tela de Mensagens com status "Resolvido". Painéis de Mateo e Li ficam não lidos com a mensagem da Ingrid + tarja "Resolvido" | RN-CM-015 |
| CT-MSG-11 | Li Wei logada, pertence a grupo com mensagem resolvida por outro membro | Abrir o card "Paciente Sra. Maria" → fechar | Card some do painel da Li; permanece na tela de Mensagens como "Resolvido" | RN-CM-015 |
| CT-MSG-12 | Li Wei logada; Mateo já "resolveu" o card "Encontro de fim de ano" | Observar o painel | Card não aparece mais no painel; permanece na tela de Mensagens como "Resolvido" | RN-CM-015 |
| CT-MSG-13 | Mateo Perez logado, com o card "Atraso" aberto | Abrir "Atraso" → "Descartado" | Some do painel do Mateo; permanece na tela de Mensagens como "Descartado" | RN-CM-015 |
| CT-MSG-14 | Ingrid Jorgensen logada, mensagem "Atraso" descartada por outro | Observar o painel | Card não aparece mais; permanece na tela de Mensagens como "Descartado" | RN-CM-015 |

### Detalhamento — Resultado Esperado

#### CT-MSG-08 — ordem esperada da lista (painel do Mateo)
1. "Encontro de fim de ano" — não lida, resposta 14:28 (Li)
2. "Atraso" — não lida, resposta 13:26 (Ingrid)
3. "Paciente Sr. Ahmed..." — lida, 13:13 (Mateo)
4. "Estoque de gaze" — lida, 12:53 (Mateo)
5. "Paciente Sra. Maria" — lida, 12:36 (Mateo)

---

## 7. Busca Inteligente

| ID | Passos | Resultado Esperado | RN Relacionada |
|---|---|---|---|
| CT-BUSCA-01 | Digitar "Rob" na busca | Após 1s sem digitação, retorna Roberto Nascimento Alves (19) | RN-CM-004 |
| CT-BUSCA-02 | Digitar "21" na busca | Reconhece como padrão de CPF (não nome), retorna Rogério Mendes Santos (CPF 20668319216) e Kenji Chen (CPF 63213055026) | RN-CM-004 |
| CT-BUSCA-03 | Digitar "1958" | Reconhece como data de nascimento, retorna Antonio Rossi (28/05/1958) e Roberto Nascimento Alves (14/03/1958) | RN-CM-004 |

---

## 8. Volume (regressão de performance/paginação)

| ID | Pré-condição | Resultado Esperado |
|---|---|---|
| CT-VOL-01 | Gerar 100 agendas e 100 prescrições no dia (100 futuras pendentes) | Painel carrega, ordena por horário, sem travar ou apresentar erro |

---

## 9. Matriz de rastreabilidade

| Painel/KPI | Casos | RN cobertas | Cobertura de dados |
|---|---|---|---|
| KPI Bar | CT-KPI-01 a 06 | RN-CM-011, 012, 020, 023, 024, 029 | Caminho feliz completo; 5 casos reais de "a revisar" cobertos na massa (prescrições 11, 67, 72, 73, 74); badge "P/ assinar" de CT-KPI-04.1 recalculado nesta versão (RN-CM-020/029, ver Pendências de Massa de Dados) — nenhum caso real de `TipoAssinatura = 'R'` na massa ainda (Precedência 2 de RN-CM-020 não tem cobertura de dado real para "já revisada") |
| Consultas | CT-CONS-01 a 09 | RN-CM-006, 025, 028 | Caminho feliz completo; tag "1ª consulta" confirmada como `Agenda.PrimeiraConsulta='S'`, formalizada como RN-CM-028; tags de Atenção reconferidas contra a massa real (com o filtro `MostrarEm`) e com tooltip documentado (legenda na Seção 3); ordenação (RN-CM-006) explicitada em listas numeradas nas Seções CT-CONS-01/02; Foto e Tipo de Consulta (`Agenda.Atendimento`) adicionados a cada card, incluindo Teleatendimento de Maria Silva com o Dr. 11 (faltava na v1.8) |
| Prescrições Pendentes | CT-PRES-01 a 08 | RN-CM-011, 012, 020, 021, 029 | Janela de antecedência de revisão como parâmetro por clínica (`PrescricaoTempoRevisao`): valor-padrão coberto por CT-PRES-08 (massa atual), valor alterado por CT-PRES-07 (sem massa dedicada); Caminho feliz completo; RN-CM-020 (revisão) coberta com caso de teste real; duplicidade de Rogério/71 entre os toggles **resolvida** ao reconstruir CT-PRES-02.2 como lista única ordenada; falta critério de desempate para prescrições com mesmo horário (RN-CM-011) — ver Pendências de Massa de Dados; **regra de compatibilidade legada de assinatura (RN-CM-029) resolvida nesta versão** — só a prescrição 70 sai das listas (43, 68 e 69 permanecem "a assinar", diferente do que a v1.9 havia estimado) — badges recalculados em CT-PRES-01.1/02.1 e CT-KPI-04.1 |
| Procedimentos | CT-PROC-01 a 08 | RN-CM-016, 025, 026, 027 | Caminho feliz completo; RN-CM-026 com caso dedicado (CT-PROC-08); tags de Atenção corrigidas contra o filtro `MostrarEm` (RN-CM-025); **ordenação do painel agora tem regra confirmada (RN-CM-027)** — conferida contra a massa real, sem necessidade de reordenar as listas já publicadas; pendência da v1.8 resolvida |
| Mensagens | CT-MSG-01 a 14 | RN-CM-015, 022 | Sem massa pré-carregada — roteiro manual sequencial (ver Pendências de Massa) |
| Busca Inteligente | CT-BUSCA-01 a 03 | RN-CM-004 | Caminho feliz completo |
| Volume | CT-VOL-01 | — | Pendente de execução |

---

## 10. Histórico de Versões

- **v1.13** (28/09/2026) — Acompanha 01-Definição v4.37, 02-Especificação v4.32 e 04-Mapeamento de BD v4.41 (pedido do solicitante: parâmetros de janela em dias). (1) `PrescricaoTempoRevisao` passa a ser em dias: item de parâmetros em "Massa de dados" (padrão 1 dia), CT-PRES-07 (valor alterado 48 horas → 2 dias; volta ao padrão 24 → 1), CT-PRES-08 (padrão de 1 dia) e a pendência de massa de CT-PRES-07. Resultados esperados inalterados — 1 dia equivale às 24 horas usadas antes. (2) Registrado no mesmo item de "Massa de dados" que o KPI "Em Tratamento" (CT-KPI-02) depende da janela de atividade de RN-CM-024, sem registro de com qual valor as contagens foram calculadas (seed de referência: 120 dias; padrão de RN-CM-024: 180 dias).

- **v1.12** (28/09/2026) — Pedido do solicitante: lista de pendências abertas em "Pendências de Massa de Dados" ajustada — removido o item "Ordenação do Painel de Procedimentos não é documentada", que continuava listado como aberto apesar de já resolvido pela RN-CM-027 (registrado como resolvido na v1.9), e a lista ganhou o rótulo "Pendências abertas". Seguem abertos: critério de desempate de prescrições com mesmo horário (RN-CM-011) e massa dedicada para CT-PRES-07. Nenhum caso de teste nem resultado esperado mudou. Nota de processo: este ajuste chegou a ser aplicado dentro da própria v1.11; por decisão do solicitante (toda atualização gera nova versão), a v1.11 original foi reconstituída e arquivada em `Histórico/` e o ajuste passou a ser a v1.12.

- **v1.11** (28/09/2026) — Pedido do solicitante, acompanhando 02-Especificação v4.31: a janela de antecedência em que uma prescrição assinada entra em "a revisar" (RN-CM-020) é um parâmetro por clínica (`IpParametro.PrescricaoTempoRevisao`, padrão 24h), e este documento não registrava isso — todos os resultados esperados assumiam 24h sem dizer. (1) Novo item em "Massa de dados" explicitando que os resultados esperados dependem dos valores-padrão dos dois parâmetros de RN-CM-020 (24h e 7 dias). (2) Dois casos novos na Seção 4: CT-PRES-07 (parâmetro alterado para 48h — valor de exemplo) e CT-PRES-08 (parâmetro ausente, cai no padrão de 24h). (3) Nova pendência de massa para CT-PRES-07. (4) Matriz de rastreabilidade atualizada. Nenhum resultado esperado existente mudou.

- **v1.10** (28/09/2026) — Fecha o achado em aberto da v1.9 (regra de compatibilidade legada de assinatura), corrigindo a estimativa que a v1.9 havia registrado. **Contexto:** entre a v1.9 e esta versão houve uma rodada intermediária (25-27/09/2026) que simplificou a regra de assinar/revisar para só 2 estados, eliminando por completo a janela de validade de 7 dias — essa rodada foi **revertida a pedido do solicitante**, por ser precipitada ("me precipitei"); a regra real tem 2 níveis de precedência, não 2 estados sem vencimento. Com a regra corrigida e formalizada (RN-CM-020 reescrita — Precedência 1 "a assinar"/Precedência 2 "a revisar" — e nova RN-CM-029, ambas em 01-Definição v4.36; lógica correspondente em 04-Mapeamento de BD v4.40), reconferida a mesma pergunta da v1.9 contra a massa real (`CargaCMZero.xlsx`, data-base 24/09/2026 12:00): das 4 prescrições "para assinar" com `Prescricao.DataAssinaturaPrescricao` preenchido, só a **prescrição 70 (Beatriz A. Lima)** de fato muda de classificação — sua assinatura mais recente (`DataAssinaturaPrescricao`, 18/09/2026, idade 6,2 dias) está dentro da validade de 7 dias, mas a aplicação agendada (26/09, hoje+2) está a mais de 24h de distância, então ela não entra em "a revisar" — simplesmente sai de ambas as listas (nem "a assinar", nem "a revisar"). As prescrições **43 (Yuki Tanaka)**, **68 (Cecília R. Ferreira)** e **69 (Otávio B. Lima)** — que a v1.9 havia estimado que também sairiam, citando apenas a existência de `DataAssinaturaPrescricao` sem comparar qual data é a mais recente — **permanecem "a assinar"**: a data mais recente de cada uma, entre `PrescricaoAssinatura` tipo `A` e `DataAssinaturaPrescricao`, já passou dos 7 dias de validade (43: 29/08, 25,7 dias; 68: 12/09, 12,2 dias; 69: 12/09, 12,2 dias — nas três, `DataAssinaturaPrescricao` coincide ou é mais antiga que o registro em `PrescricaoAssinatura`, então não muda nada). Nenhum registro `PrescricaoAssinatura.TipoAssinatura = 'R'` existe na massa hoje — a Precedência 2 de RN-CM-020 (confirmação de revisão vencendo em 7 dias) segue sem um caso de teste real, mesma lacuna já registrada para outros pontos deste documento. Badges recalculados: CT-KPI-04.1 "P/ assinar" 4→3 (CT-KPI-04.2 sem mudança — prescrição 70/paciente 20 pertence ao painel do Dr. 11, não ao do Dr. 9); CT-PRES-01.1 Badge 5→4; CT-PRES-02.1 Badge 10→9 ("adicionais aos 5" → "aos 4"). CT-PRES-01.2 e CT-PRES-02.2 sem mudança. Nenhuma outra prescrição rastreada neste documento muda de classificação. Seção 9 (KPI Bar e Prescrições Pendentes) atualizada com RN-CM-029 e a descrição corrigida. Revisão por Dois Críticos (crítico de negócio): 1 correção — a primeira redação desta entrada comparava a idade de `DataAssinaturaPrescricao` isoladamente contra a validade, sem checar se `PrescricaoAssinatura` tipo `A` não seria a fonte mais recente nas 3 prescrições que permanecem "a assinar"; corrigido para explicitar a comparação das duas datas em cada uma das 4 prescrições, evitando repetir o erro de raciocínio já cometido (sem querer) na estimativa original da v1.9.

- **v1.9** (25/09/2026) — Correções a partir de novos apontamentos do solicitante sobre a v1.8, com autorização explícita para atualizar a Especificação em 2 pontos: (1) **Ordenação do Painel de Procedimentos formalizada.** O solicitante informou a regra real (cronológica pelo horário agendado da agenda, `Agenda.DhAgendaIniUTC`; empate desempatado em ordem alfabética pelo nome do paciente) — registrada como **RN-CM-027** em 01-Definição v4.35 e no parágrafo "Ordenação" de 02-Especificação §2.6 (v4.30). Conferida contra a massa real (`CargaCMZero.xlsx`) e contra `Cenários de Teste v1.0`: reproduz exatamente a ordem já publicada na v1.8 para CT-PROC-02.1/02.2, inclusive o empate Roberto N. Alves/Rogério M. Santos (ambos agendados às 09:00, "Roberto" antes de "Rogério"/ordem alfabética) — nenhuma lista precisou ser reordenada, só a nota de Ordenação e a pendência (agora resolvida). (2) **Tag "1ª Consulta" formalizada como regra própria** — **RN-CM-028** (01-Definição v4.35): diferente das demais Tags de Atenção (RN-CM-025, cadastro `ProgramaApoio`), vem de `Agenda.PrimeiraConsulta='S'`; RN-CM-025 e a lista de campos do card de Consultas (02-Especificação §2.3) ajustadas para remover o exemplo indevido e apontar para a nova regra. (3) **Foto e Tipo de Consulta adicionados a cada card das Seções 3 e 5** — Foto (sim/não; só Cecília R. Ferreira/23 e Otávio B. Lima/24 não têm) e Tipo de Consulta (Presencial/Teleatendimento). Achado no processo: o campo real é `Agenda.Atendimento` (`P`/`T`), não `Agenda.TipoConsulta` (`N`/`E`, sem relação com teleatendimento) como vinha sido assumido; conferindo contra a massa real, a consulta de **Maria Silva com o Dr. 11 (Agenda 62) é Teleatendimento e não tinha sido sinalizada na v1.8** — corrigida (a consulta dela com o Dr. 9, Agenda 65, é Presencial; são atendimentos distintos). (4) **Tooltip das Tags de Atenção documentado**, a pedido do solicitante — texto de `ProgramaApoio.Descricao` (fonte primária, cruzado com o texto do documento original v1.0: coincide para VIP, IC, INT.MED e Especial) reunido numa legenda na Seção 3, referenciada também na Seção 5; a tag "1ª Consulta" não tem tooltip próprio (RN-CM-028). **Achado em aberto, não aplicado nesta versão:** o solicitante confirmou uma regra de compatibilidade legada para `to_sign` — quando `Prescricao.DataAssinaturaPrescricao` é mais recente que o registro correspondente em `PrescricaoAssinatura`, aquela data vale como assinatura — citando a prescrição 70 (Beatriz A. Lima) como exemplo. Conferindo a regra contra todas as prescrições "para assinar" das Seções 2 e 4, ela também se aplica às prescrições 43 (Yuki Tanaka), 68 (Cecília R. Ferreira) e 69 (Otávio B. Lima), não só a 70 — mudaria 5 badges (CT-PRES-01.1/01.2/02.1/02.2 e os KPIs de "P/ assinar") e a Seção 9. Como o pedido original citou só a prescrição 70, essas outras três não foram alteradas — registradas como pendência aguardando confirmação, para não editar números de teste sem checar antes com o solicitante. Nenhuma mudança de classificação assinar/revisar, card ou badge nesta versão.
- **v1.8** (25/09/2026) — Correções a partir de 3 apontamentos diretos do solicitante sobre a v1.7: (1) **Ordem dos cards passa a ser resultado esperado explícito.** Confirmado na Especificação que Consultas segue RN-CM-006 (cronológica) e Prescrições segue RN-CM-011/020 (por urgência de aplicação); as listas de Detalhamento de CT-CONS-01/02 e CT-PRES-01/02 foram convertidas de bullets para listas numeradas, com uma nota indicando a RN aplicável logo acima. As subseções "Todas"/"Todos" (CT-CONS-02.1/02.2, CT-PRES-02.1/02.2, CT-PROC-02.1/02.2), que antes só listavam os cards "adicionais" além da visão "Meus/Minhas", passaram a mostrar a **lista completa em ordem**, a pedido do solicitante. Achado no processo: a Especificação (§2.6) **não define regra de ordenação para o Painel de Procedimentos** — diferente dos outros 3 painéis, que têm "Ordenação:" documentada; a ordem usada na Seção 5 (Finalizado primeiro, depois cronológica pelo horário exibido) é um padrão observado na carga de referência, não uma regra confirmada — registrado como pendência para a Especificação (02). Outro achado: RN-CM-011 não define critério de desempate para prescrições com o mesmo horário de aplicação (caso de Roberto N. Alves/19 e Rogério M. Santos/2, ambos "hoje 09:00") — também registrado como pendência. **Efeito colateral positivo:** reconstruir CT-PRES-02.2 como lista única ordenada eliminou por construção a dúvida de duplicidade da prescrição 71/Rogério M. Santos entre os dois toggles, sinalizada desde a v1.2 e carregada como nota inline até a v1.7 — o item duplicado era um erro de montagem do formato antigo ("cards adicionais"), não um comportamento real do sistema; pendência considerada resolvida. (2) **Termos de diagnóstico corrigidos para literais, conforme o documento original** (`Cenarios de Teste - Central do Medico v1.0.md`): o formato real é sempre "CID - Descrição (modificador)", não "CID (modificador)" — corrigidas as 9 ocorrências na Seção 3 (ex.: "C50.2 (QSI)" → "C50.2 - Câncer de mama (QSI)"). Erro ortográfico do documento original ("Cancer do rim", sem acento) corrigido para "Câncer do rim", a pedido do solicitante. (3) **Tag Linha de Cuidados, adicionada indevidamente na v1.7, agora removida** dos cards de Beatriz A. Lima (20), Marcelo T. Pinto (22) e Rogério M. Santos (2) nas Seções 3 e 5 — a v1.7 tratou o vínculo em `PEPProgramaApoioPaciente` como suficiente para exibir a tag, mas `ProgramaApoio.MostrarEm` é um bitmask de 6 telas já documentado em DOC-006/Agenda do Médico (prontuário=1, cadastro do paciente=2, recepção=4, Central do Médico=8, confirmação de quimio=16, agendas=32): Linha de Cuidados tem `MostrarEm=1`, sem o bit 8 (Central do Médico) que IC e INT.MED têm — por isso essa tag nunca aparece nos cards de Consultas/Procedimentos, só no prontuário. VIP é exceção a essa regra (sempre exibida, mesmo sem o bit 8). Confirmado contra o documento original v1.0, que já mostrava Rogério "sem tags" nesses mesmos cards. Revertido nas 5 ocorrências (Seções 3 e 5); nota final da Seção 5 reescrita para explicar o motivo real. Bullet "Tags de Atenção" da Massa de dados atualizado com a explicação do `MostrarEm`. Nenhuma mudança de classificação assinar/revisar nesta versão — apenas ordenação, literalidade de diagnóstico e correção da tag Linha de Cuidados.
- **v1.7** (25/09/2026) — Verificação completa da seção "Massa de dados" contra a `CargaCMZero.xlsx` real e correções aplicadas: (1) "Craige Evans" era erro de digitação — nome real é **Craig Evans** (corrigido em toda a Seção 2 e no bullet "Médicos"); (2) especialidade do Dr. 9 (Gilliard) corrigida de "Oncologista" para **Cirurgião Oncológico** (`IdEspecialidade=2`) — só o Dr. 11 é Oncologista (`IdEspecialidade=1`); (3) bullet "Pacientes" (vinculados) corrigido — a base real (`Paciente.IdChProfissional`) vincula os pacientes 4 e 14 ao Dr.9, não ao Dr.11 como constava; lista correta: Dr.9 = 3,4,6,9,12,14,21,22,24, Dr.11 = 1,7,10,13,19,20,23; (4) bullet "Agenda de hoje" reescrito — a massa cobre 7 dos 9 estados do domínio hoje (não os 9): faltam C e O, e por decisão do solicitante isso não é uma lacuna a corrigir (cancelamento representado genericamente via D/M/F/I, sem necessidade de cobrir cada subtipo); (5) "Agenda passada" corrigida — intervalo real é de 5 dias a ~420 dias atrás (não "7 a 60"), com apenas C/D/F entre os cancelamentos (não C/D/M/F/I/O/T); (6) "Agenda futura" corrigida — intervalo real é de 3 a 65 dias à frente (não "7 a 60"); (7) adicionada uma **data-base explícita (24/09/2026 12:00)** logo no cabeçalho do documento, com nota de que a `CargaCMZero.xlsx` recalcula suas datas a cada carga (`UPDATE DATAS`/`GETDATE()`) — as datas de calendário da Massa de dados valem para essa data-base e precisam ser reconferidas se a massa for recarregada em outro dia; (8) datas dos 3 planos terapêuticos recalculadas para essa data-base — Plano #1 (pac.19): C1D1 13/07→**23/07/2026**, C5D1 05/10→**15/10/2026**; Plano #2 (pac.21): C1D1 14/08→**18/08/2026**; Plano #3 (pac.8): C1D1 21/08→**27/08/2026** (os valores antigos estavam congelados de quando o documento foi escrito, ~10 dias antes da data-base atual); (9) bullet "Prescrições avulsas" (pacientes 20, 22, 23, 24) corrigido — nenhuma está finalizada ou cancelada na data-base; todas estão futuras, uma em curso (paciente 22, ciclo 1) — não há exemplo de finalizada/cancelada nessas 5 prescrições, ao contrário do que constava. **Tags das Seções 3 e 5 reconferidas** (pendência aberta desde a v1.1): 3 erros encontrados e corrigidos na Seção 3 — Beatriz A. Lima (20) e Marcelo T. Pinto (22) tinham só a tag IC exibida quando também têm Linha de Cuidados (2 tags cada); Rogério M. Santos (2) estava marcado "sem tag" quando tem Linha de Cuidados. Tags também adicionadas ao Detalhamento da Seção 5 (Procedimentos), que citava RN-CM-025 mas não exibia nenhuma tag nos cards. Pendência "Tag 1ª consulta" mantida em aberto — reescrita para deixar explícito que precisa de menção própria na Especificação (02), a pedido do solicitante. **Restaurada uma observação que havia sido perdida na reformatação da v1.6:** a nota da Seção 5 sobre RN-CM-026 (horário único que troca de sentido) tinha, na v1.5, uma ressalva de que mostrar início e término simultaneamente seria uma mudança de UI ainda não especificada — essa ressalva não sobreviveu ao resumo da v1.6 e foi reincorporada na Nota da Seção 5. Revisão completa do restante do Detalhamento (Seções 3, 4, 5 e 6) contra a v1.5 não encontrou outra perda de conteúdo. Nenhuma mudança de classificação assinar/revisar ou de card nesta versão — apenas correções da seção "Massa de dados" e das tags.
- **v1.6** (25/09/2026) — Reformatado o documento a pedido do solicitante, com apoio de um agente de QA sênior, por dois problemas relatados: a tabela ficava difícil de ler (célula "Resultado Esperado" às vezes concatenava 4-6 itens com `<br>` numa única linha) e notas de decisão/correção misturadas no corpo (blockquotes após cada tabela) atrapalhavam a execução do teste. Aplicado: a tabela de cada seção continua sendo a interface de execução para todos os casos; para os que têm resultado esperado com 3+ itens (CT-CONS-01.1/01.2/02.1/02.2, CT-PRES-01.1/01.2/02.1/02.2, CT-PROC-01.1/01.2/02.1/02.2, CT-MSG-08), a célula passa a trazer um resumo com link e o detalhamento completo (lista real, um item por linha) fica numa subseção "Detalhamento" logo após a tabela — casos simples (a maioria) não mudam. Colunas "Prioridade" e "Status" removidas de todas as tabelas, a pedido do solicitante — o documento deixou de ser preenchido pela própria QA durante a execução. Todos os blockquotes de decisão/correção que estavam nas Seções 2 e 4 foram removidos do corpo — o conteúdo já estava (ou passou a estar, nesta mesma versão) registrado nas entradas de versão abaixo; a única pendência realmente aberta (possível duplicidade de Rogério M. Santos, prescrição 71, entre CT-PRES-01.2 e CT-PRES-02.2) foi preservada como nota inline no Detalhamento de CT-PRES-02.2, por ser relevante para quem executa o teste hoje, não só um registro histórico. Nenhuma mudança de dado de teste ou de resultado esperado nesta versão — só de formato.
- **v1.5** (25/09/2026) — Corrigida a fonte de verdade do teste "assinada": deve vir de `PrescricaoAssinatura` (última assinatura por prescrição com `TipoAssinatura = 'A'`), não de `Prescricao.IdChProfissionalAssinou` (que pode ficar nulo mesmo com assinatura registrada) — esse foi o caso das prescrições 73 e 74, tratadas erradamente como "nunca assinadas" nas versões v1.2 a v1.4 apesar de já terem registro em `PrescricaoAssinatura`. O solicitante atualizou `PrescricaoAssinatura` para as prescrições 11, 67, 72, 73 e 74; verificado com data-base 24/09/2026 contra a `CargaCMZero.xlsx`: prescrição 11 (Reed Richards) assinatura 23/09 16:00:59 (idade 1 dia), aplicação 23/09 (distância 1 dia); prescrição 67 (Marcelo T. Pinto) assinatura 23/09 16:45:00 (idade 1 dia), aplicação 24/09 (distância 0); prescrição 72 (Kenji Chen) assinatura 24/09 18:00:00 (idade 0 dia), aplicação 24/09 (distância 0); prescrição 73 (Benjamin Thompson, C1D1) assinatura 22/09 18:00:00 (idade 2 dias), aplicação 23/09 (distância 1 dia); prescrição 74 (Benjamin Thompson, C1D2) assinatura 22/09 18:00:00 (idade 2 dias), aplicação 24/09 (distância 0). Todas as 5 com assinatura válida (≤7 dias) e aplicação a 1 dia ou menos — reclassificadas de "Assinar" para "Revisar" em CT-PRES-01.1, CT-PRES-01.2, CT-PRES-02.1 e CT-PRES-02.2 (conforme cada prescrição aparece). KPIs recalculados: CT-KPI-04.1 (P/ revisar 0→1, P/ assinar 5→4), CT-KPI-04.2 (P/ revisar 0→1, P/ assinar 4→3), CT-KPI-06 (P/ revisar 0→1, P/ assinar 1→0). **Resolve o achado da v1.4** (falta de um caso real de "a revisar" na massa) — agora há 5. Nenhuma outra prescrição rastreada no documento muda de classificação.
- **v1.4** (25/09/2026) — Correção da regra de prioridade assinar/revisar registrada na v1.3: o solicitante esclareceu que ela tem **2 níveis, não 3** — assinatura vencida (mais de 7 dias) joga para "a assinar" mesmo com a aplicação dentro de 1 dia; "a revisar" só ocorre quando a assinatura ainda é válida (≤7 dias) **e** a aplicação está a 1 dia ou menos. A v1.3 tinha isso invertido (achava que a proximidade da aplicação bastava para manter "a revisar" mesmo com assinatura velha). Reclassificadas: prescrições 11 (Reed Richards, assinatura de 18/07) e 43 (Yuki Tanaka, assinatura de 29/08) — ambas de "Revisar" para "Assinar" em CT-PRES-01.1 e CT-PRES-02.2; CT-KPI-04.1 recalculado (P/ revisar 2→0, P/ assinar 3→5). Limpeza de ⚠️ remanescentes (Cecília/68, Beatriz/70, Otávio/69) que já estavam corretos desde a v1.2/v1.3 mas não tinham o marcador removido da tabela. **Achado:** com a regra corrigida, nenhuma prescrição da massa atual demonstra o caminho "a revisar" — as duas que ilustravam esse caso (11 e 43) migraram para "a assinar"; RN-CM-020 fica sem cobertura de dado real, recomendado pedir um caso de teste dedicado numa próxima carga. Confirmado pelo solicitante: a assinatura da prescrição 43 datada de 29/09/2026 (depois da data-âncora) foi corrigida na planilha para 29/08/2026 — anomalia da v1.3 totalmente resolvida.
- **v1.3** (25/09/2026) — Correções a partir de esclarecimentos diretos do solicitante sobre 4 pontos levantados na v1.2: (1) regra completa de classificação confirmada — "a revisar" exige assinatura existente **e** aplicação (`Agenda.DhAgendaIniUTC`) a 1 dia ou menos de distância; fora dessa janela, assinatura com mais de 7 dias volta a ser "a assinar". Isso confirma que 68, 69, 70 (sinalizadas como dúvida na v1.2) e 11/43 (assinatura velha, mas aplicação dentro da janela de 1 dia) já estavam corretas — ⚠️ da v1.2 removidos, sem mudança de número nos cards; (2) prescrição 43 corrigida pelo solicitante na carga (ainda resta uma data de assinatura depois da data-âncora, não afeta a classificação, registrado como nota solta); (3) tag "1ª consulta" confirmada como calculada a partir de `Agenda.PrimeiraConsulta='S'`, não uma tag de `ProgramaApoio` — conferido contra a carga, bate nas 4 ocorrências já usadas no documento; (4) IDs reais da visão "Todas" corrigidos (CT-PRES-02.1/02.2): paciente 2→71, 17→73/74, 15→72, 22→67 (antes trocados pelo IdPaciente) — reconferindo essas prescrições, todas estão sem assinatura, então a ação nessas linhas passa de "Revisar" para "Assinar". **Sinalizado, não corrigido:** possível duplicidade entre CT-PRES-01.2 e CT-PRES-02.2 (prescrição 71/Rogério aparece nas duas, mesmo dentro do "Todas" do próprio Dr. 9); se a Seção 4.7 do Mapeamento de BD documenta uma regra diferente da confirmada aqui, pode precisar de atualização — não verificado nesta rodada.
- **v1.2** (25/09/2026) — Aplicada a correção confirmada pelo solicitante: prescrição nunca assinada é sempre "a assinar", mesmo quando também qualifica por tempo como "a revisar" (**assinar antes de revisar**). Corrigido: CT-KPI-04.1 (P/ revisar 3→2, P/ assinar 2→3 — prescrição 61/Roberto N. Alves); CT-KPI-04.2 (P/ revisar 2→0, P/ assinar 2→4 — as prescrições 67/71 já estavam certas linha a linha em CT-PRES-01.2, só o card agregado estava desatualizado); CT-PRES-01.1 (Roberto N. Alves, ação Revisar→Assinar). Removidos os ⚠️ de confirmação já resolvidos (Marcelo T. Pinto/22 e Helena D. Costa/21 em CT-PRES-01.2). Atualizada a seção "Pendências de Massa de Dados": a `CargaCMZero.xlsx` agora traz Tags (`ProgramaApoio`, `ProgramaApoioPaciente`, `PEPProgramaApoioPaciente`) e Equipes de mensageria (`Mensageria.Equipe`/`EquipeMembro`) — lacuna da v1.1 resolvida nesses dois pontos; confirmado que as demais tabelas (Conversa/Mensagem) começam vazias por design, geradas pelos próprios casos da Seção 6, não uma lacuna de carga. **Sinalizado, não corrigido (pendente de confirmação do solicitante):** (1) três prescrições assinadas há mais de 7 dias — 68, 69, 70 — estão classificadas "a assinar" quando, pela regra da Seção 4.7, deveriam cair em "a revisar" (o oposto do problema já corrigido); (2) prescrição 43 tem assinatura datada depois da data-âncora de hoje desta carga, possível inconsistência; (3) a tag "1ª consulta" citada nas Seções 3/5 não existe no domínio real `ProgramaApoio` (8 tags carregadas, nenhuma com esse nome); (4) as prescrições "adicionais" da visão "Todas" em CT-PRES-02.1/02.2 (IDs 2, 15, 17, 19, 1, 8) pertencem todas ao paciente 1 na massa real, não aos pacientes citados nos nomes das linhas — precisa de nova reconferência, fora do escopo desta correção.
- **v1.1** (25/09/2026) — Reformatado de prosa em bullets aninhados para tabela (uma linha por caso, coluna "Status" para a QA preencher), a pedido do solicitante. Correções aplicadas após conferência contra a `CargaCMZero.xlsx`: (1) CT-KPI-01.1, Agenda 68 corrigido para 62 (não existe Agenda 68 na agenda de hoje do Dr. 11); (2) CT-KPI-01.2, lista de "Agenda IdAgenda" que na verdade eram IDs de paciente, substituída pelos IDs de Agenda reais; (3) CT-CONS-01.1, horário do card da Beatriz A. Lima corrigido de "09:30–09:00" para "09:30–10:00"; (4) removida a menção a um campo "Início" separado nos cards Finalizados de Procedimentos (Seção 5) — conferido no `03 - Protótipo v3.16.html` que só existe um horário exibido por card. Adicionado: seção "Pendências de Massa de Dados" (ausência de `ProgramaApoio`/tags e de `Conversa`/`Mensagem`/mensageria na planilha); caso novo CT-PROC-08 dedicado a RN-CM-026; referências de RN por caso na matriz de rastreabilidade; renomeado "Comunicação" para "Mensagens" ao longo do documento, para bater com a Especificação (02) desde a v4.26/v4.27. **Sinalizado, não corrigido:** possível inconsistência de classificação "a revisar" vs. "a assinar" para prescrições nunca assinadas (61, 67, 71 e outras) — ver ⚠️ nas Seções 2 e 4; aguardando confirmação do solicitante antes de alterar os números.
- **v1.0** (14/09/2026) — Primeira versão, gerada a partir de uma massa de dados anterior (`CargaPrescricaoZero_massa_teste.xlsx`), menor e sem cobertura de Mensagens/Tags. Substituída nesta v1.1 por uma massa mais completa (`CargaCMZero.xlsx`) — arquivada em `Histórico/`.

---

**Arquivo de dados:** `CargaCMZero.xlsx`
