{
  "schemaVersion": "6.5.0",
  "generated": "2026-08-29",
  "releaseStatus": "controlled-release",
  "qualityRule": "No method may invent a position, clearance, opening, lining or support requirement not stated by the controlling manufacturer document.",
  "manufacturers": [
    {
      "id": "BSB",
      "status": "structured-engineering-database-integrated",
      "families": [
        "FSD-TD",
        "FSD-TD-C",
        "FD-C-AF",
        "FD-C",
        "FSD-C",
        "MFD-IC",
        "AT-FSD"
      ],
      "referenceModes": [
        "nominal duct",
        "damper casing",
        "installation plate"
      ],
      "notes": [
        "Opening, setting-out, construction, duct connection, support and source fields are stored by tested method.",
        "No method may inherit a rule from another BSB product family unless the controlling BSB document explicitly states it.",
        "FSD-TD-S and FSD-TD-C share the FSD-TD tested installation-method records but retain separate spigot and casing geometry.",
        "FSD-TD-C is enabled only for the circular diameters explicitly listed in BSB FSD-TD Series V12607.",
        "FD-C-AF is a separate FD Series curtain-blade product code: Type C circular spigot plus Angle Frame. BSB FD Series V12607 permits Ø100–1000 in millimetre increments, including Ø355 and Ø560.",
        "FD-C-AF casing and Angle Frame dimensions remain separate from the nominal duct and from the aperture gap.",
        "FSD-TD-O remains verification-required because the supplied series document does not publish a complete orderable flat-oval size/configuration table for validating arbitrary inputs."
      ]
    },
    {
      "id": "Actionair",
      "status": "verified-with-audit-notes",
      "families": [
        "CSS",
        "DWFX-F",
        "HEVAC/HVCA I/F",
        "SPAN"
      ],
      "referenceModes": [
        "measured casing",
        "PTC-shroud-inclusive casing",
        "installation frame"
      ],
      "notes": [
        "SmokeShield width includes its 28 mm PTC shroud and excludes the peripheral flange.",
        "Method drawings remain separate records."
      ]
    },
    {
      "id": "Lindab",
      "status": "structured-engineering-database-integrated",
      "families": [
        "FNC1",
        "FNC1U",
        "WH25",
        "WH45",
        "WK25",
        "WK45",
        "WKS25"
      ],
      "referenceModes": [
        "nominal diameter",
        "nominal rectangular size"
      ],
      "notes": [
        "Builder setting-out is populated from the selected tested opening geometry; nominal duct bottom is the default datum.",
        "Supports, fixing flaps, sealing, separation, pairing and access notes remain method-specific.",
        "FNC1U remains locked for Project Packs until its controlling installation manual is supplied.",
        "WKS25 Type A discrepancy is retained in the audit log; the full installation booklet controls the live +75 mm method."
      ]
    },
    {
      "id": "Advanced Air",
      "status": "structured-range-database-integrated-verification-in-progress",
      "families": [
        "0160",
        "0400MAN",
        "0400FME",
        "0500MAN",
        "0500FME",
        "2530",
        "26SCD"
      ],
      "referenceModes": [
        "nominal duct",
        "overall AFS frame"
      ],
      "notes": [
        "Exact, minimum/maximum and per-edge opening rules use schema v2.0.",
        "AFS methods permit non-central positioning: builder AFFL requires an explicit bottom clearance/position selection within the manufacturer limits.",
        "No midpoint is silently presented as a manufacturer requirement.",
        "Pack enablement remains method-specific until casing/frame-to-nominal datum geometry is fully audited."
      ]
    }
  ],
  "siteOutputOrder": [
    "selected tested method",
    "nominal duct size",
    "overall casing/frame size",
    "finished aperture",
    "structural opening",
    "bottom/top/left/right setting-out offsets",
    "support and hanger requirements",
    "penetration seal",
    "access and breakaway requirements",
    "source and audit status"
  ]
}
