# Esquadrias integradas ao laboratório

17/10/2026. **Configuração por abertura, motor, 3D, compra, cortes e exportações implementados e verificados no navegador.** Continuação de [catálogo/base comercial](ESQUADRIAS-CATALOGO.md) e [núcleo geométrico](ESQUADRIAS-GEOMETRIA.md). R14/M13 permanecem abertos pelos detalhes ainda necessários abaixo. Meta integral ativa; Portal/Lovable não alterados.

## Como acessar

No endereço local ou LAN, pressionar F5. Abrir um projeto de casa, escolher **Planta 2D → Parede selecionada → Detalhar esquadria**, junto à porta/janela. Os projetos e catálogos de cada navegador continuam independentes.

O formulário reúne o vão bruto em **metros** e as folgas/recuos em **milímetros**. Pode editar posição, largura, altura e nível inferior do vão na mesma operação. A montagem é calculada antes de salvar: incompatibilidade de produto, folga, face, piso ou colisão exibe erro e conserva o projeto anterior. Cancelar mantém os valores anteriores. Desativar o detalhamento conserva a configuração e retorna à abertura conceitual.

Produtos ainda precisam de dados suficientes no Catálogo: dimensão nominal do nome não confirma espessura, ordem das medidas ou perfil acabado; comprimentos/receitas/conteúdo ausentes não ganham padrão. A instalação não confere automaticamente esses dados. Os exemplos de QA usam cópias explicitamente fictícias; não são padrão de venda Millano.

## Peças, vista e compra

- Porta por componentes: dois montantes e uma cabeceira de aduela, alizares por face com 45°/90° e folha inteira opcional. O perfil L é paramétrico, depende das medidas/fonte do produto e acompanha a face de abertura. Conserva folgas, IDs de parede/abertura, SKU, cortes brutos e volume líquido; não estica a folha ou cria emenda no vazio.
- Conjunto/janela pronta: uma unidade e seu envelope externo. A janela aparece em contorno, sem fabricar folhas, trilhos, vidro, ferragens ou outros componentes internos desconhecidos. Porta pronta/folha também conservam a distinção entre envelope e madeira efetiva.
- O preenchimento conceitual é retirado somente das aberturas com detalhamento ativo. Peças de madeira usam a renderização instanciada existente, com textura aproximada identificada. A folha pronta é envelope simplificado, sem relevo autêntico presumido.
- **Ver esquadria no 3D**, nos detalhes de Quantitativos/Plano de cortes, enquadra a abertura. As cotas passam a indicar o **vão bruto selecionado**, sem deixar cotas da casa parecendo medidas da porta. As câmeras gerais retornam ao enquadramento/cotas gerais. Enquadramento não modifica geometria nem compras.
- Compra em lote separado por SKU/reserva: ML por barras inteiras; JG/UN de aduela/alizar conforme receita finita; folha/janela/kit como unidade. Quantidades, serra, sobra, reserva e pendências são rastreáveis aos IDs físicos. Uma unidade pronta não entra no alocador de bitolas nem vira volume de madeira conhecido. Não há segunda compra automática de componentes de kit.

No modo de componentes, a pose e agora a **trajetória de 0° até o ângulo configurado** são conferidas contra as madeiras e a alvenaria modeladas, com vãos recortados, rebaixos e mitras. Interferência geométrica encontrada bloqueia a alteração; contato próximo, envelope conservador ou limite de cálculo deixam resultado indeterminado. Quantitativos/Plano de cortes e JSON mostram o resultado específico. Eixo real, movimento simultâneo de folhas e objetos não modelados permanecem pendentes. Projeção de eixo/revelação dependem da ferragem/instalação; não há folga universal inventada. Ver [método, evidências e limites da trajetória](TRAJETORIA-ESQUADRIAS.md).

## Relatórios e limites mecânicos

Quantitativos e Plano de cortes têm seção por abertura, tabela de IDs/SKUs, bruto/líquido/perfil, envelopes, lotes comerciais e cortes em barras. O CSV de materiais conserva as unidades ERP e dados físicos; registra dimensões completas de folha/conjunto nas observações, profundidade do envelope quando aplicável, madeira conhecida versus volume interno desconhecido. Quantidade não conferida permanece pendente.

O relatório técnico JSON inclui configurações, catálogo dos SKUs usados, peças, sólidos/planos de mitra, envelopes, compras e auditoria de consistência. **Elevações de esquadrias · DXF** exporta projeções em metros, com camadas de peças/envelopes e IDs/ERP; não inclui linhas degeneradas de comprimento zero. A planta mostra a pose da folha detalhada. A impressão inclui as tabelas de esquadria; a paginação física do PDF completo ainda faz parte do QA final.

