# Fase B2 — Leitura (read-only sobre tenant sandbox)

> Objetivo da fase: a V2 **lê e mostra** dados reais (pedidos disponíveis, romaneios) em telas read-only, sem nenhuma escrita ainda. Sobre o **tenant sandbox** (decisão D-1).
> Ref. PRD: §3 (Laboratorios/Pedidos, Sondas/) + §11 (B2).

---

## B2-1 — Sondas V2 de leitura ✅

- **Status:** ✅ · **Esforço:** M · **Depende de:** B0-1
- **Objetivo:** Sondas V2 (ou reuso de Sondas compartilhadas em `Constelacoes/`) para ler pedidos/romaneios/veículos sem `Inteligencias` V1.
- **Arquivos:** `Sondas/PedidoLogisticaSonda.php`, `Sondas/RomaneioLogisticaSonda.php`, `Sondas/CubagemSonda.php`
- **Critérios de aceite:**
  - [x] Leituras sem raw SQL (usar Sonda via `$this->query()`); multi-tenant via `customerControl`.
  - [x] Cobertas por `Testes/` (ver B2-5).

## B2-2 — Labs de leitura (disponíveis/dados/cubagem) ✅

- **Status:** ✅ · **Esforço:** M · **Depende de:** B2-1
- **Objetivo:** portar como Laboratórios as ações de leitura: `pedidosDisponiveis`, `dadosDoPedido`, `lerNiveisCubagem`, `filtrarNovosPedidosDisponiveis`.
- **Arquivos:** `Laboratorios/Pedidos/` (4 Labs)
- **Critérios de aceite:**
  - [x] Mesma forma de saída (JSON) que a V1 consome no front.
  - [x] Sem efeito colateral de escrita.

## B2-3 — Lab listagem de romaneios ✅

- **Status:** ✅ · **Esforço:** S · **Depende de:** B2-1
- **Objetivo:** listar romaneios/rotas do dia para render read-only.
- **Arquivos:** `Laboratorios/Romaneio/ListarRomaneiosLaboratorio.php`
- **Critérios de aceite:**
  - [x] Lista rotas do dia/tenant sem alterar nada.

## B2-4 — Telas read-only no front (sandbox) ⬜

- **Status:** ⬜ · **Esforço:** M · **Depende de:** B2-2 ✅, F-1 ⬜, F-2 ⬜, D-1 🟨
- **Objetivo:** render do mapa + lista de romaneios da V2, **sem botões de escrita**.
- **Arquivos:** `html/central2.php`, `html/central2.js`
- **Critérios de aceite:**
  - [ ] Mapa e lista renderizam dados reais do tenant sandbox.
  - [ ] Nenhuma ação de escrita exposta na UI.

## B2-5 — Testes de leitura ✅

- **Status:** ✅ · **Esforço:** S · **Depende de:** B2-2
- **Arquivos:** `Testes/Laboratorios/` (5 TddTests)
- **Critérios de aceite:**
  - [x] TddTest dos labs de leitura (padrão `Edicaorota/Testes/`). 55/55 PASS.
