# 2026-04-14 - Correcao de vinculos de profissionais na hierarquia de contratos

## O que mudou
- A sincronizacao de contratos do usuario do profissional passou a usar o contrato real da unidade, e nao mais o identificador legado da tabela de unidades.
- A remocao de um profissional da unidade agora tambem revisa e revoga os acessos em `usuario_contratos` que deixaram de ser validos.
- A autorizacao do agendamento voltou a considerar os vinculos legados de unidades e aplicacoes aprovadas durante a transicao para a hierarquia nova.

## Impacto
- Evita associacoes erradas em `usuario_contratos` quando `unidade_id` e `contrato_id` nao representam a mesma entidade.
- Reduz o risco de profissionais continuarem com acesso a contratos de unidade depois da exclusao do vinculo operacional.
- Preserva a operacao da base antiga enquanto a sincronizacao completa para contratos novos ainda esta em andamento.

## Escopo
- `PartnersUnitsController` passou a resolver `contrato_unidade_id` antes de promover ou revogar acesso.
- `BookingController` passou a aceitar `usuario_contratos`, vinculos legados de unidade e aplicacoes aprovadas como fontes validas de autorizacao.