A auditoria estrutural rejeita geometria ou compra de esquadrias desatualizada/adulterada e declara as verificações ausentes. **Peso próprio, vento, esforços de operação e capacidade das ferragens/fixações não foram transferidos à estrutura.** Não inferir massa pelo envelope ou resistência por essência. As métricas indicam madeira modelada parcial e contam unidades prontas separadamente. Não é uma autorização de execução.

## Evidências desta integração

**444 testes gerais aprovados.** Após ajustes de metadados, 23 testes pertinentes também passaram; após completar as dimensões na exportação, sete testes de integração foram repetidos e aprovados. Logs:

- `evidence/joinery-integration-test-suite-2026-10-17.txt`.
- `evidence/joinery-integration-final-targeted-2026-10-17.txt`.
- `evidence/joinery-integration-dimensions-final-2026-10-17.txt`.

Navegador real, projeto **QA esquadrias — montagem e cortes**, criado por cópia do TESTE. Quatro novas cópias de catálogo vinculadas aos SKUs reais 55229, 55867, 2136 e 51875 receberam medidas/conteúdo/comprimentos fictícios explicitamente identificados, com massa não conferida. Nenhum perfil original foi preenchido para fazer o teste passar. Valores como rebaixo 40×12 mm, folha com 35 mm, revelação 15 mm e projeção de eixo 20 mm são entradas de QA, não fichas técnicas nem padrões de instalação.

Fluxos efetivamente observados: erro de folha incompatível sem salvamento; correção atômica do vão; porta a 120° no 3D; janela pronta em envelope; Quantitativos/Plano de cortes; desfazer/refazer; bloqueio de colisão a 30° com outra revelação/projeção; cancelar e reabrir mantendo 15/20/120; F5 e persistência; foco individual e cotas do vão; downloads reais. Console observado sem erros/avisos. Fonte de dados do Portal não foi consultada nem gravada nesta etapa; foram usados os snapshots existentes.

Arquivos finais efetivamente baixados: CSV e relatório técnico com sufixo **(2)**, DXF com sufixo **(1)**, backup **(3)**. Versões anteriores foram preservadas. O Python independente `evidence/verify-joinery-integration.py` lê esses arquivos sem importar módulos do aplicativo:

- Duas aberturas, nove peças de aduela/alizar, dois envelopes e quatro linhas de compra.
- 0,03116328 m³ de madeira conhecida; volume interno das duas unidades pronto permanece desconhecido.
- Compra de QA: 6,6 ML de aduela, 11 ML de alizar, uma folha UN e uma janela UN; sem promessa de mínimo global de barras.
- Conservação de barras/serra/sobras, associação única de cada ID à demanda, planos/volumes e **53 arestas projetadas** conferidas no DXF.
- Erro máximo de volume ≈1,09×10⁻¹⁹ m³; violação dos planos ≈2,64×10⁻¹⁶ m.
- Os **20 projetos anteriores**, três projetos do snapshot compartilhado, todos os cadastros anteriores e demais categorias de catálogo permaneceram iguais aos do backup anterior. A sessão local ficou com 21 projetos e 330 perfis de esquadria (325 originais + cinco cópias de QA, incluindo uma da etapa anterior).

Resultado: `evidence/joinery-integration-export-2026-10-17.json`. Capturas: `evidence/esquadrias-integradas-3d-2026-10-17.png` e `evidence/esquadrias-janela-envelope-2026-10-17.png`.

O projeto global exportado está **failed**, com uma comparação de flecha excedida e material/cargas não conferidos. Esta auditoria de geometria/compra não muda esse estado nem equivale a validação estrutural. A medição de desempenho em PCs remotos não foi realizada nesta etapa. O projeto de QA não substitui os três exemplos compartilhados na LAN.

## Continuação obrigatória

Perfis autenticados e interiores dos modelos de janela/kit, ferragens e eixos reais, caminho completo de abertura/colisões no ambiente, calços, peitoris/drenagem, vedação, fixações reais e quantidades/capacidades, ações e interfaces com paredes/wood frame/piso permanecem pendentes. Adicionais a kits exigem discriminação das inclusões/faces antes de compra integrada. Formas adicionais de abertura e instalações específicas precisam de seu modelo próprio.

Continuar também os demais sistemas da meta: compatibilidade cobertura/parede, ligações/estabilidade/fundações, paredes maciças/fechamento, pisos elevados, coberturas irregulares, ERP restante, pesquisa/texturas, desempenho/QA/PDF. R23/M14 inclui cada novo controle e demonstrações reais na versão estabilizada; a ajuda final continua obrigatória e ainda não implementada.
