# Precedência Oficial de Fonte de Dados

Contrato de resolução de origem para `praxis-table`:

1. `resourcePath` explícito (input, quick-connect ou `document.bindings.resourcePath`) tem prioridade máxima.
2. `data` (array local) define modo local quando não há `resourcePath` explícito.
3. Conexão persistida só é usada como fallback quando não existe `resourcePath` explícito e o modo local não está ativo.

Regras de conflito:

- `resourcePath` + `data` ao mesmo tempo resolve para `remote`.
- Limpar `document.bindings.resourcePath` no documento autorado é a forma explícita de remover a conexão remota via editor.

## Ciclo da primeira consulta remota

Quando `resourcePath`, `config` e `queryContext` chegam no primeiro ciclo de inputs, o
`ngAfterContentInit` é o owner da primeira consulta remota. Nesse ponto, paginação, ordenação e
configuração declaradas pelo host já foram projetadas no runtime.

Mudanças iniciais de `queryContext` ou `filterCriteria` não podem antecipar essa consulta. Caso
contrário, a Table envia primeiro uma requisição com defaults do construtor e depois outra com a
configuração final, criando custo desnecessário e uma corrida entre respostas. Depois da
inicialização, qualquer mudança real nesses inputs continua disparando a atualização remota.

## Finalização assíncrona da primeira projeção local

Uma coleção obtida por HTTP real pode ser materializada como `data` local por uma
surface relacionada. `ngAfterContentInit` pode torná-la utilizável antes de o
`ngOnInit` assíncrono terminar. A finalização tardia não republica a mesma projeção
quando contém exatamente os mesmos objetos, na mesma ordem, já exibidos pela tabela.
Isso evita limpar uma seleção feita enquanto a inicialização ainda terminava.

Não se trata de persistência de seleção: novos objetos, outra projeção/ordem ou uma
atualização explícita continuam passando pela política `persistOnDataUpdate` /
`persistSelection`. Nenhuma identidade é reconstruída pela posição visual e a
precedência entre `resourcePath`, `data` e conexão persistida permanece inalterada.
