{"v":{"hero":{"title":"Sua base de conhecimento interna","subtitle":"Acesse rotinas, artigos, atalhos, checklists e boas práticas em um só lugar."},"kpis":{"sections":22,"checklist":42,"links":53,"flows":106,"docs":257},"attention":[{"type":"info","title":"Comece pelo Meu Dia","text":"Use o Meu Dia para entender foco atual, pendências e próximos passos antes de entrar em execução.","created_at":"2026-03-30 19:51:52","updated_at":"2026-03-30 19:51:52"},{"type":"warning","title":"Registre evolução com frequência","text":"Use o Checkpoint Rápido sempre que avançar, bloquear ou concluir uma etapa importante.","created_at":"2026-03-30 19:51:53","updated_at":"2026-03-30 19:51:53"},{"type":"success","title":"Centralize contexto","text":"Use Comunicação, Notas e Tickets para evitar perder decisões e histórico relevante.","created_at":"2026-03-30 19:51:53","updated_at":"2026-03-30 19:51:53"},{"type":"warning","title":"Não use templates antigos","text":"Para cliente, o padrão consolidado é usar apenas `template/` e não `templates/`.","created_at":"2026-04-08 15:09:30","updated_at":"2026-04-08 15:09:30"},{"type":"info","title":"Comece pelo fluxo, nao pela tela","text":"Antes de procurar botoes, entenda qual jornada voce esta executando: atendimento, suporte, financeiro, permissao ou desenvolvimento.","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"type":"info","title":"Score nao mede clique, mede rastro operacional","text":"O placar melhora quando entrega, rotina, meta e contexto ficam registrados no sistema com qualidade.","created_at":"2026-04-23 23:53:10","updated_at":"2026-04-23 23:53:10"},{"type":"info","title":"Páginas públicas ficam em pages/cliente","text":"Login, cadastro, esqueci-senha e redefinir-senha devem ficar em `pages/cliente`.","created_at":"2026-04-08 15:09:31","updated_at":"2026-04-08 15:09:31"},{"type":"success","title":"Use o guia como fonte viva","text":"Artigos, checklists, links e ajuda contextual devem reduzir retrabalho e preservar decisoes importantes.","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"type":"warning","title":"Tarefa aberta atrasada ja coloca o usuario em risco","text":"Mesmo sem queda brusca no total, atraso aberto entra como sinal critico na leitura diaria da performance.","created_at":"2026-04-23 23:53:10","updated_at":"2026-04-23 23:53:10"},{"type":"success","title":"Autoload local é proxy","text":"O arquivo `pages/cliente/includes/autoload.php` só encaminha para o autoload legado/global.","created_at":"2026-04-08 15:09:31","updated_at":"2026-04-08 15:09:31"},{"type":"warning","title":"Dados sensiveis exigem cuidado","text":"Dados pessoais e informacoes de saude devem ficar apenas em telas, anexos e registros com controle de acesso adequado.","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"type":"success","title":"Meta andando pesa tanto quanto varias acoes operacionais","text":"Metas respondem por 25 por cento do score total e ajudam a puxar a execucao para objetivo real.","created_at":"2026-04-23 23:53:10","updated_at":"2026-04-23 23:53:10"},{"type":"info","title":"Ajuda da tela complementa o guia","text":"Quando estiver em uma pagina, use o modal de ajuda para receber contexto especifico e links ligados aquela rotina.","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"type":"warning","title":"Permissao nao e tentativa e erro","text":"Antes de liberar acesso, confirme papel, contrato, grupo, kit e namespace da tela.","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"type":"success","title":"Fechamento bom deixa evidencia","text":"Tickets, tarefas, incidentes e faturamentos manuais devem explicar o que foi feito e como validar.","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"type":"info","title":"Conversa boa aponta para ativo real","text":"Use ativos vinculados no chat para conectar artigo, checklist, ticket, tarefa, documento ou decisao.","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"type":"warning","title":"Migration precisa de leitura completa","text":"Nunca rode SQL sensivel sem entender escopo, contrato, idempotencia e criterio de validacao.","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"type":"info","title":"Ritual de equipe reduz ruido","text":"No contrato TIIX, use abertura e fechamento do dia para alinhar foco, bloqueios e entregas.","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"type":"success","title":"Pedido interno claro acelera resposta","text":"Inclua objetivo, contexto, prazo, impacto e evidencia sempre que abrir solicitacao interna.","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"type":"info","title":"Dev & Design vive no banco do Guia","text":"Conteudo que precisa aparecer para a equipe dentro do produto deve entrar como artigo, checklist, destaque, link ou page map nas tabelas wpjy_guide_*.","created_at":"2026-04-21 18:29:32","updated_at":"2026-04-21 18:29:32"},{"type":"warning","title":"README nao substitui seed editorial","text":"README continua util para documentacao versionada, mas a base consultavel do Guia deve ser alimentada por seed ou cadastro editorial.","created_at":"2026-04-21 18:29:32","updated_at":"2026-04-21 18:29:32"},{"type":"success","title":"Telas grandes precisam de lista e filtro","text":"Para milhares de itens, priorize busca, filtros, listas densas, painel de detalhe e atalhos em vez de paginas longas com muitos cards.","created_at":"2026-04-21 18:29:32","updated_at":"2026-04-21 18:29:32"},{"type":"info","title":"Ajuda de pagina agora tem inventario","text":"Use /adm/ajudas-paginas para localizar telas com Guia, ajuda legada e README contextual sem abrir cada pagina manualmente.","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"type":"warning","title":"Nao resolva excecao local mexendo no vendor","text":"Se a dor e de uma unica tela, a resposta quase sempre esta em classe pronta, wrapper TIIX ou CSS local controlado.","created_at":"2026-04-23 23:53:10","updated_at":"2026-04-23 23:53:10"},{"type":"warning","title":"Nao confunda README com conteudo vivo","text":"README ajuda o repositorio; artigo e page map ajudam o usuario dentro do produto.","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"type":"info","title":"UI Kit, Tracy Logs e API Logs sao referencias internas","text":"Antes de inventar uma composicao nova, compare com as telas que ja servem de modelo no admin.","created_at":"2026-04-23 23:53:10","updated_at":"2026-04-23 23:53:10"},{"type":"warning","title":"Nunca use include genérico","text":"Nas páginas de parceiro, sempre usar PARCEIRO_AUTOLOAD, PARCEIRO_TEMPLATE ou PARCEIRO_TEMPLATE_AUTH. Isso evita cair no template global por engano.","created_at":"2026-04-08 08:37:25","updated_at":"2026-04-08 08:37:25"},{"type":"info","title":"O Guia explica o sistema, nao apenas telas","text":"Use o Guia para entender finalidade, funcionamento, rotinas, riscos e boas praticas do sistema.","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"type":"info","title":"Dev & Design tambem pode ser lido por trilha","text":"Quando o dev nao sabe por onde comecar, a resposta nao deve depender de busca solta. Use a trilha de leitura recomendada.","created_at":"2026-04-24 00:09:03","updated_at":"2026-04-24 00:09:03"},{"type":"info","title":"Duas famílias de layout","text":"A área /parceiro tem layout logado em includes/template e layout público em includes/template/auth. Não misture os dois contextos.","created_at":"2026-04-08 08:37:25","updated_at":"2026-04-08 08:37:25"},{"type":"success","title":"O runtime continua global","text":"A área de profissionais tem layout local, mas continua usando WordPress, autoload, sessão, permissões, tenancy e APIs do sistema principal.","created_at":"2026-04-08 08:37:26","updated_at":"2026-04-08 08:37:26"},{"type":"success","title":"Transforme recorrencia em conhecimento","text":"Se a mesma duvida aparece muitas vezes, crie artigo, checklist ou destaque em vez de responder de novo no chat.","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"type":"warning","title":"Muito volume raramente pede cards","text":"Para alto volume, comece pensando em lista ou tabela. Card e excecao, nao padrao.","created_at":"2026-04-24 00:09:03","updated_at":"2026-04-24 00:09:03"},{"type":"warning","title":"Antes de mexer em dado sensivel, confirme contexto","text":"Contrato, usuario, paciente, permissao, financeiro e prontuario exigem evidencia e criterio.","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"type":"info","title":"Cada papel merece uma trilha curta","text":"Onboarding, suporte, devs e gestores precisam de pontos de entrada diferentes. A base de conhecimento melhora quando assume isso explicitamente.","created_at":"2026-04-24 00:16:29","updated_at":"2026-04-24 00:16:29"},{"type":"info","title":"Procure pelo processo antes da pagina","text":"Muitas duvidas ficam mais faceis quando voce busca por atendimento, cobranca, permissao, ticket ou catalogo.","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"type":"warning","title":"Termo recorrente merece glossario","text":"Quando o mesmo termo gera leitura diferente entre areas, ele ja virou candidato a glossario do sistema.","created_at":"2026-04-24 00:16:29","updated_at":"2026-04-24 00:16:29"},{"type":"warning","title":"appointment_id e a chave do prontuario","text":"Antes de investigar PrescriMed ou prontuario, confirme se o appointment_id existe, pertence ao contrato certo e carrega header valido.","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"type":"warning","title":"PrescriMed so deve usar catalogo aprovado","text":"Produtos em pre-cadastro, pendentes ou inativos sao curadoria administrativa e nao devem aparecer para o medico no modo guiado.","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"type":"info","title":"Shared Health roda em mais de uma area","text":"Evite hardcode de /adm quando a tela pode ser renderizada em /empresa. Use TIIXHealthRoutes e contexto compartilhado.","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"type":"success","title":"Seed bom testa fluxo, nao apenas tabela","text":"Ao popular Health, inclua paciente, consulta, prontuario, prescricao, catalogo, farmacia, financeiro e avaliacao para validar telas conectadas.","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"type":"info","title":"Roadmap e relatorio fazem parte da entrega","text":"Mudancas que alteram fluxo Health devem atualizar roadmap e diario de bordo para manter memoria tecnica e produto alinhados.","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"}],"links":[{"label":"Meu Dia","subtitle":"Painel operacional do dia","url":"/adm/meu-dia","icon":"ti ti-sun-high","created_at":"2026-03-30 19:51:50","updated_at":"2026-03-30 19:51:50"},{"label":"Checkpoint Rápido","subtitle":"Atualize o andamento do trabalho","url":"/adm/checkpoint-rapido","icon":"ti ti-progress-check","created_at":"2026-03-30 19:51:50","updated_at":"2026-03-30 19:51:50"},{"label":"Meu Plano de Trabalho","subtitle":"Carga, sprint e capacidade","url":"/adm/meu-plano-trabalho","icon":"ti ti-calendar-stats","created_at":"2026-03-30 19:51:50","updated_at":"2026-03-30 19:51:50"},{"label":"Comunicação","subtitle":"Chat, notas, tickets e e-mails","url":"/adm/comunicacao","icon":"ti ti-message-2-share","created_at":"2026-03-30 19:51:51","updated_at":"2026-03-30 19:51:51"},{"label":"Minhas Solicitações","subtitle":"Abra e acompanhe pedidos internos","url":"/adm/minhas-solicitacoes","icon":"ti ti-mail-forward","created_at":"2026-03-30 19:51:51","updated_at":"2026-03-30 19:51:51"},{"label":"Login Cliente","subtitle":"Validar fluxo público de autenticação","url":"/cliente/login","icon":"ti ti-login","created_at":"2026-04-08 15:09:31","updated_at":"2026-04-08 15:09:31"},{"label":"Guia do Colaborador","subtitle":"Base de conhecimento operacional","url":"/adm/guia-colaborador","icon":"ti ti-book-2","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"label":"Central de Performance","subtitle":"Visao gerencial de score, ranking, badges e risco","url":"/adm/central-performance","icon":"ti ti-chart-dots-3","created_at":"2026-04-23 23:53:10","updated_at":"2026-04-23 23:53:10"},{"label":"Cadastro Cliente","subtitle":"Validar criação de conta","url":"/cliente/cadastro","icon":"ti ti-user-plus","created_at":"2026-04-08 15:09:32","updated_at":"2026-04-08 15:09:32"},{"label":"Base de Conhecimento","subtitle":"Administracao editorial do guia","url":"/adm/base-conhecimento","icon":"ti ti-books","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"label":"Performance do Colaborador","subtitle":"Leitura detalhada de score, fatos, streaks e eventos","url":"/adm/performance-colaborador","icon":"ti ti-chart-histogram","created_at":"2026-04-23 23:53:10","updated_at":"2026-04-23 23:53:10"},{"label":"Esqueci Senha","subtitle":"Validar recuperação de acesso","url":"/cliente/esqueci-senha","icon":"ti ti-lock-question","created_at":"2026-04-08 15:09:32","updated_at":"2026-04-08 15:09:32"},{"label":"Base Operacional","subtitle":"Procedimentos, runbooks e rotinas","url":"/adm/base-operacional","icon":"ti ti-clipboard-list","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"label":"Workspace","subtitle":"Entrada diaria com score, tarefas, tempo e incidentes","url":"/adm/workspace","icon":"ti ti-layout-dashboard","created_at":"2026-04-23 23:53:10","updated_at":"2026-04-23 23:53:10"},{"label":"Área do Cliente","subtitle":"Abrir dashboard inicial","url":"/cliente","icon":"ti ti-layout-dashboard","created_at":"2026-04-08 15:09:32","updated_at":"2026-04-08 15:09:32"},{"label":"Tarefas","subtitle":"Execucao, prioridades e acompanhamento","url":"/adm/tarefas","icon":"ti ti-list-check","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"label":"Meu Perfil","subtitle":"Exemplo de página logada","url":"/cliente/meu-perfil","icon":"ti ti-user-circle","created_at":"2026-04-08 15:09:33","updated_at":"2026-04-08 15:09:33"},{"label":"Tickets","subtitle":"Solicitacoes e atendimento operacional","url":"/adm/tickets-central","icon":"ti ti-ticket","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"label":"Comunicacao","subtitle":"Conversas e ativos vinculados","url":"/adm/comunicacao","icon":"ti ti-message-2-share","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"label":"Agenda TIIX Health","subtitle":"Agendamentos e rotina de atendimento","url":"/adm/agendamentos","icon":"ti ti-calendar","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"label":"Faturamento Manual","subtitle":"Lancamentos e ajustes financeiros","url":"/adm/faturamento-manual","icon":"ti ti-receipt-2","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"label":"Diagnostico de Permissoes","subtitle":"Verificar slugs, telas, menus e cache","url":"/adm/perms-diagnostico","icon":"ti ti-shield-search","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"label":"Qualidade Operacional","subtitle":"Revisoes, riscos e criterios de aceite","url":"/adm/qualidade-operacional","icon":"ti ti-rosette-discount-check","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"label":"Changelogs","subtitle":"Historico de entregas e validacoes","url":"/adm/changelogs","icon":"ti ti-file-diff","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"label":"Logs","subtitle":"Investigacao tecnica e suporte","url":"/adm/logs","icon":"ti ti-terminal-2","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"label":"Cron","subtitle":"Rotinas agendadas e monitoramento","url":"/adm/cron","icon":"ti ti-clock-cog","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"label":"Onboarding Admin","subtitle":"Entrada e orientacao de usuarios internos","url":"/adm/onboarding-admin","icon":"ti ti-user-check","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"label":"UI Kit Admin","subtitle":"Referencia visual Matdash + TIIX para componentes e composicao","url":"/adm/ui-kit","icon":"ti ti-palette","created_at":"2026-04-21 18:29:32","updated_at":"2026-04-21 18:29:32"},{"label":"Roteador da Área","subtitle":"Arquivo raiz que resolve /parceiro/{slug}","url":"/parceiro","icon":"ti ti-route","created_at":"2026-04-08 08:37:26","updated_at":"2026-04-08 08:37:26"},{"label":"Tracy Logs","subtitle":"Referencia de console tecnico denso para investigacao","url":"/adm/tracy-logs","icon":"ti ti-bug","created_at":"2026-04-21 18:29:32","updated_at":"2026-04-21 18:29:32"},{"label":"Login do Profissional","subtitle":"Fluxo público de autenticação da área parceiro","url":"/parceiro/login","icon":"ti ti-login-2","created_at":"2026-04-08 08:37:26","updated_at":"2026-04-08 08:37:26"},{"label":"Dashboard do Profissional","subtitle":"Entrada padrão da área logada","url":"/parceiro/index","icon":"ti ti-layout-dashboard","created_at":"2026-04-08 08:37:27","updated_at":"2026-04-08 08:37:27"},{"label":"API Logs","subtitle":"Referencia de filtros, listas e leitura tecnica rapida","url":"/adm/api-logs","icon":"ti ti-api","created_at":"2026-04-21 18:29:32","updated_at":"2026-04-21 18:29:32"},{"label":"Migrations SQL","subtitle":"Controle de scripts e validacao de mudancas de banco","url":"/adm/migrations-sql","icon":"ti ti-database-cog","created_at":"2026-04-21 18:29:32","updated_at":"2026-04-21 18:29:32"},{"label":"Ajudas de Paginas","subtitle":"Inventario e editor das ajudas contextuais","url":"/adm/ajudas-paginas","icon":"ti ti-help-circle","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"label":"Glossarios","subtitle":"Central para governar vocabulario reutilizavel do sistema","url":"/adm/glossarios","icon":"ti ti-dictionary","created_at":"2026-04-24 00:16:29","updated_at":"2026-04-24 00:16:29"},{"label":"Equipe Tecnica","subtitle":"Hub da equipe tecnica e das trilhas internas","url":"/adm/devs","icon":"ti ti-code","created_at":"2026-04-24 00:16:29","updated_at":"2026-04-24 00:16:29"},{"label":"Meu Dia","subtitle":"Foco, rotina e progresso do colaborador","url":"/adm/meu-dia","icon":"ti ti-sun-high","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"label":"Catalogos","subtitle":"Conteudo estruturado do sistema","url":"/adm/catalogo","icon":"ti ti-archive","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"label":"Central Health","subtitle":"Cockpit de operacao Health, roadmap e atalhos","url":"/adm/tiix-health","icon":"ti ti-heartbeat","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"label":"Apresentacao Health","subtitle":"Documento de alinhamento para equipe","url":"/adm/tiix-health-doc-equipe","icon":"ti ti-presentation","created_at":"2026-05-07 16:02:12","updated_at":"2026-05-07 16:02:12"},{"label":"Pacientes","subtitle":"Listagem e cadastro do paciente","url":"/adm/pacientes","icon":"ti ti-users","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"label":"Prontuario","subtitle":"Entrada por appointment_id","url":"/adm/prontuario-editar","icon":"ti ti-notes","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"label":"PrescriMed","subtitle":"Editor de prescricoes","url":"/adm/prontuario-prescrever","icon":"ti ti-prescription","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"label":"Produtos do catalogo","subtitle":"Curadoria de produtos, insumos e substancias","url":"/adm/catalogo-produtos","icon":"ti ti-package","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"label":"Formulas e receitas","subtitle":"Biblioteca estrutural do PrescriMed","url":"/adm/catalogo-formulas","icon":"ti ti-flask-2","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"label":"Protocolos","subtitle":"Agrupamento de formulas e receitas","url":"/adm/catalogo-protocolos","icon":"ti ti-layout-grid","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"label":"Solicitacoes do catalogo","subtitle":"Fila de itens vindos do texto livre","url":"/adm/catalogo-solicitacoes","icon":"ti ti-clipboard-plus","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"label":"Importador legado PrescriMed","subtitle":"Staging e curadoria do receituario antigo","url":"/adm/prescrimed-importador-legado","icon":"ti ti-database-import","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"label":"Farmacia de manipulacao","subtitle":"Fila operacional de prescricoes manipuladas","url":"/adm/farmacia-manipulacao","icon":"ti ti-building-store","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"label":"Farmacia de injetaveis","subtitle":"Fila operacional de prescricoes injetaveis","url":"/adm/farmacia-injetaveis","icon":"ti ti-syringe","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"label":"Pagamentos de consultas","subtitle":"Consulta, pedido, fatura e pagamento","url":"/adm/consultas-pagamentos","icon":"ti ti-cash","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"label":"Sucesso do Cliente","subtitle":"Avaliacoes e tratativas de consulta","url":"/adm/sucesso-cliente","icon":"ti ti-heart-handshake","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"}],"checklists":[{"title":"Rotina diária","desc":"Checklist básico para iniciar e conduzir o dia.","items":["Abrir o Meu Dia no início do trabalho.","Revisar foco atual, atrasos e próximos passos.","Registrar avanço importante com Checkpoint Rápido.","Atualizar horas e manter o fluxo organizado."],"created_at":"2026-03-30 19:51:51","updated_at":"2026-03-30 19:51:51"},{"title":"Comunicação interna","desc":"Boas práticas para manter contexto e histórico.","items":["Responder mensagens relevantes com clareza.","Registrar notas quando houver contexto importante.","Usar tickets quando a demanda exigir acompanhamento formal.","Evitar depender só de conversa solta para decisões críticas."],"created_at":"2026-03-30 19:51:52","updated_at":"2026-03-30 19:51:52"},{"title":"Execução e organização","desc":"Checklist para manter a semana sob controle.","items":["Revisar o Meu Plano de Trabalho.","Confirmar capacidade e carga atual.","Priorizar tarefas com maior peso e prazo.","Sinalizar bloqueios cedo."],"created_at":"2026-03-30 19:51:52","updated_at":"2026-03-30 19:51:52"},{"title":"Checklist de nova página logada do cliente","desc":"Passos mínimos antes de considerar uma nova tela pronta.","items":["Criar o arquivo dentro de `pages/cliente`.","Usar `CLIENTE_TEMPLATE` para `head.php`, `body-start.php`, `footer.php` e `body-end.php`.","Definir `$titulo_final`, `$pagetitle`, `$subtitulo`, `$icone`, `$items` e `$botoes` quando fizer sentido.","Validar autenticação, permissão e tenancy via `head.php` local.","Garantir que links internos usem rotas de cliente, como `/cliente/...`.","Testar em desktop e no host do app quando a tela também for usada em fluxo mobile/webview."],"created_at":"2026-04-08 15:09:33","updated_at":"2026-04-08 15:09:33"},{"title":"Abertura do dia operacional","desc":"Use antes de iniciar a execucao diaria.","items":["Abrir Meu Dia e revisar foco atual.","Checar tarefas vencidas ou proximas do prazo.","Ler notificacoes criticas e conversas fixadas.","Registrar bloqueios cedo.","Definir a primeira entrega concreta do dia."],"created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"title":"Rotina para subir score com consistencia","desc":"Use no comeco e no fechamento do dia para melhorar o score sem inflar atividade.","items":["Abrir Workspace e Meu Dia.","Revisar tarefas abertas e prazos do dia.","Registrar checkpoint quando houver avancos reais.","Concluir o que estiver pronto com contexto e evidencia.","Registrar tempo real e encerrar timers.","Evitar deixar tarefa vencida sem movimento.","Revisar se existe meta ativa sem progresso.","Fechar o dia com proximo passo claro."],"created_at":"2026-04-23 23:53:10","updated_at":"2026-04-23 23:53:10"},{"title":"Checklist de página pública do cliente","desc":"Fluxo básico para telas sem login.","items":["Manter o arquivo em `pages/cliente`.","Carregar `pages/cliente/_public_helper.php` no topo.","Usar `CLIENTE_TEMPLATE_AUTH` para `layout-start.php`, `topbar.php`, `layout-scripts.php` e `layout-end.php`.","Usar `cliente_guest_only()` para impedir acesso de usuário já logado quando necessário.","Escapar valores exibidos com `cliente_h()`.","Fechar sempre com `layout-scripts.php` e `layout-end.php` para o preloader e scripts globais funcionarem direito."],"created_at":"2026-04-08 15:09:34","updated_at":"2026-04-08 15:09:34"},{"title":"Fechamento do dia operacional","desc":"Use para deixar rastro e reduzir perda de contexto.","items":["Registrar checkpoint das entregas relevantes.","Atualizar tarefas com proximo passo.","Responder tickets aguardando retorno.","Sinalizar bloqueios que seguem para o dia seguinte.","Anotar decisoes ou evidencias importantes."],"created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"title":"Checklist de migração de página antiga","desc":"Para converter uma tela já existente para o padrão novo sem perder elementos.","items":["Mover ou manter a tela dentro de `pages/cliente`.","Trocar includes antigos para `CLIENTE_TEMPLATE` ou `CLIENTE_TEMPLATE_AUTH`.","Remover uso novo de `templates/` e padronizar para `template/`.","Preservar HTML, componentes e comportamento da página; a troca deve ser de estrutura, não de conteúdo.","Testar links de login, cadastro, esqueci-senha e redefinição apontando para `/cliente/...`.","Revisar campos de formulário, hidden inputs e redirects após a migração."],"created_at":"2026-04-08 15:09:34","updated_at":"2026-04-08 15:09:34"},{"title":"Criar ou revisar uma tela admin","desc":"Fluxo minimo antes de publicar tela nova ou alteracao relevante.","items":["Confirmar rota e arquivo da pagina.","Cadastrar ou revisar tela em wpjy_telas.","Conferir permissao e namespace.","Validar item de menu quando existir.","Testar com usuario do papel esperado.","Criar ou atualizar README da pagina quando fizer sentido."],"created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"title":"Revisao de permissoes antes de liberar acesso","desc":"Evita liberar acesso por tentativa.","items":["Identificar o papel operacional do usuario.","Conferir contrato, grupo e kits aplicaveis.","Verificar namespace da tela bloqueada.","Checar overrides existentes.","Limpar cache de permissoes se necessario.","Validar login com perfil equivalente."],"created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"title":"Agendamento manual seguro","desc":"Checklist para criar agendamento com menor risco.","items":["Confirmar paciente correto.","Selecionar tipo de atendimento.","Validar profissional e especialidade.","Confirmar unidade, data e horario.","Registrar observacoes relevantes.","Conferir se a agenda aparece para a equipe correta."],"created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"title":"Finalizar atendimento de saude","desc":"Use antes de encerrar um atendimento no TIIX Health.","items":["Registrar relato ou evolucao.","Atualizar documentos, exames ou fotos quando houver.","Conferir prescricoes ou orientacoes.","Validar pendencias administrativas.","Confirmar status do atendimento.","Sinalizar necessidade de faturamento ou retorno."],"created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"title":"Fechar ticket com qualidade","desc":"Padrao minimo para encerramento claro.","items":["Confirmar que a solicitacao foi entendida.","Registrar o que foi feito.","Anexar evidencia ou link quando existir.","Informar como validar.","Registrar pendencia restante ou proximo passo.","Fechar somente quando houver criterio claro."],"created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"title":"Diagnosticar incidente operacional","desc":"Primeiros passos para investigar falha real.","items":["Descrever sintoma e impacto.","Identificar usuario, contrato, rota e horario.","Consultar logs e ultimas mudancas.","Reproduzir quando possivel.","Aplicar correcao ou contorno.","Registrar causa, evidencia e prevencao."],"created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"title":"Aplicar migration SQL com seguranca","desc":"Use antes de rodar SQL em ambiente compartilhado.","items":["Confirmar ambiente e banco corretos.","Ler o SQL inteiro antes de aplicar.","Validar se e idempotente.","Confirmar variaveis de contrato e usuarios.","Executar em transacao quando possivel.","Validar resultado e registrar no changelog."],"created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"title":"Onboarding de novo colaborador","desc":"Trilha basica de entrada operacional.","items":["Criar ou revisar usuario.","Vincular contrato e grupo correto.","Liberar kits essenciais.","Apresentar Guia do Colaborador.","Mostrar Meu Dia, tarefas, tickets e comunicacao.","Definir canal de apoio e primeira tarefa acompanhada."],"created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"title":"Revisao de faturamento manual","desc":"Evita cobranca manual sem rastro.","items":["Confirmar paciente ou cliente.","Validar contrato e competencia.","Conferir item, valor e justificativa.","Checar duplicidade.","Registrar origem da solicitacao.","Validar impacto em relatorios ou conciliacao."],"created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"title":"Atualizar ajuda contextual de tela","desc":"Use quando uma pagina importante precisa orientar melhor o usuario.","items":["Abrir a tela como usuario real.","Identificar duvidas frequentes.","Escrever objetivo, quando usar e cuidados.","Vincular artigo ou checklist do guia.","Criar README em docs/readme quando a pagina for operacional.","Testar o modal de ajuda."],"created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"title":"Criar page admin premium","desc":"Use antes de publicar uma nova tela admin.","items":["Confirmar rota, papel do usuario e problema que a tela resolve.","Definir titulo, subtitulo, icone, breadcrumb e acoes de topo.","Reaproveitar template, cards, listas, tabelas, filtros e componentes existentes.","Decidir se a tela precisa de CSS local, compartilhado ou global.","Decidir se o JS fica na page ou vira modulo compartilhado.","Validar permissoes, estados vazios, erro, loading, mobile e desktop.","Atualizar changelog, README operacional e seed do Guia quando o conteudo precisar aparecer no produto."],"created_at":"2026-04-21 18:29:32","updated_at":"2026-04-21 18:29:32"},{"title":"Decidir CSS local ou global","desc":"Evita espalhar variacoes visuais sem criterio.","items":["A regra e exclusiva de uma pagina?","O componente aparece em mais de uma tela?","O seletor e seguro e prefixado?","A mudanca afeta cards, botoes, tabelas ou tokens globais?","Foi testado em mobile e desktop?","Existe risco de quebrar telas antigas?"],"created_at":"2026-04-21 18:29:32","updated_at":"2026-04-21 18:29:32"},{"title":"Decidir JS da pagina ou compartilhado","desc":"Use antes de criar scripts novos.","items":["A interacao pertence somente a uma page?","Ja existe biblioteca carregada que resolve o caso?","Ha estado global desnecessario?","Requests tem loading, erro e sucesso?","O console esta sem erros?","O comportamento deve ser reaproveitado por outras telas?"],"created_at":"2026-04-21 18:29:32","updated_at":"2026-04-21 18:29:32"},{"title":"Checklist para criar nova página de profissional","desc":"Passos mínimos para abrir uma nova tela em pages/parceiro com o layout correto.","items":["Definir o slug e o arquivo em pages/parceiro/{slug}.php","Decidir se a página é pública ou autenticada","Usar PARCEIRO_AUTOLOAD no topo do arquivo","Usar PARCEIRO_TEMPLATE ou PARCEIRO_TEMPLATE_AUTH","Declarar título, subtítulo, breadcrumb e botões quando for tela logada","Validar API, permissões e tenancy antes de finalizar","Testar a rota final em /parceiro/{slug}"],"created_at":"2026-04-08 08:37:27","updated_at":"2026-04-08 08:37:27"},{"title":"Publicar padrao no Guia","desc":"Transforma documentacao tecnica em base consultavel pelo sistema.","items":["Identificar se o conteudo e artigo, checklist, destaque, link ou ajuda contextual.","Criar ou atualizar seed idempotente.","Vincular page_map quando a ajuda precisa aparecer em uma tela.","Atualizar docs/readme da area afetada.","Registrar changelog com valor entregue.","Validar no Guia apos aplicar o seed."],"created_at":"2026-04-21 18:29:32","updated_at":"2026-04-21 18:29:32"},{"title":"Checklist para editar layout compartilhado da área","desc":"Use este fluxo quando a alteração afeta várias telas da área de profissionais.","items":["Confirmar se o ajuste é local da tela ou compartilhado","Se for página pública, alterar includes/template/auth","Se for página logada, alterar includes/template","Se afetar navegação/estrutura, revisar includes/template/matdash","Verificar impacto em login, cadastro, dashboard e demais telas principais","Evitar puxar componente do template global por atalho","Registrar a mudança no changelog do repositório"],"created_at":"2026-04-08 08:37:27","updated_at":"2026-04-08 08:37:27"},{"title":"Revisar ajuda contextual de pagina","desc":"Use ao revisar uma tela importante.","items":["Buscar a pagina em /adm/ajudas-paginas.","Verificar se existe artigo do Guia.","Verificar ajuda legada e README contextual.","Importar legado apenas se ainda estiver correto.","Editar o artigo com orientacao clara e curta.","Validar o modal de ajuda na propria pagina."],"created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"title":"Compor tela premium Matdash + TIIX","desc":"Use antes de publicar tela nova ou refatorar modulo importante.","items":["Abrir com hero quando a tela pedir contexto.","Usar KPIs apenas se responderem algo nos primeiros segundos.","Mover filtros grandes para offcanvas.","Priorizar lista ou tabela para volume alto.","Reaproveitar wrappers `tiix-*` antes de criar componente novo.","Validar estado vazio, erro, loading e sucesso.","Testar desktop e mobile.","Atualizar README, Guia e changelog quando o padrao mudar."],"created_at":"2026-04-23 23:53:10","updated_at":"2026-04-23 23:53:10"},{"title":"Criar seed editorial por categoria","desc":"Use para alimentar o Guia em ondas organizadas.","items":["Definir dominio e categoria.","Selecionar telas principais do dominio.","Criar artigos com objetivo, quando usar e cuidados.","Criar checklists executaveis.","Criar destaques para riscos e decisoes.","Criar page maps para ajudas contextuais.","Registrar README e changelog."],"created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"title":"Escolher onde registrar uma demanda","desc":"Ajuda a decidir entre ticket, tarefa, nota e conversa.","items":["A demanda tem solicitante, responsavel e retorno esperado?","Existe execucao planejada ou prazo?","E apenas contexto leve para consulta?","Precisa de alinhamento rapido?","Existe dado sensivel envolvido?","O aprendizado deve virar artigo ou checklist do Guia?"],"created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"title":"Investigar problema de acesso","desc":"Use antes de liberar permissao por tentativa.","items":["Confirmar usuario e contrato.","Identificar area e rota.","Verificar grupo, kits e overrides.","Confirmar namespace ou slug da tela.","Checar menu e cache de permissoes.","Validar com perfil equivalente."],"created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"title":"Validar atendimento de saude","desc":"Revisao minima para agenda, paciente e prontuario.","items":["Confirmar paciente correto.","Validar profissional, unidade e contrato.","Verificar horario e tipo de atendimento.","Registrar evolucao ou observacao no local correto.","Anexar documentos quando necessario.","Sinalizar retorno, faturamento ou pendencia."],"created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"title":"Analisar divergencia financeira","desc":"Use antes de orientar cliente ou aplicar ajuste.","items":["Confirmar contrato e pessoa vinculada.","Conferir plano, assinatura e status.","Verificar tentativas de pagamento.","Checar duplicidade ou ajuste manual.","Registrar evidencia.","Informar como validar a correcao."],"created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"title":"Revisar catalogo antes de alterar","desc":"Protege telas que dependem de dados padronizados.","items":["Verificar se ja existe item equivalente.","Confirmar telas que usam o catalogo.","Validar origem e data da informacao.","Checar impacto em busca e relatorios.","Registrar motivo da alteracao.","Validar depois de salvar."],"created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"title":"Fechar trabalho com evidencia","desc":"Padrao de encerramento para tickets, tarefas e entregas.","items":["Explicar o que foi feito.","Adicionar evidencia ou link.","Informar como validar.","Registrar pendencia restante.","Atualizar Guia ou README se mudou rotina.","Fechar somente com criterio claro."],"created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"title":"Tratar dados sensiveis com cuidado","desc":"Pratica rapida para dados pessoais, saude e financeiro.","items":["Usar somente o dado necessario.","Evitar canais sem controle de acesso.","Anexar documentos no objeto correto.","Mascarar quando possivel.","Registrar mudancas sensiveis.","Acionar gestor em caso de duvida."],"created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"title":"Curar trilha por papel no Guia","desc":"Use quando perceber que um grupo de usuarios ainda depende demais de memoria informal.","items":["Identificar o papel principal: onboarding, suporte, dev, gestor, financeiro ou saude.","Selecionar no maximo cinco leituras iniciais realmente uteis.","Criar artigo de entrada curto apontando a ordem recomendada.","Conectar page maps das telas mais consultadas por esse papel.","Atualizar changelog e README operacional da central quando a trilha mudar."],"created_at":"2026-04-24 00:16:29","updated_at":"2026-04-24 00:16:29"},{"title":"Decidir se um termo entra no glossario","desc":"Evita criar glossario demais e tambem evita deixar termos criticos sem governanca.","items":["O termo aparece em varias telas ou fluxos?","Ele participa de regra, filtro, permissao, cadastro ou automacao?","O time usa nomes diferentes para a mesma coisa?","Suporte ou onboarding precisam explicar isso repetidamente?","Existe risco operacional se o termo for entendido de forma errada?"],"created_at":"2026-04-24 00:16:29","updated_at":"2026-04-24 00:16:29"},{"title":"Validar fluxo Health completo","desc":"Use quando alterar paciente, agenda, prontuario ou prescricao.","items":["Abrir paciente e conferir payload agregado.","Abrir consulta pelo appointment_id.","Salvar contexto do prontuario.","Salvar relato/anamnese quando aplicavel.","Criar ou abrir PrescriMed pela categoria.","Salvar prescricao e renderizar preview.","Verificar reflexo em farmacia/financeiro/sucesso quando aplicavel.","Conferir console, logs e permissoes."],"created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"title":"Validar API Health","desc":"Checklist para endpoints de paciente, prontuario, atendimento, prescricao e catalogo.","items":["Confirmar controller e action corretos.","Validar permissao exigida no service/guard.","Enviar payload minimo e payload completo.","Testar erro de id ausente ou invalido.","Testar contexto de contrato/area.","Conferir retorno padrao ok/data ou erro/msg.","Validar se frontend trata loading, sucesso e erro.","Registrar endpoint novo no Guia quando mudar rotina."],"created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"title":"Alterar catalogo sem quebrar PrescriMed","desc":"Use antes de mudar produtos, formulas, receitas, protocolos ou taxonomias.","items":["Verificar se item ja existe.","Checar status_aprovacao e ativo.","Confirmar se medico deve enxergar o item.","Validar grupo_prescricao e categoria/loja.","Testar catalog_search e apply_catalog.","Testar preview da prescricao.","Validar fila de solicitacoes se envolver texto livre.","Atualizar seeds de vitrine se necessario."],"created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"title":"Debug de PrescriMed","desc":"Caminho rapido para investigar erro no editor de prescricao.","items":["Conferir appointment_id e prescription id na URL.","Carregar MedicalRecords/get para confirmar contexto.","Carregar MedicalRecordPrescriptions/get ou create_draft.","Verificar categoria selecionada.","Testar catalog_search.","Testar apply_catalog com formula/protocolo/produto.","Conferir snapshot salvo em save.","Renderizar preview e checar erros no console/API logs."],"created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"title":"Criar seed Health de vitrine","desc":"Padrao para popular telas admin Health com dados coerentes.","items":["Criar paciente, consulta e profissional coerentes.","Criar contexto de prontuario com protocolo, objetivo e CID.","Criar prescricoes por categoria.","Criar produtos aprovados e pre-cadastros.","Criar formulas, receitas e protocolos com grupos.","Criar solicitacoes pendentes e aprovadas.","Criar pagamento/fatura/pedido quando a tela financeira depende disso.","Criar avaliacoes e tratativas para Sucesso do Cliente."],"created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"}],"categories":[{"id":1,"title":"Primeiros passos","slug":"primeiros-passos","description":"Conteúdos de início e orientação geral."},{"id":2,"title":"Execução diária","slug":"execucao-diaria","description":"Rotinas, foco, checkpoints e andamento do trabalho."},{"id":3,"title":"Comunicação e contexto","slug":"comunicacao-contexto","description":"Chat, notas, tickets e alinhamento interno."},{"id":4,"title":"Organização e planejamento","slug":"organizacao-planejamento","description":"Carga, sprint, prioridades e visão da semana."},{"id":7,"title":"Mapa do Sistema","slug":"mapa-do-sistema","description":"Visao geral dos modulos, rotas, papeis e fluxos principais."},{"id":8,"title":"Operacao Diaria","slug":"operacao-diaria","description":"Rotinas de trabalho, fila, prioridades, comunicacao e fechamento do dia."},{"id":9,"title":"TIIX Health","slug":"tiix-health","description":"Atendimento, agenda, pacientes, prontuario e operacao de saude."},{"id":26,"title":"TIIX Health Dev","slug":"tiix-health-dev","description":"Guia tecnico completo para desenvolver, manter e evoluir a frente TIIX Health."},{"id":10,"title":"Permissoes e Governanca","slug":"permissoes-governanca","description":"Grupos, kits, namespaces, telas, auditoria e controle de acesso."},{"id":11,"title":"Financeiro e Faturamento","slug":"financeiro-faturamento","description":"Pagamentos, faturamento manual, conciliacao e rotinas financeiras."},{"id":25,"title":"Performance e Pontuacao","slug":"performance-pontuacao","description":"Score diario, risco, buckets, streaks, badges e rotina para evolucao consistente."},{"id":12,"title":"Comunicacao e Tickets","slug":"comunicacao-tickets","description":"Conversas, tickets, contexto, ativos vinculados e notificacoes."},{"id":24,"title":"Catalogos e Conteudo Clinico","slug":"catalogos-conteudo-clinico","description":"Catalogos, medicamentos, receitas, protocolos, produtos, campos e governanca clinica."},{"id":13,"title":"Desenvolvimento e Qualidade","slug":"desenvolvimento-qualidade","description":"Migrations, changelogs, repositorios, logs, cron e qualidade operacional."},{"id":22,"title":"Desenvolvimento e Design","slug":"desenvolvimento-design","description":"Padroes para criar pages, decidir CSS e JavaScript, usar bibliotecas do template e manter UX/UI consistente."},{"id":23,"title":"Ajuda Contextual e Governanca","slug":"ajuda-contextual-governanca","description":"Gestao das ajudas de paginas, importacao de legado, READMEs contextuais e criterios para seeds editoriais."},{"id":14,"title":"Seguranca e LGPD","slug":"seguranca-lgpd","description":"Boas praticas de dados pessoais, acesso minimo, auditoria e evidencias."},{"id":15,"title":"Onboarding e Usuarios","slug":"onboarding-usuarios","description":"Entrada de colaboradores, usuarios, papeis, treinamento e suporte inicial."},{"id":16,"title":"Parceiros e Relacionamento","slug":"parceiros-relacionamento","description":"Parceiros, empresas, profissionais, contratos e relacionamento operacional."},{"id":17,"title":"Operacao da Equipe TIIX","slug":"operacao-equipe-tiix","description":"Rituais, pedidos internos e combinados operacionais especificos da equipe TIIX."},{"id":5,"title":"Páginas de Profissionais","slug":"paginas-profissionais","description":"Documentação de arquitetura, layout, criação e manutenção da área /parceiro do TIIX."},{"id":6,"title":"Páginas de Cliente","slug":"paginas-de-cliente","description":"Arquitetura, templates locais, páginas públicas e regras de criação/edição das telas do repositório de cliente."}],"articles":[{"id":1,"category_id":1,"title":"Como começar o dia no sistema","slug":"como-comecar-o-dia","summary":"Ponto de partida para iniciar o trabalho com clareza.","content":"Abra o Meu Dia, revise foco atual, veja pendências e use o Checkpoint Rápido para registrar avanços importantes.","points":["Abra o Meu Dia, revise foco atual, veja pendências e use o Checkpoint Rápido para registrar avanços importantes."],"icon":"ti ti-sun-high","featured":1,"audience":"todos","tags":"inicio,dia,foco,rotina","category_name":"Primeiros passos","category_slug":"primeiros-passos","created_at":"2026-03-30 19:51:48","updated_at":"2026-03-30 19:51:48"},{"id":2,"category_id":2,"title":"Como usar o Checkpoint Rápido corretamente","slug":"como-usar-checkpoint-rapido","summary":"Boas práticas para registrar progresso, bloqueios e entregas.","content":"Use checkpoint para progresso, bloqueio, entrega, validação ou deploy. Seja curto, objetivo e registre contexto útil.","points":["Use checkpoint para progresso, bloqueio, entrega, validação ou deploy. Seja curto, objetivo e registre contexto útil."],"icon":"ti ti-progress-check","featured":1,"audience":"todos","tags":"checkpoint,andamento,progresso,bloqueio","category_name":"Execução diária","category_slug":"execucao-diaria","created_at":"2026-03-30 19:51:49","updated_at":"2026-03-30 19:51:49"},{"id":3,"category_id":3,"title":"Como centralizar contexto sem perder informação","slug":"como-centralizar-contexto","summary":"Use comunicação, notas e tickets do jeito certo.","content":"Use a central de Comunicação para ver conversas, notas, tickets e e-mails. Evite depender de mensagem solta para decisões importantes.","points":["Use a central de Comunicação para ver conversas, notas, tickets e e-mails. Evite depender de mensagem solta para decisões importantes."],"icon":"ti ti-message-2-share","featured":1,"audience":"todos","tags":"comunicacao,notas,tickets,contexto","category_name":"Comunicação e contexto","category_slug":"comunicacao-contexto","created_at":"2026-03-30 19:51:49","updated_at":"2026-03-30 19:51:49"},{"id":4,"category_id":4,"title":"Como ler o Meu Plano de Trabalho","slug":"como-ler-plano-de-trabalho","summary":"Entenda carga, capacidade, sprint e tarefas pesadas.","content":"Use o Meu Plano de Trabalho para verificar capacidade, alocação, folga, sprint atual e tarefas que mais pesam antes de assumir novas demandas.","points":["Use o Meu Plano de Trabalho para verificar capacidade, alocação, folga, sprint atual e tarefas que mais pesam antes de assumir novas demandas."],"icon":"ti ti-calendar-stats","featured":1,"audience":"todos","tags":"plano,carga,capacidade,sprint,planejamento","category_name":"Organização e planejamento","category_slug":"organizacao-planejamento","created_at":"2026-03-30 19:51:49","updated_at":"2026-03-30 19:51:49"},{"id":11,"category_id":6,"title":"Estrutura oficial das páginas de cliente","slug":"estrutura-oficial-das-paginas-de-cliente","summary":"Visão geral da estrutura consolidada do repositório de cliente e de onde cada tipo de arquivo deve ficar.","content":"# Estrutura oficial das páginas de cliente\r\n\r\nO padrão consolidado da área de cliente usa esta base:\r\n\r\n- `cliente.php`\r\n- `pages/cliente`\r\n- `pages/cliente/includes/autoload.php`\r\n- `pages/cliente/includes/template`\r\n- `pages/cliente/includes/template/auth`\r\n- `pages/cliente/includes/template/matdash`\r\n- `pages/cliente/_public_helper.php`\r\n- `docs`\r\n\r\n## Regra principal\r\n\r\nTudo que for página do cliente deve viver em `pages/cliente`.\r\n\r\nIsso inclui:\r\n\r\n- páginas logadas\r\n- páginas públicas\r\n- fluxo de login\r\n- cadastro\r\n- esqueci senha\r\n- redefinição de senha\r\n\r\n## O que entra em `includes/template`\r\n\r\nA estrutura base do layout local fica em:\r\n\r\n- `head.php`\r\n- `body-start.php`\r\n- `footer.php`\r\n- `body-end.php`\r\n\r\nEssa camada é a casca local do cliente.\r\n\r\n## O que entra em `includes/template/auth`\r\n\r\nPáginas públicas usam:\r\n\r\n- `layout-start.php`\r\n- `topbar.php`\r\n- `layout-scripts.php`\r\n- `layout-end.php`\r\n- `_shared.php` quando houver helper compartilhado\r\n\r\n## O que entra em `includes/template/matdash`\r\n\r\nComponentes do layout logado que precisam ficar editáveis localmente, como:\r\n\r\n- `header.php`\r\n- `footer.php`\r\n- `topbar.php`\r\n- `sidebar.php`\r\n- `sidebar-dinamico.php`\r\n\r\n## Regra de ouro\r\n\r\nO dev deve mexer no layout do cliente dentro da estrutura local do cliente, sem depender de includes globais para personalização visual.","points":["# Estrutura oficial das páginas de cliente","O padrão consolidado da área de cliente usa esta base:","- `cliente.php`","- `pages/cliente`","- `pages/cliente/includes/autoload.php`","- `pages/cliente/includes/template`","- `pages/cliente/includes/template/auth`","- `pages/cliente/includes/template/matdash`","- `pages/cliente/_public_helper.php`","- `docs`","## Regra principal","Tudo que for página do cliente deve viver em `pages/cliente`.","Isso inclui:","- páginas logadas","- páginas públicas","- fluxo de login","- cadastro","- esqueci senha","- redefinição de senha","## O que entra em `includes/template`","A estrutura base do layout local fica em:","- `head.php`","- `body-start.php`","- `footer.php`","- `body-end.php`","Essa camada é a casca local do cliente.","## O que entra em `includes/template/auth`","Páginas públicas usam:","- `layout-start.php`","- `topbar.php`","- `layout-scripts.php`","- `layout-end.php`","- `_shared.php` quando houver helper compartilhado","## O que entra em `includes/template/matdash`","Componentes do layout logado que precisam ficar editáveis localmente, como:","- `header.php`","- `footer.php`","- `topbar.php`","- `sidebar.php`","- `sidebar-dinamico.php`","## Regra de ouro","O dev deve mexer no layout do cliente dentro da estrutura local do cliente, sem depender de includes globais para personalização visual."],"icon":"ti ti-folder-open","featured":1,"audience":"desenvolvedores","tags":"cliente,estrutura,template,layout","category_name":"Páginas de Cliente","category_slug":"paginas-de-cliente","created_at":"2026-04-08 15:09:34","updated_at":"2026-04-08 15:09:34"},{"id":17,"category_id":7,"title":"Mapa geral do sistema","slug":"mapa-geral-do-sistema","summary":"Entenda onde cada area vive e como navegar sem depender de memoria informal.","content":"# Mapa geral do sistema\n\nO sistema deve ser lido por areas de trabalho: Admin, Cliente, Parceiro, Empresa, Unidade e Corretora.\n\nUse o guia como primeira parada para entender contexto, atalhos e rotinas antes de abrir chamados ou mexer em configuracoes.\n\nPrincipios praticos:\n- procure primeiro pelo nome do modulo;\n- confirme a area da rota antes de acionar suporte;\n- use a ajuda da tela quando estiver dentro do fluxo;\n- vincule artigos, checklists e tickets nas conversas para preservar contexto.","points":["# Mapa geral do sistema","O sistema deve ser lido por areas de trabalho: Admin, Cliente, Parceiro, Empresa, Unidade e Corretora.","Use o guia como primeira parada para entender contexto, atalhos e rotinas antes de abrir chamados ou mexer em configuracoes.","Principios praticos:","- procure primeiro pelo nome do modulo;","- confirme a area da rota antes de acionar suporte;","- use a ajuda da tela quando estiver dentro do fluxo;","- vincule artigos, checklists e tickets nas conversas para preservar contexto."],"icon":"ti ti-map-2","featured":1,"audience":"todos","tags":"mapa,sistema,navegacao,modulos","category_name":"Mapa do Sistema","category_slug":"mapa-do-sistema","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"id":48,"category_id":22,"title":"Criacao de pages admin no padrao Matdash + TIIX","slug":"criacao-pages-admin-padrao-matdash-tiix","summary":"Passo a passo para estruturar uma page admin, incluindo onde inserir cada bloco, como organizar CSS/JS e como validar antes de publicar.","content":"# Criacao de pages admin no padrao Matdash + TIIX\n\nUma page admin deve nascer com contexto claro, visual consistente e manutencao simples. Antes de criar uma tela nova, confirme se ja existe rota parecida, qual papel de usuario vai usar a tela e qual decisao a pagina precisa acelerar.\n\n## Onde inserir cada parte\n\n- `include_once \"includes/template/head.php\";` no topo para bootstrap, permissao e contexto;\n- definir `$titulo_final`, `$pagetitle`, `$subtitulo`, `$icone`, `$items` e `$botoes` logo depois do `head.php`;\n- chamar `include_once \"includes/template/body-start.php\";` antes do HTML principal;\n- colocar `<style>` local depois do `body-start.php` quando o CSS for pequeno e exclusivo da tela;\n- colocar o HTML principal no corpo da page;\n- chamar `include_once \"includes/template/footer.php\";` antes do JS local;\n- colocar `<script>` local entre `footer.php` e `body-end.php`;\n- encerrar com `include_once \"includes/template/body-end.php\";`.\n\n## Como inserir\n\nEstrutura minima recomendada:\n- declarar `strict_types=1` quando a pagina for PHP puro;\n- manter query, normalizacao de dados e renderizacao em blocos legiveis;\n- preencher breadcrumb e botoes antes do `body-start.php`;\n- reaproveitar Bootstrap, Matdash e componentes TIIX antes de criar novo padrao;\n- mover CSS compartilhado para `public/assets/app/css/shared/custom.css` e JS compartilhado para `public/assets/app/js/...` quando houver reuso.\n\n## Como testar\n\n- rodar `php -l pages/admin/minha-tela.php`;\n- abrir a rota real no navegador;\n- validar permissao com usuario do papel correto;\n- testar estados vazio, carregando, erro e sucesso;\n- revisar mobile e desktop;\n- conferir console, network, breadcrumb, titulo e botoes;\n- atualizar README e changelog da entrega quando a rotina mudar.\n\nPadrao visual: use o shell do template e componentes Matdash ja existentes; prefira listas, tabelas densas, filtros e paineis laterais para grande volume; evite grids longos de cards quando o usuario precisa comparar muitos registros.","points":["# Criacao de pages admin no padrao Matdash + TIIX","Uma page admin deve nascer com contexto claro, visual consistente e manutencao simples. Antes de criar uma tela nova, confirme se ja existe rota parecida, qual papel de usuario vai usar a tela e qual decisao a pagina precisa acelerar.","## Onde inserir cada parte","- `include_once \"includes/template/head.php\";` no topo para bootstrap, permissao e contexto;","- definir `$titulo_final`, `$pagetitle`, `$subtitulo`, `$icone`, `$items` e `$botoes` logo depois do `head.php`;","- chamar `include_once \"includes/template/body-start.php\";` antes do HTML principal;","- colocar `<style>` local depois do `body-start.php` quando o CSS for pequeno e exclusivo da tela;","- colocar o HTML principal no corpo da page;","- chamar `include_once \"includes/template/footer.php\";` antes do JS local;","- colocar `<script>` local entre `footer.php` e `body-end.php`;","- encerrar com `include_once \"includes/template/body-end.php\";`.","## Como inserir","Estrutura minima recomendada:","- declarar `strict_types=1` quando a pagina for PHP puro;","- manter query, normalizacao de dados e renderizacao em blocos legiveis;","- preencher breadcrumb e botoes antes do `body-start.php`;","- reaproveitar Bootstrap, Matdash e componentes TIIX antes de criar novo padrao;","- mover CSS compartilhado para `public/assets/app/css/shared/custom.css` e JS compartilhado para `public/assets/app/js/...` quando houver reuso.","## Como testar","- rodar `php -l pages/admin/minha-tela.php`;","- abrir a rota real no navegador;","- validar permissao com usuario do papel correto;","- testar estados vazio, carregando, erro e sucesso;","- revisar mobile e desktop;","- conferir console, network, breadcrumb, titulo e botoes;","- atualizar README e changelog da entrega quando a rotina mudar.","Padrao visual: use o shell do template e componentes Matdash ja existentes; prefira listas, tabelas densas, filtros e paineis laterais para grande volume; evite grids longos de cards quando o usuario precisa comparar muitos registros."],"icon":"ti ti-file-code","featured":1,"audience":"devs,designers,admins","tags":"dev,design,pages,admin,matdash,template,ux","category_name":"Desenvolvimento e Design","category_slug":"desenvolvimento-design","created_at":"2026-04-21 18:29:32","updated_at":"2026-04-23 20:22:27"},{"id":55,"category_id":23,"title":"Como gerir ajudas de paginas","slug":"como-gerir-ajudas-paginas","summary":"Use a tela Ajudas de Paginas para enxergar, editar e importar ajudas contextuais sem abrir tela por tela.","content":"# Como gerir ajudas de paginas\n\nA tela `/adm/ajudas-paginas` centraliza o inventario de ajuda contextual. Ela mostra se uma pagina possui artigo do Guia, ajuda legada em `wpjy_telas.ajuda` ou README contextual em `docs/readme`.\n\nFluxo recomendado:\n- buscar a pagina por rota, titulo ou termo;\n- revisar a fonte atual da ajuda;\n- importar ajuda legada quando ela ainda for util;\n- editar o conteudo que deve virar artigo do Guia;\n- manter README como apoio versionado quando a orientacao for tecnica ou operacional de repositorio;\n- validar no modal de ajuda da pagina e no Guia do Colaborador.\n\nA base consultavel pelo usuario deve estar nas tabelas `wpjy_guide_*`. README sozinho nao deve ser a unica fonte quando o conteudo precisa ser gerido pelo admin.","points":["# Como gerir ajudas de paginas","A tela `/adm/ajudas-paginas` centraliza o inventario de ajuda contextual. Ela mostra se uma pagina possui artigo do Guia, ajuda legada em `wpjy_telas.ajuda` ou README contextual em `docs/readme`.","Fluxo recomendado:","- buscar a pagina por rota, titulo ou termo;","- revisar a fonte atual da ajuda;","- importar ajuda legada quando ela ainda for util;","- editar o conteudo que deve virar artigo do Guia;","- manter README como apoio versionado quando a orientacao for tecnica ou operacional de repositorio;","- validar no modal de ajuda da pagina e no Guia do Colaborador.","A base consultavel pelo usuario deve estar nas tabelas `wpjy_guide_*`. README sozinho nao deve ser a unica fonte quando o conteudo precisa ser gerido pelo admin."],"icon":"ti ti-help-circle","featured":1,"audience":"admins,devs,operacao","tags":"ajuda,paginas,guia,readme,legado,page-map","category_name":"Ajuda Contextual e Governanca","category_slug":"ajuda-contextual-governanca","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"id":58,"category_id":7,"title":"O que e o sistema TIIX","slug":"o-que-e-sistema-tiix","summary":"Visao simples do sistema como plataforma operacional para atendimento, gestao, comunicacao, financeiro e governanca.","content":"# O que e o sistema TIIX\n\nO sistema TIIX e uma plataforma de operacao integrada. Ele conecta pessoas, contratos, atendimentos, tarefas, comunicacao, dados financeiros, permissoes, documentos e conhecimento operacional.\n\nA ideia central e reduzir trabalho espalhado. Em vez de cada rotina viver em mensagens, planilhas e combinados soltos, o sistema organiza fluxos em telas, registros, historicos e ajudas contextuais.\n\nUse o sistema para:\n- executar rotinas do dia;\n- registrar decisoes e evidencias;\n- acompanhar tarefas e tickets;\n- consultar guias e checklists;\n- manter dados de clientes, pacientes, parceiros e usuarios com rastreabilidade.","points":["# O que e o sistema TIIX","O sistema TIIX e uma plataforma de operacao integrada. Ele conecta pessoas, contratos, atendimentos, tarefas, comunicacao, dados financeiros, permissoes, documentos e conhecimento operacional.","A ideia central e reduzir trabalho espalhado. Em vez de cada rotina viver em mensagens, planilhas e combinados soltos, o sistema organiza fluxos em telas, registros, historicos e ajudas contextuais.","Use o sistema para:","- executar rotinas do dia;","- registrar decisoes e evidencias;","- acompanhar tarefas e tickets;","- consultar guias e checklists;","- manter dados de clientes, pacientes, parceiros e usuarios com rastreabilidade."],"icon":"ti ti-layout-dashboard","featured":1,"audience":"todos","tags":"sistema,visao-geral,plataforma,operacao","category_name":"Mapa do Sistema","category_slug":"mapa-do-sistema","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"id":97,"category_id":25,"title":"Como funciona a pontuacao na Central de Performance","slug":"como-funciona-pontuacao-central-performance","summary":"Entenda pesos, buckets, limites diarios, risco e de onde sai o score visto na Central, no Workspace e na tela individual.","content":"# Como funciona a pontuacao na Central de Performance\n\nO score diario nao nasce de opiniao. Ele e calculado a partir de fatos operacionais do proprio sistema e consolidado por cinco buckets: execucao, disciplina, metas, qualidade e colaboracao.\n\n## Formula do score total\n\n- execucao: 35 por cento;\n- disciplina: 20 por cento;\n- metas: 25 por cento;\n- qualidade: 10 por cento;\n- colaboracao: 10 por cento.\n\n## Como cada bucket entra no placar\n\n- execucao vira nota de 0 a 100 a partir dos pontos do dia, com teto operacional de 20 pontos;\n- disciplina vira nota de 0 a 100 com teto de 15 pontos;\n- colaboracao vira nota de 0 a 100 com teto de 8 pontos;\n- metas usam a media do progresso das metas ativas do usuario e das metas de equipe em que ele participa;\n- qualidade comeca em 100 e perde pontos quando existem eventos de qualidade ou incidentes.\n\n## O que alimenta o calculo\n\n- tarefas concluidas, atrasadas e em andamento;\n- comentarios, checklist, checkpoints e worklogs;\n- acesso ao Workspace e ao Meu Dia;\n- progresso de metas;\n- eventos de qualidade e incidentes;\n- para devs, sinais do dia em GitHub e Tracy tambem entram como contexto e piso complementar.\n\n## Quando o sistema entende que existe risco\n\nHoje o usuario entra em risco quando qualquer uma destas condicoes acontece:\n- disciplina abaixo de 45;\n- score total abaixo de 50;\n- existe tarefa aberta atrasada no dia.\n\n## Importante\n\nO objetivo nao e inflar clique. O objetivo e refletir rastro real: entrega, rotina, meta, qualidade e colaboracao. Por isso a leitura correta sempre junta score, fatos do dia, eventos recentes, streaks e badges.","points":["# Como funciona a pontuacao na Central de Performance","O score diario nao nasce de opiniao. Ele e calculado a partir de fatos operacionais do proprio sistema e consolidado por cinco buckets: execucao, disciplina, metas, qualidade e colaboracao.","## Formula do score total","- execucao: 35 por cento;","- disciplina: 20 por cento;","- metas: 25 por cento;","- qualidade: 10 por cento;","- colaboracao: 10 por cento.","## Como cada bucket entra no placar","- execucao vira nota de 0 a 100 a partir dos pontos do dia, com teto operacional de 20 pontos;","- disciplina vira nota de 0 a 100 com teto de 15 pontos;","- colaboracao vira nota de 0 a 100 com teto de 8 pontos;","- metas usam a media do progresso das metas ativas do usuario e das metas de equipe em que ele participa;","- qualidade comeca em 100 e perde pontos quando existem eventos de qualidade ou incidentes.","## O que alimenta o calculo","- tarefas concluidas, atrasadas e em andamento;","- comentarios, checklist, checkpoints e worklogs;","- acesso ao Workspace e ao Meu Dia;","- progresso de metas;","- eventos de qualidade e incidentes;","- para devs, sinais do dia em GitHub e Tracy tambem entram como contexto e piso complementar.","## Quando o sistema entende que existe risco","Hoje o usuario entra em risco quando qualquer uma destas condicoes acontece:","- disciplina abaixo de 45;","- score total abaixo de 50;","- existe tarefa aberta atrasada no dia.","## Importante","O objetivo nao e inflar clique. O objetivo e refletir rastro real: entrega, rotina, meta, qualidade e colaboracao. Por isso a leitura correta sempre junta score, fatos do dia, eventos recentes, streaks e badges."],"icon":"ti ti-chart-histogram","featured":1,"audience":"colaboradores,gestores,devs","tags":"performance,pontuacao,score,central-performance,workspace,metas,risco","category_name":"Performance e Pontuacao","category_slug":"performance-pontuacao","created_at":"2026-04-23 23:53:10","updated_at":"2026-04-23 23:53:10"},{"id":114,"category_id":26,"title":"Mapa tecnico da frente TIIX Health","slug":"health-dev-mapa-tecnico","summary":"Visao geral para dev: areas, paginas, modulos, fluxo de dados e relacao entre paciente, agenda, prontuario e prescricao.","content":"# Mapa tecnico da frente TIIX Health\n\nTIIX Health e a frente que conecta cadastro do paciente, agendamento, atendimento, prontuario, PrescriMed, catalogos clinicos, farmacia, financeiro e sucesso do cliente.\n\nA leitura tecnica principal e:\n- Paciente e o agregado cadastral e clinico de base;\n- Agendamento e a instancia operacional da consulta;\n- Prontuario nasce a partir de appointment_id;\n- Atendimento controla ciclo, status, inicio, pausa, finalizacao e avaliacoes;\n- PrescriMed monta prescricoes a partir do contexto do prontuario;\n- Catalogo governa produtos, substancias, formulas, receitas, protocolos, grupos e solicitacoes;\n- Farmacias e financeiro recebem efeitos operacionais depois da prescricao/consulta;\n- Sucesso do Cliente le avaliacoes e tratativas.\n\nArquivos de entrada compartilhados:\n- pages/shared/tiix-health/render-page.php\n- pages/shared/tiix-health/_health-context.php\n- pages/shared/tiix-health/prontuario-prescrever.php\n- pages/assets/tiix-health/js/prontuario/*.js\n- pages/assets/tiix-health/css/tiix-health.css\n\nRegra de ouro: antes de alterar UI, entenda qual entidade e fonte da verdade. Antes de alterar banco, entenda qual tela e API consomem o dado.","points":["# Mapa tecnico da frente TIIX Health","TIIX Health e a frente que conecta cadastro do paciente, agendamento, atendimento, prontuario, PrescriMed, catalogos clinicos, farmacia, financeiro e sucesso do cliente.","A leitura tecnica principal e:","- Paciente e o agregado cadastral e clinico de base;","- Agendamento e a instancia operacional da consulta;","- Prontuario nasce a partir de appointment_id;","- Atendimento controla ciclo, status, inicio, pausa, finalizacao e avaliacoes;","- PrescriMed monta prescricoes a partir do contexto do prontuario;","- Catalogo governa produtos, substancias, formulas, receitas, protocolos, grupos e solicitacoes;","- Farmacias e financeiro recebem efeitos operacionais depois da prescricao/consulta;","- Sucesso do Cliente le avaliacoes e tratativas.","Arquivos de entrada compartilhados:","- pages/shared/tiix-health/render-page.php","- pages/shared/tiix-health/_health-context.php","- pages/shared/tiix-health/prontuario-prescrever.php","- pages/assets/tiix-health/js/prontuario/*.js","- pages/assets/tiix-health/css/tiix-health.css","Regra de ouro: antes de alterar UI, entenda qual entidade e fonte da verdade. Antes de alterar banco, entenda qual tela e API consomem o dado."],"icon":"ti ti-heart-code","featured":1,"audience":"devs,qa,produto","tags":"health,arquitetura,paciente,agenda,prontuario,prescrimed","category_name":"TIIX Health Dev","category_slug":"tiix-health-dev","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"id":12,"category_id":6,"title":"Como funciona o roteador `cliente.php`","slug":"como-funciona-o-roteador-cliente-php","summary":"Explica o papel do `cliente.php`, aliases, constantes e bootstrap do WordPress/autoload.","content":"# Como funciona o roteador `cliente.php`\r\n\r\nO arquivo `cliente.php` é o ponto de entrada da área do cliente.\r\n\r\nEle é responsável por:\r\n\r\n- definir constantes da área\r\n- carregar `wp-load.php`\r\n- carregar o autoload legado/global\r\n- resolver aliases de rota\r\n- apontar para o arquivo real em `pages/cliente/{slug}.php`\r\n\r\n## Constantes principais\r\n\r\nO padrão esperado inclui:\r\n\r\n- `CLIENTE_DIR`\r\n- `CLIENTE_INC`\r\n- `CLIENTE_TEMPLATE`\r\n- `CLIENTE_TEMPLATE_AUTH`\r\n- `CLIENTE_TEMPLATE_MATDASH`\r\n\r\n## Por que isso importa\r\n\r\nIsso evita includes soltos e deixa explícito que a página está usando a estrutura local da área de cliente.\r\n\r\n## Aliases\r\n\r\nO roteador pode mapear slugs amigáveis, por exemplo:\r\n\r\n- `forgot` → `esqueci-senha`\r\n- `register` → `cadastro`\r\n- `reset-password` → `redefinir-senha`\r\n\r\n## Regra prática\r\n\r\nA página final continua sendo um arquivo em `pages/cliente`, mas a entrada pública da URL passa pelo roteador.","points":["# Como funciona o roteador `cliente.php`","O arquivo `cliente.php` é o ponto de entrada da área do cliente.","Ele é responsável por:","- definir constantes da área","- carregar `wp-load.php`","- carregar o autoload legado/global","- resolver aliases de rota","- apontar para o arquivo real em `pages/cliente/{slug}.php`","## Constantes principais","O padrão esperado inclui:","- `CLIENTE_DIR`","- `CLIENTE_INC`","- `CLIENTE_TEMPLATE`","- `CLIENTE_TEMPLATE_AUTH`","- `CLIENTE_TEMPLATE_MATDASH`","## Por que isso importa","Isso evita includes soltos e deixa explícito que a página está usando a estrutura local da área de cliente.","## Aliases","O roteador pode mapear slugs amigáveis, por exemplo:","- `forgot` → `esqueci-senha`","- `register` → `cadastro`","- `reset-password` → `redefinir-senha`","## Regra prática","A página final continua sendo um arquivo em `pages/cliente`, mas a entrada pública da URL passa pelo roteador."],"icon":"ti ti-route","featured":1,"audience":"desenvolvedores","tags":"cliente,roteador,bootstrap,autoload","category_name":"Páginas de Cliente","category_slug":"paginas-de-cliente","created_at":"2026-04-08 15:09:35","updated_at":"2026-04-08 15:09:35"},{"id":18,"category_id":7,"title":"Como usar o Guia do Colaborador","slug":"como-usar-guia-colaborador","summary":"Use busca, categorias, destaques, links e artigos como uma base viva de operacao.","content":"# Como usar o Guia do Colaborador\n\nO guia combina quatro camadas: artigos, checklists, links uteis e destaques.\n\nQuando usar:\n- inicio de um processo que voce ainda nao domina;\n- duvida sobre qual tela abrir;\n- treinamento de novo colaborador;\n- apoio para documentar decisoes e tickets;\n- revisao antes de executar rotina sensivel.","points":["# Como usar o Guia do Colaborador","O guia combina quatro camadas: artigos, checklists, links uteis e destaques.","Quando usar:","- inicio de um processo que voce ainda nao domina;","- duvida sobre qual tela abrir;","- treinamento de novo colaborador;","- apoio para documentar decisoes e tickets;","- revisao antes de executar rotina sensivel."],"icon":"ti ti-book-2","featured":1,"audience":"todos","tags":"guia,busca,onboarding,base","category_name":"Mapa do Sistema","category_slug":"mapa-do-sistema","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"id":49,"category_id":22,"title":"CSS local, global e compartilhado","slug":"css-local-global-shared","summary":"Guia pratico para decidir em qual arquivo inserir estilo, como estruturar classes e como validar se o CSS deve ficar local ou compartilhado.","content":"# CSS local, global e compartilhado\n\nA decisao de CSS deve proteger a consistencia do sistema. Estilo local e bom para comportamento visual especifico de uma pagina. Estilo compartilhado e bom quando o mesmo componente aparece em mais de uma tela. Estilo global deve ser usado com cuidado, porque muda a linguagem visual de todo o admin.\n\n## Onde inserir\n\n- CSS local pequeno: `<style>` dentro da propria page, normalmente depois do `body-start.php`;\n- CSS compartilhado do admin: `public/assets/app/css/shared/custom.css`;\n- nao editar direto `assets/matdash/css/styles.css`, porque essa e a base do vendor/template.\n\n## Como inserir\n\nUse CSS local quando:\n- a regra so existe para uma page;\n- o seletor depende de estrutura muito especifica;\n- a tela ainda esta em experimentacao.\n\nPromova para compartilhado quando:\n- duas ou mais telas usam o mesmo padrao;\n- existe nome claro de componente;\n- o bloco comecou a ser copiado entre paginas.\n\nBoas praticas:\n- prefixe classes locais pela tela, como `guide-*`, `workspace-*`, `metas-*`;\n- use `tiix-*` para padroes compartilhados;\n- evite seletores genericos como `.card .title`;\n- preserve acessibilidade, responsividade e consistencia visual.\n\n## Como testar\n\n- validar desktop e mobile;\n- conferir se a classe nao vazou para outra tela;\n- revisar hover, foco, scroll e quebra de texto;\n- usar DevTools para detectar conflito de especificidade;\n- se virou compartilhado, abrir pelo menos duas telas que usem o mesmo padrao.","points":["# CSS local, global e compartilhado","A decisao de CSS deve proteger a consistencia do sistema. Estilo local e bom para comportamento visual especifico de uma pagina. Estilo compartilhado e bom quando o mesmo componente aparece em mais de uma tela. Estilo global deve ser usado com cuidado, porque muda a linguagem visual de todo o admin.","## Onde inserir","- CSS local pequeno: `<style>` dentro da propria page, normalmente depois do `body-start.php`;","- CSS compartilhado do admin: `public/assets/app/css/shared/custom.css`;","- nao editar direto `assets/matdash/css/styles.css`, porque essa e a base do vendor/template.","## Como inserir","Use CSS local quando:","- a regra so existe para uma page;","- o seletor depende de estrutura muito especifica;","- a tela ainda esta em experimentacao.","Promova para compartilhado quando:","- duas ou mais telas usam o mesmo padrao;","- existe nome claro de componente;","- o bloco comecou a ser copiado entre paginas.","Boas praticas:","- prefixe classes locais pela tela, como `guide-*`, `workspace-*`, `metas-*`;","- use `tiix-*` para padroes compartilhados;","- evite seletores genericos como `.card .title`;","- preserve acessibilidade, responsividade e consistencia visual.","## Como testar","- validar desktop e mobile;","- conferir se a classe nao vazou para outra tela;","- revisar hover, foco, scroll e quebra de texto;","- usar DevTools para detectar conflito de especificidade;","- se virou compartilhado, abrir pelo menos duas telas que usem o mesmo padrao."],"icon":"ti ti-palette","featured":1,"audience":"devs,designers","tags":"css,design,matdash,template,shared,global","category_name":"Desenvolvimento e Design","category_slug":"desenvolvimento-design","created_at":"2026-04-21 18:29:32","updated_at":"2026-04-23 20:22:27"},{"id":56,"category_id":23,"title":"README ou banco: criterio de decisao","slug":"readme-ou-banco-criterio-decisao","summary":"Quando manter documentacao em Markdown e quando transformar o material em artigo, checklist ou destaque do Guia.","content":"# README ou banco: criterio de decisao\n\nUse README quando o conteudo precisa acompanhar o codigo, registrar padrao tecnico, orientar devs ou explicar manutencao de uma page.\n\nUse banco do Guia quando o conteudo precisa aparecer no produto, ser buscado por colaboradores, alimentar ajuda contextual, receber ajustes editoriais ou ser conectado a checklists e links.\n\nRegra pratica:\n- README e fonte versionada;\n- artigo do Guia e fonte viva do produto;\n- page map conecta pagina, artigo, checklist, destaque e link;\n- seed garante que conhecimento essencial suba de forma repetivel entre ambientes.\n\nO melhor modelo e hibrido: manter README para rastreabilidade tecnica e alimentar o banco para experiencia de usuario e operacao.","points":["# README ou banco: criterio de decisao","Use README quando o conteudo precisa acompanhar o codigo, registrar padrao tecnico, orientar devs ou explicar manutencao de uma page.","Use banco do Guia quando o conteudo precisa aparecer no produto, ser buscado por colaboradores, alimentar ajuda contextual, receber ajustes editoriais ou ser conectado a checklists e links.","Regra pratica:","- README e fonte versionada;","- artigo do Guia e fonte viva do produto;","- page map conecta pagina, artigo, checklist, destaque e link;","- seed garante que conhecimento essencial suba de forma repetivel entre ambientes.","O melhor modelo e hibrido: manter README para rastreabilidade tecnica e alimentar o banco para experiencia de usuario e operacao."],"icon":"ti ti-file-database","featured":1,"audience":"admins,devs,produto","tags":"readme,banco,seed,guia,documentacao","category_name":"Ajuda Contextual e Governanca","category_slug":"ajuda-contextual-governanca","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"id":59,"category_id":7,"title":"Como pensar areas, contratos e papeis","slug":"como-pensar-areas-contratos-papeis","summary":"Entenda a logica de area, contrato, papel e permissao antes de procurar uma tela ou liberar acesso.","content":"# Como pensar areas, contratos e papeis\n\nO sistema separa contexto por area de acesso, contrato e papel do usuario. Uma mesma pessoa pode precisar de telas diferentes dependendo de onde trabalha, qual contrato atende e qual responsabilidade possui.\n\nAntes de procurar uma configuracao, responda:\n- qual area esta sendo usada: Admin, Cliente, Parceiro, Empresa, Unidade ou Corretora;\n- qual contrato esta no contexto;\n- qual papel a pessoa exerce;\n- qual acao ela precisa executar;\n- se existe dado sensivel envolvido.\n\nEssa leitura evita liberar permissao por tentativa e reduz erros de menu, rota e acesso.","points":["# Como pensar areas, contratos e papeis","O sistema separa contexto por area de acesso, contrato e papel do usuario. Uma mesma pessoa pode precisar de telas diferentes dependendo de onde trabalha, qual contrato atende e qual responsabilidade possui.","Antes de procurar uma configuracao, responda:","- qual area esta sendo usada: Admin, Cliente, Parceiro, Empresa, Unidade ou Corretora;","- qual contrato esta no contexto;","- qual papel a pessoa exerce;","- qual acao ela precisa executar;","- se existe dado sensivel envolvido.","Essa leitura evita liberar permissao por tentativa e reduz erros de menu, rota e acesso."],"icon":"ti ti-sitemap","featured":1,"audience":"todos","tags":"areas,contratos,papeis,permissoes,contexto","category_name":"Mapa do Sistema","category_slug":"mapa-do-sistema","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"id":98,"category_id":25,"title":"Como aumentar a pontuacao com consistencia","slug":"como-aumentar-pontuacao-performance","summary":"Rotina pratica para subir score sem inflar atividade vazia: foco em entrega, disciplina, metas, qualidade e colaboracao.","content":"# Como aumentar a pontuacao com consistencia\n\nScore saudavel sobe quando o sistema enxerga trabalho real bem registrado. O caminho nao e clicar mais. E deixar rastro bom da execucao.\n\n## O que mais ajuda no dia a dia\n\n- abrir o Workspace e o Meu Dia para manter a rotina visivel;\n- concluir tarefas no prazo sempre que possivel;\n- registrar checkpoint quando houver progresso, entrega ou bloqueio relevante;\n- registrar tempo real de trabalho e evitar timer largado;\n- usar comentarios uteis quando a tarefa exigir contexto;\n- marcar itens de checklist quando eles realmente avancarem;\n- manter metas ativas progredindo, porque elas pesam 25 por cento do score total;\n- preservar qualidade para nao perder pontos no bucket de qualidade.\n\n## O que pesa mais\n\n- tarefa concluida gera execucao;\n- tarefa concluida no prazo ganha bonus adicional de execucao;\n- checkpoint diario, Workspace, Meu Dia e worklog sustentam disciplina;\n- comentarios uteis e colaboracao entre ativos reforcam colaboracao;\n- meta ativa andando move um quarto da nota total.\n\n## Para quem atua em desenvolvimento\n\nQuando existe atividade dev real no dia, o motor aplica um piso complementar para nao deixar o placar artificialmente zerado.\n\nEsse piso considera principalmente:\n- commits GitHub do dia;\n- quantidade de repositorios e areas tocadas;\n- worklogs validos;\n- checkpoints e comentarios;\n- sinais do Tracy nas areas relacionadas.\n\n## Regra pratica\n\nQuem fecha trabalho com prazo, contexto, meta e qualidade tende a subir. Quem deixa tarefa sem mover, atrasa entrega ou gera retrabalho tende a cair.","points":["# Como aumentar a pontuacao com consistencia","Score saudavel sobe quando o sistema enxerga trabalho real bem registrado. O caminho nao e clicar mais. E deixar rastro bom da execucao.","## O que mais ajuda no dia a dia","- abrir o Workspace e o Meu Dia para manter a rotina visivel;","- concluir tarefas no prazo sempre que possivel;","- registrar checkpoint quando houver progresso, entrega ou bloqueio relevante;","- registrar tempo real de trabalho e evitar timer largado;","- usar comentarios uteis quando a tarefa exigir contexto;","- marcar itens de checklist quando eles realmente avancarem;","- manter metas ativas progredindo, porque elas pesam 25 por cento do score total;","- preservar qualidade para nao perder pontos no bucket de qualidade.","## O que pesa mais","- tarefa concluida gera execucao;","- tarefa concluida no prazo ganha bonus adicional de execucao;","- checkpoint diario, Workspace, Meu Dia e worklog sustentam disciplina;","- comentarios uteis e colaboracao entre ativos reforcam colaboracao;","- meta ativa andando move um quarto da nota total.","## Para quem atua em desenvolvimento","Quando existe atividade dev real no dia, o motor aplica um piso complementar para nao deixar o placar artificialmente zerado.","Esse piso considera principalmente:","- commits GitHub do dia;","- quantidade de repositorios e areas tocadas;","- worklogs validos;","- checkpoints e comentarios;","- sinais do Tracy nas areas relacionadas.","## Regra pratica","Quem fecha trabalho com prazo, contexto, meta e qualidade tende a subir. Quem deixa tarefa sem mover, atrasa entrega ou gera retrabalho tende a cair."],"icon":"ti ti-arrow-up-right","featured":1,"audience":"colaboradores,devs,gestores","tags":"performance,aumentar-score,workspace,meu-dia,tarefas,checkpoints,metas","category_name":"Performance e Pontuacao","category_slug":"performance-pontuacao","created_at":"2026-04-23 23:53:10","updated_at":"2026-04-23 23:53:10"},{"id":115,"category_id":26,"title":"Paciente: agregado cadastral e clinico","slug":"health-dev-paciente-agregado","summary":"Como o modulo de pacientes organiza cadastro, saude, medidas, contatos, documentos, compras e historico.","content":"# Paciente: agregado cadastral e clinico\n\nO paciente e o ponto de continuidade do cuidado. O modulo esta em src/Modules/Customers e a API principal e PatientsController.\n\nPaginas comuns:\n- /adm/pacientes\n- /adm/paciente-editar?id={user_id}\n- rotas equivalentes em /empresa quando renderizadas pelo contexto Health.\n\nController principal:\n- src/Modules/Customers/Http/PatientsController.php\n\nEndpoints principais em /adm/api/Patients/{action}:\n- list, stats, get, save;\n- health_save, measurements_save;\n- history, contacts, contact_save, contact_update;\n- purchases;\n- medications_list, medication_save, medication_delete;\n- supplements_list, supplement_save, supplement_delete;\n- documents, document_save, document_delete;\n- avatar_upload;\n- consultores_select, glossario_itens_select, crm_patch;\n- categorias_select, classificacoes_select;\n- repo_medicamentos_search, repo_suplementos_search.\n\nServices/repositorios importantes:\n- PatientService: leitura agregada e operacoes principais;\n- PatientFacadeService: compatibilidade com subdominios legados;\n- PatientProfileService/Repository: perfil, saude e medidas;\n- PatientDocumentsService: uploads e documentos;\n- PatientAppointmentsService: historico de consultas;\n- PatientPurchasesService: pedidos, faturas e pagamentos.\n\nCuidado: pacientes carregam dados sensiveis. Evite expor payload bruto em console, logs ou mensagens de erro.","points":["# Paciente: agregado cadastral e clinico","O paciente e o ponto de continuidade do cuidado. O modulo esta em src/Modules/Customers e a API principal e PatientsController.","Paginas comuns:","- /adm/pacientes","- /adm/paciente-editar?id={user_id}","- rotas equivalentes em /empresa quando renderizadas pelo contexto Health.","Controller principal:","- src/Modules/Customers/Http/PatientsController.php","Endpoints principais em /adm/api/Patients/{action}:","- list, stats, get, save;","- health_save, measurements_save;","- history, contacts, contact_save, contact_update;","- purchases;","- medications_list, medication_save, medication_delete;","- supplements_list, supplement_save, supplement_delete;","- documents, document_save, document_delete;","- avatar_upload;","- consultores_select, glossario_itens_select, crm_patch;","- categorias_select, classificacoes_select;","- repo_medicamentos_search, repo_suplementos_search.","Services/repositorios importantes:","- PatientService: leitura agregada e operacoes principais;","- PatientFacadeService: compatibilidade com subdominios legados;","- PatientProfileService/Repository: perfil, saude e medidas;","- PatientDocumentsService: uploads e documentos;","- PatientAppointmentsService: historico de consultas;","- PatientPurchasesService: pedidos, faturas e pagamentos.","Cuidado: pacientes carregam dados sensiveis. Evite expor payload bruto em console, logs ou mensagens de erro."],"icon":"ti ti-user-heart","featured":1,"audience":"devs,qa,suporte","tags":"paciente,customers,api,dados-sensiveis,cadastro","category_name":"TIIX Health Dev","category_slug":"tiix-health-dev","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"id":19,"category_id":8,"title":"Rotina diaria com Meu Dia e Checkpoint","slug":"rotina-diaria-meu-dia-checkpoint","summary":"Uma rotina simples para comecar, registrar andamento e fechar o dia com rastreabilidade.","content":"# Rotina diaria com Meu Dia e Checkpoint\n\nAbra o Meu Dia no inicio do expediente, revise foco, prazos e pendencias, e registre avancos relevantes com Checkpoint Rapido.\n\nBoas praticas:\n- registre progresso real, nao apenas intencao;\n- sinalize bloqueios cedo;\n- vincule tarefa, ticket ou conversa quando houver contexto;\n- feche o dia com proximo passo claro.","points":["# Rotina diaria com Meu Dia e Checkpoint","Abra o Meu Dia no inicio do expediente, revise foco, prazos e pendencias, e registre avancos relevantes com Checkpoint Rapido.","Boas praticas:","- registre progresso real, nao apenas intencao;","- sinalize bloqueios cedo;","- vincule tarefa, ticket ou conversa quando houver contexto;","- feche o dia com proximo passo claro."],"icon":"ti ti-sun-high","featured":1,"audience":"colaboradores","tags":"meu-dia,checkpoint,rotina,produtividade","category_name":"Operacao Diaria","category_slug":"operacao-diaria","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"id":50,"category_id":22,"title":"JavaScript da pagina, modulos e bibliotecas do template","slug":"javascript-pagina-modulos-bibliotecas","summary":"Guia pratico para decidir onde colocar JS, como incluir arquivos compartilhados e como testar handlers, API e bibliotecas do template.","content":"# JavaScript da pagina, modulos e bibliotecas do template\n\nJavaScript deve ficar perto do comportamento que ele controla. Se a interacao pertence somente a uma page, pode ficar no rodape da pagina. Se o comportamento passa a ser reaproveitado, mova para arquivo compartilhado ou modulo proprio.\n\n## Onde inserir\n\n- JS local: depois de `include_once \"includes/template/footer.php\";` e antes de `body-end.php`;\n- JS compartilhado geral: `public/assets/app/js/shared`;\n- JS compartilhado do admin: `public/assets/app/js/admin`;\n- casos pontuais fora da arvore local: `public/assets/app/js/pages`.\n\nExemplo de inclusao compartilhada:\n- `<script src=\"/public/assets/app/js/admin/minha-tela.js\"></script>` antes do `body-end.php`.\n\n## Como inserir\n\n- comecar local quando o comportamento for exclusivo da tela;\n- encapsular estado e handlers em IIFE ou funcoes claras;\n- inicializar plugins depois do DOM pronto;\n- usar `fetch` com tratamento de erro e feedback visual;\n- reaproveitar bibliotecas ja carregadas como jQuery, Bootstrap, DataTables, Select2, SweetAlert2, ApexCharts, Dropzone e Quill.\n\nGlobais uteis que podem existir no admin:\n- `window.USERID`;\n- `window.PERMISSOES_USUARIO`;\n- `window.IS_SUPER_ADMIN`;\n- `window.IS_PREVCLUBE`;\n- `window.ID_CONTRATO_USUARIO`;\n- `window.TIIX_API_ROOT`.\n\n## Como testar\n\n- abrir console e confirmar ausencia de erros;\n- validar se o handler nao dispara duas vezes;\n- revisar loading, sucesso e falha da requisicao;\n- confirmar que modais, offcanvas e tabelas seguem funcionando;\n- testar com volume real quando houver listas grandes;\n- validar fallback quando algum global nao existir.","points":["# JavaScript da pagina, modulos e bibliotecas do template","JavaScript deve ficar perto do comportamento que ele controla. Se a interacao pertence somente a uma page, pode ficar no rodape da pagina. Se o comportamento passa a ser reaproveitado, mova para arquivo compartilhado ou modulo proprio.","## Onde inserir","- JS local: depois de `include_once \"includes/template/footer.php\";` e antes de `body-end.php`;","- JS compartilhado geral: `public/assets/app/js/shared`;","- JS compartilhado do admin: `public/assets/app/js/admin`;","- casos pontuais fora da arvore local: `public/assets/app/js/pages`.","Exemplo de inclusao compartilhada:","- `<script src=\"/public/assets/app/js/admin/minha-tela.js\"></script>` antes do `body-end.php`.","## Como inserir","- comecar local quando o comportamento for exclusivo da tela;","- encapsular estado e handlers em IIFE ou funcoes claras;","- inicializar plugins depois do DOM pronto;","- usar `fetch` com tratamento de erro e feedback visual;","- reaproveitar bibliotecas ja carregadas como jQuery, Bootstrap, DataTables, Select2, SweetAlert2, ApexCharts, Dropzone e Quill.","Globais uteis que podem existir no admin:","- `window.USERID`;","- `window.PERMISSOES_USUARIO`;","- `window.IS_SUPER_ADMIN`;","- `window.IS_PREVCLUBE`;","- `window.ID_CONTRATO_USUARIO`;","- `window.TIIX_API_ROOT`.","## Como testar","- abrir console e confirmar ausencia de erros;","- validar se o handler nao dispara duas vezes;","- revisar loading, sucesso e falha da requisicao;","- confirmar que modais, offcanvas e tabelas seguem funcionando;","- testar com volume real quando houver listas grandes;","- validar fallback quando algum global nao existir."],"icon":"ti ti-code","featured":1,"audience":"devs","tags":"javascript,js,bibliotecas,fetch,template,plugins","category_name":"Desenvolvimento e Design","category_slug":"desenvolvimento-design","created_at":"2026-04-21 18:29:32","updated_at":"2026-04-23 20:22:27"},{"id":57,"category_id":23,"title":"Plano de seeds por categorias do sistema","slug":"plano-seeds-categorias-sistema","summary":"Como alimentar o Guia em ondas por dominio, priorizando o que reduz duvidas e risco operacional.","content":"# Plano de seeds por categorias do sistema\n\nPara elevar o Guia com seguranca, use seeds por dominios. Isso facilita revisao, rollback conceitual e evolucao independente.\n\nOrdem recomendada:\n- governanca e permissoes;\n- atendimento, agenda e saude;\n- financeiro e assinaturas;\n- comunicacao, tickets e tarefas;\n- catalogos, medicamentos e receitas;\n- desenvolvimento, logs, migrations e qualidade;\n- ajuda contextual das paginas mais usadas.\n\nCada seed deve criar categoria, artigos curtos, checklists executaveis, destaques de risco, atalhos e page maps das telas principais.","points":["# Plano de seeds por categorias do sistema","Para elevar o Guia com seguranca, use seeds por dominios. Isso facilita revisao, rollback conceitual e evolucao independente.","Ordem recomendada:","- governanca e permissoes;","- atendimento, agenda e saude;","- financeiro e assinaturas;","- comunicacao, tickets e tarefas;","- catalogos, medicamentos e receitas;","- desenvolvimento, logs, migrations e qualidade;","- ajuda contextual das paginas mais usadas.","Cada seed deve criar categoria, artigos curtos, checklists executaveis, destaques de risco, atalhos e page maps das telas principais."],"icon":"ti ti-packages","featured":1,"audience":"admins,devs,gestores","tags":"seed,categorias,sistema,guia,base-conhecimento","category_name":"Ajuda Contextual e Governanca","category_slug":"ajuda-contextual-governanca","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"id":60,"category_id":7,"title":"Onde encontrar informacao no sistema","slug":"onde-encontrar-informacao-sistema","summary":"Mapa mental para escolher entre Guia, ajuda da tela, busca, tickets, chat, logs, tarefas e cadastros.","content":"# Onde encontrar informacao no sistema\n\nCada fonte de informacao tem um papel. O Guia explica processos e conceitos. A ajuda da tela orienta o uso daquela pagina. Tickets formalizam demandas. Tarefas organizam execucao. Chat resolve alinhamento. Logs ajudam investigacao tecnica.\n\nUse assim:\n- Guia: duvidas recorrentes, processos e boas praticas;\n- ajuda da tela: contexto imediato da pagina aberta;\n- tickets: solicitacoes com responsavel, prazo e historico;\n- tarefas: execucao do trabalho;\n- chat: alinhamento rapido com vinculo de ativos;\n- logs: diagnostico de erro e auditoria tecnica.","points":["# Onde encontrar informacao no sistema","Cada fonte de informacao tem um papel. O Guia explica processos e conceitos. A ajuda da tela orienta o uso daquela pagina. Tickets formalizam demandas. Tarefas organizam execucao. Chat resolve alinhamento. Logs ajudam investigacao tecnica.","Use assim:","- Guia: duvidas recorrentes, processos e boas praticas;","- ajuda da tela: contexto imediato da pagina aberta;","- tickets: solicitacoes com responsavel, prazo e historico;","- tarefas: execucao do trabalho;","- chat: alinhamento rapido com vinculo de ativos;","- logs: diagnostico de erro e auditoria tecnica."],"icon":"ti ti-compass","featured":1,"audience":"todos","tags":"busca,guia,ajuda,tickets,tarefas,logs","category_name":"Mapa do Sistema","category_slug":"mapa-do-sistema","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"id":99,"category_id":25,"title":"O que reduz score ou coloca em risco","slug":"o-que-reduz-score-performance","summary":"Veja as penalidades e sinais de risco que mais derrubam disciplina, qualidade e leitura geral do desempenho.","content":"# O que reduz score ou coloca em risco\n\nExistem perdas explicitas e tambem sinais que jogam o usuario para risco operacional. Entender isso evita surpresa no placar.\n\n## Penalidades operacionais diretas\n\n- tarefa concluida em atraso: menos 6 pontos em disciplina;\n- tarefa atrasada sem movimentacao no dia: menos 4 pontos em disciplina;\n- timer abandonado atravessando o dia: menos 3 pontos em disciplina.\n\n## Penalidades de qualidade\n\nA qualidade parte de 100 e perde pontos conforme tipo e severidade do problema registrado no dia.\n\nEventos de qualidade:\n- bug pos entrega: 4, 8, 12 ou 20;\n- retrabalho: 3, 6, 10 ou 16;\n- falha de deploy: 4, 8, 12 ou 18;\n- rollback: 6, 10, 14 ou 20;\n- incidente registrado como evento de qualidade: 8, 12, 18 ou 25.\n\nIncidentes operacionais por severidade:\n- sev4: 6;\n- sev3: 10;\n- sev2: 18;\n- sev1: 28.\n\n## Quando o sistema acende risco\n\n- disciplina abaixo de 45;\n- score total abaixo de 50;\n- tarefa aberta atrasada no snapshot do dia.\n\n## Leitura correta do risco\n\nRisco nao e apenas nota baixa. Muitas vezes ele mostra combinacao de atraso aberto, pouca disciplina recente e qualidade pressionada. Por isso a investigacao certa passa por fatos do dia, eventos recentes e tarefas abertas.","points":["# O que reduz score ou coloca em risco","Existem perdas explicitas e tambem sinais que jogam o usuario para risco operacional. Entender isso evita surpresa no placar.","## Penalidades operacionais diretas","- tarefa concluida em atraso: menos 6 pontos em disciplina;","- tarefa atrasada sem movimentacao no dia: menos 4 pontos em disciplina;","- timer abandonado atravessando o dia: menos 3 pontos em disciplina.","## Penalidades de qualidade","A qualidade parte de 100 e perde pontos conforme tipo e severidade do problema registrado no dia.","Eventos de qualidade:","- bug pos entrega: 4, 8, 12 ou 20;","- retrabalho: 3, 6, 10 ou 16;","- falha de deploy: 4, 8, 12 ou 18;","- rollback: 6, 10, 14 ou 20;","- incidente registrado como evento de qualidade: 8, 12, 18 ou 25.","Incidentes operacionais por severidade:","- sev4: 6;","- sev3: 10;","- sev2: 18;","- sev1: 28.","## Quando o sistema acende risco","- disciplina abaixo de 45;","- score total abaixo de 50;","- tarefa aberta atrasada no snapshot do dia.","## Leitura correta do risco","Risco nao e apenas nota baixa. Muitas vezes ele mostra combinacao de atraso aberto, pouca disciplina recente e qualidade pressionada. Por isso a investigacao certa passa por fatos do dia, eventos recentes e tarefas abertas."],"icon":"ti ti-alert-triangle","featured":1,"audience":"colaboradores,gestores,devs","tags":"performance,risco,perda-de-pontos,qualidade,atraso,timer,tarefas","category_name":"Performance e Pontuacao","category_slug":"performance-pontuacao","created_at":"2026-04-23 23:53:10","updated_at":"2026-04-23 23:53:10"},{"id":116,"category_id":26,"title":"Profissionais, agenda e consulta","slug":"health-dev-profissionais-agenda-consulta","summary":"Como profissionais, unidade, contrato e agenda se conectam ate formar a consulta atendivel.","content":"# Profissionais, agenda e consulta\n\nA consulta nasce no agendamento. A base operacional usa parceiros_profissionais_agendamentos como tabela central para appointment_id.\n\nPaginas e fluxos:\n- /adm/agendamentos para agenda e operacao;\n- /adm/pre-agendamentos quando houver fila previa;\n- /adm/prontuario-editar?appointment_id={id} para abrir o prontuario;\n- /empresa/prontuario-editar?appointment_id={id} quando no contexto empresa.\n\nController principal:\n- src/Modules/Scheduling/Http/SchedulingController.php\n\nEndpoints em /adm/api/Scheduling/{action}:\n- list, stats, get;\n- availability_board;\n- history, notes, notes_list, add_note, notes_add;\n- cancel, rebook;\n- pre_save, pre_list, pre_stats, pre_allocate, pre_convert;\n- finance_approve_payment, sync_paid_status.\n\nAo mexer em agenda, valide:\n- acesso ao contrato e unidade;\n- profissional responsavel;\n- status do agendamento;\n- reflexo no prontuario;\n- reflexo financeiro quando houver pagamento.\n\nO service SchedulingService tambem conversa com MedicalRecordFacadeService e MedicalRecordsAttendanceService em acoes que afetam prontuario ou atendimento.","points":["# Profissionais, agenda e consulta","A consulta nasce no agendamento. A base operacional usa parceiros_profissionais_agendamentos como tabela central para appointment_id.","Paginas e fluxos:","- /adm/agendamentos para agenda e operacao;","- /adm/pre-agendamentos quando houver fila previa;","- /adm/prontuario-editar?appointment_id={id} para abrir o prontuario;","- /empresa/prontuario-editar?appointment_id={id} quando no contexto empresa.","Controller principal:","- src/Modules/Scheduling/Http/SchedulingController.php","Endpoints em /adm/api/Scheduling/{action}:","- list, stats, get;","- availability_board;","- history, notes, notes_list, add_note, notes_add;","- cancel, rebook;","- pre_save, pre_list, pre_stats, pre_allocate, pre_convert;","- finance_approve_payment, sync_paid_status.","Ao mexer em agenda, valide:","- acesso ao contrato e unidade;","- profissional responsavel;","- status do agendamento;","- reflexo no prontuario;","- reflexo financeiro quando houver pagamento.","O service SchedulingService tambem conversa com MedicalRecordFacadeService e MedicalRecordsAttendanceService em acoes que afetam prontuario ou atendimento."],"icon":"ti ti-calendar-heart","featured":1,"audience":"devs,qa,operacao","tags":"agenda,consulta,profissional,unidade,contrato,scheduling","category_name":"TIIX Health Dev","category_slug":"tiix-health-dev","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"id":20,"category_id":8,"title":"Como documentar decisoes e contexto","slug":"como-documentar-decisoes-contexto","summary":"Evite conhecimento solto em mensagens e transforme decisoes em historico reaproveitavel.","content":"# Como documentar decisoes e contexto\n\nToda decisao importante precisa ter contexto minimo: problema, alternativa escolhida, motivo, impacto e proximo responsavel.\n\nUse tickets para demanda formal, notas para contexto leve, chat para alinhamento e guia/runbook para conhecimento reutilizavel.\n\nRegra pratica: se alguem precisar entender isso daqui a duas semanas, nao deixe apenas no chat.","points":["# Como documentar decisoes e contexto","Toda decisao importante precisa ter contexto minimo: problema, alternativa escolhida, motivo, impacto e proximo responsavel.","Use tickets para demanda formal, notas para contexto leve, chat para alinhamento e guia/runbook para conhecimento reutilizavel.","Regra pratica: se alguem precisar entender isso daqui a duas semanas, nao deixe apenas no chat."],"icon":"ti ti-notebook","featured":1,"audience":"todos","tags":"contexto,decisao,notas,tickets,chat","category_name":"Operacao Diaria","category_slug":"operacao-diaria","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"id":51,"category_id":22,"title":"Contexto carregado pelo template admin","slug":"contexto-template-admin-head-header-footer","summary":"Mapa pratico do que ja vem do template admin, como consumir variaveis PHP e JS no corpo da page e como validar isso sem duplicar consultas.","content":"# Contexto carregado pelo template admin\n\nAs pages admin nao comecam do zero. O template ja prepara usuario, contrato, contexto visual, topbar, scripts e bibliotecas comuns. Antes de criar nova consulta, confira se a informacao ja existe no fluxo da pagina.\n\n## Onde isso entra na page\n\nFluxo comum:\n- `head.php` define metadados, CSS base, variaveis visuais e dependencias iniciais;\n- a page define `$titulo_final`, `$pagetitle`, `$subtitulo`, `$icone`, `$items` e `$botoes`;\n- `body-start.php` monta shell, sidebar, topbar, breadcrumb e contexto do usuario;\n- `footer.php` fecha o shell e carrega scripts finais.\n\n## Como usar\n\nVariaveis PHP frequentes:\n- `$user`, `$verificaUsuario`, `$id_contrato`, `$contractContext`, `$dadosContrato`, `$siteInfo`, `$area`, `$is_super` e `$userObj`;\n- valide sempre com `isset()` ou `??` quando houver chance de ausencia.\n\nGlobais JavaScript frequentes:\n- `window.USERID`;\n- `window.PERMISSOES_USUARIO`;\n- `window.IS_SUPER_ADMIN`;\n- `window.IS_PREVCLUBE`;\n- `window.ID_CONTRATO_USUARIO`;\n- `window.TIIX_API_ROOT`.\n\nExemplo seguro no JS:\n- `const apiRoot = window.TIIX_API_ROOT || \"/adm/api\";`;\n- `const contratoId = Number(window.ID_CONTRATO_USUARIO || 0);`.\n\n## Como testar\n\n- usar `var_dump()` temporario em PHP quando precisar confirmar escopo;\n- usar `console.log(window.USERID, window.ID_CONTRATO_USUARIO, window.TIIX_API_ROOT)` no navegador;\n- abrir a tela com usuario comum e com super admin;\n- testar contratos diferentes quando a logica depender de contexto;\n- garantir que dado sensivel desnecessario nao foi exposto em `window`.","points":["# Contexto carregado pelo template admin","As pages admin nao comecam do zero. O template ja prepara usuario, contrato, contexto visual, topbar, scripts e bibliotecas comuns. Antes de criar nova consulta, confira se a informacao ja existe no fluxo da pagina.","## Onde isso entra na page","Fluxo comum:","- `head.php` define metadados, CSS base, variaveis visuais e dependencias iniciais;","- a page define `$titulo_final`, `$pagetitle`, `$subtitulo`, `$icone`, `$items` e `$botoes`;","- `body-start.php` monta shell, sidebar, topbar, breadcrumb e contexto do usuario;","- `footer.php` fecha o shell e carrega scripts finais.","## Como usar","Variaveis PHP frequentes:","- `$user`, `$verificaUsuario`, `$id_contrato`, `$contractContext`, `$dadosContrato`, `$siteInfo`, `$area`, `$is_super` e `$userObj`;","- valide sempre com `isset()` ou `??` quando houver chance de ausencia.","Globais JavaScript frequentes:","- `window.USERID`;","- `window.PERMISSOES_USUARIO`;","- `window.IS_SUPER_ADMIN`;","- `window.IS_PREVCLUBE`;","- `window.ID_CONTRATO_USUARIO`;","- `window.TIIX_API_ROOT`.","Exemplo seguro no JS:","- `const apiRoot = window.TIIX_API_ROOT || \"/adm/api\";`;","- `const contratoId = Number(window.ID_CONTRATO_USUARIO || 0);`.","## Como testar","- usar `var_dump()` temporario em PHP quando precisar confirmar escopo;","- usar `console.log(window.USERID, window.ID_CONTRATO_USUARIO, window.TIIX_API_ROOT)` no navegador;","- abrir a tela com usuario comum e com super admin;","- testar contratos diferentes quando a logica depender de contexto;","- garantir que dado sensivel desnecessario nao foi exposto em `window`."],"icon":"ti ti-layout-navbar","featured":1,"audience":"devs","tags":"template,head,header,footer,contexto,variaveis","category_name":"Desenvolvimento e Design","category_slug":"desenvolvimento-design","created_at":"2026-04-21 18:29:32","updated_at":"2026-04-23 20:22:27"},{"id":61,"category_id":8,"title":"Ciclo de trabalho: pedido, triagem, execucao e fechamento","slug":"ciclo-trabalho-pedido-triagem-execucao-fechamento","summary":"Como uma demanda deve caminhar no sistema ate ter decisao, evidencia e fechamento claro.","content":"# Ciclo de trabalho: pedido, triagem, execucao e fechamento\n\nUma demanda saudavel passa por quatro momentos: pedido claro, triagem, execucao e fechamento. O sistema oferece ferramentas para cada etapa.\n\nPedido claro: descreva objetivo, contexto, impacto, prazo e evidencias.\nTriagem: defina prioridade, responsavel, area e proximo passo.\nExecucao: use tarefa, ticket, comunicacao e anexos para manter historico.\nFechamento: explique o que foi entregue, como validar e se existe pendencia.\n\nSe a demanda gerar aprendizado, transforme em artigo, checklist ou destaque do Guia.","points":["# Ciclo de trabalho: pedido, triagem, execucao e fechamento","Uma demanda saudavel passa por quatro momentos: pedido claro, triagem, execucao e fechamento. O sistema oferece ferramentas para cada etapa.","Pedido claro: descreva objetivo, contexto, impacto, prazo e evidencias.","Triagem: defina prioridade, responsavel, area e proximo passo.","Execucao: use tarefa, ticket, comunicacao e anexos para manter historico.","Fechamento: explique o que foi entregue, como validar e se existe pendencia.","Se a demanda gerar aprendizado, transforme em artigo, checklist ou destaque do Guia."],"icon":"ti ti-route","featured":1,"audience":"operacao,gestores,suporte","tags":"pedido,triagem,execucao,fechamento,tickets,tarefas","category_name":"Operacao Diaria","category_slug":"operacao-diaria","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"id":117,"category_id":26,"title":"Prontuario: contexto, relato, anamnese, exames e cadastro","slug":"health-dev-prontuario-contexto","summary":"Como o prontuario e carregado, salvo e renderizado a partir de appointment_id.","content":"# Prontuario: contexto, relato, anamnese, exames e cadastro\n\nO prontuario e aberto pelo appointment_id. Se ainda nao existir medical_record para aquele agendamento, o repositorio cria ou recupera com getOrCreateByAppointment.\n\nController principal:\n- src/Modules/MedicalRecords/Http/MedicalRecordsController.php\n\nEndpoints em /adm/api/MedicalRecords/{action}:\n- get: carrega header, paciente, contexto, atendimento, historico, anexos, prescricoes e opcoes;\n- header_save: salva protocolo, especialidade, objetivos, CID e contexto;\n- narrative_save: salva relato/evolucao;\n- anamnesis_save: salva anamnese;\n- goals_search: busca objetivos;\n- cid_search: busca CID;\n- files: lista anexos/fotos/exames;\n- file_delete: remove anexo;\n- avatar_upload: atualiza foto do paciente no contexto do prontuario.\n\nRepositorios/services importantes:\n- MedicalRecordRepository;\n- MedicalRecordFacadeService;\n- MedicalRecordHeaderService;\n- MedicalRecordNarrativeService;\n- MedicalRecordAnamnesisService;\n- MedicalRecordFilesService;\n- MedicalRecordConsultationsService;\n- MedicalRecordPrescriptionsService.\n\nFrontend principal:\n- pages/assets/tiix-health/js/prontuario/state.js;\n- api.js;\n- renderers.js;\n- relato.js;\n- prescricoes.js;\n- anamnese.js quando aplicavel.\n\nRegra: nao duplique informacao entre abas. Atendimento fica no atendimento; dados cadastrais ficam no cadastro; prescricoes ficam na aba e no PrescriMed.","points":["# Prontuario: contexto, relato, anamnese, exames e cadastro","O prontuario e aberto pelo appointment_id. Se ainda nao existir medical_record para aquele agendamento, o repositorio cria ou recupera com getOrCreateByAppointment.","Controller principal:","- src/Modules/MedicalRecords/Http/MedicalRecordsController.php","Endpoints em /adm/api/MedicalRecords/{action}:","- get: carrega header, paciente, contexto, atendimento, historico, anexos, prescricoes e opcoes;","- header_save: salva protocolo, especialidade, objetivos, CID e contexto;","- narrative_save: salva relato/evolucao;","- anamnesis_save: salva anamnese;","- goals_search: busca objetivos;","- cid_search: busca CID;","- files: lista anexos/fotos/exames;","- file_delete: remove anexo;","- avatar_upload: atualiza foto do paciente no contexto do prontuario.","Repositorios/services importantes:","- MedicalRecordRepository;","- MedicalRecordFacadeService;","- MedicalRecordHeaderService;","- MedicalRecordNarrativeService;","- MedicalRecordAnamnesisService;","- MedicalRecordFilesService;","- MedicalRecordConsultationsService;","- MedicalRecordPrescriptionsService.","Frontend principal:","- pages/assets/tiix-health/js/prontuario/state.js;","- api.js;","- renderers.js;","- relato.js;","- prescricoes.js;","- anamnese.js quando aplicavel.","Regra: nao duplique informacao entre abas. Atendimento fica no atendimento; dados cadastrais ficam no cadastro; prescricoes ficam na aba e no PrescriMed."],"icon":"ti ti-notes","featured":1,"audience":"devs,qa,produto","tags":"prontuario,medical-records,relato,anamnese,cid,objetivos","category_name":"TIIX Health Dev","category_slug":"tiix-health-dev","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"id":21,"category_id":9,"title":"Atendimento TIIX Health de ponta a ponta","slug":"atendimento-tiix-health-ponta-a-ponta","summary":"Fluxo macro: agenda, paciente, atendimento, prontuario, documentos e faturamento.","content":"# Atendimento TIIX Health de ponta a ponta\n\nO fluxo ideal comeca no agendamento, passa pela confirmacao do paciente, evolui no prontuario e termina com registro financeiro coerente.\n\nEtapas:\n- localizar ou cadastrar paciente;\n- confirmar profissional, unidade, horario e tipo;\n- registrar relato e dados clinicos;\n- anexar documentos quando necessario;\n- finalizar atendimento e validar cobranca.","points":["# Atendimento TIIX Health de ponta a ponta","O fluxo ideal comeca no agendamento, passa pela confirmacao do paciente, evolui no prontuario e termina com registro financeiro coerente.","Etapas:","- localizar ou cadastrar paciente;","- confirmar profissional, unidade, horario e tipo;","- registrar relato e dados clinicos;","- anexar documentos quando necessario;","- finalizar atendimento e validar cobranca."],"icon":"ti ti-stethoscope","featured":1,"audience":"operacao,saude","tags":"tiix-health,atendimento,agenda,prontuario","category_name":"TIIX Health","category_slug":"tiix-health","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"id":52,"category_id":22,"title":"UI premium para bases grandes","slug":"ui-premium-bases-grandes","summary":"Como desenhar telas rapidas para milhares de registros sem cair em paginas longas e grids de cards.","content":"# UI premium para bases grandes\n\nTelas com muito conteudo precisam priorizar velocidade de decisao. Para milhares de artigos, registros ou logs, a experiencia deve parecer uma base de conhecimento ou console operacional: busca forte, filtros claros, lista densa, painel de detalhe e atalhos de teclado.\n\nUse como referencia interna as telas tecnicas como Tracy Logs e API Logs: cabecalho com contexto, filtros compactos, conteudo principal escaneavel e detalhe sem tirar o usuario do fluxo.\n\nBoas decisoes de UX:\n- troque grids de cards por listas quando o volume for alto;\n- mostre metadados em colunas ou badges discretas;\n- mantenha filtros em offcanvas ou lateral quando ocuparem muito espaco;\n- permita abrir detalhe sem perder a lista;\n- salve recorte ativo visualmente para o usuario saber onde esta;\n- evite paginas infinitamente longas quando existe busca ou refinamento melhor.\n\nCriterio de pronto: encontrar um item conhecido deve levar poucos segundos, comparar resultados deve ser facil e a tela nao deve depender de scroll longo para tarefas comuns.","points":["# UI premium para bases grandes","Telas com muito conteudo precisam priorizar velocidade de decisao. Para milhares de artigos, registros ou logs, a experiencia deve parecer uma base de conhecimento ou console operacional: busca forte, filtros claros, lista densa, painel de detalhe e atalhos de teclado.","Use como referencia interna as telas tecnicas como Tracy Logs e API Logs: cabecalho com contexto, filtros compactos, conteudo principal escaneavel e detalhe sem tirar o usuario do fluxo.","Boas decisoes de UX:","- troque grids de cards por listas quando o volume for alto;","- mostre metadados em colunas ou badges discretas;","- mantenha filtros em offcanvas ou lateral quando ocuparem muito espaco;","- permita abrir detalhe sem perder a lista;","- salve recorte ativo visualmente para o usuario saber onde esta;","- evite paginas infinitamente longas quando existe busca ou refinamento melhor.","Criterio de pronto: encontrar um item conhecido deve levar poucos segundos, comparar resultados deve ser facil e a tela nao deve depender de scroll longo para tarefas comuns."],"icon":"ti ti-layout-dashboard","featured":1,"audience":"devs,designers,produto","tags":"ux,ui,premium,busca,filtros,lista,tracy,api-logs","category_name":"Desenvolvimento e Design","category_slug":"desenvolvimento-design","created_at":"2026-04-21 18:29:32","updated_at":"2026-04-21 18:29:32"},{"id":62,"category_id":8,"title":"Como usar Meu Dia, tarefas e checkpoints","slug":"como-usar-meu-dia-tarefas-checkpoints","summary":"Rotina pratica para manter foco, sinalizar bloqueios e preservar andamento do trabalho.","content":"# Como usar Meu Dia, tarefas e checkpoints\n\nMeu Dia ajuda a enxergar foco e pendencias. Tarefas organizam a execucao. Checkpoints registram andamento real.\n\nNo inicio do dia:\n- revise prioridades;\n- escolha a primeira entrega concreta;\n- confira bloqueios e prazos.\n\nDurante o dia:\n- atualize tarefa quando houver mudanca relevante;\n- registre checkpoint para progresso ou impedimento;\n- vincule ticket, conversa ou documento quando houver contexto.\n\nNo fechamento, deixe claro o proximo passo.","points":["# Como usar Meu Dia, tarefas e checkpoints","Meu Dia ajuda a enxergar foco e pendencias. Tarefas organizam a execucao. Checkpoints registram andamento real.","No inicio do dia:","- revise prioridades;","- escolha a primeira entrega concreta;","- confira bloqueios e prazos.","Durante o dia:","- atualize tarefa quando houver mudanca relevante;","- registre checkpoint para progresso ou impedimento;","- vincule ticket, conversa ou documento quando houver contexto.","No fechamento, deixe claro o proximo passo."],"icon":"ti ti-progress-check","featured":1,"audience":"colaboradores,gestores","tags":"meu-dia,tarefas,checkpoint,rotina,produtividade","category_name":"Operacao Diaria","category_slug":"operacao-diaria","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"id":118,"category_id":26,"title":"Ciclo de atendimento e avaliacoes","slug":"health-dev-atendimento-avaliacoes","summary":"Inicio, pausa, keepalive, fechamento, avaliacao do profissional e avaliacao do cliente.","content":"# Ciclo de atendimento e avaliacoes\n\nO ciclo de atendimento controla estado operacional da consulta. Ele nao substitui o prontuario; ele diz se a consulta comecou, esta em andamento, pausada, finalizada ou desfeita.\n\nController:\n- src/Modules/MedicalRecordsAttendance/Http/MedicalRecordsAttendanceController.php\n\nEndpoints em /adm/api/MedicalRecordsAttendance/{action}:\n- attendance_start;\n- attendance_status;\n- attendance_keepalive;\n- attendance_pause;\n- attendance_resume;\n- attendance_finish;\n- attendance_undo_start;\n- attendance_undo_finish;\n- patient_token_generate;\n- patient_rating_submit.\n\nFechamento da consulta:\n- deve registrar avaliacao do profissional quando solicitada;\n- pode gerar token/link de avaliacao do cliente;\n- alimenta dashboard de Sucesso do Cliente;\n- pode gerar tratativas quando houver baixa satisfacao.\n\nPaginas relacionadas:\n- /adm/sucesso-cliente;\n- link publico de visualizacao/avaliacao da consulta quando habilitado.\n\nAo implementar, confirme se a acao altera apenas status operacional ou tambem precisa atualizar agenda, notificacao, avaliacao ou tratativa.","points":["# Ciclo de atendimento e avaliacoes","O ciclo de atendimento controla estado operacional da consulta. Ele nao substitui o prontuario; ele diz se a consulta comecou, esta em andamento, pausada, finalizada ou desfeita.","Controller:","- src/Modules/MedicalRecordsAttendance/Http/MedicalRecordsAttendanceController.php","Endpoints em /adm/api/MedicalRecordsAttendance/{action}:","- attendance_start;","- attendance_status;","- attendance_keepalive;","- attendance_pause;","- attendance_resume;","- attendance_finish;","- attendance_undo_start;","- attendance_undo_finish;","- patient_token_generate;","- patient_rating_submit.","Fechamento da consulta:","- deve registrar avaliacao do profissional quando solicitada;","- pode gerar token/link de avaliacao do cliente;","- alimenta dashboard de Sucesso do Cliente;","- pode gerar tratativas quando houver baixa satisfacao.","Paginas relacionadas:","- /adm/sucesso-cliente;","- link publico de visualizacao/avaliacao da consulta quando habilitado.","Ao implementar, confirme se a acao altera apenas status operacional ou tambem precisa atualizar agenda, notificacao, avaliacao ou tratativa."],"icon":"ti ti-stethoscope","featured":1,"audience":"devs,qa,saude","tags":"atendimento,avaliacao,cliente,profissional,sucesso-cliente","category_name":"TIIX Health Dev","category_slug":"tiix-health-dev","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"id":22,"category_id":9,"title":"Agendamento manual com decisao segura","slug":"agendamento-manual-decisao-segura","summary":"Como usar o fluxo guiado sem perder a decisao final sobre paciente, profissional e horario.","content":"# Agendamento manual com decisao segura\n\nO agendamento manual ajuda a preencher contexto, mas a decisao final continua sendo operacional.\n\nValide:\n- paciente correto;\n- tipo de atendimento;\n- profissional adequado;\n- unidade e contrato;\n- horario disponivel;\n- observacoes relevantes para a equipe.","points":["# Agendamento manual com decisao segura","O agendamento manual ajuda a preencher contexto, mas a decisao final continua sendo operacional.","Valide:","- paciente correto;","- tipo de atendimento;","- profissional adequado;","- unidade e contrato;","- horario disponivel;","- observacoes relevantes para a equipe."],"icon":"ti ti-calendar-plus","featured":1,"audience":"atendimento,secretaria,gestores","tags":"agendamento,paciente,profissional,unidade","category_name":"TIIX Health","category_slug":"tiix-health","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"id":63,"category_id":8,"title":"Quando criar ticket, tarefa, nota ou conversa","slug":"quando-criar-ticket-tarefa-nota-conversa","summary":"Escolha o registro certo para cada tipo de trabalho e reduza perda de contexto.","content":"# Quando criar ticket, tarefa, nota ou conversa\n\nNem todo assunto precisa virar ticket, mas todo assunto importante precisa ter rastro certo.\n\nUse ticket quando existe solicitacao formal, impacto, responsavel e expectativa de retorno.\nUse tarefa quando existe execucao planejada, prazo ou dependencia.\nUse nota quando precisa guardar contexto leve ou observacao operacional.\nUse conversa quando precisa alinhar rapidamente, de preferencia vinculando ativo real.\n\nSe alguem precisar entender a decisao no futuro, nao deixe apenas em mensagem solta.","points":["# Quando criar ticket, tarefa, nota ou conversa","Nem todo assunto precisa virar ticket, mas todo assunto importante precisa ter rastro certo.","Use ticket quando existe solicitacao formal, impacto, responsavel e expectativa de retorno.","Use tarefa quando existe execucao planejada, prazo ou dependencia.","Use nota quando precisa guardar contexto leve ou observacao operacional.","Use conversa quando precisa alinhar rapidamente, de preferencia vinculando ativo real.","Se alguem precisar entender a decisao no futuro, nao deixe apenas em mensagem solta."],"icon":"ti ti-message-question","featured":1,"audience":"todos","tags":"ticket,tarefa,nota,conversa,contexto","category_name":"Operacao Diaria","category_slug":"operacao-diaria","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"id":119,"category_id":26,"title":"PrescriMed: arquitetura da prescricao","slug":"health-dev-prescrimed-arquitetura","summary":"Como a prescricao nova funciona: rascunho, modo guiado, texto livre, preview, emissao, assinatura e modelos.","content":"# PrescriMed: arquitetura da prescricao\n\nPrescriMed e a tela nova de prescricao. Ela abre a partir do prontuario com appointment_id e categoria.\n\nPagina compartilhada:\n- pages/shared/tiix-health/prontuario-prescrever.php\n\nRotas comuns:\n- /adm/prontuario-prescrever?appointment_id={id}&categoria={slug};\n- /empresa/prontuario-prescrever?appointment_id={id}&categoria={slug};\n\nJS principal:\n- pages/assets/tiix-health/js/prontuario/prescricao-editor.js;\n- api.js para chamadas padronizadas;\n- tiix-health.css para visual compartilhado.\n\nController:\n- src/Modules/MedicalRecordPrescriptions/Http/MedicalRecordPrescriptionsController.php\n\nFluxo tecnico:\n- create_draft cria rascunho se id nao foi passado;\n- get carrega prescricao e snapshot;\n- save persiste header e itens;\n- catalog_search busca formulas, protocolos, receitas e produtos;\n- apply_catalog aplica item do catalogo no snapshot;\n- render_preview renderiza texto/folha;\n- emit gera links/documentos;\n- sign marca assinatura;\n- duplicate cria nova versao;\n- cancel cancela prescricao.\n\nA tela possui modo guiado e texto livre. O guiado e a fonte estruturada; texto livre existe para velocidade e compatibilidade com habito medico.","points":["# PrescriMed: arquitetura da prescricao","PrescriMed e a tela nova de prescricao. Ela abre a partir do prontuario com appointment_id e categoria.","Pagina compartilhada:","- pages/shared/tiix-health/prontuario-prescrever.php","Rotas comuns:","- /adm/prontuario-prescrever?appointment_id={id}&categoria={slug};","- /empresa/prontuario-prescrever?appointment_id={id}&categoria={slug};","JS principal:","- pages/assets/tiix-health/js/prontuario/prescricao-editor.js;","- api.js para chamadas padronizadas;","- tiix-health.css para visual compartilhado.","Controller:","- src/Modules/MedicalRecordPrescriptions/Http/MedicalRecordPrescriptionsController.php","Fluxo tecnico:","- create_draft cria rascunho se id nao foi passado;","- get carrega prescricao e snapshot;","- save persiste header e itens;","- catalog_search busca formulas, protocolos, receitas e produtos;","- apply_catalog aplica item do catalogo no snapshot;","- render_preview renderiza texto/folha;","- emit gera links/documentos;","- sign marca assinatura;","- duplicate cria nova versao;","- cancel cancela prescricao.","A tela possui modo guiado e texto livre. O guiado e a fonte estruturada; texto livre existe para velocidade e compatibilidade com habito medico."],"icon":"ti ti-prescription","featured":1,"audience":"devs,qa,produto,medicos","tags":"prescrimed,prescricao,preview,assinatura,modelo,texto-livre","category_name":"TIIX Health Dev","category_slug":"tiix-health-dev","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"id":64,"category_id":9,"title":"Fluxo de atendimento em saude","slug":"fluxo-atendimento-saude","summary":"Visao de ponta a ponta do atendimento: paciente, agenda, prontuario, documentos e retorno.","content":"# Fluxo de atendimento em saude\n\nO fluxo de saude comeca no cadastro correto do paciente, passa pelo agendamento, segue pelo atendimento e termina com historico bem registrado.\n\nEtapas principais:\n- localizar ou cadastrar paciente;\n- confirmar contrato, unidade, profissional e horario;\n- registrar atendimento e evolucao;\n- anexar documentos, exames ou fotos quando necessario;\n- orientar retorno, faturamento ou pendencia administrativa.\n\nO objetivo e manter continuidade do cuidado e reduzir retrabalho da equipe.","points":["# Fluxo de atendimento em saude","O fluxo de saude comeca no cadastro correto do paciente, passa pelo agendamento, segue pelo atendimento e termina com historico bem registrado.","Etapas principais:","- localizar ou cadastrar paciente;","- confirmar contrato, unidade, profissional e horario;","- registrar atendimento e evolucao;","- anexar documentos, exames ou fotos quando necessario;","- orientar retorno, faturamento ou pendencia administrativa.","O objetivo e manter continuidade do cuidado e reduzir retrabalho da equipe."],"icon":"ti ti-heartbeat","featured":1,"audience":"saude,atendimento,operacao","tags":"saude,atendimento,paciente,agenda,prontuario","category_name":"TIIX Health","category_slug":"tiix-health","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"id":89,"category_id":22,"title":"styles.css do Matdash e classes base do admin","slug":"styles-css-matdash-classes-base-admin","summary":"Mapa pratico do que vem do Matdash, quais classes base reaproveitar e quando subir o visual para wrappers TIIX.","content":"# styles.css do Matdash e classes base do admin\n\nO arquivo `assets/matdash/css/styles.css` e a base visual do template admin. Ele deve ser tratado como camada vendor e ponto de partida, nao como lugar para ajuste pontual de tela.\n\n## Como pensar as camadas\n\n- `styles.css`: base do template e do Bootstrap compilado;\n- `public/assets/app/css/shared/custom.css`: camada compartilhada TIIX;\n- `<style>` local: excecao controlada para pagina especifica.\n\n## Classes base do Matdash e Bootstrap que mais usamos\n\nLayout:\n- `container-fluid`, `row`, `col-*`, `g-*`, `d-flex`, `justify-content-*`, `align-items-*`, `gap-*`, `sticky-top`.\n\nCards e blocos:\n- `card`, `card-body`, `card-header`, `card-footer`, `card-title`, `shadow-sm`, `border-0`.\n\nFormularios:\n- `form-control`, `form-label`, `form-select`, `input-group`, `form-check`, `form-switch`, `btn-check`.\n\nAcoes e feedback:\n- `btn`, `btn-primary`, `btn-outline-*`, `btn-sm`, `badge`, `alert`, `dropdown-menu`, `offcanvas`, `modal`, `nav`, `nav-tabs`.\n\nTabelas:\n- `table`, `table-sm`, `table-hover`, `table-striped`, `table-responsive`.\n\n## O que ja e camada TIIX\n\nQuando a tela precisa falar a linguagem do sistema, entram wrappers em `custom.css` como `tiix-page-hero`, `tiix-page-hero--dark`, `tiix-kpi-card`, `tiix-data-card`, `tiix-table-shell`, `tiix-filter-card`, `tiix-context-alert` e `tiix-empty-state`.\n\n## Como decidir\n\n- use classe do Matdash/Bootstrap quando ela ja resolve a estrutura;\n- use classe `tiix-*` quando o bloco precisa virar padrao visual do sistema;\n- use CSS local so quando a necessidade for exclusiva da pagina.\n\n## O que evitar\n\n- editar direto `assets/matdash/css/styles.css` para resolver excecao local;\n- recriar card, grid ou formulario sem olhar primeiro o que o template entrega;\n- misturar classe base do vendor com override fragil sem documentar o motivo.\n\n## Como testar\n\n- abrir a tela e confirmar se a estrutura se resolveu com classes existentes;\n- revisar mobile e desktop;\n- usar DevTools para ver se a regra veio do `styles.css` ou do `custom.css`;\n- se a classe virou padrao, validar em mais de uma tela.","points":["# styles.css do Matdash e classes base do admin","O arquivo `assets/matdash/css/styles.css` e a base visual do template admin. Ele deve ser tratado como camada vendor e ponto de partida, nao como lugar para ajuste pontual de tela.","## Como pensar as camadas","- `styles.css`: base do template e do Bootstrap compilado;","- `public/assets/app/css/shared/custom.css`: camada compartilhada TIIX;","- `<style>` local: excecao controlada para pagina especifica.","## Classes base do Matdash e Bootstrap que mais usamos","Layout:","- `container-fluid`, `row`, `col-*`, `g-*`, `d-flex`, `justify-content-*`, `align-items-*`, `gap-*`, `sticky-top`.","Cards e blocos:","- `card`, `card-body`, `card-header`, `card-footer`, `card-title`, `shadow-sm`, `border-0`.","Formularios:","- `form-control`, `form-label`, `form-select`, `input-group`, `form-check`, `form-switch`, `btn-check`.","Acoes e feedback:","- `btn`, `btn-primary`, `btn-outline-*`, `btn-sm`, `badge`, `alert`, `dropdown-menu`, `offcanvas`, `modal`, `nav`, `nav-tabs`.","Tabelas:","- `table`, `table-sm`, `table-hover`, `table-striped`, `table-responsive`.","## O que ja e camada TIIX","Quando a tela precisa falar a linguagem do sistema, entram wrappers em `custom.css` como `tiix-page-hero`, `tiix-page-hero--dark`, `tiix-kpi-card`, `tiix-data-card`, `tiix-table-shell`, `tiix-filter-card`, `tiix-context-alert` e `tiix-empty-state`.","## Como decidir","- use classe do Matdash/Bootstrap quando ela ja resolve a estrutura;","- use classe `tiix-*` quando o bloco precisa virar padrao visual do sistema;","- use CSS local so quando a necessidade for exclusiva da pagina.","## O que evitar","- editar direto `assets/matdash/css/styles.css` para resolver excecao local;","- recriar card, grid ou formulario sem olhar primeiro o que o template entrega;","- misturar classe base do vendor com override fragil sem documentar o motivo.","## Como testar","- abrir a tela e confirmar se a estrutura se resolveu com classes existentes;","- revisar mobile e desktop;","- usar DevTools para ver se a regra veio do `styles.css` ou do `custom.css`;","- se a classe virou padrao, validar em mais de uma tela."],"icon":"ti ti-brand-bootstrap","featured":1,"audience":"devs,designers","tags":"matdash,styles.css,bootstrap,css,classes,template,tiix","category_name":"Desenvolvimento e Design","category_slug":"desenvolvimento-design","created_at":"2026-04-23 23:53:10","updated_at":"2026-04-23 23:53:10"},{"id":120,"category_id":26,"title":"Catalogos clinicos: produtos, formulas, receitas e protocolos","slug":"health-dev-catalogos-clinicos","summary":"Como a biblioteca do PrescriMed e governada por catalogos, taxonomias, grupos e itens aprovados.","content":"# Catalogos clinicos: produtos, formulas, receitas e protocolos\n\nCatalogo e a fonte de verdade para o que pode ser usado no modo guiado da prescricao.\n\nPaginas principais:\n- /adm/catalogo-produtos;\n- /adm/catalogo-produtos-editar;\n- /adm/catalogo-formulas;\n- /adm/catalogo-formulas-editar;\n- /adm/catalogo-protocolos;\n- /adm/catalogo-protocolos-editar;\n- /adm/catalogo-solicitacoes;\n- /adm/prescrimed-importador-legado;\n- /adm/prescrimed-biblioteca-grupos;\n- /adm/catalogo-taxonomias.\n\nControllers importantes:\n- CatalogoProdutosController: list, get, curationSummary, save, delete, formOptions, listMedia, uploadMedia, deleteMedia, setCover, reorderMedia;\n- CatalogoFormulasController: list, get, save, options;\n- CatalogoProtocolosController: list, get, save, options;\n- CatalogoProdutoCamposController: schema e save para campos dinamicos por tipo de produto.\n\nDecisoes importantes:\n- medico/profissional so deve ver produto aprovado;\n- pre-cadastro e pendente sao curadoria administrativa;\n- receitas reutilizaveis usam catalogo_formulas.tipo_formula = receita;\n- formulas usam tipo_formula = formula;\n- protocolos agrupam formulas/receitas por relacao;\n- grupos da biblioteca usam taxonomia grupo_prescricao;\n- categorias/lojas de prescricao filtram a biblioteca lateral.\n\nAo alterar catalogo, valide PrescriMed, solicitacoes, farmacias, seeds e permissao.","points":["# Catalogos clinicos: produtos, formulas, receitas e protocolos","Catalogo e a fonte de verdade para o que pode ser usado no modo guiado da prescricao.","Paginas principais:","- /adm/catalogo-produtos;","- /adm/catalogo-produtos-editar;","- /adm/catalogo-formulas;","- /adm/catalogo-formulas-editar;","- /adm/catalogo-protocolos;","- /adm/catalogo-protocolos-editar;","- /adm/catalogo-solicitacoes;","- /adm/prescrimed-importador-legado;","- /adm/prescrimed-biblioteca-grupos;","- /adm/catalogo-taxonomias.","Controllers importantes:","- CatalogoProdutosController: list, get, curationSummary, save, delete, formOptions, listMedia, uploadMedia, deleteMedia, setCover, reorderMedia;","- CatalogoFormulasController: list, get, save, options;","- CatalogoProtocolosController: list, get, save, options;","- CatalogoProdutoCamposController: schema e save para campos dinamicos por tipo de produto.","Decisoes importantes:","- medico/profissional so deve ver produto aprovado;","- pre-cadastro e pendente sao curadoria administrativa;","- receitas reutilizaveis usam catalogo_formulas.tipo_formula = receita;","- formulas usam tipo_formula = formula;","- protocolos agrupam formulas/receitas por relacao;","- grupos da biblioteca usam taxonomia grupo_prescricao;","- categorias/lojas de prescricao filtram a biblioteca lateral.","Ao alterar catalogo, valide PrescriMed, solicitacoes, farmacias, seeds e permissao."],"icon":"ti ti-database-search","featured":1,"audience":"devs,qa,catalogo","tags":"catalogo,produtos,formulas,receitas,protocolos,taxonomias","category_name":"TIIX Health Dev","category_slug":"tiix-health-dev","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"id":65,"category_id":9,"title":"Como usar agenda sem perder criterio operacional","slug":"como-usar-agenda-criterio-operacional","summary":"Boas praticas para agendar, reagendar, confirmar e investigar conflitos de horario.","content":"# Como usar agenda sem perder criterio operacional\n\nA agenda organiza tempo, profissional, unidade, paciente e tipo de atendimento. Mesmo com fluxo guiado, a decisao operacional continua sendo da equipe.\n\nAntes de confirmar:\n- valide paciente correto;\n- confira profissional e especialidade;\n- confira unidade, contrato e horario;\n- registre observacoes importantes;\n- verifique conflitos ou reagendamentos recentes.\n\nEm caso de divergencia, registre o motivo e preserve historico.","points":["# Como usar agenda sem perder criterio operacional","A agenda organiza tempo, profissional, unidade, paciente e tipo de atendimento. Mesmo com fluxo guiado, a decisao operacional continua sendo da equipe.","Antes de confirmar:","- valide paciente correto;","- confira profissional e especialidade;","- confira unidade, contrato e horario;","- registre observacoes importantes;","- verifique conflitos ou reagendamentos recentes.","Em caso de divergencia, registre o motivo e preserve historico."],"icon":"ti ti-calendar-check","featured":1,"audience":"atendimento,saude","tags":"agenda,agendamento,reagendamento,profissional,unidade","category_name":"TIIX Health","category_slug":"tiix-health","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"id":121,"category_id":26,"title":"Solicitacoes de catalogo e pre-cadastro","slug":"health-dev-solicitacoes-pre-cadastro","summary":"Como itens citados no texto livre viram solicitacao e depois produto aprovado ou pre-cadastro.","content":"# Solicitacoes de catalogo e pre-cadastro\n\nQuando o medico escreve no texto livre um item que nao existe no catalogo aprovado, o sistema pode criar solicitacao de inclusao.\n\nPagina:\n- /adm/catalogo-solicitacoes\n\nEndpoints em /adm/api/MedicalRecordPrescriptions/{action}:\n- catalog_item_requests lista solicitacoes;\n- catalog_request_options carrega tipos, unidades, vias e defaults;\n- catalog_products_search busca produto aprovado/pre-cadastro quando usado no admin;\n- approve_catalog_item_request aprova individualmente;\n- approve_catalog_item_requests_bulk aprova em massa;\n- reject_catalog_item_request recusa individualmente;\n- reject_catalog_item_requests_bulk recusa em massa.\n\nPre-cadastro:\n- produto pode existir como pre_cadastro e ativo = 0;\n- fica invisivel para uso clinico;\n- pode ser vinculado a uma solicitacao;\n- ao aprovar, vira status_aprovacao = aprovado e ativo = 1.\n\nCuidado: nunca libere itens incompletos para PrescriMed. A busca clinica deve filtrar por ativo e aprovado.","points":["# Solicitacoes de catalogo e pre-cadastro","Quando o medico escreve no texto livre um item que nao existe no catalogo aprovado, o sistema pode criar solicitacao de inclusao.","Pagina:","- /adm/catalogo-solicitacoes","Endpoints em /adm/api/MedicalRecordPrescriptions/{action}:","- catalog_item_requests lista solicitacoes;","- catalog_request_options carrega tipos, unidades, vias e defaults;","- catalog_products_search busca produto aprovado/pre-cadastro quando usado no admin;","- approve_catalog_item_request aprova individualmente;","- approve_catalog_item_requests_bulk aprova em massa;","- reject_catalog_item_request recusa individualmente;","- reject_catalog_item_requests_bulk recusa em massa.","Pre-cadastro:","- produto pode existir como pre_cadastro e ativo = 0;","- fica invisivel para uso clinico;","- pode ser vinculado a uma solicitacao;","- ao aprovar, vira status_aprovacao = aprovado e ativo = 1.","Cuidado: nunca libere itens incompletos para PrescriMed. A busca clinica deve filtrar por ativo e aprovado."],"icon":"ti ti-clipboard-plus","featured":1,"audience":"devs,qa,catalogo","tags":"solicitacoes,pre-cadastro,aprovacao,governanca,prescrimed","category_name":"TIIX Health Dev","category_slug":"tiix-health-dev","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"id":25,"category_id":11,"title":"Faturamento manual com criterio","slug":"faturamento-manual-com-criterio","summary":"Quando usar faturamento manual e quais validacoes fazer antes de registrar.","content":"# Faturamento manual com criterio\n\nUse faturamento manual para excecoes controladas, ajustes operacionais ou fluxos ainda nao automatizados.\n\nAntes de salvar, valide paciente, contrato, item cobrado, valor, competencia, origem da demanda e justificativa.\n\nTodo ajuste financeiro precisa deixar rastro suficiente para auditoria.","points":["# Faturamento manual com criterio","Use faturamento manual para excecoes controladas, ajustes operacionais ou fluxos ainda nao automatizados.","Antes de salvar, valide paciente, contrato, item cobrado, valor, competencia, origem da demanda e justificativa.","Todo ajuste financeiro precisa deixar rastro suficiente para auditoria."],"icon":"ti ti-receipt-2","featured":1,"audience":"financeiro,gestores","tags":"faturamento,manual,financeiro,auditoria","category_name":"Financeiro e Faturamento","category_slug":"financeiro-faturamento","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"id":66,"category_id":9,"title":"Prontuario como historico de cuidado","slug":"prontuario-como-historico-cuidado","summary":"Como registrar evolucao, relato, anexos e orientacoes de forma clara e auditavel.","content":"# Prontuario como historico de cuidado\n\nO prontuario deve contar a historia do paciente de forma clara. Ele nao e um bloco de notas solto: e um registro sensivel, reutilizado por profissionais, atendimento e auditoria.\n\nBoas praticas:\n- separe observacao clinica de pendencia administrativa;\n- registre datas, responsavel e contexto;\n- anexe documentos no local correto;\n- evite abreviacoes que prejudiquem entendimento;\n- proteja dados sensiveis e siga acesso minimo.\n\nQuando houver duvida operacional, use ticket ou ajuda contextual em vez de alterar historico sem criterio.","points":["# Prontuario como historico de cuidado","O prontuario deve contar a historia do paciente de forma clara. Ele nao e um bloco de notas solto: e um registro sensivel, reutilizado por profissionais, atendimento e auditoria.","Boas praticas:","- separe observacao clinica de pendencia administrativa;","- registre datas, responsavel e contexto;","- anexe documentos no local correto;","- evite abreviacoes que prejudiquem entendimento;","- proteja dados sensiveis e siga acesso minimo.","Quando houver duvida operacional, use ticket ou ajuda contextual em vez de alterar historico sem criterio."],"icon":"ti ti-notes","featured":1,"audience":"saude,profissionais,atendimento","tags":"prontuario,evolucao,documentos,dados-sensiveis","category_name":"TIIX Health","category_slug":"tiix-health","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"id":122,"category_id":26,"title":"Farmacias, financeiro e sucesso do cliente","slug":"health-dev-farmacias-financeiro-sucesso","summary":"Telas administrativas que leem efeitos de consultas e prescricoes: farmacia, pagamento e avaliacao.","content":"# Farmacias, financeiro e sucesso do cliente\n\nDepois da consulta e da prescricao, a operacao pode gerar filas administrativas.\n\nPaginas:\n- /adm/farmacia-manipulacao;\n- /adm/farmacia-injetaveis;\n- /adm/consultas-pagamentos;\n- /adm/sucesso-cliente;\n- /adm/tiix-health como central/cockpit.\n\nFarmacias:\n- leem prescricoes por categoria como farmacia_manipulacao e farmacia_injetaveis;\n- possuem status operacional proprio;\n- nao devem depender apenas do status documental da prescricao.\n\nPagamentos de consulta:\n- relacionam consulta, dia, paciente, unidade, medico, valor pago, pedido, fatura e pagamento;\n- devem permitir abrir detalhe sem perder contexto da consulta.\n\nSucesso do Cliente:\n- acompanha avaliadas, nao avaliadas, baixa satisfacao e evolucao mensal;\n- tratativas precisam de responsavel, prazo, status e timeline.\n\nAo desenvolver dashboards, confirme origem de dados e deixe estado vazio util para ambientes sem seed.","points":["# Farmacias, financeiro e sucesso do cliente","Depois da consulta e da prescricao, a operacao pode gerar filas administrativas.","Paginas:","- /adm/farmacia-manipulacao;","- /adm/farmacia-injetaveis;","- /adm/consultas-pagamentos;","- /adm/sucesso-cliente;","- /adm/tiix-health como central/cockpit.","Farmacias:","- leem prescricoes por categoria como farmacia_manipulacao e farmacia_injetaveis;","- possuem status operacional proprio;","- nao devem depender apenas do status documental da prescricao.","Pagamentos de consulta:","- relacionam consulta, dia, paciente, unidade, medico, valor pago, pedido, fatura e pagamento;","- devem permitir abrir detalhe sem perder contexto da consulta.","Sucesso do Cliente:","- acompanha avaliadas, nao avaliadas, baixa satisfacao e evolucao mensal;","- tratativas precisam de responsavel, prazo, status e timeline.","Ao desenvolver dashboards, confirme origem de dados e deixe estado vazio util para ambientes sem seed."],"icon":"ti ti-chart-infographic","featured":1,"audience":"devs,qa,gestao","tags":"farmacia,financeiro,sucesso-cliente,avaliacao,pagamentos","category_name":"TIIX Health Dev","category_slug":"tiix-health-dev","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"id":67,"category_id":11,"title":"Como entender pagamentos, assinaturas e cobrancas","slug":"como-entender-pagamentos-assinaturas-cobrancas","summary":"Guia para investigar situacoes financeiras sem confundir contrato, pessoa, assinatura e tentativa de pagamento.","content":"# Como entender pagamentos, assinaturas e cobrancas\n\nFinanceiro envolve contrato, pessoa, assinatura, cobranca, tentativa de pagamento, status e conciliacao. Investigue nessa ordem para evitar conclusoes erradas.\n\nAo analisar um caso:\n- confirme contrato e pessoa vinculada;\n- confira plano, assinatura e status;\n- veja tentativas de pagamento e retorno do gateway;\n- verifique duplicidade ou ajuste manual;\n- registre evidencia antes de orientar o cliente.\n\nNunca trate divergencia financeira apenas por print. Use dados do sistema e historico.","points":["# Como entender pagamentos, assinaturas e cobrancas","Financeiro envolve contrato, pessoa, assinatura, cobranca, tentativa de pagamento, status e conciliacao. Investigue nessa ordem para evitar conclusoes erradas.","Ao analisar um caso:","- confirme contrato e pessoa vinculada;","- confira plano, assinatura e status;","- veja tentativas de pagamento e retorno do gateway;","- verifique duplicidade ou ajuste manual;","- registre evidencia antes de orientar o cliente.","Nunca trate divergencia financeira apenas por print. Use dados do sistema e historico."],"icon":"ti ti-credit-card","featured":1,"audience":"financeiro,suporte,gestores","tags":"financeiro,pagamentos,assinaturas,cobrancas,gateway","category_name":"Financeiro e Faturamento","category_slug":"financeiro-faturamento","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"id":92,"category_id":22,"title":"Quando nao editar vendor do Matdash","slug":"quando-nao-editar-vendor-matdash","summary":"Guia direto para decidir entre styles.css, custom.css e CSS local sem criar regressao desnecessaria.","content":"# Quando nao editar vendor do Matdash\n\nNao edite `assets/matdash/css/styles.css` para resolver excecao local. O caminho normal e reutilizar classe pronta, subir wrapper TIIX para `custom.css` ou usar CSS local bem controlado.\n\n## Quando nao mexer no vendor\n\n- ajuste de uma unica tela;\n- espacamento, cor, card ou tabela local;\n- experimento visual ainda em validacao;\n- solucao que cabe em `tiix-*` ou `<style>` local.\n\n## Quando pode ser excecao\n\n- mudanca estrutural ampla do template;\n- impacto revisado em varias telas;\n- decisao documentada em changelog.\n\n## Como testar regressao\n\n- abrir CRUD, central operacional e tela tecnica;\n- validar hero, formulario, tabela, offcanvas, desktop e mobile.","points":["# Quando nao editar vendor do Matdash","Nao edite `assets/matdash/css/styles.css` para resolver excecao local. O caminho normal e reutilizar classe pronta, subir wrapper TIIX para `custom.css` ou usar CSS local bem controlado.","## Quando nao mexer no vendor","- ajuste de uma unica tela;","- espacamento, cor, card ou tabela local;","- experimento visual ainda em validacao;","- solucao que cabe em `tiix-*` ou `<style>` local.","## Quando pode ser excecao","- mudanca estrutural ampla do template;","- impacto revisado em varias telas;","- decisao documentada em changelog.","## Como testar regressao","- abrir CRUD, central operacional e tela tecnica;","- validar hero, formulario, tabela, offcanvas, desktop e mobile."],"icon":"ti ti-shield-x","featured":1,"audience":"devs","tags":"matdash,vendor,styles.css,custom.css,css,regressao","category_name":"Desenvolvimento e Design","category_slug":"desenvolvimento-design","created_at":"2026-04-23 23:53:10","updated_at":"2026-04-23 23:53:10"},{"id":123,"category_id":26,"title":"Mapa de APIs Health e endpoints principais","slug":"health-dev-mapa-apis-endpoints","summary":"Referencia rapida dos controllers e endpoints que um dev usa para Health.","content":"# Mapa de APIs Health e endpoints principais\n\nPadrao geral de URL:\n- /adm/api/{Controller}/{action}\n- /empresa/api/{Controller}/{action} quando a area disponibilizar proxy/contexto equivalente.\n\nMedicalRecords:\n- get, header_save, narrative_save, anamnesis_save, goals_search, cid_search, files, file_delete, avatar_upload.\n\nMedicalRecordsAttendance:\n- ping, attendance_start, attendance_status, attendance_keepalive, attendance_pause, attendance_resume, attendance_finish, attendance_undo_start, attendance_undo_finish, patient_token_generate, patient_rating_submit.\n\nMedicalRecordPrescriptions:\n- list, get, create_draft, save, apply_catalog, catalog_search, catalog_groups, render_preview, emit, sign, duplicate, cancel, categories;\n- catalog_item_requests, catalog_request_options, catalog_products_search;\n- catalog_shortcuts, save_catalog_shortcut;\n- approve_catalog_item_request, approve_catalog_item_requests_bulk, reject_catalog_item_request, reject_catalog_item_requests_bulk;\n- personal_templates, save_personal_template, apply_personal_template, apply_history_items, delete_personal_template, update_personal_template, duplicate_personal_template.\n\nPatients:\n- list, stats, get, save, health_save, measurements_save, history, contacts, contact_save, contact_update, purchases;\n- medications_list, medication_save, medication_delete, supplements_list, supplement_save, supplement_delete;\n- documents, document_save, document_delete, avatar_upload;\n- consultores_select, glossario_itens_select, crm_patch, categorias_select, classificacoes_select, repo_medicamentos_search, repo_suplementos_search.\n\nScheduling:\n- list, stats, get, availability_board, history, notes, notes_list, add_note, notes_add, cancel, rebook, pre_save, pre_list, pre_stats, pre_allocate, pre_convert, finance_approve_payment, sync_paid_status.\n\nCatalogoProdutos:\n- list, get, curationSummary, save, delete, formOptions, listMedia, uploadMedia, deleteMedia, setCover, reorderMedia.\n\nCatalogoFormulas e CatalogoProtocolos:\n- list, get, save, options.\n\nSempre valide permissao, contexto do contrato e formato do payload antes de culpar o frontend.","points":["# Mapa de APIs Health e endpoints principais","Padrao geral de URL:","- /adm/api/{Controller}/{action}","- /empresa/api/{Controller}/{action} quando a area disponibilizar proxy/contexto equivalente.","MedicalRecords:","- get, header_save, narrative_save, anamnesis_save, goals_search, cid_search, files, file_delete, avatar_upload.","MedicalRecordsAttendance:","- ping, attendance_start, attendance_status, attendance_keepalive, attendance_pause, attendance_resume, attendance_finish, attendance_undo_start, attendance_undo_finish, patient_token_generate, patient_rating_submit.","MedicalRecordPrescriptions:","- list, get, create_draft, save, apply_catalog, catalog_search, catalog_groups, render_preview, emit, sign, duplicate, cancel, categories;","- catalog_item_requests, catalog_request_options, catalog_products_search;","- catalog_shortcuts, save_catalog_shortcut;","- approve_catalog_item_request, approve_catalog_item_requests_bulk, reject_catalog_item_request, reject_catalog_item_requests_bulk;","- personal_templates, save_personal_template, apply_personal_template, apply_history_items, delete_personal_template, update_personal_template, duplicate_personal_template.","Patients:","- list, stats, get, save, health_save, measurements_save, history, contacts, contact_save, contact_update, purchases;","- medications_list, medication_save, medication_delete, supplements_list, supplement_save, supplement_delete;","- documents, document_save, document_delete, avatar_upload;","- consultores_select, glossario_itens_select, crm_patch, categorias_select, classificacoes_select, repo_medicamentos_search, repo_suplementos_search.","Scheduling:","- list, stats, get, availability_board, history, notes, notes_list, add_note, notes_add, cancel, rebook, pre_save, pre_list, pre_stats, pre_allocate, pre_convert, finance_approve_payment, sync_paid_status.","CatalogoProdutos:","- list, get, curationSummary, save, delete, formOptions, listMedia, uploadMedia, deleteMedia, setCover, reorderMedia.","CatalogoFormulas e CatalogoProtocolos:","- list, get, save, options.","Sempre valide permissao, contexto do contrato e formato do payload antes de culpar o frontend."],"icon":"ti ti-api","featured":1,"audience":"devs,qa","tags":"api,endpoints,controllers,health,referencia","category_name":"TIIX Health Dev","category_slug":"tiix-health-dev","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"id":27,"category_id":10,"title":"Modelo de permissoes: grupos, kits e namespaces","slug":"modelo-permissoes-grupos-kits-namespaces","summary":"Como pensar acesso por papel sem depender de liberacao manual solta.","content":"# Modelo de permissoes: grupos, kits e namespaces\n\nAcesso deve nascer do papel do usuario, do contrato, dos kits habilitados e dos namespaces da tela.\n\nUse grupos para papel, kits para pacote funcional e overrides apenas quando houver excecao clara.\n\nEvite liberar tela por tentativa. Primeiro entenda qual jornada o usuario precisa executar.","points":["# Modelo de permissoes: grupos, kits e namespaces","Acesso deve nascer do papel do usuario, do contrato, dos kits habilitados e dos namespaces da tela.","Use grupos para papel, kits para pacote funcional e overrides apenas quando houver excecao clara.","Evite liberar tela por tentativa. Primeiro entenda qual jornada o usuario precisa executar."],"icon":"ti ti-shield-lock","featured":1,"audience":"admins,gestores,devs","tags":"permissoes,grupos,kits,namespaces,acl","category_name":"Permissoes e Governanca","category_slug":"permissoes-governanca","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"id":68,"category_id":11,"title":"Faturamento manual e ajustes financeiros","slug":"faturamento-manual-ajustes-financeiros","summary":"Quando usar faturamento manual, como justificar ajustes e quais evidencias manter.","content":"# Faturamento manual e ajustes financeiros\n\nFaturamento manual deve ser excecao controlada. Ele existe para ajustes, operacoes especificas ou fluxos que ainda nao estao automatizados.\n\nAntes de salvar:\n- confirme contrato, cliente ou paciente;\n- confira competencia e item cobrado;\n- valide valor e justificativa;\n- cheque duplicidade;\n- registre origem da solicitacao e responsavel.\n\nDepois de salvar, valide impacto em relatorios, conciliacao e suporte.","points":["# Faturamento manual e ajustes financeiros","Faturamento manual deve ser excecao controlada. Ele existe para ajustes, operacoes especificas ou fluxos que ainda nao estao automatizados.","Antes de salvar:","- confirme contrato, cliente ou paciente;","- confira competencia e item cobrado;","- valide valor e justificativa;","- cheque duplicidade;","- registre origem da solicitacao e responsavel.","Depois de salvar, valide impacto em relatorios, conciliacao e suporte."],"icon":"ti ti-receipt","featured":1,"audience":"financeiro,gestores","tags":"faturamento,ajuste,financeiro,conciliacao,auditoria","category_name":"Financeiro e Faturamento","category_slug":"financeiro-faturamento","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"id":93,"category_id":22,"title":"Composicao premium Matdash + TIIX","slug":"composicao-premium-matdash-tiix","summary":"Receita pratica para montar telas premium com hero, KPIs, filtros, miolo denso e detalhe sem improviso visual.","content":"# Composicao premium Matdash + TIIX\n\nUma tela premium no admin nao depende de efeito visual solto. Ela depende de hierarquia, densidade certa e fluxo claro.\n\n## Receita base\n\n- hero com contexto claro;\n- KPIs compactos;\n- filtros em offcanvas quando ficarem grandes;\n- miolo principal em lista, tabela ou ranking;\n- detalhe lateral ou secundario sem roubar o foco;\n- estados vazio, erro, carregando e sucesso.\n\n## Referencias internas\n\n- `/adm/ui-kit`;\n- `/adm/tracy-logs`;\n- `/adm/api-logs`;\n- `/adm/guia-colaborador`.\n\n## Regra pratica\n\nPara volume alto, prefira lista ou tabela densa. Evite grid longo de cards e pagina dependente de scroll infinito.","points":["# Composicao premium Matdash + TIIX","Uma tela premium no admin nao depende de efeito visual solto. Ela depende de hierarquia, densidade certa e fluxo claro.","## Receita base","- hero com contexto claro;","- KPIs compactos;","- filtros em offcanvas quando ficarem grandes;","- miolo principal em lista, tabela ou ranking;","- detalhe lateral ou secundario sem roubar o foco;","- estados vazio, erro, carregando e sucesso.","## Referencias internas","- `/adm/ui-kit`;","- `/adm/tracy-logs`;","- `/adm/api-logs`;","- `/adm/guia-colaborador`.","## Regra pratica","Para volume alto, prefira lista ou tabela densa. Evite grid longo de cards e pagina dependente de scroll infinito."],"icon":"ti ti-diamond","featured":1,"audience":"devs,designers,produto","tags":"matdash,tiix,composicao,ui,premium,hero,kpi,offcanvas,tabela","category_name":"Desenvolvimento e Design","category_slug":"desenvolvimento-design","created_at":"2026-04-23 23:53:10","updated_at":"2026-04-23 23:53:10"},{"id":124,"category_id":26,"title":"Frontend Health: paginas compartilhadas, JS e CSS","slug":"health-dev-frontend-compartilhado","summary":"Como as telas /adm e /empresa compartilham componentes, rotas e assets.","content":"# Frontend Health: paginas compartilhadas, JS e CSS\n\nA frente Health reaproveita paginas compartilhadas para evitar duplicar implementacao entre areas.\n\nBase compartilhada:\n- pages/shared/tiix-health/render-page.php resolve contexto e rota;\n- pages/shared/tiix-health/_health-context.php define URLs por area;\n- pages/shared/tiix-health/prontuario-prescrever.php renderiza PrescriMed;\n- pages/shared/tiix-health/prontuario-editar.php quando aplicavel;\n- pages/assets/tiix-health/css/tiix-health.css concentra visual Health;\n- pages/assets/tiix-health/js/prontuario/*.js concentra comportamento do prontuario.\n\nVariaveis globais comuns:\n- window.TIIXHealthRoutes;\n- window.MedicalRecordState;\n- window.MedicalRecordApi;\n- window.PRESCRIPTION_EDITOR_BOOT;\n- window.MEDICAL_RECORD_APPOINTMENT_ID.\n\nBoas praticas:\n- nao hardcode /adm quando a tela pode rodar em /empresa;\n- use TIIXHealthRoutes para montar links;\n- evite CSS local quando tiix-health.css ja tem padrao;\n- mantenha texto da tela voltado ao profissional, nao ao desenvolvedor;\n- valide responsivo e estados vazios.\n\nSe alterar shared, teste pelo menos /adm e /empresa.","points":["# Frontend Health: paginas compartilhadas, JS e CSS","A frente Health reaproveita paginas compartilhadas para evitar duplicar implementacao entre areas.","Base compartilhada:","- pages/shared/tiix-health/render-page.php resolve contexto e rota;","- pages/shared/tiix-health/_health-context.php define URLs por area;","- pages/shared/tiix-health/prontuario-prescrever.php renderiza PrescriMed;","- pages/shared/tiix-health/prontuario-editar.php quando aplicavel;","- pages/assets/tiix-health/css/tiix-health.css concentra visual Health;","- pages/assets/tiix-health/js/prontuario/*.js concentra comportamento do prontuario.","Variaveis globais comuns:","- window.TIIXHealthRoutes;","- window.MedicalRecordState;","- window.MedicalRecordApi;","- window.PRESCRIPTION_EDITOR_BOOT;","- window.MEDICAL_RECORD_APPOINTMENT_ID.","Boas praticas:","- nao hardcode /adm quando a tela pode rodar em /empresa;","- use TIIXHealthRoutes para montar links;","- evite CSS local quando tiix-health.css ja tem padrao;","- mantenha texto da tela voltado ao profissional, nao ao desenvolvedor;","- valide responsivo e estados vazios.","Se alterar shared, teste pelo menos /adm e /empresa."],"icon":"ti ti-layout-sidebar","featured":1,"audience":"devs,frontend,qa","tags":"frontend,shared,css,js,adm,empresa","category_name":"TIIX Health Dev","category_slug":"tiix-health-dev","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"id":28,"category_id":10,"title":"Diagnostico de permissoes e telas","slug":"diagnostico-permissoes-telas","summary":"Como usar os diagnosticos para encontrar telas orfas, slugs ausentes e inconsistencias.","content":"# Diagnostico de permissoes e telas\n\nO diagnostico deve responder tres perguntas: a tela existe, a permissao existe e o menu aponta para o lugar certo.\n\nPriorize inconsistencias que bloqueiam rotas reais ou expoem opcoes indevidas no menu.\n\nDepois de aplicar correcao, limpe cache de permissoes quando necessario e teste com usuario do papel afetado.","points":["# Diagnostico de permissoes e telas","O diagnostico deve responder tres perguntas: a tela existe, a permissao existe e o menu aponta para o lugar certo.","Priorize inconsistencias que bloqueiam rotas reais ou expoem opcoes indevidas no menu.","Depois de aplicar correcao, limpe cache de permissoes quando necessario e teste com usuario do papel afetado."],"icon":"ti ti-stethoscope","featured":1,"audience":"admins,devs","tags":"diagnostico,telas,menus,slugs,permissoes","category_name":"Permissoes e Governanca","category_slug":"permissoes-governanca","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"id":69,"category_id":12,"title":"Comunicacao com ativos vinculados","slug":"comunicacao-com-ativos-vinculados","summary":"Como usar chat e comunicacao conectando tickets, tarefas, documentos, artigos e decisoes.","content":"# Comunicacao com ativos vinculados\n\nComunicacao boa nao e apenas mensagem. Ela aponta para o ativo certo: tarefa, ticket, artigo, checklist, documento, usuario, cliente ou decisao.\n\nQuando escrever:\n- diga qual problema esta sendo tratado;\n- vincule o objeto principal;\n- informe quem precisa agir;\n- registre decisao ou proximo passo;\n- transforme aprendizado recorrente em Guia.\n\nIsso reduz retrabalho e facilita retomada do contexto dias depois.","points":["# Comunicacao com ativos vinculados","Comunicacao boa nao e apenas mensagem. Ela aponta para o ativo certo: tarefa, ticket, artigo, checklist, documento, usuario, cliente ou decisao.","Quando escrever:","- diga qual problema esta sendo tratado;","- vincule o objeto principal;","- informe quem precisa agir;","- registre decisao ou proximo passo;","- transforme aprendizado recorrente em Guia.","Isso reduz retrabalho e facilita retomada do contexto dias depois."],"icon":"ti ti-message-2-share","featured":1,"audience":"todos","tags":"comunicacao,chat,ativos,tickets,tarefas,contexto","category_name":"Comunicacao e Tickets","category_slug":"comunicacao-tickets","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"id":104,"category_id":22,"title":"Trilha Dev & Design: por onde comecar","slug":"trilha-dev-design-por-onde-comecar","summary":"Percurso recomendado para novos devs entenderem pages, Matdash, CSS, JS, contexto do template e documentacao consultavel no sistema.","content":"# Trilha Dev & Design: por onde comecar\n\nQuando alguem entra no projeto, a dificuldade raramente e so tecnica. O problema e saber por onde comecar sem se perder entre template, CSS, JS, wrappers TIIX e documentacao do sistema.\n\n## Ordem recomendada\n\n1. entender a criacao de pages admin;\n2. entender o papel do Matdash e da camada TIIX;\n3. decidir onde entra CSS;\n4. decidir onde entra JS;\n5. entender o contexto ja carregado pelo template;\n6. olhar referencias internas como UI Kit, Tracy Logs e API Logs;\n7. documentar no Guia quando a decisao virar padrao do sistema.\n\n## Ordem de leitura sugerida\n\n- `Criacao de pages admin no padrao Matdash + TIIX`;\n- `styles.css do Matdash e classes base do admin`;\n- `Bibliotecas do Matdash e quando reaproveitar`;\n- `CSS local, global e compartilhado`;\n- `JavaScript da pagina, modulos e bibliotecas do template`;\n- `Contexto carregado pelo template admin`;\n- `Composicao premium Matdash + TIIX`.\n\n## Regra pratica\n\nPrimeiro aprenda a reaproveitar. Depois aprenda a abstrair. So por ultimo crie algo realmente novo.","points":["# Trilha Dev & Design: por onde comecar","Quando alguem entra no projeto, a dificuldade raramente e so tecnica. O problema e saber por onde comecar sem se perder entre template, CSS, JS, wrappers TIIX e documentacao do sistema.","## Ordem recomendada","1. entender a criacao de pages admin;","2. entender o papel do Matdash e da camada TIIX;","3. decidir onde entra CSS;","4. decidir onde entra JS;","5. entender o contexto ja carregado pelo template;","6. olhar referencias internas como UI Kit, Tracy Logs e API Logs;","7. documentar no Guia quando a decisao virar padrao do sistema.","## Ordem de leitura sugerida","- `Criacao de pages admin no padrao Matdash + TIIX`;","- `styles.css do Matdash e classes base do admin`;","- `Bibliotecas do Matdash e quando reaproveitar`;","- `CSS local, global e compartilhado`;","- `JavaScript da pagina, modulos e bibliotecas do template`;","- `Contexto carregado pelo template admin`;","- `Composicao premium Matdash + TIIX`.","## Regra pratica","Primeiro aprenda a reaproveitar. Depois aprenda a abstrair. So por ultimo crie algo realmente novo."],"icon":"ti ti-route-2","featured":1,"audience":"devs,designers,onboarding","tags":"trilha,dev,design,onboarding,matdash,guia","category_name":"Desenvolvimento e Design","category_slug":"desenvolvimento-design","created_at":"2026-04-24 00:09:03","updated_at":"2026-04-24 00:09:03"},{"id":125,"category_id":26,"title":"Banco, migrations, seeds e dados de vitrine Health","slug":"health-dev-banco-migrations-seeds","summary":"Como evoluir banco, seedar exemplos e documentar mudancas da frente Health.","content":"# Banco, migrations, seeds e dados de vitrine Health\n\nA frente Health depende de muitas tabelas. Evite mudanca improvisada: use migration em /sql, seed idempotente e validacao em ambiente real.\n\nTabelas/areas recorrentes:\n- pacientes: users, user_dados, tabelas de perfil/saude/documentos conforme modulo Customers;\n- agendamento: parceiros_profissionais_agendamentos e eventos/notas auxiliares;\n- prontuario: medical_records, medical_record_goals, medical_record_cids, anexos e anamneses;\n- atendimento: tabelas de attendance/avaliacoes quando disponiveis;\n- PrescriMed: medical_record_prescriptions e tabelas de itens/snapshots/modelos/shortcuts;\n- catalogo: catalogo_produtos, catalogo_formulas, catalogo_protocolos, catalogo_taxonomias, termos, contextos e campos dinamicos;\n- solicitacoes: medical_record_catalog_item_requests;\n- importacao legado: legacy_receituario_imports como staging seguro antes do catalogo;\n- financeiro: fin_orders, fin_invoices, fin_payments;\n- sucesso: tabelas de avaliacoes/tratativas quando disponiveis.\n\nCuidados com SQL:\n- seeds devem ser idempotentes;\n- evite UNION textual quando o banco tiver collations mistas;\n- prefira temporarias utf8mb4_unicode_ci;\n- cheque colunas opcionais quando o ambiente pode estar defasado;\n- rode php -l nos arquivos PHP alterados;\n- atualize roadmap e relatorio quando a mudanca alterar fluxo.\n\nDados de vitrine devem cobrir telas vazias, dados reais de teste e volumes suficientes para testar filtros.","points":["# Banco, migrations, seeds e dados de vitrine Health","A frente Health depende de muitas tabelas. Evite mudanca improvisada: use migration em /sql, seed idempotente e validacao em ambiente real.","Tabelas/areas recorrentes:","- pacientes: users, user_dados, tabelas de perfil/saude/documentos conforme modulo Customers;","- agendamento: parceiros_profissionais_agendamentos e eventos/notas auxiliares;","- prontuario: medical_records, medical_record_goals, medical_record_cids, anexos e anamneses;","- atendimento: tabelas de attendance/avaliacoes quando disponiveis;","- PrescriMed: medical_record_prescriptions e tabelas de itens/snapshots/modelos/shortcuts;","- catalogo: catalogo_produtos, catalogo_formulas, catalogo_protocolos, catalogo_taxonomias, termos, contextos e campos dinamicos;","- solicitacoes: medical_record_catalog_item_requests;","- importacao legado: legacy_receituario_imports como staging seguro antes do catalogo;","- financeiro: fin_orders, fin_invoices, fin_payments;","- sucesso: tabelas de avaliacoes/tratativas quando disponiveis.","Cuidados com SQL:","- seeds devem ser idempotentes;","- evite UNION textual quando o banco tiver collations mistas;","- prefira temporarias utf8mb4_unicode_ci;","- cheque colunas opcionais quando o ambiente pode estar defasado;","- rode php -l nos arquivos PHP alterados;","- atualize roadmap e relatorio quando a mudanca alterar fluxo.","Dados de vitrine devem cobrir telas vazias, dados reais de teste e volumes suficientes para testar filtros."],"icon":"ti ti-database-cog","featured":1,"audience":"devs,dba,qa","tags":"sql,migrations,seeds,banco,health,dados-vitrine","category_name":"TIIX Health Dev","category_slug":"tiix-health-dev","created_at":"2026-05-07 15:05:05","updated_at":"2026-05-07 15:05:05"},{"id":70,"category_id":12,"title":"Tickets como historico de atendimento","slug":"tickets-como-historico-atendimento","summary":"Use tickets para transformar solicitacoes em fluxo rastreavel, com responsavel e fechamento claro.","content":"# Tickets como historico de atendimento\n\nTicket e o lugar certo para demanda formal. Ele deve mostrar quem pediu, o que foi pedido, por que importa, quem assumiu e como foi resolvido.\n\nTicket bom tem:\n- assunto especifico;\n- contexto suficiente;\n- prioridade e responsavel;\n- evidencia ou link;\n- fechamento com criterio de validacao.\n\nSe o mesmo tipo de ticket aparece varias vezes, crie guia, checklist ou automacao.","points":["# Tickets como historico de atendimento","Ticket e o lugar certo para demanda formal. Ele deve mostrar quem pediu, o que foi pedido, por que importa, quem assumiu e como foi resolvido.","Ticket bom tem:","- assunto especifico;","- contexto suficiente;","- prioridade e responsavel;","- evidencia ou link;","- fechamento com criterio de validacao.","Se o mesmo tipo de ticket aparece varias vezes, crie guia, checklist ou automacao."],"icon":"ti ti-ticket","featured":1,"audience":"suporte,operacao,gestores","tags":"tickets,suporte,atendimento,historico,fechamento","category_name":"Comunicacao e Tickets","category_slug":"comunicacao-tickets","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"id":30,"category_id":12,"title":"Central de tickets: triagem, execucao e fechamento","slug":"central-tickets-triagem-execucao-fechamento","summary":"Fluxo recomendado para transformar solicitacoes em atendimento rastreavel.","content":"# Central de tickets: triagem, execucao e fechamento\n\nTodo ticket precisa de assunto, solicitante, prioridade, responsavel e proximo passo.\n\nDurante a execucao, registre decisao e evidencia. No fechamento, explique o que foi entregue e como validar.\n\nSe a demanda virar trabalho tecnico, vincule tarefa, changelog ou contexto da conversa.","points":["# Central de tickets: triagem, execucao e fechamento","Todo ticket precisa de assunto, solicitante, prioridade, responsavel e proximo passo.","Durante a execucao, registre decisao e evidencia. No fechamento, explique o que foi entregue e como validar.","Se a demanda virar trabalho tecnico, vincule tarefa, changelog ou contexto da conversa."],"icon":"ti ti-ticket","featured":1,"audience":"suporte,operacao,gestores","tags":"tickets,suporte,triagem,fechamento","category_name":"Comunicacao e Tickets","category_slug":"comunicacao-tickets","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"id":71,"category_id":24,"title":"Como usar catalogos do sistema","slug":"como-usar-catalogos-sistema","summary":"Entenda catalogos como base padronizada para medicamentos, produtos, protocolos, receitas, campos e taxonomias.","content":"# Como usar catalogos do sistema\n\nCatalogos padronizam informacoes que varias telas usam. Eles evitam nomes soltos, duplicidade e comportamento diferente entre fluxos.\n\nCatalogos podem representar medicamentos, produtos, formulas, protocolos, receitas, campos, grupos de campos, tipos de item e taxonomias.\n\nAntes de alterar catalogo:\n- entenda quais telas consomem esse dado;\n- confira se ja existe item equivalente;\n- avalie impacto em busca, prescricao, relatorio e atendimento;\n- registre motivo quando a mudanca for sensivel.\n\nCatalogo bem cuidado melhora consistencia operacional e clinica.","points":["# Como usar catalogos do sistema","Catalogos padronizam informacoes que varias telas usam. Eles evitam nomes soltos, duplicidade e comportamento diferente entre fluxos.","Catalogos podem representar medicamentos, produtos, formulas, protocolos, receitas, campos, grupos de campos, tipos de item e taxonomias.","Antes de alterar catalogo:","- entenda quais telas consomem esse dado;","- confira se ja existe item equivalente;","- avalie impacto em busca, prescricao, relatorio e atendimento;","- registre motivo quando a mudanca for sensivel.","Catalogo bem cuidado melhora consistencia operacional e clinica."],"icon":"ti ti-archive","featured":1,"audience":"admins,saude,devs","tags":"catalogos,medicamentos,produtos,protocolos,receitas,taxonomias","category_name":"Catalogos e Conteudo Clinico","category_slug":"catalogos-conteudo-clinico","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"id":31,"category_id":12,"title":"Comunicacao unificada e ativos vinculados","slug":"comunicacao-unificada-ativos-vinculados","summary":"Como usar conversas com tarefas, tickets, documentos e itens do guia como contexto.","content":"# Comunicacao unificada e ativos vinculados\n\nA conversa fica mais util quando aponta para ativos reais: tarefa, ticket, documento, artigo, checklist, destaque, runbook ou decisao.\n\nAo vincular um ativo, todos entendem o que esta sendo discutido e qual historico deve ser preservado.\n\nUse a busca de ativos antes de repetir contexto manualmente.","points":["# Comunicacao unificada e ativos vinculados","A conversa fica mais util quando aponta para ativos reais: tarefa, ticket, documento, artigo, checklist, destaque, runbook ou decisao.","Ao vincular um ativo, todos entendem o que esta sendo discutido e qual historico deve ser preservado.","Use a busca de ativos antes de repetir contexto manualmente."],"icon":"ti ti-message-2-share","featured":1,"audience":"todos","tags":"chat,comunicacao,ativos,contexto","category_name":"Comunicacao e Tickets","category_slug":"comunicacao-tickets","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"id":72,"category_id":24,"title":"Medicamentos, receitas e protocolos","slug":"medicamentos-receitas-protocolos","summary":"Como pensar conteudo clinico padronizado e evitar duplicidade ou uso incorreto.","content":"# Medicamentos, receitas e protocolos\n\nMedicamentos, receitas e protocolos devem ser tratados como conteudo estruturado. Eles ajudam profissionais e operacao, mas precisam de governanca.\n\nCuidados:\n- confirme origem e data da informacao;\n- evite duplicar nomes parecidos;\n- valide unidade, dose, forma e instrucao quando aplicavel;\n- diferencie modelo de receita de receita emitida;\n- registre alteracoes relevantes em changelog ou guia.\n\nConteudo clinico incorreto pode gerar impacto operacional e assistencial.","points":["# Medicamentos, receitas e protocolos","Medicamentos, receitas e protocolos devem ser tratados como conteudo estruturado. Eles ajudam profissionais e operacao, mas precisam de governanca.","Cuidados:","- confirme origem e data da informacao;","- evite duplicar nomes parecidos;","- valide unidade, dose, forma e instrucao quando aplicavel;","- diferencie modelo de receita de receita emitida;","- registre alteracoes relevantes em changelog ou guia.","Conteudo clinico incorreto pode gerar impacto operacional e assistencial."],"icon":"ti ti-pill","featured":1,"audience":"saude,admins,devs","tags":"medicamentos,receitas,protocolos,conteudo-clinico","category_name":"Catalogos e Conteudo Clinico","category_slug":"catalogos-conteudo-clinico","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"id":6,"category_id":5,"title":"Arquitetura da área /parceiro","slug":"arquitetura-area-parceiro","summary":"Entenda como a rota /parceiro funciona, onde as páginas ficam e por que a área tem estrutura local de layout.","content":"# Arquitetura da área /parceiro\r\n\r\nA área de profissionais é servida pelo roteador raiz `parceiro.php`.\r\n\r\nEle recebe o slug da rota, sanitiza, resolve aliases quando necessário e carrega `pages/parceiro/{slug}.php`.\r\n\r\n## Estrutura principal\r\n\r\n- `parceiro.php`\r\n- `pages/parceiro/*.php`\r\n- `pages/parceiro/includes/autoload.php`\r\n- `pages/parceiro/includes/template/*`\r\n- `pages/parceiro/includes/template/auth/*`\r\n- `pages/parceiro/includes/template/matdash/*`\r\n\r\n## Regra de ouro\r\n\r\nA área de profissionais deve usar layout local da própria área, preservando o runtime global apenas para aquilo que é realmente de sistema: WordPress, sessão, permissões, tenancy, helpers e APIs.\r\n\r\n## Benefício\r\n\r\nIsso permite customização mais segura da experiência dos profissionais sem risco de quebrar o restante do sistema.","points":["# Arquitetura da área /parceiro","A área de profissionais é servida pelo roteador raiz `parceiro.php`.","Ele recebe o slug da rota, sanitiza, resolve aliases quando necessário e carrega `pages/parceiro/{slug}.php`.","## Estrutura principal","- `parceiro.php`","- `pages/parceiro/*.php`","- `pages/parceiro/includes/autoload.php`","- `pages/parceiro/includes/template/*`","- `pages/parceiro/includes/template/auth/*`","- `pages/parceiro/includes/template/matdash/*`","## Regra de ouro","A área de profissionais deve usar layout local da própria área, preservando o runtime global apenas para aquilo que é realmente de sistema: WordPress, sessão, permissões, tenancy, helpers e APIs.","## Benefício","Isso permite customização mais segura da experiência dos profissionais sem risco de quebrar o restante do sistema."],"icon":"ti ti-sitemap","featured":1,"audience":"Devs, manutenção e onboarding técnico","tags":"parceiro, arquitetura, layout, rota","category_name":"Páginas de Profissionais","category_slug":"paginas-profissionais","created_at":"2026-04-08 08:37:28","updated_at":"2026-04-08 08:37:28"},{"id":73,"category_id":10,"title":"Governanca de acesso sem tentativa e erro","slug":"governanca-acesso-sem-tentativa-erro","summary":"Como revisar acesso olhando papel, contrato, grupo, kit, namespace, menu e rota.","content":"# Governanca de acesso sem tentativa e erro\n\nPermissao nao deve ser descoberta clicando ate funcionar. Acesso precisa refletir papel, contrato e responsabilidade operacional.\n\nAo investigar bloqueio:\n- confirme usuario e contrato;\n- confira grupo e kits;\n- identifique namespace e slug da tela;\n- veja se menu aponta para rota correta;\n- limpe cache quando necessario;\n- teste com perfil equivalente.\n\nA regra e liberar o minimo necessario para executar o trabalho.","points":["# Governanca de acesso sem tentativa e erro","Permissao nao deve ser descoberta clicando ate funcionar. Acesso precisa refletir papel, contrato e responsabilidade operacional.","Ao investigar bloqueio:","- confirme usuario e contrato;","- confira grupo e kits;","- identifique namespace e slug da tela;","- veja se menu aponta para rota correta;","- limpe cache quando necessario;","- teste com perfil equivalente.","A regra e liberar o minimo necessario para executar o trabalho."],"icon":"ti ti-shield-lock","featured":1,"audience":"admins,gestores,devs","tags":"permissoes,governanca,acesso,kits,grupos,namespaces","category_name":"Permissoes e Governanca","category_slug":"permissoes-governanca","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"id":7,"category_id":5,"title":"Como criar uma nova página de profissional","slug":"como-criar-nova-pagina-profissional","summary":"Fluxo completo para abrir uma tela nova em /parceiro sem depender do template global.","content":"# Como criar uma nova página de profissional\r\n\r\n## Passo 1\r\n\r\nDefina o slug e o arquivo da tela.\r\n\r\nExemplo:\r\n\r\n- slug: `agenda`\r\n- arquivo: `pages/parceiro/agenda.php`\r\n- rota: `/parceiro/agenda`\r\n\r\n## Passo 2\r\n\r\nDecida se a página é:\r\n\r\n- pública/auth\r\n- ou logada\r\n\r\n## Passo 3\r\n\r\nInclua sempre o bootstrap local:\r\n\r\n`require_once PARCEIRO_AUTOLOAD;`\r\n\r\n## Passo 4\r\n\r\nUse o layout correto.\r\n\r\n### Logado\r\n\r\n- `PARCEIRO_TEMPLATE . '/head.php'`\r\n- `PARCEIRO_TEMPLATE . '/body-start.php'`\r\n- `PARCEIRO_TEMPLATE . '/footer.php'`\r\n- `PARCEIRO_TEMPLATE . '/body-end.php'`\r\n\r\n### Público\r\n\r\n- `PARCEIRO_TEMPLATE_AUTH . '/layout-start.php'`\r\n- `PARCEIRO_TEMPLATE_AUTH . '/topbar.php'`\r\n- `PARCEIRO_TEMPLATE_AUTH . '/layout-scripts.php'`\r\n- `PARCEIRO_TEMPLATE_AUTH . '/layout-end.php'`\r\n\r\n## Passo 5\r\n\r\nValide endpoint, permissão, usuário atual e contrato atual antes de fechar a implementação.\r\n\r\n## Passo 6\r\n\r\nTeste a rota final em `/parceiro/{slug}` e valide loading, vazio, erro e sucesso.","points":["# Como criar uma nova página de profissional","## Passo 1","Defina o slug e o arquivo da tela.","Exemplo:","- slug: `agenda`","- arquivo: `pages/parceiro/agenda.php`","- rota: `/parceiro/agenda`","## Passo 2","Decida se a página é:","- pública/auth","- ou logada","## Passo 3","Inclua sempre o bootstrap local:","`require_once PARCEIRO_AUTOLOAD;`","## Passo 4","Use o layout correto.","### Logado","- `PARCEIRO_TEMPLATE . '/head.php'`","- `PARCEIRO_TEMPLATE . '/body-start.php'`","- `PARCEIRO_TEMPLATE . '/footer.php'`","- `PARCEIRO_TEMPLATE . '/body-end.php'`","### Público","- `PARCEIRO_TEMPLATE_AUTH . '/layout-start.php'`","- `PARCEIRO_TEMPLATE_AUTH . '/topbar.php'`","- `PARCEIRO_TEMPLATE_AUTH . '/layout-scripts.php'`","- `PARCEIRO_TEMPLATE_AUTH . '/layout-end.php'`","## Passo 5","Valide endpoint, permissão, usuário atual e contrato atual antes de fechar a implementação.","## Passo 6","Teste a rota final em `/parceiro/{slug}` e valide loading, vazio, erro e sucesso."],"icon":"ti ti-file-plus","featured":1,"audience":"Devs e onboarding técnico","tags":"parceiro, nova tela, slug, layout","category_name":"Páginas de Profissionais","category_slug":"paginas-profissionais","created_at":"2026-04-08 08:37:28","updated_at":"2026-04-08 08:37:28"},{"id":9,"category_id":5,"title":"Includes seguros com PARCEIRO_*","slug":"includes-seguros-com-parceiro","summary":"Saiba por que a área de profissionais deve usar apenas constantes locais da própria área ao carregar templates.","content":"# Includes seguros com PARCEIRO_*\r\n\r\n## O problema\r\n\r\nIncludes genéricos como `include_once 'includes/template/head.php'` podem acabar puxando a estrutura global do sistema dependendo do contexto do arquivo.\r\n\r\n## A solução\r\n\r\nPadronizar o uso das constantes locais definidas pelo roteador `parceiro.php`:\r\n\r\n- `PARCEIRO_DIR`\r\n- `PARCEIRO_INC`\r\n- `PARCEIRO_TEMPLATE`\r\n- `PARCEIRO_TEMPLATE_AUTH`\r\n- `PARCEIRO_TEMPLATE_MATDASH`\r\n- `PARCEIRO_AUTOLOAD`\r\n\r\n## Exemplo seguro\r\n\r\n```php\r\nrequire_once PARCEIRO_AUTOLOAD;\r\nrequire_once PARCEIRO_TEMPLATE . '/head.php';\r\nrequire_once PARCEIRO_TEMPLATE . '/body-start.php';\r\n```\r\n\r\n## Benefício\r\n\r\nEsse padrão evita ambiguidades, reduz erro humano e deixa claro que a página depende da estrutura local da área de profissionais.","points":["# Includes seguros com PARCEIRO_*","## O problema","Includes genéricos como `include_once 'includes/template/head.php'` podem acabar puxando a estrutura global do sistema dependendo do contexto do arquivo.","## A solução","Padronizar o uso das constantes locais definidas pelo roteador `parceiro.php`:","- `PARCEIRO_DIR`","- `PARCEIRO_INC`","- `PARCEIRO_TEMPLATE`","- `PARCEIRO_TEMPLATE_AUTH`","- `PARCEIRO_TEMPLATE_MATDASH`","- `PARCEIRO_AUTOLOAD`","## Exemplo seguro","```php","require_once PARCEIRO_AUTOLOAD;","require_once PARCEIRO_TEMPLATE . '/head.php';","require_once PARCEIRO_TEMPLATE . '/body-start.php';","```","## Benefício","Esse padrão evita ambiguidades, reduz erro humano e deixa claro que a página depende da estrutura local da área de profissionais."],"icon":"ti ti-shield-check","featured":1,"audience":"Devs","tags":"include, constantes, parceiro, segurança","category_name":"Páginas de Profissionais","category_slug":"paginas-profissionais","created_at":"2026-04-08 08:37:28","updated_at":"2026-04-08 08:37:28"},{"id":33,"category_id":13,"title":"Changelogs que contam valor entregue","slug":"changelogs-valor-entregue","summary":"Padrao para registrar mudancas de forma util para operacao, suporte e desenvolvimento.","content":"# Changelogs que contam valor entregue\n\nUm changelog deve explicar o valor entregue, arquivos principais, impacto operacional e como validar.\n\nEvite listar apenas detalhes internos. A pergunta central e: o que mudou para quem usa, opera ou mantem o sistema?\n\nQuando a mudanca for sensivel, registre tambem riscos, rollback e dependencia de migration.","points":["# Changelogs que contam valor entregue","Um changelog deve explicar o valor entregue, arquivos principais, impacto operacional e como validar.","Evite listar apenas detalhes internos. A pergunta central e: o que mudou para quem usa, opera ou mantem o sistema?","Quando a mudanca for sensivel, registre tambem riscos, rollback e dependencia de migration."],"icon":"ti ti-file-diff","featured":1,"audience":"devs,gestores","tags":"changelog,release,valor,validacao","category_name":"Desenvolvimento e Qualidade","category_slug":"desenvolvimento-qualidade","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"id":74,"category_id":10,"title":"Auditoria, evidencias e mudancas sensiveis","slug":"auditoria-evidencias-mudancas-sensiveis","summary":"Como registrar decisoes e evidencias quando a mudanca afeta acesso, financeiro, saude ou dados pessoais.","content":"# Auditoria, evidencias e mudancas sensiveis\n\nMudancas sensiveis precisam deixar rastro. Isso vale para acesso, dados financeiros, prontuario, contratos, usuarios e informacoes pessoais.\n\nRegistre:\n- quem solicitou;\n- qual problema foi resolvido;\n- qual dado ou permissao mudou;\n- quando foi aplicado;\n- como validar;\n- se existe risco ou rollback conceitual.\n\nAuditoria boa protege a operacao e acelera investigacao futura.","points":["# Auditoria, evidencias e mudancas sensiveis","Mudancas sensiveis precisam deixar rastro. Isso vale para acesso, dados financeiros, prontuario, contratos, usuarios e informacoes pessoais.","Registre:","- quem solicitou;","- qual problema foi resolvido;","- qual dado ou permissao mudou;","- quando foi aplicado;","- como validar;","- se existe risco ou rollback conceitual.","Auditoria boa protege a operacao e acelera investigacao futura."],"icon":"ti ti-clipboard-check","featured":1,"audience":"admins,gestores,devs","tags":"auditoria,evidencias,lgpd,permissoes,financeiro,saude","category_name":"Permissoes e Governanca","category_slug":"permissoes-governanca","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"id":34,"category_id":13,"title":"Repositorios, migrations e deploy seguro","slug":"repositorios-migrations-deploy-seguro","summary":"Ritual minimo para preparar mudancas tecnicas com menos risco.","content":"# Repositorios, migrations e deploy seguro\n\nAntes de deploy, confira diff, migrations, dependencias, variaveis, permissao e dados afetados.\n\nToda migration deve ser idempotente quando possivel e indicar contrato, escopo e rollback conceitual.\n\nDepois de aplicar, valide tela, API, logs e permissao do usuario final.","points":["# Repositorios, migrations e deploy seguro","Antes de deploy, confira diff, migrations, dependencias, variaveis, permissao e dados afetados.","Toda migration deve ser idempotente quando possivel e indicar contrato, escopo e rollback conceitual.","Depois de aplicar, valide tela, API, logs e permissao do usuario final."],"icon":"ti ti-git-branch","featured":1,"audience":"devs","tags":"repositorios,migrations,deploy,validacao","category_name":"Desenvolvimento e Qualidade","category_slug":"desenvolvimento-qualidade","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"id":75,"category_id":14,"title":"Dados sensiveis no dia a dia","slug":"dados-sensiveis-dia-a-dia","summary":"Praticas simples para tratar dados pessoais, saude, financeiro e documentos com menor risco.","content":"# Dados sensiveis no dia a dia\n\nDados sensiveis aparecem em pacientes, documentos, prontuario, pagamentos, contratos, conversas e anexos. Eles devem circular apenas onde forem necessarios.\n\nBoas praticas:\n- use acesso minimo;\n- evite colar dados em canais sem controle;\n- anexe documentos no objeto correto;\n- mascare informacao quando possivel;\n- registre somente o necessario;\n- siga o fluxo de auditoria para mudancas sensiveis.\n\nSeguranca e parte da rotina, nao apenas da tecnologia.","points":["# Dados sensiveis no dia a dia","Dados sensiveis aparecem em pacientes, documentos, prontuario, pagamentos, contratos, conversas e anexos. Eles devem circular apenas onde forem necessarios.","Boas praticas:","- use acesso minimo;","- evite colar dados em canais sem controle;","- anexe documentos no objeto correto;","- mascare informacao quando possivel;","- registre somente o necessario;","- siga o fluxo de auditoria para mudancas sensiveis.","Seguranca e parte da rotina, nao apenas da tecnologia."],"icon":"ti ti-lock","featured":1,"audience":"todos","tags":"seguranca,lgpd,dados-sensiveis,documentos,privacidade","category_name":"Seguranca e LGPD","category_slug":"seguranca-lgpd","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"id":35,"category_id":13,"title":"Cron, logs e incidentes operacionais","slug":"cron-logs-incidentes-operacionais","summary":"Como investigar rotinas agendadas, falhas silenciosas e sintomas de producao.","content":"# Cron, logs e incidentes operacionais\n\nIncidente bom de resolver e aquele que vira aprendizado: sintoma, causa, impacto, correcao, prevencao e evidencia.\n\nPara cron, confirme frequencia, ultima execucao, usuario/ambiente, saida registrada e dependencia externa.\n\nPara logs, procure padrao recorrente antes de tratar caso isolado.","points":["# Cron, logs e incidentes operacionais","Incidente bom de resolver e aquele que vira aprendizado: sintoma, causa, impacto, correcao, prevencao e evidencia.","Para cron, confirme frequencia, ultima execucao, usuario/ambiente, saida registrada e dependencia externa.","Para logs, procure padrao recorrente antes de tratar caso isolado."],"icon":"ti ti-activity-heartbeat","featured":1,"audience":"devs,operacao","tags":"cron,logs,incidentes,monitoramento","category_name":"Desenvolvimento e Qualidade","category_slug":"desenvolvimento-qualidade","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"id":76,"category_id":15,"title":"Primeira semana de um colaborador","slug":"primeira-semana-colaborador","summary":"Trilha de aprendizado para novo colaborador entender sistema, rotina, comunicacao e suporte.","content":"# Primeira semana de um colaborador\n\nA primeira semana deve dar autonomia gradual. O colaborador precisa entender onde buscar informacao, como pedir ajuda, como registrar trabalho e quais telas usa diariamente.\n\nTrilha sugerida:\n- acessar Guia do Colaborador;\n- revisar Meu Dia, tarefas, tickets e comunicacao;\n- entender contrato e papel;\n- aprender ajuda da tela;\n- acompanhar um fluxo real com alguem experiente;\n- registrar primeiro checkpoint e primeira entrega.\n\nOnboarding bom reduz dependencia de mensagens soltas.","points":["# Primeira semana de um colaborador","A primeira semana deve dar autonomia gradual. O colaborador precisa entender onde buscar informacao, como pedir ajuda, como registrar trabalho e quais telas usa diariamente.","Trilha sugerida:","- acessar Guia do Colaborador;","- revisar Meu Dia, tarefas, tickets e comunicacao;","- entender contrato e papel;","- aprender ajuda da tela;","- acompanhar um fluxo real com alguem experiente;","- registrar primeiro checkpoint e primeira entrega.","Onboarding bom reduz dependencia de mensagens soltas."],"icon":"ti ti-user-check","featured":1,"audience":"colaboradores,gestores","tags":"onboarding,colaborador,treinamento,rotina,usuarios","category_name":"Onboarding e Usuarios","category_slug":"onboarding-usuarios","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"id":77,"category_id":16,"title":"Como entender parceiros, empresas e profissionais","slug":"como-entender-parceiros-empresas-profissionais","summary":"Visao dos relacionamentos entre parceiros, empresas, profissionais, contratos, unidades e operacao.","content":"# Como entender parceiros, empresas e profissionais\n\nParceiros, empresas e profissionais formam a rede operacional do sistema. Antes de alterar cadastro, entenda o vinculo que aquele registro representa.\n\nPerguntas uteis:\n- quem atende;\n- quem gerencia;\n- quem paga;\n- qual contrato esta envolvido;\n- qual unidade ou contexto operacional se aplica;\n- quem pode acessar os dados.\n\nEssa leitura evita ajustes pontuais que quebram relatorios, agenda ou permissao.","points":["# Como entender parceiros, empresas e profissionais","Parceiros, empresas e profissionais formam a rede operacional do sistema. Antes de alterar cadastro, entenda o vinculo que aquele registro representa.","Perguntas uteis:","- quem atende;","- quem gerencia;","- quem paga;","- qual contrato esta envolvido;","- qual unidade ou contexto operacional se aplica;","- quem pode acessar os dados.","Essa leitura evita ajustes pontuais que quebram relatorios, agenda ou permissao."],"icon":"ti ti-building-community","featured":1,"audience":"operacao,gestores,admins","tags":"parceiros,empresas,profissionais,contratos,unidades","category_name":"Parceiros e Relacionamento","category_slug":"parceiros-relacionamento","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 10:43:12"},{"id":107,"category_id":15,"title":"Trilha para novos colaboradores","slug":"trilha-novos-colaboradores","summary":"Percurso curto para entender sistema, rotina, ajuda contextual e onde registrar contexto ja na primeira semana.","content":"# Trilha para novos colaboradores\n\nQuem entra no sistema precisa de um caminho curto, nao de uma avalanche de telas. A leitura inicial deve criar orientacao, autonomia gradual e criterio para pedir ajuda.\n\n## Ordem recomendada\n\n1. entender o que e o sistema TIIX;\n2. ler areas, contratos e papeis;\n3. aprender onde encontrar informacao;\n4. revisar Meu Dia, tarefas e checkpoints;\n5. entender ticket, tarefa, nota e conversa;\n6. descobrir a ajuda da tela e o Guia do Colaborador.\n\n## Sinal de que a trilha funcionou\n\nA pessoa ja sabe onde buscar contexto, como registrar andamento e quando abrir ticket ou tarefa.","points":["# Trilha para novos colaboradores","Quem entra no sistema precisa de um caminho curto, nao de uma avalanche de telas. A leitura inicial deve criar orientacao, autonomia gradual e criterio para pedir ajuda.","## Ordem recomendada","1. entender o que e o sistema TIIX;","2. ler areas, contratos e papeis;","3. aprender onde encontrar informacao;","4. revisar Meu Dia, tarefas e checkpoints;","5. entender ticket, tarefa, nota e conversa;","6. descobrir a ajuda da tela e o Guia do Colaborador.","## Sinal de que a trilha funcionou","A pessoa ja sabe onde buscar contexto, como registrar andamento e quando abrir ticket ou tarefa."],"icon":"ti ti-user-check","featured":1,"audience":"colaboradores,onboarding,gestores","tags":"trilha,onboarding,usuarios,meu-dia,contexto,ajuda","category_name":"Onboarding e Usuarios","category_slug":"onboarding-usuarios","created_at":"2026-04-24 00:16:29","updated_at":"2026-04-24 00:16:29"},{"id":37,"category_id":14,"title":"Seguranca, LGPD e dados sensiveis","slug":"seguranca-lgpd-dados-sensiveis","summary":"Como tratar dados pessoais e informacoes de saude com criterio operacional.","content":"# Seguranca, LGPD e dados sensiveis\n\nDados pessoais e dados de saude devem circular apenas onde forem necessarios para executar o trabalho.\n\nUse acesso minimo, mascaramento quando possivel, anexos no local correto e auditoria para acoes sensiveis.\n\nNunca cole dados sensiveis em local que nao tenha controle de acesso adequado.","points":["# Seguranca, LGPD e dados sensiveis","Dados pessoais e dados de saude devem circular apenas onde forem necessarios para executar o trabalho.","Use acesso minimo, mascaramento quando possivel, anexos no local correto e auditoria para acoes sensiveis.","Nunca cole dados sensiveis em local que nao tenha controle de acesso adequado."],"icon":"ti ti-lock","featured":1,"audience":"todos","tags":"seguranca,lgpd,dados,auditoria","category_name":"Seguranca e LGPD","category_slug":"seguranca-lgpd","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"id":78,"category_id":13,"title":"Como validar uma entrega no sistema","slug":"como-validar-entrega-sistema","summary":"Checklist pratico para validar rota, permissao, estados da tela, console, logs, mobile, desktop e documentacao antes de publicar.","content":"# Como validar uma entrega no sistema\n\nValidar entrega nao e apenas ver se a tela abre. E confirmar se ela resolve o problema com seguranca, clareza e rastreabilidade.\n\n## Como testar\n\n- abrir a rota final com usuario real;\n- validar permissao, contrato e contexto corretos;\n- revisar estados vazio, carregando, erro e sucesso;\n- testar dados reais e volume esperado;\n- revisar console, network e logs do servidor quando houver API;\n- testar desktop e mobile;\n- validar changelog, README e Guia quando a rotina mudou.\n\n## Evidencias minimas\n\n- rota funcionando;\n- permissao coerente;\n- sem erro de console bloqueante;\n- retorno visual claro para sucesso e falha;\n- documentacao atualizada.","points":["# Como validar uma entrega no sistema","Validar entrega nao e apenas ver se a tela abre. E confirmar se ela resolve o problema com seguranca, clareza e rastreabilidade.","## Como testar","- abrir a rota final com usuario real;","- validar permissao, contrato e contexto corretos;","- revisar estados vazio, carregando, erro e sucesso;","- testar dados reais e volume esperado;","- revisar console, network e logs do servidor quando houver API;","- testar desktop e mobile;","- validar changelog, README e Guia quando a rotina mudou.","## Evidencias minimas","- rota funcionando;","- permissao coerente;","- sem erro de console bloqueante;","- retorno visual claro para sucesso e falha;","- documentacao atualizada."],"icon":"ti ti-rosette-discount-check","featured":1,"audience":"devs,qa,gestores","tags":"validacao,qualidade,release,logs,documentacao","category_name":"Desenvolvimento e Qualidade","category_slug":"desenvolvimento-qualidade","created_at":"2026-04-23 10:43:12","updated_at":"2026-04-23 20:22:27"},{"id":108,"category_id":13,"title":"Trilha para devs e designers","slug":"trilha-devs-designers-sistema","summary":"Mapa de leitura para quem precisa criar pages, reaproveitar Matdash, publicar ajuda e documentar padroes.","content":"# Trilha para devs e designers\n\nA trilha tecnica precisa reduzir improviso. O objetivo e saber onde olhar antes de abrir uma page nova, adicionar CSS ou criar JavaScript compartilhado.\n\n## Ordem recomendada\n\n1. criacao de pages admin no padrao Matdash + TIIX;\n2. styles.css, classes base e anatomia do shell;\n3. CSS local, compartilhado e global;\n4. JavaScript da pagina, modulos e bibliotecas;\n5. contexto carregado pelo template;\n6. changelog, README e seed editorial quando a entrega muda o jeito de trabalhar.\n\n## Regra pratica\n\nNao comece criando do zero. Comece encontrando padrao local, referencia interna e ajuda reutilizavel.","points":["# Trilha para devs e designers","A trilha tecnica precisa reduzir improviso. O objetivo e saber onde olhar antes de abrir uma page nova, adicionar CSS ou criar JavaScript compartilhado.","## Ordem recomendada","1. criacao de pages admin no padrao Matdash + TIIX;","2. styles.css, classes base e anatomia do shell;","3. CSS local, compartilhado e global;","4. JavaScript da pagina, modulos e bibliotecas;","5. contexto carregado pelo template;","6. changelog, README e seed editorial quando a entrega muda o jeito de trabalhar.","## Regra pratica","Nao comece criando do zero. Comece encontrando padrao local, referencia interna e ajuda reutilizavel."],"icon":"ti ti-code","featured":1,"audience":"devs,designers","tags":"trilha,dev,design,matdash,pages,css,javascript,guia","category_name":"Desenvolvimento e Qualidade","category_slug":"desenvolvimento-qualidade","created_at":"2026-04-24 00:16:29","updated_at":"2026-04-24 00:16:29"},{"id":38,"category_id":15,"title":"Onboarding de colaborador no sistema","slug":"onboarding-colaborador-sistema","summary":"Trilha inicial para liberar acesso, orientar rotina e reduzir duvidas repetidas.","content":"# Onboarding de colaborador no sistema\n\nOnboarding bom combina acesso correto, visao do trabalho, rotinas principais e canal de suporte.\n\nSequencia sugerida: usuario, contrato, papel/grupo, menus essenciais, guia, Meu Dia, tarefas, comunicacao e tickets.\n\nAo final, o colaborador deve saber onde buscar contexto e como pedir ajuda.","points":["# Onboarding de colaborador no sistema","Onboarding bom combina acesso correto, visao do trabalho, rotinas principais e canal de suporte.","Sequencia sugerida: usuario, contrato, papel/grupo, menus essenciais, guia, Meu Dia, tarefas, comunicacao e tickets.","Ao final, o colaborador deve saber onde buscar contexto e como pedir ajuda."],"icon":"ti ti-user-check","featured":1,"audience":"gestores,admins","tags":"onboarding,usuarios,acesso,treinamento","category_name":"Onboarding e Usuarios","category_slug":"onboarding-usuarios","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"id":109,"category_id":12,"title":"Trilha para suporte e atendimento","slug":"trilha-suporte-atendimento-sistema","summary":"Fluxo recomendado para quem precisa responder, registrar, vincular contexto e fechar solicitacoes com clareza.","content":"# Trilha para suporte e atendimento\n\nSuporte bom nao vive de memoria. Ele transforma duvida em historico, responsavel, evidencia e fechamento claro.\n\n## Ordem recomendada\n\n1. onde encontrar informacao no sistema;\n2. quando criar ticket, tarefa, nota ou conversa;\n3. comunicacao com ativos vinculados;\n4. tickets como historico de atendimento;\n5. validacao de entrega quando houver retorno para o solicitante.\n\n## Regra pratica\n\nSe alguem precisar retomar o caso amanha, o contexto nao pode depender de mensagem solta.","points":["# Trilha para suporte e atendimento","Suporte bom nao vive de memoria. Ele transforma duvida em historico, responsavel, evidencia e fechamento claro.","## Ordem recomendada","1. onde encontrar informacao no sistema;","2. quando criar ticket, tarefa, nota ou conversa;","3. comunicacao com ativos vinculados;","4. tickets como historico de atendimento;","5. validacao de entrega quando houver retorno para o solicitante.","## Regra pratica","Se alguem precisar retomar o caso amanha, o contexto nao pode depender de mensagem solta."],"icon":"ti ti-headset","featured":1,"audience":"suporte,atendimento,operacao","tags":"trilha,suporte,tickets,comunicacao,atendimento,contexto","category_name":"Comunicacao e Tickets","category_slug":"comunicacao-tickets","created_at":"2026-04-24 00:16:29","updated_at":"2026-04-24 00:16:29"},{"id":110,"category_id":8,"title":"Trilha para gestores","slug":"trilha-gestores-sistema","summary":"Leitura curta para quem precisa acompanhar operacao, qualidade, performance e governanca com criterio.","content":"# Trilha para gestores\n\nGestao no sistema pede mais do que acesso a dashboards. Pede leitura de rotina, qualidade, risco e criterio de fechamento.\n\n## Ordem recomendada\n\n1. ciclo de trabalho: pedido, triagem, execucao e fechamento;\n2. como usar Meu Dia, tarefas e checkpoints;\n3. como validar uma entrega no sistema;\n4. auditoria, evidencias e mudancas sensiveis;\n5. guias de performance, pontuacao e risco operacional.\n\n## Regra pratica\n\nGestor bom cria menos dependencia de mensagens privadas e mais clareza no sistema.","points":["# Trilha para gestores","Gestao no sistema pede mais do que acesso a dashboards. Pede leitura de rotina, qualidade, risco e criterio de fechamento.","## Ordem recomendada","1. ciclo de trabalho: pedido, triagem, execucao e fechamento;","2. como usar Meu Dia, tarefas e checkpoints;","3. como validar uma entrega no sistema;","4. auditoria, evidencias e mudancas sensiveis;","5. guias de performance, pontuacao e risco operacional.","## Regra pratica","Gestor bom cria menos dependencia de mensagens privadas e mais clareza no sistema."],"icon":"ti ti-briefcase","featured":1,"audience":"gestores,leaders,produto","tags":"trilha,gestores,performance,qualidade,validacao,auditoria","category_name":"Operacao Diaria","category_slug":"operacao-diaria","created_at":"2026-04-24 00:16:29","updated_at":"2026-04-24 00:16:29"},{"id":111,"category_id":7,"title":"Glossario essencial do sistema TIIX","slug":"glossario-essencial-sistema-tiix","summary":"Termos que aparecem o tempo todo no sistema e que merecem significado compartilhado para evitar ruido.","content":"# Glossario essencial do sistema TIIX\n\nQuando um termo aparece em varias telas, tickets, regras e conversas, ele precisa ter significado compartilhado.\n\n## Termos essenciais\n\n- area: contexto de acesso como Admin, Cliente, Parceiro, Empresa, Unidade ou Corretora;\n- contrato: recorte operacional e de permissao que muda o que a pessoa pode ver ou fazer;\n- papel: responsabilidade exercida pela pessoa naquele contexto;\n- kit: pacote funcional ligado a permissao e disponibilidade de recursos;\n- namespace: agrupador tecnico e funcional de telas e acessos;\n- page map: vinculo entre uma tela e o conteudo do Guia;\n- ajuda contextual: ajuda que aparece dentro do fluxo da pagina;\n- README: documentacao versionada do repositorio;\n- artigo do Guia: conhecimento vivo consultavel dentro do produto.\n\n## Quando um termo entra aqui\n\nQuando ele aparece demais, gera interpretacoes diferentes ou afeta cadastro, permissao, operacao ou desenvolvimento.","points":["# Glossario essencial do sistema TIIX","Quando um termo aparece em varias telas, tickets, regras e conversas, ele precisa ter significado compartilhado.","## Termos essenciais","- area: contexto de acesso como Admin, Cliente, Parceiro, Empresa, Unidade ou Corretora;","- contrato: recorte operacional e de permissao que muda o que a pessoa pode ver ou fazer;","- papel: responsabilidade exercida pela pessoa naquele contexto;","- kit: pacote funcional ligado a permissao e disponibilidade de recursos;","- namespace: agrupador tecnico e funcional de telas e acessos;","- page map: vinculo entre uma tela e o conteudo do Guia;","- ajuda contextual: ajuda que aparece dentro do fluxo da pagina;","- README: documentacao versionada do repositorio;","- artigo do Guia: conhecimento vivo consultavel dentro do produto.","## Quando um termo entra aqui","Quando ele aparece demais, gera interpretacoes diferentes ou afeta cadastro, permissao, operacao ou desenvolvimento."],"icon":"ti ti-dictionary","featured":1,"audience":"todos","tags":"glossario,termos,contrato,papel,kit,namespace,page-map,ajuda","category_name":"Mapa do Sistema","category_slug":"mapa-do-sistema","created_at":"2026-04-24 00:16:29","updated_at":"2026-04-24 00:16:29"},{"id":41,"category_id":13,"title":"Documentacao README e ajuda contextual","slug":"documentacao-readme-ajuda-contextual","summary":"Como aproveitar docs/readme junto com a ajuda da tela e a base de conhecimento.","content":"# Documentacao README e ajuda contextual\n\nA ajuda da tela pode vir da base de conhecimento, do campo legado e de `docs/readme/{area}/{slug}.md`.\n\nUse README para orientacao operacional da pagina e artigo do guia para conhecimento reutilizavel entre telas.\n\nQuando uma pagina importante nao tiver README, crie um arquivo curto com objetivo, uso, cuidados e validacao.","points":["# Documentacao README e ajuda contextual","A ajuda da tela pode vir da base de conhecimento, do campo legado e de `docs/readme/{area}/{slug}.md`.","Use README para orientacao operacional da pagina e artigo do guia para conhecimento reutilizavel entre telas.","Quando uma pagina importante nao tiver README, crie um arquivo curto com objetivo, uso, cuidados e validacao."],"icon":"ti ti-file-description","featured":1,"audience":"devs,admins,operacao","tags":"readme,ajuda,documentacao,contextual","category_name":"Desenvolvimento e Qualidade","category_slug":"desenvolvimento-qualidade","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"id":112,"category_id":13,"title":"Decisao rapida: README, Guia, ajuda ou changelog?","slug":"decisao-readme-guia-ajuda-changelog","summary":"Atalho para decidir onde cada informacao deve viver: repositorio, banco do Guia, help modal ou historico de entrega.","content":"# Decisao rapida: README, Guia, ajuda ou changelog?\n\nQuase toda entrega gera essa duvida. A resposta certa depende de quem precisa ler, onde precisa ler e por quanto tempo aquilo continua vivo.\n\n## Use README quando\n\n- o conteudo acompanha codigo ou manutencao tecnica;\n- a leitura principal e de devs no repositorio.\n\n## Use artigo, checklist, destaque ou link no Guia quando\n\n- o conteudo precisa aparecer dentro do produto;\n- onboarding, operacao, suporte ou outros devs vao consultar isso pela interface.\n\n## Use ajuda contextual quando\n\n- a orientacao faz sentido no contexto de uma pagina especifica;\n- a pessoa precisa abrir a tela e receber a ajuda no mesmo fluxo.\n\n## Use changelog quando\n\n- a entrega mudou comportamento, rotina, risco ou validacao;\n- voce precisa registrar valor entregue e como revisar depois.","points":["# Decisao rapida: README, Guia, ajuda ou changelog?","Quase toda entrega gera essa duvida. A resposta certa depende de quem precisa ler, onde precisa ler e por quanto tempo aquilo continua vivo.","## Use README quando","- o conteudo acompanha codigo ou manutencao tecnica;","- a leitura principal e de devs no repositorio.","## Use artigo, checklist, destaque ou link no Guia quando","- o conteudo precisa aparecer dentro do produto;","- onboarding, operacao, suporte ou outros devs vao consultar isso pela interface.","## Use ajuda contextual quando","- a orientacao faz sentido no contexto de uma pagina especifica;","- a pessoa precisa abrir a tela e receber a ajuda no mesmo fluxo.","## Use changelog quando","- a entrega mudou comportamento, rotina, risco ou validacao;","- voce precisa registrar valor entregue e como revisar depois."],"icon":"ti ti-file-diff","featured":1,"audience":"devs,admins,gestores,produto","tags":"decisao,readme,guia,ajuda,changelog,documentacao","category_name":"Desenvolvimento e Qualidade","category_slug":"desenvolvimento-qualidade","created_at":"2026-04-24 00:16:29","updated_at":"2026-04-24 00:16:29"},{"id":42,"category_id":13,"title":"Qualidade operacional antes de publicar","slug":"qualidade-operacional-antes-publicar","summary":"Checklist mental de revisao para tela, dado, permissao, fluxo e suporte.","content":"# Qualidade operacional antes de publicar\n\nQualidade operacional e a soma de funcionamento, clareza, rastreabilidade e suporte.\n\nValide estados vazios, erro, carregamento, permissao, dados reais, responsividade, logs e caminho de suporte.\n\nSe a entrega muda rotina de alguem, registre guia, changelog ou aviso.","points":["# Qualidade operacional antes de publicar","Qualidade operacional e a soma de funcionamento, clareza, rastreabilidade e suporte.","Valide estados vazios, erro, carregamento, permissao, dados reais, responsividade, logs e caminho de suporte.","Se a entrega muda rotina de alguem, registre guia, changelog ou aviso."],"icon":"ti ti-rosette-discount-check","featured":1,"audience":"devs,gestores,operacao","tags":"qualidade,validacao,release,suporte","category_name":"Desenvolvimento e Qualidade","category_slug":"desenvolvimento-qualidade","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"id":44,"category_id":17,"title":"Ritual de abertura do dia da equipe","slug":"ritual-abertura-dia-equipe","summary":"Versao contratual para coordenar foco, pendencias e comunicacao da equipe TIIX.","content":"# Ritual de abertura do dia da equipe\n\nNo inicio do dia, alinhe foco, prazos, bloqueios e comunicacoes importantes.\n\nUse Meu Dia para visao individual, tarefas para execucao, tickets para demandas formais e Comunicacao para alinhamento rapido.\n\nO resultado esperado e cada pessoa saber o que entrega hoje e onde pedir apoio.","points":["# Ritual de abertura do dia da equipe","No inicio do dia, alinhe foco, prazos, bloqueios e comunicacoes importantes.","Use Meu Dia para visao individual, tarefas para execucao, tickets para demandas formais e Comunicacao para alinhamento rapido.","O resultado esperado e cada pessoa saber o que entrega hoje e onde pedir apoio."],"icon":"ti ti-briefcase","featured":1,"audience":"equipe TIIX","tags":"tiix,rotina,equipe,abertura","category_name":"Operacao da Equipe TIIX","category_slug":"operacao-equipe-tiix","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"id":5,"category_id":0,"title":"Meu Desenvolvimento","slug":"ajuda-meu-desenvolvimento-helpmodal","summary":"Meu DesenvolvimentoAcompanhe feedbacks, alinhamentos, próximos passos e metas do seu desenvolvimento profissional.Acompanhe feedbacks, alinhamentos, próximos passos e metas do seu desenvolvimento profissional.","content":"<div class=\"mb-4\"><h4>Meu Desenvolvimento</h4><p>Acompanhe feedbacks, alinhamentos, próximos passos e metas do seu desenvolvimento profissional.</p>Acompanhe feedbacks, alinhamentos, próximos passos e metas do seu desenvolvimento profissional.</div>","points":["<div class=\"mb-4\"><h4>Meu Desenvolvimento</h4><p>Acompanhe feedbacks, alinhamentos, próximos passos e metas do seu desenvolvimento profissional.</p>Acompanhe feedbacks, alinhamentos, próximos passos e metas do seu desenvolvimento profissional.</div>"],"icon":"ti ti-help-circle","featured":0,"audience":"interno","tags":"ajuda,tela,meu-desenvolvimento","category_name":"","category_slug":"","created_at":"2026-03-31 12:28:21","updated_at":"2026-03-31 12:28:27"},{"id":13,"category_id":6,"title":"Templates locais da área de cliente","slug":"templates-locais-da-area-de-cliente","summary":"Mostra quando usar `CLIENTE_TEMPLATE` e quando usar `CLIENTE_TEMPLATE_AUTH`.","content":"# Templates locais da área de cliente\r\n\r\nExistem dois contextos principais.\r\n\r\n## 1. Páginas logadas\r\n\r\nPara páginas da área autenticada, usar a estrutura:\r\n\r\n```php\r\ninclude_once CLIENTE_TEMPLATE . '/head.php';\r\ninclude_once CLIENTE_TEMPLATE . '/body-start.php';\r\n\r\n// conteúdo da tela\r\n\r\ninclude_once CLIENTE_TEMPLATE . '/footer.php';\r\ninclude_once CLIENTE_TEMPLATE . '/body-end.php';\r\n```\r\n\r\n## 2. Páginas públicas\r\n\r\nPara login, cadastro, esqueci senha e redefinição:\r\n\r\n```php\r\nrequire_once __DIR__ . '/_public_helper.php';\r\n\r\ninclude_once CLIENTE_TEMPLATE_AUTH . '/layout-start.php';\r\ninclude_once CLIENTE_TEMPLATE_AUTH . '/topbar.php';\r\n\r\n// conteúdo da tela\r\n\r\ninclude_once CLIENTE_TEMPLATE_AUTH . '/layout-scripts.php';\r\ninclude_once CLIENTE_TEMPLATE_AUTH . '/layout-end.php';\r\n```\r\n\r\n## Regra de uso\r\n\r\n- `CLIENTE_TEMPLATE` = área logada\r\n- `CLIENTE_TEMPLATE_AUTH` = fluxo público\r\n\r\n## O que evitar\r\n\r\n- misturar `template` com `templates`\r\n- criar includes relativos soltos\r\n- chamar arquivos globais de layout diretamente sem necessidade","points":["# Templates locais da área de cliente","Existem dois contextos principais.","## 1. Páginas logadas","Para páginas da área autenticada, usar a estrutura:","```php","include_once CLIENTE_TEMPLATE . '/head.php';","include_once CLIENTE_TEMPLATE . '/body-start.php';","// conteúdo da tela","include_once CLIENTE_TEMPLATE . '/footer.php';","include_once CLIENTE_TEMPLATE . '/body-end.php';","```","## 2. Páginas públicas","Para login, cadastro, esqueci senha e redefinição:","```php","require_once __DIR__ . '/_public_helper.php';","include_once CLIENTE_TEMPLATE_AUTH . '/layout-start.php';","include_once CLIENTE_TEMPLATE_AUTH . '/topbar.php';","// conteúdo da tela","include_once CLIENTE_TEMPLATE_AUTH . '/layout-scripts.php';","include_once CLIENTE_TEMPLATE_AUTH . '/layout-end.php';","```","## Regra de uso","- `CLIENTE_TEMPLATE` = área logada","- `CLIENTE_TEMPLATE_AUTH` = fluxo público","## O que evitar","- misturar `template` com `templates`","- criar includes relativos soltos","- chamar arquivos globais de layout diretamente sem necessidade"],"icon":"ti ti-layout-board-split","featured":0,"audience":"desenvolvedores","tags":"cliente,template,auth,matdash","category_name":"Páginas de Cliente","category_slug":"paginas-de-cliente","created_at":"2026-04-08 15:09:35","updated_at":"2026-04-08 15:09:35"},{"id":14,"category_id":6,"title":"Páginas públicas do cliente","slug":"paginas-publicas-do-cliente","summary":"Fluxo e regras das páginas não logadas da área de cliente.","content":"# Páginas públicas do cliente\r\n\r\nO fluxo público fica em `pages/cliente` e inclui, no mínimo:\r\n\r\n- `login.php`\r\n- `cadastro.php`\r\n- `esqueci-senha.php`\r\n- `redefinir-senha.php`\r\n\r\n## Helper local\r\n\r\nEssas páginas devem usar `pages/cliente/_public_helper.php`.\r\n\r\nEle centraliza helpers como:\r\n\r\n- `cliente_h()`\r\n- `cliente_redirect_path()`\r\n- `cliente_is_logged()`\r\n- `cliente_guest_only()`\r\n\r\n## Regras práticas\r\n\r\n- valores exibidos em atributos e textos devem passar por `cliente_h()`\r\n- páginas que só fazem sentido para visitante devem chamar `cliente_guest_only()`\r\n- redirects devem apontar para `/cliente/...`\r\n\r\n## Fechamento obrigatório\r\n\r\nAs páginas públicas precisam fechar com:\r\n\r\n- `layout-scripts.php`\r\n- `layout-end.php`\r\n\r\nSem isso, é comum ter problema com preloader persistente, scripts globais não carregando ou HTML ficando incompleto.","points":["# Páginas públicas do cliente","O fluxo público fica em `pages/cliente` e inclui, no mínimo:","- `login.php`","- `cadastro.php`","- `esqueci-senha.php`","- `redefinir-senha.php`","## Helper local","Essas páginas devem usar `pages/cliente/_public_helper.php`.","Ele centraliza helpers como:","- `cliente_h()`","- `cliente_redirect_path()`","- `cliente_is_logged()`","- `cliente_guest_only()`","## Regras práticas","- valores exibidos em atributos e textos devem passar por `cliente_h()`","- páginas que só fazem sentido para visitante devem chamar `cliente_guest_only()`","- redirects devem apontar para `/cliente/...`","## Fechamento obrigatório","As páginas públicas precisam fechar com:","- `layout-scripts.php`","- `layout-end.php`","Sem isso, é comum ter problema com preloader persistente, scripts globais não carregando ou HTML ficando incompleto."],"icon":"ti ti-lock-open","featured":0,"audience":"desenvolvedores","tags":"cliente,login,cadastro,senha,publico","category_name":"Páginas de Cliente","category_slug":"paginas-de-cliente","created_at":"2026-04-08 15:09:35","updated_at":"2026-04-08 15:09:35"},{"id":100,"category_id":25,"title":"Como ler execucao, disciplina, metas, qualidade e colaboracao","slug":"como-ler-buckets-performance","summary":"Mapa simples dos cinco buckets para interpretar melhor o score e orientar a proxima acao.","content":"# Como ler execucao, disciplina, metas, qualidade e colaboracao\n\nCada bucket responde a uma pergunta diferente. Ler bem o placar evita diagnostico errado.\n\n## Execucao\n\nMostra se trabalho concreto esta sendo fechado. Tarefas concluidas, checklists e checkpoints de entrega empurram esse bucket.\n\n## Disciplina\n\nMostra consistencia operacional. Workspace, Meu Dia, checkpoints, worklogs e rotina sem atraso aberto ajudam aqui. Atraso e timer abandonado derrubam esse bloco.\n\n## Metas\n\nMostra o quanto as metas ativas do usuario e da equipe estao andando. Esse bucket pesa muito porque puxa o trabalho para objetivo e nao so para tarefa solta.\n\n## Qualidade\n\nMostra o custo de retrabalho, bug, falha de deploy, rollback e incidente. E o bucket que mais protege o sistema de score bonito com entrega ruim.\n\n## Colaboracao\n\nMostra se o trabalho esta deixando contexto util para outras pessoas. Comentarios bons, interacoes e sinais de cooperacao entram aqui.\n\n## Como usar essa leitura\n\n- execucao baixa: olhar fila, conclusoes e bloqueios;\n- disciplina baixa: olhar atrasos, timers, Meu Dia, Workspace e checkpoint;\n- metas baixas: olhar progresso objetivo, nao apenas volume;\n- qualidade baixa: olhar incidentes, bug e retrabalho;\n- colaboracao baixa: olhar contexto, comentarios e trabalho em ativo compartilhado.","points":["# Como ler execucao, disciplina, metas, qualidade e colaboracao","Cada bucket responde a uma pergunta diferente. Ler bem o placar evita diagnostico errado.","## Execucao","Mostra se trabalho concreto esta sendo fechado. Tarefas concluidas, checklists e checkpoints de entrega empurram esse bucket.","## Disciplina","Mostra consistencia operacional. Workspace, Meu Dia, checkpoints, worklogs e rotina sem atraso aberto ajudam aqui. Atraso e timer abandonado derrubam esse bloco.","## Metas","Mostra o quanto as metas ativas do usuario e da equipe estao andando. Esse bucket pesa muito porque puxa o trabalho para objetivo e nao so para tarefa solta.","## Qualidade","Mostra o custo de retrabalho, bug, falha de deploy, rollback e incidente. E o bucket que mais protege o sistema de score bonito com entrega ruim.","## Colaboracao","Mostra se o trabalho esta deixando contexto util para outras pessoas. Comentarios bons, interacoes e sinais de cooperacao entram aqui.","## Como usar essa leitura","- execucao baixa: olhar fila, conclusoes e bloqueios;","- disciplina baixa: olhar atrasos, timers, Meu Dia, Workspace e checkpoint;","- metas baixas: olhar progresso objetivo, nao apenas volume;","- qualidade baixa: olhar incidentes, bug e retrabalho;","- colaboracao baixa: olhar contexto, comentarios e trabalho em ativo compartilhado."],"icon":"ti ti-layers-linked","featured":0,"audience":"colaboradores,gestores,devs","tags":"performance,buckets,execucao,disciplina,metas,qualidade,colaboracao","category_name":"Performance e Pontuacao","category_slug":"performance-pontuacao","created_at":"2026-04-23 23:53:10","updated_at":"2026-04-23 23:53:10"},{"id":15,"category_id":6,"title":"Como criar uma nova página de cliente","slug":"como-criar-uma-nova-pagina-de-cliente","summary":"Fluxo recomendado para criar uma nova tela no repositório de cliente.","content":"# Como criar uma nova página de cliente\r\n\r\n## Passo 1 — definir se a página é pública ou logada\r\n\r\nAntes de abrir qualquer arquivo, decidir:\r\n\r\n- precisa login?\r\n- é onboarding/cadastro?\r\n- é dashboard?\r\n- é formulário?\r\n- é detalhe de pedido, perfil, documento ou pagamento?\r\n\r\n## Passo 2 — criar o arquivo em `pages/cliente`\r\n\r\nExemplos:\r\n\r\n- `pages/cliente/minha-nova-tela.php`\r\n- `pages/cliente/minha-nova-tela-publica.php`\r\n\r\n## Passo 3 — usar a casca certa\r\n\r\n### Logada\r\nUsar `CLIENTE_TEMPLATE`.\r\n\r\n### Pública\r\nUsar `CLIENTE_TEMPLATE_AUTH`.\r\n\r\n## Passo 4 — preencher metadados da tela\r\n\r\nQuando for área logada, normalmente configurar:\r\n\r\n- `$titulo_final`\r\n- `$pagetitle`\r\n- `$subtitulo`\r\n- `$icone`\r\n- `$items`\r\n- `$botoes`\r\n\r\n## Passo 5 — testar links e redirects\r\n\r\nToda rota deve continuar coerente com `/cliente/...`.\r\n\r\n## Regra de ouro\r\n\r\nA criação da página deve preservar a estrutura visual local do cliente e não reintroduzir dependência de includes globais antigos.","points":["# Como criar uma nova página de cliente","## Passo 1 — definir se a página é pública ou logada","Antes de abrir qualquer arquivo, decidir:","- precisa login?","- é onboarding/cadastro?","- é dashboard?","- é formulário?","- é detalhe de pedido, perfil, documento ou pagamento?","## Passo 2 — criar o arquivo em `pages/cliente`","Exemplos:","- `pages/cliente/minha-nova-tela.php`","- `pages/cliente/minha-nova-tela-publica.php`","## Passo 3 — usar a casca certa","### Logada","Usar `CLIENTE_TEMPLATE`.","### Pública","Usar `CLIENTE_TEMPLATE_AUTH`.","## Passo 4 — preencher metadados da tela","Quando for área logada, normalmente configurar:","- `$titulo_final`","- `$pagetitle`","- `$subtitulo`","- `$icone`","- `$items`","- `$botoes`","## Passo 5 — testar links e redirects","Toda rota deve continuar coerente com `/cliente/...`.","## Regra de ouro","A criação da página deve preservar a estrutura visual local do cliente e não reintroduzir dependência de includes globais antigos."],"icon":"ti ti-file-plus","featured":0,"audience":"desenvolvedores","tags":"cliente,nova-pagina,processo,boas-praticas","category_name":"Páginas de Cliente","category_slug":"paginas-de-cliente","created_at":"2026-04-08 15:09:36","updated_at":"2026-04-08 15:09:36"},{"id":16,"category_id":6,"title":"Como migrar páginas antigas para o padrão novo","slug":"como-migrar-paginas-antigas-para-o-padrao-novo-cliente","summary":"Guia direto para atualizar telas antigas sem perder HTML, componentes e comportamento.","content":"# Como migrar páginas antigas para o padrão novo\r\n\r\nO objetivo da migração não é redesenhar a tela.\r\n\r\nO objetivo é trocar a estrutura de template/layout preservando:\r\n\r\n- HTML\r\n- componentes\r\n- comportamento\r\n- regras de negócio\r\n- integrações já existentes\r\n\r\n## O que trocar\r\n\r\nTrocar includes antigos para o padrão novo.\r\n\r\n### Exemplo logado\r\n\r\nDe algo antigo:\r\n\r\n```php\r\ninclude_once \"pages/cliente/includes/templates/head.php\";\r\n```\r\n\r\npara algo no padrão novo:\r\n\r\n```php\r\ninclude_once CLIENTE_TEMPLATE . '/head.php';\r\n```\r\n\r\n## O que não deve ser perdido\r\n\r\n- cards\r\n- tabelas\r\n- filtros\r\n- modais\r\n- JS específico da tela\r\n- integrações com API\r\n- links internos do fluxo\r\n\r\n## Ordem de migração recomendada\r\n\r\n1. ajustar includes\r\n2. validar se a tela abre\r\n3. revisar links e redirects\r\n4. revisar campos de formulário\r\n5. revisar preloader e fechamento\r\n6. revisar permissões e tenancy\r\n\r\n## O que evitar\r\n\r\n- reescrever a tela inteira sem necessidade\r\n- trocar estrutura e layout ao mesmo tempo\r\n- misturar `template` e `templates`\r\n- deixar a tela dependente de include global antigo","points":["# Como migrar páginas antigas para o padrão novo","O objetivo da migração não é redesenhar a tela.","O objetivo é trocar a estrutura de template/layout preservando:","- HTML","- componentes","- comportamento","- regras de negócio","- integrações já existentes","## O que trocar","Trocar includes antigos para o padrão novo.","### Exemplo logado","De algo antigo:","```php","include_once \"pages/cliente/includes/templates/head.php\";","```","para algo no padrão novo:","```php","include_once CLIENTE_TEMPLATE . '/head.php';","```","## O que não deve ser perdido","- cards","- tabelas","- filtros","- modais","- JS específico da tela","- integrações com API","- links internos do fluxo","## Ordem de migração recomendada","1. ajustar includes","2. validar se a tela abre","3. revisar links e redirects","4. revisar campos de formulário","5. revisar preloader e fechamento","6. revisar permissões e tenancy","## O que evitar","- reescrever a tela inteira sem necessidade","- trocar estrutura e layout ao mesmo tempo","- misturar `template` e `templates`","- deixar a tela dependente de include global antigo"],"icon":"ti ti-arrows-shuffle","featured":0,"audience":"desenvolvedores","tags":"cliente,migracao,includes,compatibilidade","category_name":"Páginas de Cliente","category_slug":"paginas-de-cliente","created_at":"2026-04-08 15:09:36","updated_at":"2026-04-08 15:09:36"},{"id":53,"category_id":22,"title":"Documentar entrega tecnica no Guia","slug":"documentar-entrega-tecnica-no-guia","summary":"Quando transformar README, decisao tecnica ou padrao de tela em artigo, checklist, destaque ou ajuda contextual do Guia.","content":"# Documentar entrega tecnica no Guia\n\nREADME de repositorio ajuda dev. Artigo do Guia ajuda o sistema vivo. Quando o conteudo precisa aparecer para operacao, suporte, onboarding ou outros devs dentro da plataforma, ele deve virar registro nas tabelas do Guia.\n\nUse artigo para conhecimento reutilizavel, checklist para execucao passo a passo, destaque para alerta ou orientacao curta, quick link para atalho e page map para ajuda contextual de uma tela.\n\nRegra pratica:\n- padrao tecnico versionado fica em `docs/readme`;\n- conhecimento consultavel no produto entra por seed ou cadastro editorial;\n- tela com ajuda contextual deve apontar para artigo, checklist, destaque ou quick link relevante.\n\nSempre que uma entrega alterar a forma de trabalhar, atualize changelog, README operacional e, quando fizer sentido, seed do Guia.","points":["# Documentar entrega tecnica no Guia","README de repositorio ajuda dev. Artigo do Guia ajuda o sistema vivo. Quando o conteudo precisa aparecer para operacao, suporte, onboarding ou outros devs dentro da plataforma, ele deve virar registro nas tabelas do Guia.","Use artigo para conhecimento reutilizavel, checklist para execucao passo a passo, destaque para alerta ou orientacao curta, quick link para atalho e page map para ajuda contextual de uma tela.","Regra pratica:","- padrao tecnico versionado fica em `docs/readme`;","- conhecimento consultavel no produto entra por seed ou cadastro editorial;","- tela com ajuda contextual deve apontar para artigo, checklist, destaque ou quick link relevante.","Sempre que uma entrega alterar a forma de trabalhar, atualize changelog, README operacional e, quando fizer sentido, seed do Guia."],"icon":"ti ti-book-upload","featured":0,"audience":"devs,admins,produto","tags":"guia,seed,readme,changelog,documentacao,base-conhecimento","category_name":"Desenvolvimento e Design","category_slug":"desenvolvimento-design","created_at":"2026-04-21 18:29:32","updated_at":"2026-04-21 18:29:32"},{"id":23,"category_id":9,"title":"Prontuario, evolucao e prescricoes","slug":"prontuario-evolucao-prescricoes","summary":"Oriente o registro clinico com clareza, rastreabilidade e separacao de abas.","content":"# Prontuario, evolucao e prescricoes\n\nO prontuario deve preservar a historia do paciente e reduzir retrabalho para o profissional.\n\nUse cada aba para seu proposito: cadastro, anamnese, relato, exames, prescricoes e historico.\n\nEvite misturar decisao clinica, observacao administrativa e pendencia operacional no mesmo campo.","points":["# Prontuario, evolucao e prescricoes","O prontuario deve preservar a historia do paciente e reduzir retrabalho para o profissional.","Use cada aba para seu proposito: cadastro, anamnese, relato, exames, prescricoes e historico.","Evite misturar decisao clinica, observacao administrativa e pendencia operacional no mesmo campo."],"icon":"ti ti-notes","featured":0,"audience":"profissionais,saude","tags":"prontuario,evolucao,prescricao,anamnese","category_name":"TIIX Health","category_slug":"tiix-health","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"id":24,"category_id":9,"title":"Paciente: cadastro, historico e documentos","slug":"paciente-cadastro-historico-documentos","summary":"Visao operacional para manter dados do paciente completos e uteis ao atendimento.","content":"# Paciente: cadastro, historico e documentos\n\nO cadastro do paciente e a base para atendimento, comunicacao e faturamento.\n\nRevise dados pessoais, contatos, documentos, historico de saude, compras, laboratorios, farmacias e anexos.\n\nQuando houver divergencia, registre a origem da informacao e evite sobrescrever historico sensivel sem criterio.","points":["# Paciente: cadastro, historico e documentos","O cadastro do paciente e a base para atendimento, comunicacao e faturamento.","Revise dados pessoais, contatos, documentos, historico de saude, compras, laboratorios, farmacias e anexos.","Quando houver divergencia, registre a origem da informacao e evite sobrescrever historico sensivel sem criterio."],"icon":"ti ti-user-heart","featured":0,"audience":"atendimento,saude","tags":"paciente,cadastro,documentos,historico","category_name":"TIIX Health","category_slug":"tiix-health","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"id":90,"category_id":22,"title":"Bibliotecas do Matdash e quando reaproveitar","slug":"bibliotecas-matdash-e-quando-reaproveitar","summary":"Mapa pratico das libs do admin e criterio para escolher entre dependencia pronta, Bootstrap ou JS nativo.","content":"# Bibliotecas do Matdash e quando reaproveitar\n\nO pacote Matdash ja entrega varias bibliotecas uteis no admin. Antes de adicionar dependencia nova, confira se o que voce precisa ja existe em `assets/matdash/libs`.\n\n## Bibliotecas mais comuns\n\n- base: Bootstrap, jQuery e Tabler Icons;\n- tabelas e busca: DataTables e Select2;\n- feedback: SweetAlert2;\n- graficos: ApexCharts;\n- edicao e upload: Quill e Dropzone.\n\n## Regra pratica\n\n- se o admin ja tem lib equivalente, reaproveite;\n- se Bootstrap ou JS nativo resolvem, prefira o caminho mais simples;\n- adicione dependencia nova so quando houver ganho claro de UX ou produtividade.\n\n## Como testar\n\n- validar carregamento sem 404;\n- evitar dupla inicializacao;\n- revisar console, volume real, mobile e desktop.","points":["# Bibliotecas do Matdash e quando reaproveitar","O pacote Matdash ja entrega varias bibliotecas uteis no admin. Antes de adicionar dependencia nova, confira se o que voce precisa ja existe em `assets/matdash/libs`.","## Bibliotecas mais comuns","- base: Bootstrap, jQuery e Tabler Icons;","- tabelas e busca: DataTables e Select2;","- feedback: SweetAlert2;","- graficos: ApexCharts;","- edicao e upload: Quill e Dropzone.","## Regra pratica","- se o admin ja tem lib equivalente, reaproveite;","- se Bootstrap ou JS nativo resolvem, prefira o caminho mais simples;","- adicione dependencia nova so quando houver ganho claro de UX ou produtividade.","## Como testar","- validar carregamento sem 404;","- evitar dupla inicializacao;","- revisar console, volume real, mobile e desktop."],"icon":"ti ti-package","featured":0,"audience":"devs","tags":"matdash,libs,bibliotecas,datatable,select2,sweetalert,apexcharts","category_name":"Desenvolvimento e Design","category_slug":"desenvolvimento-design","created_at":"2026-04-23 23:53:10","updated_at":"2026-04-23 23:53:10"},{"id":91,"category_id":22,"title":"Anatomia do shell Matdash no admin","slug":"anatomia-shell-matdash-admin","summary":"Entenda page-wrapper, body-wrapper, container-fluid, header e sidebar antes de mexer em layout compartilhado.","content":"# Anatomia do shell Matdash no admin\n\nA page admin vive dentro de uma moldura estrutural. Entender essa hierarquia evita mexer no lugar errado.\n\n## Pecas principais\n\n- `page-wrapper`;\n- `body-wrapper`;\n- `container-fluid`;\n- `app-header`;\n- `left-sidebar`.\n\n## Como pensar\n\n- header e sidebar sao estruturais e raramente pertencem a uma unica tela;\n- `body-wrapper` e `container-fluid` sao o ponto natural para compor hero, KPIs, filtros, tabela e detalhe;\n- `card`, `card-body`, `card-header` e `card-title` devem ser reaproveitados antes de markup novo.\n\n## Como testar\n\n- abrir tela raiz e tela interna;\n- revisar scroll, header, sidebar e respiro do conteudo;\n- validar desktop e mobile.","points":["# Anatomia do shell Matdash no admin","A page admin vive dentro de uma moldura estrutural. Entender essa hierarquia evita mexer no lugar errado.","## Pecas principais","- `page-wrapper`;","- `body-wrapper`;","- `container-fluid`;","- `app-header`;","- `left-sidebar`.","## Como pensar","- header e sidebar sao estruturais e raramente pertencem a uma unica tela;","- `body-wrapper` e `container-fluid` sao o ponto natural para compor hero, KPIs, filtros, tabela e detalhe;","- `card`, `card-body`, `card-header` e `card-title` devem ser reaproveitados antes de markup novo.","## Como testar","- abrir tela raiz e tela interna;","- revisar scroll, header, sidebar e respiro do conteudo;","- validar desktop e mobile."],"icon":"ti ti-layout-navbar","featured":0,"audience":"devs,designers","tags":"matdash,shell,layout,page-wrapper,body-wrapper,container-fluid,header,sidebar","category_name":"Desenvolvimento e Design","category_slug":"desenvolvimento-design","created_at":"2026-04-23 23:53:10","updated_at":"2026-04-23 23:53:10"},{"id":26,"category_id":11,"title":"Pagamentos, assinaturas e conciliacao","slug":"pagamentos-assinaturas-conciliacao","summary":"Boas praticas para investigar cobrancas, status de pagamento e divergencias.","content":"# Pagamentos, assinaturas e conciliacao\n\nAo investigar pagamento, comece pelo contrato e pela pessoa vinculada. Depois confira gateway, assinatura, status, tentativas e logs.\n\nNao trate divergencia financeira apenas por print. Registre protocolo, origem, data, valor e decisao tomada.\n\nSe houver impacto no cliente, abra ticket ou nota vinculada.","points":["# Pagamentos, assinaturas e conciliacao","Ao investigar pagamento, comece pelo contrato e pela pessoa vinculada. Depois confira gateway, assinatura, status, tentativas e logs.","Nao trate divergencia financeira apenas por print. Registre protocolo, origem, data, valor e decisao tomada.","Se houver impacto no cliente, abra ticket ou nota vinculada."],"icon":"ti ti-credit-card","featured":0,"audience":"financeiro,suporte","tags":"pagamentos,assinaturas,gateway,conciliacao","category_name":"Financeiro e Faturamento","category_slug":"financeiro-faturamento","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"id":29,"category_id":10,"title":"Telas, menus e namespaces sem ambiguidade","slug":"telas-menus-namespaces-sem-ambiguidade","summary":"Padrao mental para manter arquivo, rota, menu, slug e namespace alinhados.","content":"# Telas, menus e namespaces sem ambiguidade\n\nUma tela saudavel tem arquivo rastreavel, rota clara, item de menu coerente, permissao com slug objetivo e namespace funcional.\n\nQuando uma dessas pecas diverge, o usuario ve erro de acesso ou menu quebrado.\n\nAntes de criar nova tela, confira se ja existe uma rota equivalente.","points":["# Telas, menus e namespaces sem ambiguidade","Uma tela saudavel tem arquivo rastreavel, rota clara, item de menu coerente, permissao com slug objetivo e namespace funcional.","Quando uma dessas pecas diverge, o usuario ve erro de acesso ou menu quebrado.","Antes de criar nova tela, confira se ja existe uma rota equivalente."],"icon":"ti ti-route","featured":0,"audience":"admins,devs","tags":"telas,menus,namespace,rotas","category_name":"Permissoes e Governanca","category_slug":"permissoes-governanca","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"id":105,"category_id":22,"title":"Uso `card` ou `tiix-data-card`?","slug":"uso-card-ou-tiix-data-card","summary":"Atalho direto para decidir entre card base do Matdash e wrapper compartilhado do sistema.","content":"# Uso `card` ou `tiix-data-card`?\n\nEssa decisao aparece toda hora. A resposta depende menos de gosto e mais de papel do bloco na linguagem do sistema.\n\n## Use `card` quando\n\n- a estrutura e simples;\n- o bloco e pequeno;\n- nao existe ainda um padrao compartilhado;\n- a page so precisa da base Matdash.\n\n## Use `tiix-data-card` quando\n\n- o bloco participa da linguagem visual do admin;\n- a tela tem leitura operacional ou analitica;\n- o mesmo tipo de bloco aparece em varias telas;\n- voce quer header, body e respiro alinhados ao resto do sistema.\n\n## Regra pratica\n\nSe for bloco solto e simples, `card` pode bastar. Se for bloco recorrente e importante na experiencia, prefira `tiix-data-card`.","points":["# Uso `card` ou `tiix-data-card`?","Essa decisao aparece toda hora. A resposta depende menos de gosto e mais de papel do bloco na linguagem do sistema.","## Use `card` quando","- a estrutura e simples;","- o bloco e pequeno;","- nao existe ainda um padrao compartilhado;","- a page so precisa da base Matdash.","## Use `tiix-data-card` quando","- o bloco participa da linguagem visual do admin;","- a tela tem leitura operacional ou analitica;","- o mesmo tipo de bloco aparece em varias telas;","- voce quer header, body e respiro alinhados ao resto do sistema.","## Regra pratica","Se for bloco solto e simples, `card` pode bastar. Se for bloco recorrente e importante na experiencia, prefira `tiix-data-card`."],"icon":"ti ti-layout-cards","featured":0,"audience":"devs,designers","tags":"card,tiix-data-card,matdash,componente,ui","category_name":"Desenvolvimento e Design","category_slug":"desenvolvimento-design","created_at":"2026-04-24 00:09:03","updated_at":"2026-04-24 00:09:03"},{"id":106,"category_id":22,"title":"Uso lista, tabela ou cards?","slug":"uso-lista-tabela-ou-cards","summary":"Ajuda a escolher o formato de apresentacao certo para o volume e o tipo de decisao da tela.","content":"# Uso lista, tabela ou cards?\n\nA escolha errada aqui costuma deixar a tela bonita por cinco minutos e cansativa por meses.\n\n## Use tabela quando\n\n- existe comparacao entre colunas;\n- o volume e alto;\n- ordenar e filtrar faz parte da tarefa principal.\n\n## Use lista quando\n\n- a leitura depende de titulo, resumo, tags e poucos metadados;\n- o usuario abre detalhe item por item;\n- a experiencia lembra base de conhecimento, ranking ou fila.\n\n## Use cards quando\n\n- o volume e pequeno;\n- cada item precisa de mais contexto visual;\n- comparacao em grade nao e o foco.\n\n## Regra pratica\n\nMuito volume pede lista ou tabela. Card fica melhor para colecoes menores ou mais visuais.","points":["# Uso lista, tabela ou cards?","A escolha errada aqui costuma deixar a tela bonita por cinco minutos e cansativa por meses.","## Use tabela quando","- existe comparacao entre colunas;","- o volume e alto;","- ordenar e filtrar faz parte da tarefa principal.","## Use lista quando","- a leitura depende de titulo, resumo, tags e poucos metadados;","- o usuario abre detalhe item por item;","- a experiencia lembra base de conhecimento, ranking ou fila.","## Use cards quando","- o volume e pequeno;","- cada item precisa de mais contexto visual;","- comparacao em grade nao e o foco.","## Regra pratica","Muito volume pede lista ou tabela. Card fica melhor para colecoes menores ou mais visuais."],"icon":"ti ti-list-details","featured":0,"audience":"devs,designers,produto","tags":"lista,tabela,cards,ux,volume,matdash","category_name":"Desenvolvimento e Design","category_slug":"desenvolvimento-design","created_at":"2026-04-24 00:09:03","updated_at":"2026-04-24 00:09:03"},{"id":32,"category_id":12,"title":"Notificacoes e alertas operacionais","slug":"notificacoes-alertas-operacionais","summary":"Como interpretar alertas sem transformar tudo em urgencia.","content":"# Notificacoes e alertas operacionais\n\nNotificacao boa reduz esquecimento, nao substitui fila de trabalho.\n\nAo receber alerta, confira origem, prazo, responsavel e impacto. Se exigir acao, transforme em tarefa, ticket ou comentario no objeto correto.\n\nEvite resolver pendencias apenas pela notificacao.","points":["# Notificacoes e alertas operacionais","Notificacao boa reduz esquecimento, nao substitui fila de trabalho.","Ao receber alerta, confira origem, prazo, responsavel e impacto. Se exigir acao, transforme em tarefa, ticket ou comentario no objeto correto.","Evite resolver pendencias apenas pela notificacao."],"icon":"ti ti-bell-ringing","featured":0,"audience":"todos","tags":"notificacoes,alertas,prazos","category_name":"Comunicacao e Tickets","category_slug":"comunicacao-tickets","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"id":8,"category_id":5,"title":"Templates logados vs templates públicos","slug":"templates-logados-vs-publicos-profissional","summary":"Aprenda a separar corretamente o que pertence às páginas autenticadas e o que pertence aos fluxos de login/cadastro.","content":"# Templates logados vs templates públicos\r\n\r\n## Templates logados\r\n\r\nUsados em páginas autenticadas da área de profissionais.\r\n\r\nArquivos-base:\r\n\r\n- `includes/template/head.php`\r\n- `includes/template/body-start.php`\r\n- `includes/template/footer.php`\r\n- `includes/template/body-end.php`\r\n\r\nEsses arquivos servem para páginas como dashboard, agenda, perfil e demais telas internas.\r\n\r\n## Templates públicos\r\n\r\nUsados em login, cadastro, esqueci senha e redefinir senha.\r\n\r\nArquivos-base:\r\n\r\n- `includes/template/auth/layout-start.php`\r\n- `includes/template/auth/topbar.php`\r\n- `includes/template/auth/layout-scripts.php`\r\n- `includes/template/auth/layout-end.php`\r\n\r\n## Regra prática\r\n\r\nSe a página exige autenticação e frame completo da área, use template logado.\r\n\r\nSe a página pertence ao fluxo de acesso, recuperação ou cadastro, use template público.\r\n\r\nNão misture os dois modelos no mesmo arquivo.","points":["# Templates logados vs templates públicos","## Templates logados","Usados em páginas autenticadas da área de profissionais.","Arquivos-base:","- `includes/template/head.php`","- `includes/template/body-start.php`","- `includes/template/footer.php`","- `includes/template/body-end.php`","Esses arquivos servem para páginas como dashboard, agenda, perfil e demais telas internas.","## Templates públicos","Usados em login, cadastro, esqueci senha e redefinir senha.","Arquivos-base:","- `includes/template/auth/layout-start.php`","- `includes/template/auth/topbar.php`","- `includes/template/auth/layout-scripts.php`","- `includes/template/auth/layout-end.php`","## Regra prática","Se a página exige autenticação e frame completo da área, use template logado.","Se a página pertence ao fluxo de acesso, recuperação ou cadastro, use template público.","Não misture os dois modelos no mesmo arquivo."],"icon":"ti ti-layout-grid-add","featured":0,"audience":"Devs e manutenção","tags":"template, auth, layout, parceiro","category_name":"Páginas de Profissionais","category_slug":"paginas-profissionais","created_at":"2026-04-08 08:37:28","updated_at":"2026-04-08 08:37:28"},{"id":10,"category_id":5,"title":"Quando editar a página e quando editar o layout compartilhado","slug":"quando-editar-pagina-ou-layout-compartilhado-profissional","summary":"Critérios práticos para saber se a mudança deve ficar no arquivo da tela ou nos templates compartilhados da área.","content":"# Quando editar a página e quando editar o layout compartilhado\r\n\r\n## Edite a própria página quando\r\n\r\n- o ajuste é exclusivo daquela tela;\r\n- o conteúdo ou regra é específico do fluxo;\r\n- a mudança não se repete em outras telas.\r\n\r\n## Edite `includes/template/*` quando\r\n\r\n- a mudança afeta várias páginas logadas;\r\n- o cabeçalho, breadcrumb, wrapper ou footer da área precisa mudar;\r\n- o ajuste é estrutural e compartilhado.\r\n\r\n## Edite `includes/template/auth/*` quando\r\n\r\n- a mudança afeta login, cadastro, esqueci senha ou redefinir senha;\r\n- o fluxo público precisa de ajuste visual compartilhado.\r\n\r\n## Edite `includes/template/matdash/*` quando\r\n\r\n- a mudança afeta topbar, sidebar, navegação ou componentes internos da moldura visual da área.\r\n\r\n## Regra prática\r\n\r\nMudança local fica na página. Mudança sistêmica da área fica no layout compartilhado.","points":["# Quando editar a página e quando editar o layout compartilhado","## Edite a própria página quando","- o ajuste é exclusivo daquela tela;","- o conteúdo ou regra é específico do fluxo;","- a mudança não se repete em outras telas.","## Edite `includes/template/*` quando","- a mudança afeta várias páginas logadas;","- o cabeçalho, breadcrumb, wrapper ou footer da área precisa mudar;","- o ajuste é estrutural e compartilhado.","## Edite `includes/template/auth/*` quando","- a mudança afeta login, cadastro, esqueci senha ou redefinir senha;","- o fluxo público precisa de ajuste visual compartilhado.","## Edite `includes/template/matdash/*` quando","- a mudança afeta topbar, sidebar, navegação ou componentes internos da moldura visual da área.","## Regra prática","Mudança local fica na página. Mudança sistêmica da área fica no layout compartilhado."],"icon":"ti ti-git-merge","featured":0,"audience":"Devs e revisão técnica","tags":"manutenção, layout, matdash, auth","category_name":"Páginas de Profissionais","category_slug":"paginas-profissionais","created_at":"2026-04-08 08:37:29","updated_at":"2026-04-08 08:37:29"},{"id":36,"category_id":13,"title":"Catalogo de medicamentos e sincronizacoes","slug":"catalogo-medicamentos-sincronizacoes","summary":"Cuidados para rotinas de importacao, atualizacao e validacao de catalogos.","content":"# Catalogo de medicamentos e sincronizacoes\n\nCatalogos externos exigem cuidado com origem, data da base, codigos, nomes, status e colunas novas.\n\nAntes de sincronizar, confira volume esperado, logs e impacto nas telas que consomem o catalogo.\n\nDepois, valide busca, detalhe e comportamento quando um item estiver ausente.","points":["# Catalogo de medicamentos e sincronizacoes","Catalogos externos exigem cuidado com origem, data da base, codigos, nomes, status e colunas novas.","Antes de sincronizar, confira volume esperado, logs e impacto nas telas que consomem o catalogo.","Depois, valide busca, detalhe e comportamento quando um item estiver ausente."],"icon":"ti ti-pill","featured":0,"audience":"devs,saude","tags":"catalogo,medicamentos,sync,importacao","category_name":"Desenvolvimento e Qualidade","category_slug":"desenvolvimento-qualidade","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"id":39,"category_id":15,"title":"Gestao de usuarios e papeis","slug":"gestao-usuarios-papeis","summary":"Como revisar usuarios, vinculos, contratos e responsabilidades sem abrir acesso excessivo.","content":"# Gestao de usuarios e papeis\n\nA pergunta certa nao e somente qual tela liberar, mas qual papel a pessoa exerce no contrato.\n\nRevise vinculo, status, grupos, kits, dados de contato e necessidade operacional.\n\nQuando o usuario mudar de funcao, revise acessos antigos.","points":["# Gestao de usuarios e papeis","A pergunta certa nao e somente qual tela liberar, mas qual papel a pessoa exerce no contrato.","Revise vinculo, status, grupos, kits, dados de contato e necessidade operacional.","Quando o usuario mudar de funcao, revise acessos antigos."],"icon":"ti ti-users-group","featured":0,"audience":"admins,gestores","tags":"usuarios,papeis,contratos,acesso","category_name":"Onboarding e Usuarios","category_slug":"onboarding-usuarios","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"id":40,"category_id":16,"title":"Parceiros, empresas e profissionais","slug":"parceiros-empresas-profissionais","summary":"Organizacao dos cadastros e vinculos para operacao multi-ator.","content":"# Parceiros, empresas e profissionais\n\nParceiros, empresas e profissionais precisam ter cadastro coerente com contrato, papel e jornada de atendimento.\n\nAntes de corrigir dado isolado, entenda o vinculo: quem atende, quem paga, quem gerencia e quem acessa.\n\nDocumente excecoes para nao transformar ajuste pontual em regra invisivel.","points":["# Parceiros, empresas e profissionais","Parceiros, empresas e profissionais precisam ter cadastro coerente com contrato, papel e jornada de atendimento.","Antes de corrigir dado isolado, entenda o vinculo: quem atende, quem paga, quem gerencia e quem acessa.","Documente excecoes para nao transformar ajuste pontual em regra invisivel."],"icon":"ti ti-building-community","featured":0,"audience":"operacao,gestores","tags":"parceiros,empresas,profissionais,contratos","category_name":"Parceiros e Relacionamento","category_slug":"parceiros-relacionamento","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"id":113,"category_id":7,"title":"Decisao rapida: quando um termo merece glossario?","slug":"decisao-termo-merece-glossario","summary":"Critorio simples para decidir quando um termo precisa virar vocabulario compartilhado do sistema.","content":"# Decisao rapida: quando um termo merece glossario?\n\nNem toda palavra precisa virar glossario. Mas alguns termos aparecem tanto e geram tanta interpretacao diferente que passam a merecer governanca.\n\n## Sinais de que vale criar glossario\n\n- o mesmo termo aparece em varias telas;\n- o time usa nomes diferentes para a mesma coisa;\n- o termo participa de regras, filtros, cadastros ou automacoes;\n- suporte e onboarding param para explicar isso repetidamente;\n- erro de entendimento gera retrabalho.\n\n## Regra pratica\n\nSe o termo afeta decisao operacional ou tecnica de forma recorrente, ele ja e candidato forte a glossario.","points":["# Decisao rapida: quando um termo merece glossario?","Nem toda palavra precisa virar glossario. Mas alguns termos aparecem tanto e geram tanta interpretacao diferente que passam a merecer governanca.","## Sinais de que vale criar glossario","- o mesmo termo aparece em varias telas;","- o time usa nomes diferentes para a mesma coisa;","- o termo participa de regras, filtros, cadastros ou automacoes;","- suporte e onboarding param para explicar isso repetidamente;","- erro de entendimento gera retrabalho.","## Regra pratica","Se o termo afeta decisao operacional ou tecnica de forma recorrente, ele ja e candidato forte a glossario."],"icon":"ti ti-abc","featured":0,"audience":"todos","tags":"decisao,glossario,termos,governanca,vocabulario","category_name":"Mapa do Sistema","category_slug":"mapa-do-sistema","created_at":"2026-04-24 00:16:29","updated_at":"2026-04-24 00:16:29"},{"id":43,"category_id":7,"title":"APIs, documentacao tecnica e contratos de integracao","slug":"apis-documentacao-tecnica-integracao","summary":"Onde procurar rotas, payloads, logs e comportamento esperado das integracoes.","content":"# APIs, documentacao tecnica e contratos de integracao\n\nAo investigar API, confirme rota, metodo, permissao, payload, contrato, usuario e resposta esperada.\n\nDocumentacao tecnica deve mostrar exemplo realista, erro comum e criterio de validacao.\n\nQuando a integracao falhar, guarde request, response, horario e identificador externo.","points":["# APIs, documentacao tecnica e contratos de integracao","Ao investigar API, confirme rota, metodo, permissao, payload, contrato, usuario e resposta esperada.","Documentacao tecnica deve mostrar exemplo realista, erro comum e criterio de validacao.","Quando a integracao falhar, guarde request, response, horario e identificador externo."],"icon":"ti ti-api","featured":0,"audience":"devs,suporte","tags":"api,integracao,logs,documentacao","category_name":"Mapa do Sistema","category_slug":"mapa-do-sistema","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"},{"id":45,"category_id":17,"title":"Padrao de pedido interno bem escrito","slug":"padrao-pedido-interno-bem-escrito","summary":"Como abrir solicitacoes que reduzem retrabalho e aceleram resposta.","content":"# Padrao de pedido interno bem escrito\n\nUm bom pedido informa objetivo, contexto, prazo, impacto, evidencia e quem valida.\n\nEvite pedidos como arrumar isso. Prefira explicar o comportamento esperado, o comportamento atual e onde aconteceu.\n\nSe envolver cliente ou paciente, registre identificadores com cuidado.","points":["# Padrao de pedido interno bem escrito","Um bom pedido informa objetivo, contexto, prazo, impacto, evidencia e quem valida.","Evite pedidos como arrumar isso. Prefira explicar o comportamento esperado, o comportamento atual e onde aconteceu.","Se envolver cliente ou paciente, registre identificadores com cuidado."],"icon":"ti ti-mail-forward","featured":0,"audience":"equipe TIIX","tags":"solicitacao,pedido,ticket,comunicacao","category_name":"Operacao da Equipe TIIX","category_slug":"operacao-equipe-tiix","created_at":"2026-04-21 15:05:49","updated_at":"2026-04-21 15:05:49"}],"docs":[{"key":"admin:acl-relatorios","url":"/adm/acl-relatorios","area":"admin","area_label":"Admin","slug":"acl-relatorios","title":"Permissoes - Relatorios & KPIs","summary":"Painel visual para auditar uso de permissoes, slugs, grupos e distribuicao por contrato.","relative_path":"docs/readme/admin/acl-relatorios.md","icon":"ti ti-file-description","tags":"readme,admin,acl,relatorios"},{"key":"admin:ajudas-paginas","url":"/adm/ajudas-paginas","area":"admin","area_label":"Admin","slug":"ajudas-paginas","title":"Ajudas de Paginas","summary":"/adm/ajudas-paginas","relative_path":"docs/readme/admin/ajudas-paginas.md","icon":"ti ti-file-description","tags":"readme,admin,ajudas,paginas"},{"key":"admin:anuncios-publicitarios","url":"/adm/anuncios-publicitarios","area":"admin","area_label":"Admin","slug":"anuncios-publicitarios","title":"Anuncios Publicitarios","summary":"Central administrativa para gerir espacos publicitarios, campanhas, criativos, cobranca e desempenho.","relative_path":"docs/readme/admin/anuncios-publicitarios.md","icon":"ti ti-file-description","tags":"readme,admin,anuncios,publicitarios"},{"key":"admin:api-docs","url":"/adm/api-docs","area":"admin","area_label":"Admin","slug":"api-docs","title":"API Docs","summary":"/adm/api-docs","relative_path":"docs/readme/admin/api-docs.md","icon":"ti ti-api","tags":"readme,admin,api,docs"},{"key":"admin:api-logs","url":"/adm/api-logs","area":"admin","area_label":"Admin","slug":"api-logs","title":"API Logs","summary":"/adm/api-logs","relative_path":"docs/readme/admin/api-logs.md","icon":"ti ti-terminal-2","tags":"readme,admin,api,logs"}],"docs_total":257,"docs_page":1,"docs_page_size":5,"docs_total_pages":52,"docs_has_prev":false,"docs_has_next":true,"context":{"user_id":22174,"contract_id":57,"contract_label":"TIIX","area_key":"adm","area_label":"Adm","groups":["dev-colaborador"],"group_active":"dev-colaborador","group_label":"Dev Colaborador","profile_key":"dev_design","profile_label":"Dev & Design","profile_hint":"Pages, Matdash, CSS, JavaScript, migracoes e padroes tecnicos.","profile_terms":[{"term":"dev","label":"Dev","weight":24},{"term":"design","label":"Design","weight":22},{"term":"matdash","label":"Matdash","weight":20},{"term":"css","label":"CSS","weight":18},{"term":"javascript","label":"JavaScript","weight":18},{"term":"migrations","label":"Migrations","weight":18},{"term":"tracy","label":"Tracy","weight":16}],"context_label":"Dev & Design • Dev Colaborador","context_mode":"normal","is_super":false,"is_prevclube":false,"is_tiix":false,"is_cliente":false},"recommendations":[{"key":"article:104","type":"article","title":"Trilha Dev & Design: por onde comecar","summary":"Percurso recomendado para novos devs entenderem pages, Matdash, CSS, JS, contexto do template e documentacao consultavel no sistema.","icon":"ti ti-route-2","url":"","source_label":"Artigo","reason":"Dev + Design","score":172},{"key":"article:108","type":"article","title":"Trilha para devs e designers","summary":"Mapa de leitura para quem precisa criar pages, reaproveitar Matdash, publicar ajuda e documentar padroes.","icon":"ti ti-code","url":"","source_label":"Artigo","reason":"Dev + Design","score":156},{"key":"article:49","type":"article","title":"CSS local, global e compartilhado","summary":"Guia pratico para decidir em qual arquivo inserir estilo, como estruturar classes e como validar se o CSS deve ficar local ou compartilhado.","icon":"ti ti-palette","url":"","source_label":"Artigo","reason":"Dev + Design","score":138},{"key":"article:48","type":"article","title":"Criacao de pages admin no padrao Matdash + TIIX","summary":"Passo a passo para estruturar uma page admin, incluindo onde inserir cada bloco, como organizar CSS/JS e como validar antes de publicar.","icon":"ti ti-file-code","url":"","source_label":"Artigo","reason":"Dev + Design","score":138}],"item_views":{"article:104":27,"article:22":12,"article:125":11,"article:49":8,"article:108":7,"highlight:12:ajuda-da-tela-complementa-o-guia":5,"article:48":5,"highlight:39:shared-health-roda-em-mais-de-uma-area":5,"highlight:37:appointment-id-e-a-chave-do-prontuario":3,"article:21":3,"article:124":3,"highlight:38:prescrimed-so-deve-usar-catalogo-aprovado":3,"highlight:40:seed-bom-testa-fluxo-nao-apenas-tabela":3,"article:33":2,"article:65":2,"link:3:comunicacao":2,"article:123":2,"highlight:22:ajuda-de-pagina-agora-tem-inventario":1,"highlight:33:antes-de-mexer-em-dado-sensivel-confirme-contexto":1,"doc:admin:api-docs":1,"checklist:15:aplicar-migration-sql-com-seguranca":1,"article:6":1,"article:120":1,"article:118":1,"article:55":1,"article:16":1,"link:31:dashboard-do-profissional":1,"article:122":1,"article:64":1,"article:24":1,"article:57":1,"article:66":1,"article:23":1},"governance":null},"exp":1780850585}