{
 "total_clashes": 6,
 "critical": 0,
 "warnings": 4,
 "info": 2,
 "clashes": [
  {
   "clash_type": "soft",
   "severity": "warning",
   "system_a": "structural",
   "system_b": "fire_protection",
   "element_a": "Pilar (0.0, 19.8)",
   "element_b": "Hidrante Type3 - Pav 0",
   "location": {
    "floor": 0,
    "x": 0.0,
    "y": 19.8
   },
   "description": "Hidrante posicionado muito proximo ao pilar no pavimento 0. Distancia: 0.00m. Pilar pode obstruir acesso ao hidrante.",
   "fix_suggestion": "Reposicionar hidrante para parede livre a pelo menos 0.3m do pilar. Hidrantes devem ter acesso desimpedido conforme NBR 13714.",
   "nbr_reference": "NBR 13714:2000"
  },
  {
   "clash_type": "soft",
   "severity": "warning",
   "system_a": "structural",
   "system_b": "fire_protection",
   "element_a": "Pilar (0.0, 59.4)",
   "element_b": "Hidrante Type3 - Pav 0",
   "location": {
    "floor": 0,
    "x": 0.0,
    "y": 59.4
   },
   "description": "Hidrante posicionado muito proximo ao pilar no pavimento 0. Distancia: 0.00m. Pilar pode obstruir acesso ao hidrante.",
   "fix_suggestion": "Reposicionar hidrante para parede livre a pelo menos 0.3m do pilar. Hidrantes devem ter acesso desimpedido conforme NBR 13714.",
   "nbr_reference": "NBR 13714:2000"
  },
  {
   "clash_type": "soft",
   "severity": "warning",
   "system_a": "structural",
   "system_b": "fire_protection",
   "element_a": "Pilar (0.0, 99.0)",
   "element_b": "Hidrante Type3 - Pav 0",
   "location": {
    "floor": 0,
    "x": 0.0,
    "y": 99.0
   },
   "description": "Hidrante posicionado muito proximo ao pilar no pavimento 0. Distancia: 0.00m. Pilar pode obstruir acesso ao hidrante.",
   "fix_suggestion": "Reposicionar hidrante para parede livre a pelo menos 0.3m do pilar. Hidrantes devem ter acesso desimpedido conforme NBR 13714.",
   "nbr_reference": "NBR 13714:2000"
  },
  {
   "clash_type": "soft",
   "severity": "warning",
   "system_a": "structural",
   "system_b": "fire_protection",
   "element_a": "Estrutura de apoio do reservatorio",
   "element_b": "Reserva de incendio (32000L = 320kN)",
   "location": {
    "floor": 0,
    "x": 0,
    "y": 0
   },
   "description": "Reserva tecnica de incendio de 32000L gera carga de 320kN (80kN por apoio). Estrutura deve ser dimensionada para esta carga.",
   "fix_suggestion": "Prever estrutura dedicada para o reservatorio de incendio. Verificar com calculista estrutural a capacidade do local de instalacao. Reservatorios acima de 5000L tipicamente necessitam base estrutural propria.",
   "nbr_reference": "NBR 13714:2000 / NBR 6118:2014"
  },
  {
   "clash_type": "clearance",
   "severity": "info",
   "system_a": "fire_protection",
   "system_b": "hvac",
   "element_a": "633 sprinkler(s)",
   "element_b": "Sistema HVAC (quando projetado)",
   "location": {
    "floor": "todos",
    "x": 0,
    "y": 0
   },
   "description": "Existem 633 sprinklers no projeto. Quando o sistema de HVAC for projetado, verificar que cada sprinkler mantem distancia minima de 150mm abaixo de qualquer duto de ar condicionado.",
   "fix_suggestion": "Ao projetar HVAC, garantir que nenhum duto obstrua a cobertura dos sprinklers. Sprinklers devem ficar no minimo 150mm abaixo da face inferior dos dutos (NBR 10897 sec 8.6).",
   "nbr_reference": "NBR 10897:2020 sec 8.6"
  },
  {
   "clash_type": "clearance",
   "severity": "info",
   "system_a": "fire_protection",
   "system_b": "hvac",
   "element_a": "102 detector(es) de fumaca",
   "element_b": "Difusores de ar (quando projetados)",
   "location": {
    "floor": "todos",
    "x": 0,
    "y": 0
   },
   "description": "Existem 102 detectores de fumaca. Quando o HVAC for projetado, garantir que nenhum difusor de insuflamento fique a menos de 1.0m de um detector de fumaca (fluxo de ar prejudica deteccao).",
   "fix_suggestion": "Ao projetar sistema de ar condicionado, posicionar difusores de insuflamento a pelo menos 1.0m dos detectores de fumaca. Velocidade do ar na regiao do detector nao deve exceder 5 m/s (NBR 17240).",
   "nbr_reference": "NBR 17240:2010"
  }
 ],
 "systems_checked": [
  "building_design",
  "hydraulic",
  "electrical",
  "fire_protection",
  "structural"
 ],
 "clash_free": true,
 "summary": "Verificacao de interferencias concluida. Sistemas verificados: building_design, hydraulic, electrical, fire_protection, structural. Total de interferencias: 6 -- 4 aviso(s), 2 informativo(s). Status: APROVADO COM RESSALVAS. Existem 4 aviso(s) que devem ser verificados pelo responsavel tecnico. Nota: Deteccao de interferencias preliminar. Verificacao final deve ser realizada com modelos BIM em software especializado (Navisworks, Solibri, etc.).",
 "procedencia": {
  "origem": "DECLARADO — verificação de REGRAS entre sistemas sobre a intenção de projeto (BuildingDesign), não sobre a geometria dos arquivos IFC. As posições usadas são estimadas pelo próprio verificador; o gerador paramétrico não atribui coordenada absoluta",
  "nao_e": "NÃO é detecção de interferência geométrica e não pode ser lida como tal. A contagem geométrica do pacote sai da federação sobre os IFC (federacao.json), e é a única que vale como interferência",
  "criterio_severidade": "CRITÉRIO DECLARADO deste pipeline: alerta = folga abaixo do mínimo adotado para o par de sistemas. Não existe norma brasileira que classifique severidade de interferência — a classificação é nossa e está aqui para poder ser contestada",
  "ressalva_de_escopo": "verificação de regra não substitui compatibilização de projeto feita por projetista. Regra não violada não significa ausência de interferência: o que não está modelado não colide"
 },
 "natureza": "verificação de REGRAS entre sistemas sobre a intenção de projeto — NÃO é interferência geométrica",
 "interferencia_geometrica_em": "federacao.json"
}