# Go/No-Go (Pacote Pré-Implementação)

## Gate remoto
- [x] Baseline remoto com testes de caracterização criada.
- [x] Guard rail de precedência `resourcePath > data` coberto.
- [x] Wrappers remotos (`retryData/reloadSchema/refetch`) preservados.
- [x] Test lane isolada criada para `praxis-table` (`npm run test:table:preimpl:lane`).

## Última execução validada da lane (2026-02-23)
- [x] Execução da lane isolada concluída com Chrome do Windows (`cmd.exe` + `ChromeHeadless`).
- [x] Resultado final da suíte isolada: `TOTAL: 48 SUCCESS`.
- [x] Cobertura crítica confirmada na execução: preservação de `pageSize` local.
- [x] Cobertura crítica confirmada na execução: estabilidade de `fieldMetadata`.
- [x] Cobertura de transições confirmada na execução: `remote->local`, `local->remote`, `local->empty`, `empty->local`.
- [x] Ajustes de alinhamento do editor ao modo efetivo validados por testes.

## Gate de contrato
- [x] `DataMode` formalizado no runtime (`remote|local|empty`).
- [x] Documento de precedência oficial adicionado.
- [x] Documento de autoria da tabela formalizado com `bindings.resourcePath` no envelope canônico do editor.

## Gate de rollout
- [x] Feature flag `behavior.localDataMode.enabled` adicionada.
- [x] Default da flag definido como `false`.
- [x] Log de modo/flag por instância disponível em debug.

## Gate de scaffolding local
- [x] Estruturas `localSource`, `localView`, `localTotal` criadas.
- [x] Stub de `recomputeLocalView()` implementado.
- [x] Renderização orientada a helper de modo no template (`shouldRenderDataSurface`, `shouldShowEmptyState`).

## Gate de engine local
- [x] Engine pura criada (`matchesAdvancedCriteria` + comparadores por shape).
- [x] Testes unitários da engine cobrindo primitivo, array, range, dateRange, lookup e nested fields.

## Bloqueios atuais de validação automática
- [x] Bloqueio operacional da lane isolada (browser headless) encerrado.
- [ ] Suíte Angular completa verde no workspace (fora do escopo da lane isolada da `praxis-table`).
  Motivo: erros de tipagem preexistentes em múltiplos módulos fora de `praxis-table` (`@praxisui/ai`, `@praxisui/visual-builder`, etc.).
