- Checker textual Python multiplataforma, sem executável
powershellhardcoded. - Dependências backend travadas e warnings de HTTP 422/TestClient corrigidos na origem.
- CI com backend Ubuntu/Windows, Vitest, smoke e
release-readiness. - Auditoria com contrato paginado, total, total de páginas e navegação no frontend.
- Política de publicação exige CI verde para o SHA final antes da tag.
- Auditoria prévia, rastreabilidade, transações, performance, acessibilidade e índice central.
- Auditoria completa do repositório, documentação por audiência e matriz honesta de aceite.
- Filtros e paginação de eventos de auditoria executados no banco.
- Frontend responsivo por perfil, com design tokens e separação clínica/técnica.
- Licença Apache-2.0, encoding UTF-8, acentuação, links e assets.
- Validações de Dose Intelligence, deduplicação psicotrópica e lifecycle de policy.
- Duplicação silenciosa de documentos clínicos.
- Capturas e GIFs reais, testes ampliados e baseline de performance documentado.
- Dose Intelligence rastreável com fórmula, unidade, faixa, limites e bases antropométricas.
- Psychotropic Safety Engine com sinais heurísticos amplos e revisão humana obrigatória.
- Política de prescrição separando autorização, regra regulatória, institucional, clínica e demo.
- Perfil clínico fictício de prescritores, prompts v0.8.4 e cartões clínicos/técnicos.
- Documentação aprofundada por audiência, matriz de aceite e assets renderizados no README.
- Acentuação, mojibake e clareza de textos visíveis.
- Verificação de qualidade textual agora bloqueia termos sem acento nas áreas monitoradas.
- IA continua impedida de validar regra, alterar risco/dose ou criar bloqueio legal.
- Credenciais demo permanecem não verificadas e nenhuma consulta externa a CRM/CFM/RQE é feita.
Todas as mudanças relevantes deste projeto são documentadas aqui.
- v0.9.0: Docker/PostgreSQL/migrações/deploy demo.
- v1.0.0: versão final de portfólio.
- Protocolos versionados em banco, execução com paciente opcional, passos
executados e relatório persistido em
GeneratedReportcomoprotocol_run_report. - Endpoints de relatório de protocolo em PDF, JSON e CSV por
run_id, alem de filtro/api/reports?target_type=protocol_run. - Auditoria de protocolo com filtros por protocolo, categoria, severidade, versão, execução, relatório, paciente, usuário, fonte, IA/fallback e data.
- Histórico clínico longitudinal com documentos, extração assistida, revisão
humana, timeline e
PatientKnowledgeBundleminimizado. - Checagem com dados do paciente considerados, regra por peso, idade/faixa etária, altura/IMC e bundle clínico sem dado identificável por padrão.
- Regras demonstrativas para psicotrópicos, serotoninérgicos, IMAO, bipolaridade/mania, lítio/renal/AINEs e limiar convulsivo.
- Catálogo farmacológico ampliável com busca assistida por fonte, importação em lote e fila de curadoria.
- Prompts v0.8.3 por módulo em
backend/app/ai/prompts. - Frontend com visão clínica/tecnica, histórico/laudos no paciente, curadoria de medicamentos, protocolos com contexto do paciente e dashboard orientado a tarefa.
- Documentação por audiência, escopo médico, fluxos clínicos, IA, histórico do paciente, psicotrópicos e onboarding institucional.
- IA continua impedida de alterar risco, dose, status, protocolo, bloqueio ou decisão final.
- Dados extraidos de documentos e fontes farmacologicas ficam
pending_review. - Bundles enviados a IA sao minimizados e sem identificadores por padrão.
- API Key não e exposta em frontend, auditoria, relatório ou exportacao.
- Cobertura para relatório de protocolo em
GeneratedReport, filtros de auditoria, contexto de paciente em protocolo, documentos pendentes, revisão humana, bundle do paciente, regra por peso, IMC, psicotrópicos, IA minimizada, importação de catálogo e curadoria.
- Central de Protocolos Rápidos com sete fluxos demonstrativos de urgência.
- Endpoints
/api/protocols, detalhe, execução, explicação, evidência, relatório, PDF e exportação JSON/CSV por evento. - Execução auditada
protocol.runcom contexto mínimo, flags e cálculos demonstrativos. - Tela Protocolos no frontend com filtros, passos, contexto, evidências, explicação e exportações.
- Docs de arquitetura de protocolos, política de fontes, UX, quickstart, troubleshooting, jornada inicial e benchmark v0.8.2.
- README raiz reestruturado como guia de produto, arquitetura, módulos, setup, uso inicial, screenshots e limites.
- Sidebar e health visual atualizados para v0.8.2.
- Frontend recebeu polish em botões, campos, loading, empty states, layout, dashboard e textos visíveis.
- Roadmap reposicionado para v0.9.0 como próxima etapa principal.
- IA em protocolos é apenas explicativa e não altera passos, dose, fonte ou decisão.
- Protocolos mantêm aviso educacional e exigem julgamento humano.
- Eventos de protocolo registram
secret_logged=false.
- Cobertura para listagem, detalhe, validação de contexto, execução, auditoria, relatório, exportações e explicação fallback de protocolos.
/api/healthcom versão, ambiente, banco e status de IA sem segredos.- Painel de saúde de IA com provider, cache, fallback, circuit breaker e histórico recente.
- Retry/backoff para falhas transitórias de IA externa e circuit breaker simples.
- Scripts
setup-dev.ps1,dev.ps1,reset-demo-db.ps1echeck-install.ps1. - Relatórios com painel de detalhe, JSON, regeneração de PDF, timeline e evidências.
- Docs de setup, registro de prompts e benchmark SafeDose v0.8.1.
- README virou página de produto/portfólio da versão atual.
- Sidebar e dashboard exibem versão v0.8.1 e atalhos de fluxo.
- Importações usam editor de payload recolhível e linguagem de exemplo de teste.
- Medicamentos ganharam filtros e textos visíveis revisados.
- Deduplicação/reconciliação reconhecem aliases brasileiros de dipirona/metamizol.
- Condições importadas podem ser aplicadas aos campos clínicos estruturados adequados.
- PDF evita substituição destrutiva de acentos suportados por
cp1252.
- Identificadores aceitos por reconciliação são salvos com hash/máscara.
- Health e histórico de IA não expõem API Key ou segredo.
- Fallback determinístico permanece disponível quando provider externo falha.
- Cobertura para health, retry, circuit breaker, aliases de dipirona e identificador mascarado.
- Motor central de relatórios em
backend/app/reports. ReportEvidenceBundleversionado, serializável e com hash estável.GeneratedReportpara histórico de relatórios gerados, hash de arquivo, template, provider/modelo e fallback.- Relatório técnico de prescrição, orientações ao paciente, relatório de reconciliação clínica e relatório de auditoria.
- Exportações JSON/CSV para prescrições, importações, auditoria e relatórios.
AIReportComposercom prompt versionado, JSON validado por Pydantic e fallback determinístico.- Tela Relatórios no frontend.
- Auditoria avançada com filtros, busca textual, exportação, PDF, detalhe, timeline e evidências da decisão.
- Botões de relatório, exportação, evidências e timeline na checagem de prescrição.
- Botões de relatório e exportação na reconciliação clínica.
- Frontend usa lazy loading por rota para reduzir o chunk inicial do Vite.
- Auditoria de checagem inclui princípio ativo, fonte, jurisdição, validação e
eventos
prescription.alert_fired. - API versionada como
0.8.0.
- Payload enviado a IA externa para relatórios é minimizado e não envia dados identificáveis por padrão.
- Narrativa de IA não pode retornar campos reservados nem citar
source_idinexistente; caso ocorra, o backend usa fallback. - Exportações e auditorias registram
secret_logged=falsee não incluem API Key.
- Backend ampliado para 69 testes.
- Cobertura de PDF, preview, JSON/CSV, histórico
GeneratedReport, permissões e rejeição de fonte inventada por IA em relatório. npm run buildpassa sem aviso de chunk maior que 500 kB.
- Tela IA para configurar provider, API Key, Base URL, modelo, chamadas externas e teste de conexão.
- Modelos
AIProviderCredential,AIProviderSettings,AIProviderModelCacheeAIConfigurationAuditLog. - Listagem dinâmica de modelos com cache de 24 horas e refresh manual.
- Serviço central de configuração de IA usado pela explicação assistida e pelo
MedicationCounselingExtractor. - Script
scripts/check-text-quality.ps1para detectar mojibake,.env.examplecomprimido e Markdown problemático. - Documentação de configuração de provider, seleção de modelos e tratamento seguro de API Key.
- Documentos de importação clínica assistida, cenários FHIR, revisão humana e auditoria SafeDose/RicoToro.
- Roadmap de protocolos rápidos/emergência como lacuna futura, sem implementação clínica nesta versão.
- README, roadmap e documentos centrais revisados para português correto e linguagem mais profissional.
.env.examplereorganizado em blocos com variáveis de IA, criptografia e providers.- Importação/reconciliação clínica documentada como fluxo assistido com revisão humana avançada.
- O fallback determinístico permanece padrão e é acionado quando IA externa está indisponível.
- API Key nunca é retornada pela API, não é salva em
localStoragee não entra na auditoria. - Chaves persistidas usam criptografia com
PRESCRIPTA_CONFIG_ENCRYPTION_KEY. - Ambiente local sem chave de criptografia usa armazenamento em memória para credenciais via UI.
- Apenas
adminsalva, apaga, testa ou ativa provider/modelo.
- Backend ampliado para 64 testes.
- Cobertura de chave mascarada, bloqueio de chamadas externas, uso do modelo selecionado, cache de modelos, modelo customizado e qualidade textual básica.
MedicationCounselingSummarycom fonte, jurisdição, evidência extraída, cache e revisão humana.MedicationCounselingExtractorcom providers GPT/Gemini/Llama/fallback e JSON validado por Pydantic.- Taxonomia controlada de efeitos adversos e orientações práticas.
- Seeds demonstrativos de tansulosina, sertralina/ISRS e lítio demo.
PatientFunctionalProfilecom direcao, maquinas, altura, quedas, turno, alcool e alta atencao.- Modo sem histórico com dados faltantes e pergunta mínima contextual.
- Cards de orientação ao paciente, contexto funcional, dados faltantes e resumo prático na checagem.
- Reconciliação clínica granular com badges, decisão por item e aceite seguro de itens sem conflito.
- Endpoints de counseling, perfil funcional e reconciliação granular.
- Explicacao assistida inclui secao
Como explicar ao pacientebaseada no counseling ja validado no payload. - Importacoes clínicas mantem aceite/rejeicao de lote e ganham revisão campo a campo.
- Roadmap atualizado para v0.8.0 relatórios/exportacao/auditoria, v0.9.0 Docker/PostgreSQL/deploy e v1.0.0 portfolio.
- Geração por IA/fallback fica
pending_reviewe não aparece como validada. - IA não altera status, risco, bloqueio, dose crítica ou recomendação final.
- Decisoes granulares, revisão de resumo e perfil funcional geram auditoria.
- Backend ampliado para 58 testes.
- Mantidos testes antigos de v0.6.0.
- Plano de exposicao medicamentosa com dose diaria, dose acumulada, duracao, uso continuo e monitoramento.
- Perfil ADME/farmacocinetico/farmacodinamico e cautelas renal/hepatica por nivel.
- Vocabulario
mental_healthereproductive_gynecologic. - Regra demonstrativa rifampicina/rifabutina + contraceptivo hormonal.
- Identificadores de paciente com hash/mascara e matching com revisão humana.
- Camada
backend/app/integrationscom ports, adapters FHIR/JSON/CSV/mock e mappers. - Fluxo de importacoes clínicas
pending_review, aceite/rejeicao, consentimento e auditoria. - Endpoint
POST /api/cds/prescription-check. - Tela de Importacoes Clínicas e painel CDS API.
- Sem scraping, sem credenciais de portais e sem integração hospitalar real.
- IA permanece apenas explicativa e não altera decisão determinística.
ActiveIngredient,DrugProduct,MedicationKnowledgeSourceeClinicalVocabulary.- Busca por princípio ativo ou alias comercial.
- Lookup assistido Anvisa/DCB.
- Seed BR com dipirona, ibuprofeno e nimesulida.
- Aliases Novalgina, Anador, Dorflex, Neosaldina e Lisador resolvendo para dipirona.
- Frontend com busca de catálogo, painel Anvisa/DCB, badges de fonte e selects clínicos controlados.
- RAG com metadados de fonte, jurisdição, tipo de evidência e status de validação.
- Documentação de fontes brasileiras, politica de conflito e interoperabilidade futura.
MedicationModelganhou campos de princípio ativo, aliases, fonte, jurisdição, status, concentração e forma farmacêutica.- Campos clínicos genéricos são normalizados para códigos controlados.
- Compatibilidade e grafo clínico exibem labels humanos.
- IA explicativa menciona fonte/jurisdição e trata fontes internacionais como secundárias no contexto BR.
- IA segue sem alterar status, risco, bloqueio, dose ou recomendacao.
- Sem scraping agressivo.
- Sem integração hospitalar real nesta versão.
- Perfil clínico inteligente.
- Triagem rápida com auditoria.
- Dose acumulada, duração e compatibilidade paciente-medicação.
- RAG clínico demonstrativo.
- Clinical Context Graph.
- Alternativas avaliadas pelo motor de risco.
- Script Windows de execução local.
- IA explicativa para alertas gerados por regras deterministicas.
- Endpoint protegido e fallback determinístico.
- Painel "Explicar com IA".
- Documentação, benchmark e assets de apresentacao.
- Autenticacao JWT.
- Perfis
admin,médico,enfermagemeauditor. - Gestao de usuários.
- Auditoria com usuário responsável.
- Backend FastAPI.
- Frontend React.
- CRUD básico de pacientes e medicamentos.
- Motor determinístico inicial.
- Auditoria, testes, documentação e CI.