882af16458
/api/dashboard/stats devolvia a agenda inteira da clínica (nomes de pacientes de todos os dentistas) + faturamento/despesas/growth no payload para QUALQUER membro, inclusive dentista. Pior: cache por clínica (dashboard:stats:<clinica>) servia o mesmo JSON a todos os papéis. Agora: dentista vê só a própria agenda; financeiro só p/ admin/donoclinica/donoconsultorio/funcionario; cache por escopo (papel/dentista). Verificado: dentista recém-cadastrado (murilo) → agenda vazia + financeiro 0; dono → tudo. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>