{
 "schema_version": 2,
 "generated": "2026-09-12",
 "note": "Evidence layer for the Shade & Steam Index. The interpreted product lives at /index/. Every specification carries a value, a verification state and a source id. Adding a category means adding a categories[] entry and its facets; no structural change is required.",
 "source_types": {
  "manufacturer": "Published by the maker about its own product.",
  "engineering_report": "A structural or electrical calculation report.",
  "certification": "An evaluation report or approval issued by a certifying body.",
  "government": "A public authority — building department, county, agency.",
  "standards_body": "A codes or standards organisation.",
  "retailer": "A seller that did not make the product.",
  "independent_publication": "A publication with no commercial interest in the product.",
  "competitor": "A maker describing a rival's product.",
  "trade": "Working professionals in the field, including moderated trade forums."
 },
 "source_authority": {
  "primary": "The originating document for the claim it makes.",
  "secondary": "A reputable party reporting on someone else's document or product.",
  "tertiary": "A downstream repetition with no independent verification."
 },
 "evidence_strength": {
  "high": "Appropriate technical documentation for this kind of claim.",
  "medium": "An official statement from a party with direct knowledge, not independently validated.",
  "low": "Reported without access to the underlying documentation.",
  "unverified": "Encountered but not sufficiently supported. Not used as a value."
 },
 "claim_confidence": {
  "verified": {
   "rank": 1,
   "label": "Verified",
   "desc": "Supported by appropriate primary technical documentation for this kind of claim."
  },
  "manufacturer-stated": {
   "rank": 2,
   "label": "Manufacturer-stated",
   "desc": "An official claim by the maker about its own product. Not independently validated."
  },
  "secondary": {
   "rank": 3,
   "label": "Secondary",
   "desc": "Supported by a reputable independent source rather than the originating document."
  },
  "unverified": {
   "rank": 4,
   "label": "Unverified",
   "desc": "Encountered but not sufficiently supported. Recorded, not treated as a value."
  }
 },
 "critical_claims": [
  "certification",
  "code",
  "electrical",
  "fire",
  "permit",
  "snow_psf",
  "structural",
  "wind_mph"
 ],
 "certification_tiers": {
  "icc_es": {
   "rank": 1,
   "label": "ICC-ES report",
   "desc": "Evaluation report against IBC requirements. In many jurisdictions removes the need for separately stamped drawings."
  },
  "noa": {
   "rank": 2,
   "label": "Miami-Dade NOA",
   "desc": "Notice of Acceptance for the High-Velocity Hurricane Zone. Five-year term plus a separate code-edition date. Valid only to the size tested."
  },
  "pe_report": {
   "rank": 3,
   "label": "Published PE report",
   "desc": "A structural calculation report from a licensed engineer, published in full."
  },
  "self": {
   "rank": 4,
   "label": "Manufacturer stated",
   "desc": "A figure on a product page with no underlying document published."
  },
  "none": {
   "rank": 5,
   "label": "Not published",
   "desc": "No rating published at all."
  }
 },
 "scoring": {
  "pergola": {
   "criteria": {
    "snow_psf": {
     "weight": 22,
     "group": "structural",
     "label": "Snow load"
    },
    "wind_mph": {
     "weight": 22,
     "group": "structural",
     "label": "Design wind"
    },
    "roof": {
     "weight": 14,
     "group": "configuration",
     "label": "Roof type"
    },
    "certification": {
     "weight": 12,
     "group": "evidence",
     "label": "Rating evidence"
    },
    "mounting": {
     "weight": 10,
     "group": "configuration",
     "label": "Mounting"
    },
    "material": {
     "weight": 8,
     "group": "configuration",
     "label": "Frame material"
    },
    "install": {
     "weight": 6,
     "group": "delivery",
     "label": "Installation route"
    },
    "price_band": {
     "weight": 4,
     "group": "delivery",
     "label": "Budget"
    },
    "screens": {
     "weight": 2,
     "group": "configuration",
     "label": "Screens"
    }
   },
   "note": "Structural criteria carry 44 of the 100 points because a structure that cannot meet the loads at your address is not a candidate, however well it suits you otherwise."
  },
  "sauna": {
   "criteria": {
    "supply": {
     "weight": 25,
     "group": "electrical",
     "label": "Electrical supply"
    },
    "gfci_stance": {
     "weight": 20,
     "group": "electrical",
     "label": "GFCI position"
    },
    "heat": {
     "weight": 20,
     "group": "configuration",
     "label": "Heat type"
    },
    "siting": {
     "weight": 15,
     "group": "configuration",
     "label": "Siting"
    },
    "install": {
     "weight": 12,
     "group": "delivery",
     "label": "Installation route"
    },
    "price_band": {
     "weight": 8,
     "group": "delivery",
     "label": "Budget"
    }
   },
   "note": "Electrical criteria carry 45 of the 100 points because supply and the manufacturer's GFCI position determine whether an installation is permittable before anything else matters."
  }
 },
 "evidence_points": {
  "verified": 100,
  "manufacturer-stated": 60,
  "secondary": 35,
  "unverified": 0
 },
 "unknown_scores_zero": true,
 "categories": [
  {
   "id": "pergola",
   "name": "Pergolas",
   "slug": "pergolas",
   "facets": [
    {
     "id": "mounting",
     "label": "Mounting",
     "type": "enum",
     "options": [
      "freestanding",
      "attached"
     ]
    },
    {
     "id": "material",
     "label": "Frame material",
     "type": "enum",
     "options": [
      "aluminium",
      "steel",
      "wood",
      "vinyl"
     ]
    },
    {
     "id": "roof",
     "label": "Roof",
     "type": "enum",
     "options": [
      "louvered-motorised",
      "louvered-manual",
      "solid",
      "open-beam"
     ]
    },
    {
     "id": "screens",
     "label": "Integrated screens",
     "type": "bool"
    },
    {
     "id": "install",
     "label": "Installation",
     "type": "enum",
     "options": [
      "diy",
      "professional",
      "dealer-only"
     ]
    },
    {
     "id": "certification",
     "label": "Rating evidence",
     "type": "tier",
     "options": [
      "icc_es",
      "noa",
      "pe_report",
      "self",
      "none"
     ]
    },
    {
     "id": "snow_psf",
     "label": "Snow load needed",
     "type": "range",
     "unit": "psf",
     "hint": "Your ground snow load. Denver is roughly 30, Buffalo roughly 50."
    },
    {
     "id": "wind_mph",
     "label": "Design wind needed",
     "type": "range",
     "unit": "mph",
     "hint": "Your design wind speed. Check the ASCE Hazard Tool for your address."
    },
    {
     "id": "price_band",
     "label": "Budget",
     "type": "enum",
     "options": [
      "under-5k",
      "5k-15k",
      "15k-35k",
      "35k-plus"
     ]
    }
   ]
  },
  {
   "id": "sauna",
   "name": "Saunas",
   "slug": "saunas",
   "facets": [
    {
     "id": "heat",
     "label": "Heat type",
     "type": "enum",
     "options": [
      "traditional",
      "infrared",
      "hybrid",
      "wood-fired"
     ]
    },
    {
     "id": "siting",
     "label": "Siting",
     "type": "enum",
     "options": [
      "indoor",
      "outdoor"
     ]
    },
    {
     "id": "supply",
     "label": "Supply",
     "type": "enum",
     "options": [
      "120v-plug",
      "240v-hardwired",
      "none"
     ]
    },
    {
     "id": "gfci_stance",
     "label": "GFCI position",
     "type": "enum",
     "options": [
      "permitted",
      "silent",
      "prohibited"
     ]
    },
    {
     "id": "install",
     "label": "Installation",
     "type": "enum",
     "options": [
      "diy",
      "professional",
      "dealer-only"
     ]
    },
    {
     "id": "price_band",
     "label": "Budget",
     "type": "enum",
     "options": [
      "under-5k",
      "5k-15k",
      "15k-35k",
      "35k-plus"
     ]
    }
   ]
  }
 ],
 "brands": {
  "struxure": {
   "name": "StruXure",
   "country": "US",
   "channel": "dealer",
   "note": "Manufactured in Georgia and Nevada."
  },
  "azenco": {
   "name": "Azenco Outdoor",
   "country": "US",
   "channel": "dealer"
  },
  "luxury": {
   "name": "The Luxury Pergola",
   "country": "US",
   "channel": "factory-direct",
   "note": "Manufactured in Indiana."
  },
  "mirador": {
   "name": "Mirador Outdoor",
   "country": "US",
   "channel": "retail",
   "note": "Sold through Costco among others."
  }
 },
 "sources": {
  "s-esr5321p": {
   "type": "certification",
   "authority": "primary",
   "strength": "high",
   "title": "ICC-ES Evaluation Report ESR-5321P, StruXure Pergola X",
   "publisher": "ICC Evaluation Service",
   "document_date": "2024-07-15",
   "retrieved": "2026-09-12",
   "claim_scope": "Establishes that the Pergola X system was evaluated against IBC requirements, the conditions of use, and the labelling the structure must carry. Read in part via a hosted copy of the report; the full document has not yet been read end to end."
  },
  "s-struxure": {
   "type": "manufacturer",
   "authority": "primary",
   "strength": "medium",
   "title": "ICC certification for commercial pergolas",
   "publisher": "StruXure",
   "document_date": "2026-02-27",
   "retrieved": "2026-09-12",
   "claim_scope": "Primary evidence of what StruXure states about its own product. The load figures it quotes are the maker's account of its report, not the report itself."
  },
  "s-azenco": {
   "type": "manufacturer",
   "authority": "primary",
   "strength": "medium",
   "title": "Pergola drawings and published load figures",
   "publisher": "Azenco Outdoor",
   "document_date": "2025-07-21",
   "retrieved": "2026-09-12",
   "claim_scope": "Primary evidence of Azenco's stated figures for its own models. No engineering document or NOA number is published alongside them."
  },
  "s-mirador": {
   "type": "manufacturer",
   "authority": "primary",
   "strength": "medium",
   "title": "Reading pergola wind and snow load numbers",
   "publisher": "Mirador Outdoor",
   "document_date": "2026-07-16",
   "retrieved": "2026-09-12",
   "claim_scope": "Primary evidence of Mirador's own account of its range, and of how it advises buyers to read load figures."
  },
  "s-tlp": {
   "type": "competitor",
   "authority": "secondary",
   "strength": "low",
   "title": "Aluminium pergola kit comparison",
   "publisher": "The Luxury Pergola",
   "document_date": "2026-02-12",
   "retrieved": "2026-09-12",
   "claim_scope": "Primary for what The Luxury Pergola states about its own products. For any figure about another maker it is a competitor account and cannot establish the fact on its own.",
   "caution": "Published by a manufacturer marketing against the dealer distribution model."
  }
 },
 "products": [
  {
   "id": "struxure-pergola-x",
   "category": "pergola",
   "brand": "struxure",
   "name": "Pergola X",
   "status": "current",
   "record_confidence": "manufacturer-stated",
   "last_verified": "2026-09-12",
   "first_recorded": "2026-09-12",
   "facets": {
    "mounting": [
     "freestanding",
     "attached"
    ],
    "material": "aluminium",
    "roof": "louvered-motorised",
    "screens": true,
    "install": "dealer-only",
    "certification": "icc_es",
    "price_band": "35k-plus"
   },
   "specs": {
    "wind_mph": {
     "value": 150,
     "confidence": "manufacturer-stated",
     "source": "s-struxure",
     "note": "Quoted by StruXure for its Pivot 6 louvers. The louver position for the rating is not stated, and it matters — open louvers behave as a sail.",
     "unit": "mph",
     "independent_validation": "ESR-5321P exists and covers this system, but we have not read the load tables in the report itself. The figure here is the maker's account of its own report."
    },
    "snow_psf": {
     "value": [
      20,
      70
     ],
     "confidence": "manufacturer-stated",
     "source": "s-struxure",
     "note": "A range, not a single figure. Which end applies depends on location and elevation.",
     "unit": "psf",
     "independent_validation": "Not yet read from ESR-5321P directly. Treat as the maker's account until we have."
    },
    "max_zone": {
     "value": "12 ft x 20 ft",
     "confidence": "manufacturer-stated",
     "source": "s-struxure",
     "note": "Largest single zone. Zones can be joined."
    },
    "weight_lb": {
     "value": null,
     "confidence": "unverified",
     "source": null,
     "note": "Not published."
    }
   },
   "price_history": [
    {
     "date": "2026-09-12",
     "value": [
      35000,
      75000
     ],
     "basis": "installed, dealer channel",
     "confidence": "unverified",
     "source": "s-tlp",
     "note": "This range comes from a competing manufacturer. It is recorded as something we encountered, not as StruXure's price."
    }
   ],
   "certifications": [
    {
     "body": "ICC-ES",
     "number": "ESR-5321P",
     "tier": "icc_es",
     "confidence": "verified",
     "plans_dated": "2024-07-15",
     "source": "s-esr5321p",
     "establishes": "That ICC-ES evaluated this system against IBC requirements, under the conditions of use the report sets out, and that the report governs where it conflicts with the accompanying plans.",
     "jurisdiction_note": "Whether a report of this kind removes the need for separately stamped drawings is decided by the authority having jurisdiction, and varies. The report is evidence a reviewer may accept; it is not a permit and it does not bind any building department.",
     "note": "The report covers Pergola X freestanding and attached patio covers and commercial roof structures. The plans must form part of the construction documents submitted to the code official.",
     "field_check": "Section 7.2 requires a permanent decal or tag on the structure stating allowable roof live/snow load, design wind speed and exposure, and manufacturer. Ask to see it before the dealer leaves, and check it against the quote."
    }
   ],
   "why_fits": "The only louvered pergola line in this record carrying an ICC-ES evaluation report. Where a plan reviewer wants third-party evidence rather than a marketing figure, this is the strongest document in the category.",
   "why_might_not": "Dealer channel only, so the installed result depends on the local dealer. And the load figures on this record are still the maker's account of its own report rather than the report's own tables.",
   "open_questions": [
    "Read ESR-5321P in full and replace the load figures with the values in its tables.",
    "Louver position for the 150 mph figure is not stated.",
    "No build weight published. No price published by StruXure itself."
   ]
  },
  {
   "id": "azenco-louvered",
   "category": "pergola",
   "brand": "azenco",
   "name": "Louvered pergola, R-Blade class",
   "status": "current",
   "record_confidence": "manufacturer-stated",
   "last_verified": "2026-09-12",
   "first_recorded": "2026-09-12",
   "facets": {
    "mounting": [
     "freestanding",
     "attached"
    ],
    "material": "aluminium",
    "roof": "louvered-motorised",
    "screens": true,
    "install": "dealer-only",
    "certification": "noa",
    "price_band": "35k-plus"
   },
   "specs": {
    "wind_mph": {
     "value": 175,
     "confidence": "manufacturer-stated",
     "source": "s-azenco",
     "unit": "mph",
     "independent_validation": "No NOA number, evaluation report or test report located for this figure."
    },
    "snow_psf": {
     "value": 80,
     "confidence": "manufacturer-stated",
     "source": "s-azenco",
     "unit": "psf",
     "independent_validation": "No NOA number, evaluation report or test report located for this figure."
    }
   },
   "price_history": [],
   "certifications": [
    {
     "body": "Miami-Dade County",
     "number": null,
     "tier": "noa",
     "confidence": "unverified",
     "source": "s-azenco",
     "establishes": "Nothing yet. Azenco states that selected models carry Miami-Dade NOA certification, but we have not matched a model to an NOA number, so no document has been examined.",
     "jurisdiction_note": "A Miami-Dade NOA belongs to the High-Velocity Hurricane Zone and is not on its own a statewide Florida approval. Outside Florida it functions as an engineering evaluation that a local authority may or may not accept. It runs five years, carries a separate code-edition date, and is valid only to the size tested.",
     "note": "Recorded as claimed, not as established.",
     "field_check": "Ask for the NOA number, then check three things on the document itself: the issue date, the separate code-edition date, and the maximum size tested. An NOA runs five years and is valid only to the size printed on it."
    }
   ],
   "why_fits": "The highest snow figure any maker in this record publishes, from a company that states it certifies selected models through the strictest exterior-product programme in the United States.",
   "why_might_not": "Ratings vary sharply by model inside this brand — a cabana in the same catalogue is published at 25 psf and 125 mph. Brand-level figures mean nothing here, and we have not yet tied the certification claim to a document.",
   "open_questions": [
    "Obtain an NOA number and verify it against the Miami-Dade register.",
    "Determine which specific models the certification covers.",
    "No price published."
   ]
  },
  {
   "id": "azenco-cabana",
   "category": "pergola",
   "brand": "azenco",
   "name": "Cabana, manual louvered roof",
   "status": "current",
   "record_confidence": "manufacturer-stated",
   "last_verified": "2026-09-12",
   "first_recorded": "2026-09-12",
   "facets": {
    "mounting": [
     "freestanding"
    ],
    "material": "aluminium",
    "roof": "louvered-manual",
    "screens": false,
    "install": "dealer-only",
    "certification": "self",
    "price_band": "15k-35k"
   },
   "specs": {
    "wind_mph": {
     "value": 125,
     "confidence": "manufacturer-stated",
     "source": "s-azenco",
     "unit": "mph",
     "independent_validation": "None located."
    },
    "snow_psf": {
     "value": 25,
     "confidence": "manufacturer-stated",
     "source": "s-azenco",
     "note": "Below the ground snow load across much of the northern United States.",
     "unit": "psf",
     "independent_validation": "None located."
    }
   },
   "price_history": [],
   "certifications": [],
   "why_fits": "A defined structure for a large space where adjustable shade matters more than motorisation.",
   "why_might_not": "At 25 psf this sits below the ground snow load in much of the country. In Denver, roughly 30, and Buffalo, roughly 50, it is the wrong product before any other consideration is reached.",
   "open_questions": [
    "No price published.",
    "No independent validation of either load figure."
   ]
  },
  {
   "id": "luxury-commercial",
   "category": "pergola",
   "brand": "luxury",
   "name": "Commercial-grade louvered kit",
   "status": "current",
   "record_confidence": "manufacturer-stated",
   "last_verified": "2026-09-12",
   "first_recorded": "2026-09-12",
   "facets": {
    "mounting": [
     "freestanding",
     "attached"
    ],
    "material": "aluminium",
    "roof": "louvered-motorised",
    "screens": false,
    "install": "professional",
    "certification": "self",
    "price_band": "15k-35k"
   },
   "specs": {
    "wind_mph": {
     "value": 200,
     "confidence": "manufacturer-stated",
     "source": "s-tlp",
     "note": "Stated for the closed-louver position.",
     "unit": "mph",
     "independent_validation": "No evaluation report, county approval or published calculation located. This is the maker's own figure for its own product."
    },
    "snow_psf": {
     "value": 65,
     "confidence": "manufacturer-stated",
     "source": "s-tlp",
     "unit": "psf",
     "independent_validation": "No evaluation report, county approval or published calculation located."
    },
    "weight_lb": {
     "value": 1800,
     "confidence": "manufacturer-stated",
     "source": "s-tlp",
     "note": "For a 10 ft x 13 ft unit.",
     "unit": "lb"
    }
   },
   "price_history": [
    {
     "date": "2026-09-12",
     "value": 15000,
     "basis": "from, 10 ft x 10 ft, shipped factory direct",
     "confidence": "manufacturer-stated",
     "source": "s-tlp"
    }
   ],
   "certifications": [
    {
     "body": null,
     "number": null,
     "tier": "self",
     "confidence": "unverified",
     "source": "s-tlp",
     "establishes": "Nothing. No third-party evaluation was located for this line.",
     "jurisdiction_note": "The absence of an evaluation report does not itself block a permit. A technical evaluation report from a licensed engineer, a rational analysis under FBC 1604.4, or a local product approval route are all recognised alternatives, and which applies is a matter for the jurisdiction.",
     "note": "The load figures are the maker's own, which is primary evidence of what it claims and not independent engineering validation.",
     "field_check": "Ask whether any third-party evaluation exists. If not, ask what the maker expects a plan reviewer to accept in its place, and get that answer before you order."
    }
   ],
   "why_fits": "Factory-direct pricing at a specification that competes with dealer systems, and the heaviest published build weight in this record at this price.",
   "why_might_not": "The headline wind figure carries no independent validation. A manufacturer-stated 200 mph and a certified 190 mph are not the same kind of claim, and a plan reviewer may treat them very differently.",
   "open_questions": [
    "No third-party evaluation located.",
    "This maker is also the source of several figures about competitors in this record; those are handled as competitor claims."
   ]
  },
  {
   "id": "mirador-entry",
   "category": "pergola",
   "brand": "mirador",
   "name": "Entry louvered kit, retail channel",
   "status": "current",
   "record_confidence": "unverified",
   "last_verified": "2026-09-12",
   "first_recorded": "2026-09-12",
   "facets": {
    "mounting": [
     "freestanding"
    ],
    "material": "aluminium",
    "roof": "louvered-manual",
    "screens": false,
    "install": "diy",
    "certification": "self",
    "price_band": "under-5k"
   },
   "specs": {
    "snow_psf": {
     "value": null,
     "confidence": "unverified",
     "source": "s-tlp",
     "note": "A competing manufacturer reports 14 to 18 psf for this kit. Mirador's own material elsewhere describes 13.8 to 19 psf across its range. Neither has been read from a Mirador specification sheet for this model, so no value is recorded and the record is not scored on snow load.",
     "unit": "psf",
     "independent_validation": "None. A competitor claim cannot establish a structural figure."
    },
    "wind_mph": {
     "value": null,
     "confidence": "unverified",
     "source": null,
     "note": "Not published for this kit.",
     "unit": "mph",
     "independent_validation": "None. No wind rating has been located for this model from any source."
    },
    "warranty_yr": {
     "value": null,
     "confidence": "unverified",
     "source": "s-tlp",
     "note": "Reported as five years by a competing manufacturer. Not confirmed with Mirador.",
     "unit": "years"
    }
   },
   "price_history": [
    {
     "date": "2026-09-12",
     "value": [
      2000,
      2400
     ],
     "basis": "retail, Costco channel",
     "confidence": "unverified",
     "source": "s-tlp",
     "note": "Reported by a competing manufacturer. Recorded as encountered, not as Mirador's price."
    }
   ],
   "certifications": [],
   "why_fits": "The lowest cost of entry to an adjustable louvered roof, and a genuine option in mild climates. We say that on the strength of the category, not of this record.",
   "why_might_not": "We do not have a verified figure for anything on this product. Every number we have encountered came from a competitor, and this page will not repeat a competitor's structural claim as though it were a specification.",
   "open_questions": [
    "Obtain Mirador's own specification sheet for this kit and record the load figures from it.",
    "Reconcile the 14 to 18 psf figure with Mirador's own 13.8 to 19 psf range.",
    "Confirm the warranty term and the retail price with Mirador or Costco directly."
   ]
  }
 ]
}