{
  "provenance": {
    "generator": "scripts/marketing/gen-evidence.mjs",
    "generatedFrom": {
      "commit": "7d340089fa8f14e67da295470809128700366cbe",
      "branch": "feat/website-rebuild-2026-08",
      "workingTreeClean": true
    },
    "injectedNow": "2026-08-28T00:00:00.000Z",
    "guidSeed": "informed.build/evidence",
    "reproduce": "node scripts/marketing/gen-evidence.mjs --model assets/Ifc4_SampleHouse.ifc --ids testdata/ids/website-demo.ids",
    "model": {
      "path": "assets/Ifc4_SampleHouse.ifc",
      "gitTracked": true,
      "sizeBytes": 2273870,
      "sha256": "7606dc4e96b538d6fe7f2fa76655f26186d64d0226f8a10fbc141b9f2cd6cbfe",
      "schema": "IFC4",
      "units": {
        "length": "MILLI·METRE",
        "area": "m²"
      }
    },
    "ids": {
      "path": "testdata/ids/website-demo.ids",
      "gitTracked": true,
      "sha256": "eeda4c21b192f7e31b73a38fadcf1ce571c8f191f67c449816d6c8fd4c69520e",
      "title": "informed.build Demo-Prüfvorgabe"
    },
    "productModules": [
      "src/lib/classification/ids/bcf-export.ts",
      "src/lib/classification/ids/parse.ts",
      "src/lib/classification/ids/report.ts",
      "src/lib/classification/records.ts",
      "src/lib/geometry/aabb.ts",
      "src/lib/geometry/index.ts",
      "src/lib/geometry/mesh-intersection.ts",
      "src/lib/ifc/live-properties.ts",
      "src/lib/ifc/predicate.ts",
      "src/lib/ifc/types-config.ts",
      "src/lib/ifc/unit-scale.ts",
      "src/lib/rules/catalog/accessibility-rules.ts",
      "src/lib/rules/catalog/distance-rules.ts",
      "src/lib/rules/catalog/geometry-rules.ts",
      "src/lib/rules/catalog/index.ts",
      "src/lib/rules/catalog/model-quality-rules.ts",
      "src/lib/rules/catalog/naming-rules.ts",
      "src/lib/rules/catalog/property-rules.ts",
      "src/lib/rules/catalog/safety-rules.ts",
      "src/lib/rules/catalog/spatial-rules.ts",
      "src/lib/rules/checks/geometric-checks.ts",
      "src/lib/rules/rule-kind.ts",
      "src/lib/rules/rule-resolver.ts",
      "src/lib/rules/rule-runner.ts"
    ]
  },
  "title": "informed.build Demo-Prüfvorgabe",
  "elementsConsidered": 74,
  "specifications": [
    {
      "name": "Wände: Pset_WallCommon vollständig",
      "applicableCount": 5,
      "passed": 0,
      "failed": 5,
      "percentagePasses": 0,
      "applicability": {
        "ifcTypes": [
          "IFCWALL",
          "IFCWALLSTANDARDCASE"
        ]
      },
      "requirements": [
        {
          "label": "Name",
          "facet": "attribute",
          "cardinality": "required",
          "dataType": null,
          "predicate": {
            "property": "Name",
            "operator": "exists"
          },
          "passed": 5,
          "failed": 0,
          "missing": 0,
          "wrong": 0,
          "examples": []
        },
        {
          "label": "Pset_WallCommon.IsExternal",
          "facet": "property",
          "cardinality": "required",
          "dataType": "IFCBOOLEAN",
          "predicate": {
            "property": "Pset_WallCommon.IsExternal",
            "operator": "exists",
            "valueType": "boolean"
          },
          "passed": 5,
          "failed": 0,
          "missing": 0,
          "wrong": 0,
          "examples": []
        },
        {
          "label": "Pset_WallCommon.LoadBearing",
          "facet": "property",
          "cardinality": "required",
          "dataType": "IFCBOOLEAN",
          "predicate": {
            "property": "Pset_WallCommon.LoadBearing",
            "operator": "exists",
            "valueType": "boolean"
          },
          "passed": 5,
          "failed": 0,
          "missing": 0,
          "wrong": 0,
          "examples": []
        },
        {
          "label": "Pset_WallCommon.FireRating",
          "facet": "property",
          "cardinality": "required",
          "dataType": "IFCLABEL",
          "predicate": {
            "property": "Pset_WallCommon.FireRating",
            "operator": "exists"
          },
          "passed": 0,
          "failed": 5,
          "missing": 5,
          "wrong": 0,
          "examples": [
            {
              "expressId": 4880,
              "guid": "3cUkl32yn9qRSPvBJVyWY1",
              "state": "missing",
              "actual": null
            },
            {
              "expressId": 4705,
              "guid": "3cUkl32yn9qRSPvBJVyWXt",
              "state": "missing",
              "actual": null
            },
            {
              "expressId": 2327,
              "guid": "3cUkl32yn9qRSPvBJVyWy4",
              "state": "missing",
              "actual": null
            },
            {
              "expressId": 1752,
              "guid": "3cUkl32yn9qRSPvBJVyWx4",
              "state": "missing",
              "actual": null
            },
            {
              "expressId": 1229,
              "guid": "3cUkl32yn9qRSPvBJVyWw5",
              "state": "missing",
              "actual": null
            }
          ]
        }
      ]
    },
    {
      "name": "Wände: U-Wert höchstens 0,28 W/(m²K)",
      "applicableCount": 5,
      "passed": 3,
      "failed": 2,
      "percentagePasses": 60,
      "applicability": {
        "ifcTypes": [
          "IFCWALL",
          "IFCWALLSTANDARDCASE"
        ]
      },
      "requirements": [
        {
          "label": "Pset_WallCommon.ThermalTransmittance",
          "facet": "property",
          "cardinality": "required",
          "dataType": "IFCTHERMALTRANSMITTANCEMEASURE",
          "predicate": {
            "property": "Pset_WallCommon.ThermalTransmittance",
            "operator": "between",
            "min": 0,
            "max": 0.28
          },
          "passed": 3,
          "failed": 2,
          "missing": 0,
          "wrong": 2,
          "examples": [
            {
              "expressId": 4880,
              "guid": "3cUkl32yn9qRSPvBJVyWY1",
              "state": "wrong",
              "actual": "0.350997935306263"
            },
            {
              "expressId": 4705,
              "guid": "3cUkl32yn9qRSPvBJVyWXt",
              "state": "wrong",
              "actual": "0.350997935306263"
            }
          ]
        }
      ]
    },
    {
      "name": "Fenster: U-Wert höchstens 1,60 W/(m²K)",
      "applicableCount": 4,
      "passed": 0,
      "failed": 4,
      "percentagePasses": 0,
      "applicability": {
        "ifcTypes": [
          "IFCWINDOW"
        ]
      },
      "requirements": [
        {
          "label": "Pset_WindowCommon.ThermalTransmittance",
          "facet": "property",
          "cardinality": "required",
          "dataType": "IFCTHERMALTRANSMITTANCEMEASURE",
          "predicate": {
            "property": "Pset_WindowCommon.ThermalTransmittance",
            "operator": "between",
            "min": 0,
            "max": 1.6
          },
          "passed": 0,
          "failed": 4,
          "missing": 0,
          "wrong": 4,
          "examples": [
            {
              "expressId": 36107,
              "guid": "3cUkl32yn9qRSPvBJVyZTO",
              "state": "wrong",
              "actual": "5.5617"
            },
            {
              "expressId": 33588,
              "guid": "3cUkl32yn9qRSPvBJVyWe9",
              "state": "wrong",
              "actual": "5.5617"
            },
            {
              "expressId": 33515,
              "guid": "3cUkl32yn9qRSPvBJVyWdx",
              "state": "wrong",
              "actual": "5.5617"
            },
            {
              "expressId": 33350,
              "guid": "3cUkl32yn9qRSPvBJVyWcE",
              "state": "wrong",
              "actual": "5.5617"
            }
          ]
        }
      ]
    },
    {
      "name": "Türen: Kennzeichnung und Brandschutz",
      "applicableCount": 3,
      "passed": 0,
      "failed": 3,
      "percentagePasses": 0,
      "applicability": {
        "ifcTypes": [
          "IFCDOOR"
        ]
      },
      "requirements": [
        {
          "label": "Name",
          "facet": "attribute",
          "cardinality": "required",
          "dataType": null,
          "predicate": {
            "property": "Name",
            "operator": "exists"
          },
          "passed": 3,
          "failed": 0,
          "missing": 0,
          "wrong": 0,
          "examples": []
        },
        {
          "label": "Pset_DoorCommon.IsExternal",
          "facet": "property",
          "cardinality": "required",
          "dataType": "IFCBOOLEAN",
          "predicate": {
            "property": "Pset_DoorCommon.IsExternal",
            "operator": "exists",
            "valueType": "boolean"
          },
          "passed": 3,
          "failed": 0,
          "missing": 0,
          "wrong": 0,
          "examples": []
        },
        {
          "label": "Pset_DoorCommon.FireRating",
          "facet": "property",
          "cardinality": "required",
          "dataType": "IFCLABEL",
          "predicate": {
            "property": "Pset_DoorCommon.FireRating",
            "operator": "exists"
          },
          "passed": 0,
          "failed": 3,
          "missing": 3,
          "wrong": 0,
          "examples": [
            {
              "expressId": 32626,
              "guid": "3cUkl32yn9qRSPvBJVyWax",
              "state": "missing",
              "actual": null
            },
            {
              "expressId": 21827,
              "guid": "3cUkl32yn9qRSPvBJVyWaG",
              "state": "missing",
              "actual": null
            },
            {
              "expressId": 10993,
              "guid": "3cUkl32yn9qRSPvBJVyWYp",
              "state": "missing",
              "actual": null
            }
          ]
        }
      ]
    }
  ],
  "bcf": {
    "file": "ids-befunde.bcfzip",
    "topics": 4,
    "sizeBytes": 4263
  }
}
