{
  "name": "Commercial door handing reference compilation",
  "version": "1.0.0",
  "documentation_verified": "2026-09-14",
  "canonical_page": "https://stlouisdockdoorrepair.com/research/commercial-door-handing-chart/",
  "scope": "Selected US commercial swinging-door references; not a field survey or universal product compatibility guide",
  "verification_tiers": {
    "direct": "Relevant primary text, table or image read directly",
    "primary_excerpt": "Only stated fields verified against indexed primary-document excerpts; not a full-document review"
  },
  "counts": {
    "reference_records": 16,
    "door_mappings": 4,
    "inverted_door_closer_mappings": 2,
    "active_pair_records": 4,
    "hardware_records": 13,
    "lcn_component_records": 16,
    "ibc_editions": 6,
    "jurisdiction_scope_records": 8
  },
  "coded_instruction_formulations": [
    "back-to-hinges",
    "key-outside",
    "pull-side-hinges",
    "pull-side-knob",
    "push-side"
  ],
  "non_reverse_terms": [
    "regular hand",
    "standard bevel",
    "standard handing",
    "standard swing",
    "straight hand"
  ],
  "reverse_terms": [
    "reverse",
    "reverse bevel",
    "reverse handing",
    "reverse swing"
  ],
  "tables": {
    "commercial-door-handing-crosswalk.csv": [
      {
        "id": "ref-sdi-a",
        "publisher": "Steel Door Institute",
        "document": "SDI 111A-24",
        "stated_viewing_side": "Outside / KS shown in diagram",
        "term_for_non_reverse": [],
        "term_for_reverse": [
          "reverse bevel"
        ],
        "single_door_abbreviations": [
          "RH",
          "LH",
          "RHRB",
          "LHRB"
        ],
        "pair_notation": "Four active-pair diagrams with active-leaf labels",
        "published_format": "HTML with raster chart image",
        "scope_note": "Image labels were read, not treated as missing",
        "instruction_formulations": [
          "key-outside"
        ],
        "source_ids": [
          "s01"
        ],
        "source_urls": [
          "https://steeldoor.org/sdi-111/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "ref-sdi-d",
        "publisher": "Steel Door Institute",
        "document": "SDI 111D-24",
        "stated_viewing_side": "Outside; KS defined as keyed side in graphic",
        "term_for_non_reverse": [],
        "term_for_reverse": [
          "reverse bevel"
        ],
        "single_door_abbreviations": [
          "RH",
          "LH",
          "RHRB",
          "LHRB"
        ],
        "pair_notation": "Four active-pair diagrams with active-leaf labels",
        "published_format": "HTML with raster chart image",
        "scope_note": "Separate reference record, not a separate publisher",
        "instruction_formulations": [
          "key-outside"
        ],
        "source_ids": [
          "s01",
          "s02"
        ],
        "source_urls": [
          "https://steeldoor.org/sdi-111/",
          "https://steeldoor.org/tech_data/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "ref-allegion-kb",
        "publisher": "Allegion",
        "document": "How do I determine the hand of a door?",
        "stated_viewing_side": "Outside/security/key side; push-side and pull-side methods",
        "term_for_non_reverse": [
          "straight hand"
        ],
        "term_for_reverse": [
          "reverse swing"
        ],
        "single_door_abbreviations": [
          "LH",
          "RH",
          "LHR",
          "RHR"
        ],
        "pair_notation": "Not present in inspected article text",
        "published_format": "HTML and images",
        "scope_note": "Final paragraph explicitly identifies closer handing; two-label shortcuts do not encode reverse door labels",
        "instruction_formulations": [
          "key-outside",
          "push-side",
          "pull-side-hinges"
        ],
        "source_ids": [
          "s03"
        ],
        "source_urls": [
          "https://kc.allegion.com/kb/article/how-do-i-determine-the-hand-of-a-door/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "ref-allegion-sheet",
        "publisher": "Allegion",
        "document": "Door Handing Quick Reference Sheet, Rev. 10/14",
        "stated_viewing_side": "Outside",
        "term_for_non_reverse": [],
        "term_for_reverse": [
          "reverse"
        ],
        "single_door_abbreviations": [
          "LH",
          "RH",
          "LHR",
          "RHR"
        ],
        "pair_notation": "No pair chart on this single-page sheet",
        "published_format": "PDF with perspective diagrams and labels",
        "scope_note": "Printed identifier 005169; file identifier 105169",
        "instruction_formulations": [
          "key-outside"
        ],
        "source_ids": [
          "s06"
        ],
        "source_urls": [
          "https://allegion.ca/content/dam/allegion-us-2/web-files/allegion/information-documents/Door_Handing_Quick_Reference_Sheet_105169.pdf"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "ref-steelcraft",
        "publisher": "Steelcraft",
        "document": "Technical Data Manual, Book Rev. 09/26/24",
        "stated_viewing_side": "Outside; hinge side sets left/right",
        "term_for_non_reverse": [
          "regular hand"
        ],
        "term_for_reverse": [
          "reverse swing"
        ],
        "single_door_abbreviations": [
          "RH",
          "LH"
        ],
        "pair_notation": "Not evaluated in accessible excerpt",
        "published_format": "PDF",
        "scope_note": "Only indexed primary-source paragraph verified; no inference about uninspected graphics",
        "instruction_formulations": [
          "key-outside"
        ],
        "source_ids": [
          "s07"
        ],
        "source_urls": [
          "https://www.steelcraft.com/content/dam/steelcraft/documents/Steelcraft_Tech_Data_Manual_105001.pdf"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "primary_excerpt",
        "document_vintage": "See cited source record"
      },
      {
        "id": "ref-trudoor",
        "publisher": "Trudoor",
        "document": "Door Handing Chart",
        "stated_viewing_side": "Outside",
        "term_for_non_reverse": [],
        "term_for_reverse": [
          "reverse"
        ],
        "single_door_abbreviations": [
          "LH",
          "RH",
          "LHR",
          "RHR"
        ],
        "pair_notation": "LHA; RHA; LHRA; RHRA",
        "published_format": "HTML and images",
        "scope_note": "",
        "instruction_formulations": [
          "key-outside"
        ],
        "source_ids": [
          "s09"
        ],
        "source_urls": [
          "https://www.trudoor.com/pages/door-handing"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "ref-quality",
        "publisher": "QualityDoor.com",
        "document": "Door Handing Guide",
        "stated_viewing_side": "Outside",
        "term_for_non_reverse": [],
        "term_for_reverse": [
          "reverse"
        ],
        "single_door_abbreviations": [
          "LH",
          "RH",
          "LHR",
          "RHR"
        ],
        "pair_notation": "LHA; RHA; LHRA; RHRA",
        "published_format": "HTML and images",
        "scope_note": "LH caption text conflicts with its abbreviation and geometry",
        "instruction_formulations": [
          "key-outside"
        ],
        "source_ids": [
          "s10"
        ],
        "source_urls": [
          "https://qualitydoor.com/pages/door-handing-guide"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "ref-imperial",
        "publisher": "Imperial USA",
        "document": "Door Handing Chart",
        "stated_viewing_side": "Outside; hinge side sets left/right",
        "term_for_non_reverse": [
          "regular hand"
        ],
        "term_for_reverse": [
          "reverse bevel"
        ],
        "single_door_abbreviations": [
          "RH",
          "LH",
          "RHRB",
          "LHRB"
        ],
        "pair_notation": "Active-pair labels published using reverse-bevel wording",
        "published_format": "HTML and images",
        "scope_note": "",
        "instruction_formulations": [
          "key-outside"
        ],
        "source_ids": [
          "s11"
        ],
        "source_urls": [
          "https://impusa.com/door-handing-chart/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "ref-reeb",
        "publisher": "Reeb",
        "document": "Commercial Door Handing",
        "stated_viewing_side": "Key side / secure side",
        "term_for_non_reverse": [],
        "term_for_reverse": [
          "reverse"
        ],
        "single_door_abbreviations": [
          "LH",
          "RH",
          "LHR",
          "RHR"
        ],
        "pair_notation": "Four active-pair configurations, with names",
        "published_format": "HTML and images",
        "scope_note": "Captions spell out the four single-door names; the comparison normalizes them to abbreviations",
        "instruction_formulations": [
          "key-outside"
        ],
        "source_ids": [
          "s12"
        ],
        "source_urls": [
          "https://learn.reeb.com/knowledge-base/commercial-door-handing/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "ref-beacon",
        "publisher": "Beacon Commercial Door & Lock",
        "document": "How To Determine The Handing Of A Door",
        "stated_viewing_side": "Secure / keyed side",
        "term_for_non_reverse": [
          "standard swing",
          "standard bevel"
        ],
        "term_for_reverse": [
          "reverse swing",
          "reverse bevel"
        ],
        "single_door_abbreviations": [
          "LH",
          "RH",
          "LHR",
          "RHR"
        ],
        "pair_notation": "LHA; RHA; LHRA; RHRA",
        "published_format": "HTML and images",
        "scope_note": "",
        "instruction_formulations": [
          "key-outside"
        ],
        "source_ids": [
          "s13"
        ],
        "source_urls": [
          "https://beaconcdl.com/blogs/news/how-to-determine-the-handing-of-a-door/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "ref-cdf",
        "publisher": "CDF Distributors",
        "document": "Door Handing Explained",
        "stated_viewing_side": "Outside in chart; separate back-to-hinges method",
        "term_for_non_reverse": [
          "standard handing"
        ],
        "term_for_reverse": [
          "reverse handing",
          "reverse swing"
        ],
        "single_door_abbreviations": [
          "LH",
          "RH",
          "LHR",
          "RHR"
        ],
        "pair_notation": "Double doors discussed; no complete active-pair abbreviation table recorded",
        "published_format": "HTML table and prose",
        "scope_note": "",
        "instruction_formulations": [
          "key-outside",
          "back-to-hinges"
        ],
        "source_ids": [
          "s14"
        ],
        "source_urls": [
          "https://www.cdfdistributors.com/blog/post/door-handing-explained-a-beginners-guide-to-door-swing-direction"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "ref-special-lite",
        "publisher": "Special-Lite",
        "document": "How to Determine Door Handing",
        "stated_viewing_side": "Outside reference",
        "term_for_non_reverse": [],
        "term_for_reverse": [
          "reverse"
        ],
        "single_door_abbreviations": [
          "LH",
          "RH",
          "LHR",
          "RHR"
        ],
        "pair_notation": "Active-pair section and chart",
        "published_format": "HTML and images",
        "scope_note": "Toward/away inswing terminology conflicts with later configuration descriptions",
        "instruction_formulations": [
          "key-outside"
        ],
        "source_ids": [
          "s15"
        ],
        "source_urls": [
          "https://special-lite.com/how-to-determine-door-handing-a-comprehensive-guide/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "ref-cdi",
        "publisher": "CDI Doors",
        "document": "Door Swing Chart (Door Handing Guide)",
        "stated_viewing_side": "Key/main-entry side; back-to-hinges explanation",
        "term_for_non_reverse": [],
        "term_for_reverse": [
          "reverse"
        ],
        "single_door_abbreviations": [
          "LH",
          "RH",
          "LHR",
          "RHR"
        ],
        "pair_notation": "Thirteen-entry model includes singles, pairs and special arrangements",
        "published_format": "HTML and images",
        "scope_note": "Publisher explicitly says model is not an official standard; 13 is its entry count, not 13 standard single-door hands",
        "instruction_formulations": [
          "key-outside",
          "back-to-hinges"
        ],
        "source_ids": [
          "s16"
        ],
        "source_urls": [
          "https://cdidoors.com/door-swing-chart-door-handing-guide/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "ref-idig",
        "publisher": "Allegion / iDigHardware",
        "document": "Back-2-Basics: Handing 101",
        "stated_viewing_side": "Outside / key / secure side",
        "term_for_non_reverse": [],
        "term_for_reverse": [
          "reverse"
        ],
        "single_door_abbreviations": [
          "LH",
          "RH",
          "LHR",
          "RHR"
        ],
        "pair_notation": "LHA; RHA; LHRA; RHRA; double-egress discussion",
        "published_format": "HTML and images",
        "scope_note": "Author reply explains B as bevel; commenter credentials are not verification",
        "instruction_formulations": [
          "key-outside"
        ],
        "source_ids": [
          "s08"
        ],
        "source_urls": [
          "https://idighardware.com/2014/08/back-2-basics-handing-101/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "ref-brosco",
        "publisher": "BROSCO",
        "document": "Door Handing",
        "stated_viewing_side": "Residential: pull side and knob position; commercial: outside/security reference",
        "term_for_non_reverse": [],
        "term_for_reverse": [
          "reverse"
        ],
        "single_door_abbreviations": [
          "LH",
          "RH",
          "LHR",
          "RHR"
        ],
        "pair_notation": "Commercial graphic includes active-pair examples",
        "published_format": "HTML and separate residential/commercial graphics",
        "scope_note": "Commercial labels are written out; abbreviations in this record normalize those names. Residential-only two-label rule must not erase commercial reverse labels",
        "instruction_formulations": [
          "pull-side-knob",
          "key-outside"
        ],
        "source_ids": [
          "s17"
        ],
        "source_urls": [
          "https://www.brosco.com/resource-center/homeowner-resources/door-handing/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "ref-ansi",
        "publisher": "ANSI / BHMA",
        "document": "A156.115-2016 preview and producer scope summary",
        "stated_viewing_side": "Not a four-hand determination chart",
        "term_for_non_reverse": [],
        "term_for_reverse": [],
        "single_door_abbreviations": [],
        "pair_notation": "Not evaluated as a handing chart",
        "published_format": "PDF preview and HTML scope summary",
        "scope_note": "Scope comparator only; no assertion about the entire A156 series or unseen full standard",
        "instruction_formulations": [],
        "source_ids": [
          "s22",
          "s23"
        ],
        "source_urls": [
          "https://webstore.ansi.org/preview-pages/BHMA/preview_ANSI+BHMA+A156.115-2016.pdf",
          "https://buildershardware.com/ANSI-BHMA-Standards/Hardware-Highlights/A156115-2016-Hardware-Preparation-in-Steel-Doors-and-Frames"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      }
    ],
    "door-to-closer-crosswalk.csv": [
      {
        "id": "door-lh",
        "reference_side": "Designated outside / key side",
        "hinges": "Left",
        "leaf_travel": "Away",
        "door_hand": "LH",
        "written_out": "Left hand",
        "reverse_bevel_alias": "",
        "handed_closer_label": "LH",
        "closer_scope": "Cited Allegion handed-closer convention; not universal part selection",
        "label_inverts": false,
        "source_ids": [
          "s03",
          "s06",
          "s11"
        ],
        "source_urls": [
          "https://kc.allegion.com/kb/article/how-do-i-determine-the-hand-of-a-door/",
          "https://allegion.ca/content/dam/allegion-us-2/web-files/allegion/information-documents/Door_Handing_Quick_Reference_Sheet_105169.pdf",
          "https://impusa.com/door-handing-chart/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "door-rh",
        "reference_side": "Designated outside / key side",
        "hinges": "Right",
        "leaf_travel": "Away",
        "door_hand": "RH",
        "written_out": "Right hand",
        "reverse_bevel_alias": "",
        "handed_closer_label": "RH",
        "closer_scope": "Cited Allegion handed-closer convention; not universal part selection",
        "label_inverts": false,
        "source_ids": [
          "s03",
          "s06",
          "s11"
        ],
        "source_urls": [
          "https://kc.allegion.com/kb/article/how-do-i-determine-the-hand-of-a-door/",
          "https://allegion.ca/content/dam/allegion-us-2/web-files/allegion/information-documents/Door_Handing_Quick_Reference_Sheet_105169.pdf",
          "https://impusa.com/door-handing-chart/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "door-lhr",
        "reference_side": "Designated outside / key side",
        "hinges": "Left",
        "leaf_travel": "Toward",
        "door_hand": "LHR",
        "written_out": "Left hand reverse",
        "reverse_bevel_alias": "LHRB",
        "handed_closer_label": "RH",
        "closer_scope": "Cited Allegion handed-closer convention; not universal part selection",
        "label_inverts": true,
        "source_ids": [
          "s03",
          "s06",
          "s11"
        ],
        "source_urls": [
          "https://kc.allegion.com/kb/article/how-do-i-determine-the-hand-of-a-door/",
          "https://allegion.ca/content/dam/allegion-us-2/web-files/allegion/information-documents/Door_Handing_Quick_Reference_Sheet_105169.pdf",
          "https://impusa.com/door-handing-chart/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "door-rhr",
        "reference_side": "Designated outside / key side",
        "hinges": "Right",
        "leaf_travel": "Toward",
        "door_hand": "RHR",
        "written_out": "Right hand reverse",
        "reverse_bevel_alias": "RHRB",
        "handed_closer_label": "LH",
        "closer_scope": "Cited Allegion handed-closer convention; not universal part selection",
        "label_inverts": true,
        "source_ids": [
          "s03",
          "s06",
          "s11"
        ],
        "source_urls": [
          "https://kc.allegion.com/kb/article/how-do-i-determine-the-hand-of-a-door/",
          "https://allegion.ca/content/dam/allegion-us-2/web-files/allegion/information-documents/Door_Handing_Quick_Reference_Sheet_105169.pdf",
          "https://impusa.com/door-handing-chart/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      }
    ],
    "active-pair-handing.csv": [
      {
        "id": "pair-lha",
        "reference_side": "Designated outside / key side",
        "active_leaf": "Left",
        "pair_travel": "Away",
        "pair_designation": "LHA",
        "single_leaf_hand": "LH",
        "scope": "One active leaf; both leaves swing in the same direction",
        "source_ids": [
          "s08",
          "s09",
          "s11"
        ],
        "source_urls": [
          "https://idighardware.com/2014/08/back-2-basics-handing-101/",
          "https://www.trudoor.com/pages/door-handing",
          "https://impusa.com/door-handing-chart/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "pair-rha",
        "reference_side": "Designated outside / key side",
        "active_leaf": "Right",
        "pair_travel": "Away",
        "pair_designation": "RHA",
        "single_leaf_hand": "RH",
        "scope": "One active leaf; both leaves swing in the same direction",
        "source_ids": [
          "s08",
          "s09",
          "s11"
        ],
        "source_urls": [
          "https://idighardware.com/2014/08/back-2-basics-handing-101/",
          "https://www.trudoor.com/pages/door-handing",
          "https://impusa.com/door-handing-chart/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "pair-lhra",
        "reference_side": "Designated outside / key side",
        "active_leaf": "Left",
        "pair_travel": "Toward",
        "pair_designation": "LHRA",
        "single_leaf_hand": "LHR",
        "scope": "One active leaf; both leaves swing in the same direction",
        "source_ids": [
          "s08",
          "s09",
          "s11"
        ],
        "source_urls": [
          "https://idighardware.com/2014/08/back-2-basics-handing-101/",
          "https://www.trudoor.com/pages/door-handing",
          "https://impusa.com/door-handing-chart/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "pair-rhra",
        "reference_side": "Designated outside / key side",
        "active_leaf": "Right",
        "pair_travel": "Toward",
        "pair_designation": "RHRA",
        "single_leaf_hand": "RHR",
        "scope": "One active leaf; both leaves swing in the same direction",
        "source_ids": [
          "s08",
          "s09",
          "s11"
        ],
        "source_urls": [
          "https://idighardware.com/2014/08/back-2-basics-handing-101/",
          "https://www.trudoor.com/pages/door-handing",
          "https://impusa.com/door-handing-chart/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      }
    ],
    "hardware-handing-matrix.csv": [
      {
        "id": "hardware-panic",
        "hardware_category": "Panic and fire exit hardware",
        "related_standard": "ANSI/BHMA A156.3",
        "handing_behavior_as_published": "Allegion uses LHR/RHR for the opening under its cited exit-hardware convention; an actual device can be non-handed.",
        "scope_note": "Opening label is not device construction or reversibility.",
        "historical_record": false,
        "source_ids": [
          "s08",
          "s19",
          "s24"
        ],
        "source_urls": [
          "https://idighardware.com/2014/08/back-2-basics-handing-101/",
          "https://www.hagerco.com/products-portal/exit-devices",
          "https://buildershardware.com/ANSI-BHMA-Standards/Hardware-Highlights"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "hardware-closer",
        "hardware_category": "Surface door closers",
        "related_standard": "ANSI/BHMA A156.4",
        "handing_behavior_as_published": "Handed units use LH/RH in the cited convention; named non-handed models also exist.",
        "scope_note": "Use the component-level matrix rather than a universal class label.",
        "historical_record": false,
        "source_ids": [
          "s03",
          "s04",
          "s18",
          "s24"
        ],
        "source_urls": [
          "https://kc.allegion.com/kb/article/how-do-i-determine-the-hand-of-a-door/",
          "https://kc.allegion.com/kb/article/what-is-the-difference-between-the-4040-4010-4020-and-4110-series-closers/",
          "https://www.hagerco.com/door-controls/5100-series-grade-1/5100-series-closer-general-information/5100-series-general-information",
          "https://buildershardware.com/ANSI-BHMA-Standards/Hardware-Highlights"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "hardware-double-acting",
        "hardware_category": "Double-acting closers",
        "related_standard": "ANSI/BHMA A156.4",
        "handing_behavior_as_published": "Allegion’s Handing 101 describes double-acting closers as non-handed.",
        "scope_note": "Attributed reference statement; no model-level compatibility assessment.",
        "historical_record": false,
        "source_ids": [
          "s08",
          "s24"
        ],
        "source_urls": [
          "https://idighardware.com/2014/08/back-2-basics-handing-101/",
          "https://buildershardware.com/ANSI-BHMA-Standards/Hardware-Highlights"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "hardware-cylindrical",
        "hardware_category": "Bored / cylindrical locks",
        "related_standard": "ANSI/BHMA A156.2",
        "handing_behavior_as_published": "Allegion describes matching cylindrical preparation for LH/RHR and RH/LHR; Schlage lists the ND chassis as non-handed.",
        "scope_note": "Preparation and chassis statements do not establish the hand of glazing, a frame or other hardware.",
        "historical_record": false,
        "source_ids": [
          "s08",
          "s38",
          "s24"
        ],
        "source_urls": [
          "https://idighardware.com/2014/08/back-2-basics-handing-101/",
          "https://commercial.schlage.com/en/products/mechanical-locks/nd-series-grade-1-cylindrical-locks.html",
          "https://buildershardware.com/ANSI-BHMA-Standards/Hardware-Highlights"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "hardware-glazing",
        "hardware_category": "Vision lite kits and glazing stops",
        "related_standard": "SDI 111J-25 (non-labeled exterior glazing scope)",
        "handing_behavior_as_published": "Removable glazing components and their orientation must be read against the glazing-system instructions.",
        "scope_note": "SDI 111J-25 covers non-labeled exterior glazing. A symmetric cylindrical preparation does not establish that a glazed door is reversible; no universal stop-side rule assigned.",
        "historical_record": false,
        "source_ids": [
          "s01",
          "s08"
        ],
        "source_urls": [
          "https://steeldoor.org/sdi-111/",
          "https://idighardware.com/2014/08/back-2-basics-handing-101/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "hardware-louver",
        "hardware_category": "Door louvers",
        "related_standard": "SDI 111C-24",
        "handing_behavior_as_published": "SDI places detachable louver moldings on the room/non-security side and says louvers in nonhanded doors may require reversal to suit handing.",
        "scope_note": "This is a reference to manufacturer/SDI provisions, not field-modification permission.",
        "historical_record": false,
        "source_ids": [
          "s01"
        ],
        "source_urls": [
          "https://steeldoor.org/sdi-111/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "hardware-hager-exit",
        "hardware_category": "Exit devices — Hager",
        "related_standard": "ANSI/BHMA A156.3",
        "handing_behavior_as_published": "Hager describes its exit devices as non-handed.",
        "scope_note": "Keep product, function, trim and listing scope separate.",
        "historical_record": false,
        "source_ids": [
          "s19",
          "s24"
        ],
        "source_urls": [
          "https://www.hagerco.com/products-portal/exit-devices",
          "https://buildershardware.com/ANSI-BHMA-Standards/Hardware-Highlights"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "hardware-phg",
        "hardware_category": "Exit devices — Philadelphia Hardware Group 8800/8900",
        "related_standard": "ANSI/BHMA A156.3",
        "handing_behavior_as_published": "8800/F8800 rim: reversible/non-handed. 8900/F8900 vertical rod: RHR or LHR, field reversible.",
        "scope_note": "Manufacturer catalog specification; revision date not established from inspected page.",
        "historical_record": false,
        "source_ids": [
          "s20",
          "s24"
        ],
        "source_urls": [
          "https://www.buildersshow.com/assets/docs/ibs/logos/ExhibitorProductLit_205993_ExitDevices2023_24Pweb.pdf",
          "https://buildershardware.com/ANSI-BHMA-Standards/Hardware-Highlights"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "hardware-crl",
        "hardware_category": "Exit devices — C.R. Laurence DL1190",
        "related_standard": "ANSI/BHMA A156.3",
        "handing_behavior_as_published": "DL1190LHRA is listed as a left-hand-reverse-bevel rim configuration.",
        "scope_note": "A handed catalog description does not prove whether every component can be field reversed.",
        "historical_record": false,
        "source_ids": [
          "s21",
          "s24"
        ],
        "source_urls": [
          "https://www.crlaurence.com/products/brands/listing/D12FA_DW",
          "https://buildershardware.com/ANSI-BHMA-Standards/Hardware-Highlights"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "hardware-vonduprin",
        "hardware_category": "Exit devices — Von Duprin 9875-F/9975-F, historical",
        "related_standard": "ANSI/BHMA A156.3",
        "handing_behavior_as_published": "The copyright-2004 catalog cut lists the mortise device as non-handed except -2 double-cylinder or SS signal-switch options.",
        "scope_note": "Historical, exact-model example. Current options and non-fire 9975 variants are not certified by this row.",
        "historical_record": true,
        "source_ids": [
          "s40",
          "s24"
        ],
        "source_urls": [
          "https://www.openingsstudio.com/AAOS/res/ASSA%20ABLOY/CatalogCuts/Von%20Duprin/ED/9875-F_9975-F_Mortise%20Functions%20Trims.pdf",
          "https://buildershardware.com/ANSI-BHMA-Standards/Hardware-Highlights"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "hardware-trim",
        "hardware_category": "Exit-device outside trim and cylinders",
        "related_standard": "Manufacturer-specific trim/cylinder documentation; related A156.3 category",
        "handing_behavior_as_published": "The inspected Von Duprin extract lists four named 996L trim variants as handed/reversible. Cylinder type is a separate specification.",
        "scope_note": "No blanket claim that all trim or all cylinders are handed; extract vintage undated.",
        "historical_record": false,
        "source_ids": [
          "s41",
          "s24"
        ],
        "source_urls": [
          "https://objects.eanixter.com/PD511588.PDF",
          "https://buildershardware.com/ANSI-BHMA-Standards/Hardware-Highlights"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "hardware-mortise",
        "hardware_category": "Mortise locks",
        "related_standard": "ANSI/BHMA A156.13",
        "handing_behavior_as_published": "SARGENT’s October 2021 catalog identifies 8200 function 42 as handed and not field reversible.",
        "scope_note": "Historical exact-function example, not a universal mortise-lock rule.",
        "historical_record": true,
        "source_ids": [
          "s39",
          "s24"
        ],
        "source_urls": [
          "https://www.assaabloy.com/hk/en/product-assets/mechanical-lock/sargent/assets/documents/SARGENT_Mortise_Lock_78008200_Series_Catalog.pdf",
          "https://buildershardware.com/ANSI-BHMA-Standards/Hardware-Highlights"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "hardware-prep",
        "hardware_category": "Hardware preparation dimensions",
        "related_standard": "ANSI/BHMA A156.115",
        "handing_behavior_as_published": "BHMA’s published scope addresses preparation dimensions; the preview includes handed/non-handed preparation topics.",
        "scope_note": "This review does not determine whether every ANSI/BHMA standard contains handing definitions.",
        "historical_record": false,
        "source_ids": [
          "s22",
          "s23"
        ],
        "source_urls": [
          "https://webstore.ansi.org/preview-pages/BHMA/preview_ANSI+BHMA+A156.115-2016.pdf",
          "https://buildershardware.com/ANSI-BHMA-Standards/Hardware-Highlights/A156115-2016-Hardware-Preparation-in-Steel-Doors-and-Frames"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      }
    ],
    "lcn-closer-component-matrix.csv": [
      {
        "id": "lcn-4040xp-closer-body",
        "series": "4040XP",
        "component": "Closer body",
        "handing_behavior": "Non-handed",
        "source_ids": [
          "s04"
        ],
        "source_urls": [
          "https://kc.allegion.com/kb/article/what-is-the-difference-between-the-4040-4010-4020-and-4110-series-closers/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "Undated manufacturer web comparison"
      },
      {
        "id": "lcn-4040xp-arms",
        "series": "4040XP",
        "component": "Arms",
        "handing_behavior": "Non-handed except HEDA arms are handed",
        "source_ids": [
          "s04"
        ],
        "source_urls": [
          "https://kc.allegion.com/kb/article/what-is-the-difference-between-the-4040-4010-4020-and-4110-series-closers/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "Undated manufacturer web comparison"
      },
      {
        "id": "lcn-4040xp-plastic-cover",
        "series": "4040XP",
        "component": "Plastic cover",
        "handing_behavior": "Non-handed",
        "source_ids": [
          "s04"
        ],
        "source_urls": [
          "https://kc.allegion.com/kb/article/what-is-the-difference-between-the-4040-4010-4020-and-4110-series-closers/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "Undated manufacturer web comparison"
      },
      {
        "id": "lcn-4040xp-metal-cover",
        "series": "4040XP",
        "component": "Metal cover",
        "handing_behavior": "Handed",
        "source_ids": [
          "s04"
        ],
        "source_urls": [
          "https://kc.allegion.com/kb/article/what-is-the-difference-between-the-4040-4010-4020-and-4110-series-closers/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "Undated manufacturer web comparison"
      },
      {
        "id": "lcn-4010-closer-body",
        "series": "4010",
        "component": "Closer body",
        "handing_behavior": "Handed",
        "source_ids": [
          "s04"
        ],
        "source_urls": [
          "https://kc.allegion.com/kb/article/what-is-the-difference-between-the-4040-4010-4020-and-4110-series-closers/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "Undated manufacturer web comparison"
      },
      {
        "id": "lcn-4010-arms",
        "series": "4010",
        "component": "Arms",
        "handing_behavior": "Regular arms non-handed; hold-open arms handed",
        "source_ids": [
          "s04"
        ],
        "source_urls": [
          "https://kc.allegion.com/kb/article/what-is-the-difference-between-the-4040-4010-4020-and-4110-series-closers/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "Undated manufacturer web comparison"
      },
      {
        "id": "lcn-4010-plastic-cover",
        "series": "4010",
        "component": "Plastic cover",
        "handing_behavior": "Non-handed",
        "source_ids": [
          "s04"
        ],
        "source_urls": [
          "https://kc.allegion.com/kb/article/what-is-the-difference-between-the-4040-4010-4020-and-4110-series-closers/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "Undated manufacturer web comparison"
      },
      {
        "id": "lcn-4010-metal-cover",
        "series": "4010",
        "component": "Metal cover",
        "handing_behavior": "Handed",
        "source_ids": [
          "s04"
        ],
        "source_urls": [
          "https://kc.allegion.com/kb/article/what-is-the-difference-between-the-4040-4010-4020-and-4110-series-closers/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "Undated manufacturer web comparison"
      },
      {
        "id": "lcn-4020-closer-body",
        "series": "4020",
        "component": "Closer body",
        "handing_behavior": "Handed",
        "source_ids": [
          "s04"
        ],
        "source_urls": [
          "https://kc.allegion.com/kb/article/what-is-the-difference-between-the-4040-4010-4020-and-4110-series-closers/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "Undated manufacturer web comparison"
      },
      {
        "id": "lcn-4020-arms",
        "series": "4020",
        "component": "Arms",
        "handing_behavior": "Regular arms non-handed; hold-open arms handed",
        "source_ids": [
          "s04"
        ],
        "source_urls": [
          "https://kc.allegion.com/kb/article/what-is-the-difference-between-the-4040-4010-4020-and-4110-series-closers/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "Undated manufacturer web comparison"
      },
      {
        "id": "lcn-4020-plastic-cover",
        "series": "4020",
        "component": "Plastic cover",
        "handing_behavior": "Handed",
        "source_ids": [
          "s04"
        ],
        "source_urls": [
          "https://kc.allegion.com/kb/article/what-is-the-difference-between-the-4040-4010-4020-and-4110-series-closers/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "Undated manufacturer web comparison"
      },
      {
        "id": "lcn-4020-metal-cover",
        "series": "4020",
        "component": "Metal cover",
        "handing_behavior": "Handed",
        "source_ids": [
          "s04"
        ],
        "source_urls": [
          "https://kc.allegion.com/kb/article/what-is-the-difference-between-the-4040-4010-4020-and-4110-series-closers/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "Undated manufacturer web comparison"
      },
      {
        "id": "lcn-4110-closer-body",
        "series": "4110",
        "component": "Closer body",
        "handing_behavior": "Handed",
        "source_ids": [
          "s04"
        ],
        "source_urls": [
          "https://kc.allegion.com/kb/article/what-is-the-difference-between-the-4040-4010-4020-and-4110-series-closers/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "Undated manufacturer web comparison"
      },
      {
        "id": "lcn-4110-arms",
        "series": "4110",
        "component": "Arms",
        "handing_behavior": "EDA, Cush and HCush non-handed; HEDA handed",
        "source_ids": [
          "s04"
        ],
        "source_urls": [
          "https://kc.allegion.com/kb/article/what-is-the-difference-between-the-4040-4010-4020-and-4110-series-closers/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "Undated manufacturer web comparison"
      },
      {
        "id": "lcn-4110-plastic-cover",
        "series": "4110",
        "component": "Plastic cover",
        "handing_behavior": "Non-handed",
        "source_ids": [
          "s04"
        ],
        "source_urls": [
          "https://kc.allegion.com/kb/article/what-is-the-difference-between-the-4040-4010-4020-and-4110-series-closers/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "Undated manufacturer web comparison"
      },
      {
        "id": "lcn-4110-metal-cover",
        "series": "4110",
        "component": "Metal cover",
        "handing_behavior": "Handed",
        "source_ids": [
          "s04"
        ],
        "source_urls": [
          "https://kc.allegion.com/kb/article/what-is-the-difference-between-the-4040-4010-4020-and-4110-series-closers/"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "Undated manufacturer web comparison"
      }
    ],
    "egress-swing-by-ibc-edition.csv": [
      {
        "id": "ibc-2009",
        "code_edition": 2009,
        "section_number": "1008.1.2",
        "occupant_threshold_persons": 50,
        "comparison_operator": "greater than or equal to",
        "alternative_trigger": "Group H occupancy",
        "trigger_wording_scope": "Door serving occupant load",
        "required_direction": "Direction of egress travel",
        "notes": "Earlier section number; 50-person/Group H trigger in issuer excerpt",
        "legal_scope": "Model-code reference only; adoption, applicability and amendments require project-specific verification",
        "source_ids": [
          "s25"
        ],
        "source_urls": [
          "https://codes.iccsafe.org/content/IBC2009P13/chapter-10-means-of-egress"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "primary_excerpt",
        "document_vintage": "2009 model code"
      },
      {
        "id": "ibc-2012",
        "code_edition": 2012,
        "section_number": "1008.1.2",
        "occupant_threshold_persons": 50,
        "comparison_operator": "greater than or equal to",
        "alternative_trigger": "Group H occupancy",
        "trigger_wording_scope": "Room or area containing occupant load",
        "required_direction": "Direction of egress travel",
        "notes": "Room/area wording is already present; it was not first introduced in 2015",
        "legal_scope": "Model-code reference only; adoption, applicability and amendments require project-specific verification",
        "source_ids": [
          "s26"
        ],
        "source_urls": [
          "https://codes.iccsafe.org/s/IBC2012P13/chapter-10-means-of-egress/IBC2012P13-Ch10-Sec1008.1.2"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "primary_excerpt",
        "document_vintage": "2012 model code"
      },
      {
        "id": "ibc-2015",
        "code_edition": 2015,
        "section_number": "1010.1.2.1",
        "occupant_threshold_persons": 50,
        "comparison_operator": "greater than or equal to",
        "alternative_trigger": "Group H occupancy",
        "trigger_wording_scope": "Room or area containing occupant load",
        "required_direction": "Direction of egress travel",
        "notes": "Section renumbered; pivoted/side-hinged scope in issuer excerpt",
        "legal_scope": "Model-code reference only; adoption, applicability and amendments require project-specific verification",
        "source_ids": [
          "s27"
        ],
        "source_urls": [
          "https://codes.iccsafe.org/content/IBC2015/chapter-10-means-of-egress"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "primary_excerpt",
        "document_vintage": "2015 model code"
      },
      {
        "id": "ibc-2018",
        "code_edition": 2018,
        "section_number": "1010.1.2.1",
        "occupant_threshold_persons": 50,
        "comparison_operator": "greater than or equal to",
        "alternative_trigger": "Group H occupancy",
        "trigger_wording_scope": "Room or area containing occupant load",
        "required_direction": "Direction of egress travel",
        "notes": "Same section number; pivoted/side-hinged scope in issuer excerpt",
        "legal_scope": "Model-code reference only; adoption, applicability and amendments require project-specific verification",
        "source_ids": [
          "s28"
        ],
        "source_urls": [
          "https://codes.iccsafe.org/s/IBC2018P6/chapter-10-means-of-egress/IBC2018P6-Ch10-Sec1010.1.2.1"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "primary_excerpt",
        "document_vintage": "2018 model code"
      },
      {
        "id": "ibc-2021",
        "code_edition": 2021,
        "section_number": "1010.1.2.1",
        "occupant_threshold_persons": 50,
        "comparison_operator": "greater than or equal to",
        "alternative_trigger": "Group H occupancy",
        "trigger_wording_scope": "Room or area containing occupant load",
        "required_direction": "Direction of egress travel",
        "notes": "Balanced doors expressly included in issuer wording inspected",
        "legal_scope": "Model-code reference only; adoption, applicability and amendments require project-specific verification",
        "source_ids": [
          "s29"
        ],
        "source_urls": [
          "https://codes.iccsafe.org/s/IBC2021P1/chapter-10-means-of-egress/IBC2021P1-Ch10-Sec1010.1.2.1"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "primary_excerpt",
        "document_vintage": "2021 model code"
      },
      {
        "id": "ibc-2024",
        "code_edition": 2024,
        "section_number": "1010.1.2.1",
        "occupant_threshold_persons": 50,
        "comparison_operator": "greater than or equal to",
        "alternative_trigger": "Group H occupancy",
        "trigger_wording_scope": "Room or area containing occupant load",
        "required_direction": "Direction of egress travel",
        "notes": "Direction-of-swing section and 50-person/Group H trigger verified; no first-introduction claim",
        "legal_scope": "Model-code reference only; adoption, applicability and amendments require project-specific verification",
        "source_ids": [
          "s30"
        ],
        "source_urls": [
          "https://codes.iccsafe.org/s/IBC2024P1/chapter-10-means-of-egress/IBC2024P1-Ch10-Sec1010.1.2.1"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "primary_excerpt",
        "document_vintage": "2024 model code"
      }
    ],
    "mo-il-swing-rule-ledger.csv": [
      {
        "id": "mo-scope",
        "jurisdiction": "Missouri — statewide scope boundary",
        "state": "MO",
        "adopted_code_or_scope": "No statewide project edition assigned by this ledger",
        "instrument": "20 CSR 2030-2.040 distinguishes locally adopted codes from a professional-conduct evaluation criterion",
        "model_swing_section": "Not a statewide adoption determination",
        "instrument_date": "",
        "scope_note": "This record does not claim the absence of every statewide or building-type-specific requirement.",
        "source_ids": [
          "s31"
        ],
        "source_urls": [
          "https://www.sos.mo.gov/cmsimages/adrules/csr/current/20csr/20c2030-2.pdf"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "mo-professional",
        "jurisdiction": "Missouri — design-professional evaluation",
        "state": "MO",
        "adopted_code_or_scope": "2018 IBC where no local building code exists, for evaluation under this rule",
        "instrument": "20 CSR 2030-2.040",
        "model_swing_section": "1010.1.2.1",
        "instrument_date": "Amendment effective 2020-07-30",
        "scope_note": "Professional-conduct criterion, not a statewide permit or construction-code adoption. Later IBC amendments are not incorporated by this rule.",
        "source_ids": [
          "s31"
        ],
        "source_urls": [
          "https://www.sos.mo.gov/cmsimages/adrules/csr/current/20csr/20c2030-2.pdf"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "stl-city-building",
        "jurisdiction": "City of St. Louis — building",
        "state": "MO",
        "adopted_code_or_scope": "2018 IBC, with local amendments",
        "instrument": "Ordinance 70794",
        "model_swing_section": "1010.1.2.1",
        "instrument_date": "Adopted 2018-08-01",
        "scope_note": "City jurisdiction; not St. Louis County. Model section pointer, not full local-amendment audit.",
        "source_ids": [
          "s32"
        ],
        "source_urls": [
          "https://www.stlouis-mo.gov/government/departments/public-safety/building/building-codes.cfm"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "stl-city-fire",
        "jurisdiction": "City of St. Louis — fire",
        "state": "MO",
        "adopted_code_or_scope": "2018 IFC, with local amendments",
        "instrument": "Ordinance 70796",
        "model_swing_section": "IFC Chapter 10 reference",
        "instrument_date": "Adopted 2018-08-01",
        "scope_note": "Separate fire-code adoption; does not substitute for a building-code applicability review.",
        "source_ids": [
          "s32"
        ],
        "source_urls": [
          "https://www.stlouis-mo.gov/government/departments/public-safety/building/building-codes.cfm"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "stl-county",
        "jurisdiction": "St. Louis County",
        "state": "MO",
        "adopted_code_or_scope": "2015 IBC, with county amendments",
        "instrument": "Chapter 1115; Ordinance 27,654",
        "model_swing_section": "1010.1.2.1",
        "instrument_date": "Approved 2019-12-18; effective 2020-04-01",
        "scope_note": "Current county index excerpt plus county-produced unofficial convenience copy. Municipal application depends on adoption/contract provisions.",
        "source_ids": [
          "s33",
          "s34"
        ],
        "source_urls": [
          "https://stlouiscountymo.gov/st-louis-county-departments/transportation-and-public-works/codes-and-ordinances/",
          "https://public.powerdms.com/Pagedale/documents/2893041/2015%20Building-Exist%20Bldg-Residential%20Code%20User%20Friendly"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "primary_excerpt",
        "document_vintage": "See cited source record"
      },
      {
        "id": "stl-county-municipalities",
        "jurisdiction": "Municipalities within St. Louis County",
        "state": "MO",
        "adopted_code_or_scope": "Determine each municipality’s adoption; no uniform edition assigned",
        "instrument": "County code application / municipal adoption and contract provisions",
        "model_swing_section": "Depends on applicable adoption",
        "instrument_date": "",
        "scope_note": "County administration does not establish that the city’s 2018 code or county’s 2015 code governs every municipality.",
        "source_ids": [
          "s34"
        ],
        "source_urls": [
          "https://public.powerdms.com/Pagedale/documents/2893041/2015%20Building-Exist%20Bldg-Residential%20Code%20User%20Friendly"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "il-baseline",
        "jurisdiction": "Illinois — statewide framework",
        "state": "IL",
        "adopted_code_or_scope": "From 2025-01-01: current or immediately preceding IBC/IEBC for covered work without a local adopted code; separate local structural floor",
        "instrument": "Public Act 103-0510; 20 ILCS 3105/10.09-1 and 10.18",
        "model_swing_section": "Use applicable adopted edition",
        "instrument_date": "Effective 2025-01-01",
        "scope_note": "10.09-1 covers the no-local-code/state-funded framework with stated scope and exclusions. 10.18 does not impose one uniform egress edition on every local jurisdiction.",
        "source_ids": [
          "s35"
        ],
        "source_urls": [
          "https://cdb.illinois.gov/business/codes/buildingcodesregulations.html"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      },
      {
        "id": "il-regional",
        "jurisdiction": "Madison, St. Clair, Monroe, Clinton and Bond counties — Illinois scope reference",
        "state": "IL",
        "adopted_code_or_scope": "State framework applies where its conditions are met; individual local editions not assigned",
        "instrument": "Same Illinois framework; each project’s local adoption must be established",
        "model_swing_section": "Depends on applicable adoption",
        "instrument_date": "Effective state framework 2025-01-01",
        "scope_note": "Grouped regional reference, not five verified county adoption records. No county-wide adoption count is inferred.",
        "source_ids": [
          "s35"
        ],
        "source_urls": [
          "https://cdb.illinois.gov/business/codes/buildingcodesregulations.html"
        ],
        "date_checked": "2026-09-14",
        "verification_tier": "direct",
        "document_vintage": "See cited source record"
      }
    ],
    "source-register.csv": [
      {
        "id": "s01",
        "publisher": "Steel Door Institute",
        "title": "SDI 111: Recommended Details for Standard Steel Doors, Frames, Accessories and Related Components",
        "url": "https://steeldoor.org/sdi-111/",
        "document_vintage": "111A/C/D-24; 111J-25",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "111A and 111D handing graphics; 111C louver installation notes; 111J glazing provisions",
        "access_note": "HTML and handing images inspected; image labels are part of the evidence"
      },
      {
        "id": "s02",
        "publisher": "Steel Door Institute",
        "title": "Technical Data Series index",
        "url": "https://steeldoor.org/tech_data/",
        "document_vintage": "Undated",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "SDI 111 document descriptions",
        "access_note": "Primary document read directly"
      },
      {
        "id": "s03",
        "publisher": "Allegion",
        "title": "How do I determine the hand of a door?",
        "url": "https://kc.allegion.com/kb/article/how-do-i-determine-the-hand-of-a-door/",
        "document_vintage": "Undated",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "Door/closer translation; key-side, push-side and pull-side methods; final paragraph explicitly identifies closer determination",
        "access_note": "Primary document read directly"
      },
      {
        "id": "s04",
        "publisher": "Allegion",
        "title": "What is the difference between the 4040, 4010, 4020, and 4110 series closers?",
        "url": "https://kc.allegion.com/kb/article/what-is-the-difference-between-the-4040-4010-4020-and-4110-series-closers/",
        "document_vintage": "Undated",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "Four model subsections: bodies, arms, plastic covers and metal covers",
        "access_note": "Primary document read directly"
      },
      {
        "id": "s05",
        "publisher": "Allegion",
        "title": "Is the 4010 closer handed?",
        "url": "https://kc.allegion.com/kb/article/is-the-4010-closer-handed/",
        "document_vintage": "Undated",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "Handed and not field reversible",
        "access_note": "Primary document read directly"
      },
      {
        "id": "s06",
        "publisher": "Allegion",
        "title": "Door Handing Quick Reference Sheet",
        "url": "https://allegion.ca/content/dam/allegion-us-2/web-files/allegion/information-documents/Door_Handing_Quick_Reference_Sheet_105169.pdf",
        "document_vintage": "Rev. 10/14; printed identifier 005169",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "Single page: four configurations, Outside labels, printed footer",
        "access_note": "Official Canadian host; PDF text and page image inspected. Filename contains 105169; printed footer reads 005169"
      },
      {
        "id": "s07",
        "publisher": "Steelcraft",
        "title": "Doors and Frames Technical Data Manual",
        "url": "https://www.steelcraft.com/content/dam/steelcraft/documents/Steelcraft_Tech_Data_Manual_105001.pdf",
        "document_vintage": "Book Rev. 09/26/24",
        "verification_date": "2026-09-14",
        "verification_tier": "primary_excerpt",
        "evidence_location": "Handing paragraph: regular hand; reverse swing; outside reference",
        "access_note": "Publisher PDF indexed excerpts read; full retrieval exceeded the reading tool size limit. Unseen pair notation not assigned"
      },
      {
        "id": "s08",
        "publisher": "Allegion / iDigHardware",
        "title": "Back-2-Basics: Handing 101",
        "url": "https://idighardware.com/2014/08/back-2-basics-handing-101/",
        "document_vintage": "August 19, 2014",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "Author text on key side, single leaves, active pairs, hardware conventions and cylindrical preparation; B alias explained in author reply",
        "access_note": "Primary document read directly"
      },
      {
        "id": "s09",
        "publisher": "Trudoor",
        "title": "Door Handing Chart",
        "url": "https://www.trudoor.com/pages/door-handing",
        "document_vintage": "Undated",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "Four single hands; four active pairs; three both-active configurations",
        "access_note": "Primary document read directly"
      },
      {
        "id": "s10",
        "publisher": "QualityDoor.com",
        "title": "Door Handing Guide",
        "url": "https://qualitydoor.com/pages/door-handing-guide",
        "document_vintage": "Undated",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "LH panel abbreviation, written-out caption and left-hinge/inward description; other single panels and pair notation",
        "access_note": "Primary document read directly"
      },
      {
        "id": "s11",
        "publisher": "Imperial USA",
        "title": "Door Handing Chart",
        "url": "https://impusa.com/door-handing-chart/",
        "document_vintage": "Undated",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "Outside viewpoint; regular hand/reverse bevel; RH/LH/RHRB/LHRB and active pairs",
        "access_note": "Primary document read directly"
      },
      {
        "id": "s12",
        "publisher": "Reeb",
        "title": "Commercial Door Handing",
        "url": "https://learn.reeb.com/knowledge-base/commercial-door-handing/",
        "document_vintage": "Page updated October 21, 2024",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "Key/secure-side rule and single/pair captions",
        "access_note": "Primary document read directly"
      },
      {
        "id": "s13",
        "publisher": "Beacon Commercial Door & Lock",
        "title": "How To Determine The Handing Of A Door",
        "url": "https://beaconcdl.com/blogs/news/how-to-determine-the-handing-of-a-door/",
        "document_vintage": "October 20, 2017",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "Keyed-side rule; standard swing/standard bevel and reverse swing/reverse bevel; single/pair labels",
        "access_note": "Primary document read directly"
      },
      {
        "id": "s14",
        "publisher": "CDF Distributors",
        "title": "Door Handing Explained: A Beginner’s Guide to Door Swing Direction",
        "url": "https://www.cdfdistributors.com/blog/post/door-handing-explained-a-beginners-guide-to-door-swing-direction",
        "document_vintage": "May 29, 2026",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "Outside-reference four-hand table; standard handing/reverse handing wording; back-to-hinges explanation",
        "access_note": "Primary document read directly"
      },
      {
        "id": "s15",
        "publisher": "Special-Lite",
        "title": "How to Determine Door Handing: A Comprehensive Guide",
        "url": "https://special-lite.com/how-to-determine-door-handing-a-comprehensive-guide/",
        "document_vintage": "Undated",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "Outside viewpoint and single/pair labels; toward/away terminology conflicts with subsequent descriptions",
        "access_note": "Primary document read directly"
      },
      {
        "id": "s16",
        "publisher": "CDI Doors",
        "title": "Door Swing Chart (Door Handing Guide)",
        "url": "https://cdidoors.com/door-swing-chart-door-handing-guide/",
        "document_vintage": "April 15, 2025",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "Thirteen-entry model; explicit non-official-standard qualification; key-side and back-to-hinge discussion",
        "access_note": "Primary document read directly"
      },
      {
        "id": "s17",
        "publisher": "BROSCO",
        "title": "Door Handing",
        "url": "https://www.brosco.com/resource-center/homeowner-resources/door-handing/",
        "document_vintage": "Undated",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "Residential pull-side/knob instruction and separate commercial handing graphic",
        "access_note": "HTML and https://www.brosco.com/wp-content/uploads/2018/09/Commercial-handing-1.gif inspected"
      },
      {
        "id": "s18",
        "publisher": "Hager Companies",
        "title": "5100 Series General Information",
        "url": "https://www.hagerco.com/door-controls/5100-series-grade-1/5100-series-closer-general-information/5100-series-general-information",
        "document_vintage": "Undated",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "Non-handed specification; adjustable sizes 1–6; BHMA/ANSI A156.4 certification statement; optional double-egress track arms; St. Louis contact location",
        "access_note": "Primary document read directly"
      },
      {
        "id": "s19",
        "publisher": "Hager Companies",
        "title": "Exit Devices",
        "url": "https://www.hagerco.com/products-portal/exit-devices",
        "document_vintage": "Undated",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "Manufacturer describes its exit devices as non-handed",
        "access_note": "Primary document read directly"
      },
      {
        "id": "s20",
        "publisher": "Philadelphia Hardware Group",
        "title": "Advantage Exit Devices catalog",
        "url": "https://www.buildersshow.com/assets/docs/ibs/logos/ExhibitorProductLit_205993_ExitDevices2023_24Pweb.pdf",
        "document_vintage": "Revision date not printed in inspected evidence; filename includes 2023",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "8800/F8800 and 8900/F8900 specification page, PDF page 12",
        "access_note": "Manufacturer-authored exhibitor literature; cover and specification-page images inspected"
      },
      {
        "id": "s21",
        "publisher": "C.R. Laurence",
        "title": "Panic-device product listing: DL1190LHRA",
        "url": "https://www.crlaurence.com/products/brands/listing/D12FA_DW",
        "document_vintage": "Undated",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "DL1190LHRA listed as left-hand-reverse-bevel rim configuration",
        "access_note": "Manufacturer listing inspected; individual product detail request was refused"
      },
      {
        "id": "s22",
        "publisher": "ANSI / BHMA",
        "title": "ANSI/BHMA A156.115-2016 preview",
        "url": "https://webstore.ansi.org/preview-pages/BHMA/preview_ANSI+BHMA+A156.115-2016.pdf",
        "document_vintage": "2016",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "Preview and table of contents only; handed/non-handed preparation topics are present",
        "access_note": "Preview PDF and page image inspected; not a review of the complete standard or entire A156 series"
      },
      {
        "id": "s23",
        "publisher": "Builders Hardware Manufacturers Association",
        "title": "A156.115-2016 Hardware Preparation in Steel Doors and Frames: Hardware Highlights",
        "url": "https://buildershardware.com/ANSI-BHMA-Standards/Hardware-Highlights/A156115-2016-Hardware-Preparation-in-Steel-Doors-and-Frames",
        "document_vintage": "2016 standard summary",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "Dimensional preparation scope and common configurations",
        "access_note": "Primary document read directly"
      },
      {
        "id": "s24",
        "publisher": "Builders Hardware Manufacturers Association",
        "title": "Hardware Highlights / ANSI-BHMA standards index",
        "url": "https://buildershardware.com/ANSI-BHMA-Standards/Hardware-Highlights",
        "document_vintage": "Undated",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "Product-category mapping: A156.2 bored locks; A156.3 exit devices; A156.4 closers; A156.13 mortise locks",
        "access_note": "Related standards are category references, not proof of a product’s handing or certification"
      },
      {
        "id": "s25",
        "publisher": "International Code Council",
        "title": "2009 International Building Code, Chapter 10",
        "url": "https://codes.iccsafe.org/content/IBC2009P13/chapter-10-means-of-egress",
        "document_vintage": "2009 model-code edition",
        "verification_date": "2026-09-14",
        "verification_tier": "primary_excerpt",
        "evidence_location": "1008.1.2: door serving load of 50 or more or Group H",
        "access_note": "Issuer-indexed section excerpts verified. Full chapter retrieval was restricted; no exhaustive exception or amendment review claimed"
      },
      {
        "id": "s26",
        "publisher": "International Code Council",
        "title": "2012 International Building Code, Chapter 10",
        "url": "https://codes.iccsafe.org/s/IBC2012P13/chapter-10-means-of-egress/IBC2012P13-Ch10-Sec1008.1.2",
        "document_vintage": "2012 model-code edition",
        "verification_date": "2026-09-14",
        "verification_tier": "primary_excerpt",
        "evidence_location": "1008.1.2: room or area containing load of 50 or more or Group H",
        "access_note": "Issuer-indexed section excerpts verified. Full chapter retrieval was restricted; no exhaustive exception or amendment review claimed"
      },
      {
        "id": "s27",
        "publisher": "International Code Council",
        "title": "2015 International Building Code, Chapter 10",
        "url": "https://codes.iccsafe.org/content/IBC2015/chapter-10-means-of-egress",
        "document_vintage": "2015 model-code edition",
        "verification_date": "2026-09-14",
        "verification_tier": "primary_excerpt",
        "evidence_location": "1010.1.2.1: pivoted or side-hinged; room or area; 50 or more or Group H",
        "access_note": "Issuer-indexed section excerpts verified. Full chapter retrieval was restricted; no exhaustive exception or amendment review claimed"
      },
      {
        "id": "s28",
        "publisher": "International Code Council",
        "title": "2018 International Building Code, Chapter 10",
        "url": "https://codes.iccsafe.org/s/IBC2018P6/chapter-10-means-of-egress/IBC2018P6-Ch10-Sec1010.1.2.1",
        "document_vintage": "2018 model-code edition",
        "verification_date": "2026-09-14",
        "verification_tier": "primary_excerpt",
        "evidence_location": "1010.1.2.1: pivoted or side-hinged; room or area; 50 or more or Group H",
        "access_note": "Issuer-indexed section excerpts verified. Full chapter retrieval was restricted; no exhaustive exception or amendment review claimed"
      },
      {
        "id": "s29",
        "publisher": "International Code Council",
        "title": "2021 International Building Code, Chapter 10",
        "url": "https://codes.iccsafe.org/s/IBC2021P1/chapter-10-means-of-egress/IBC2021P1-Ch10-Sec1010.1.2.1",
        "document_vintage": "2021 model-code edition",
        "verification_date": "2026-09-14",
        "verification_tier": "primary_excerpt",
        "evidence_location": "1010.1.2.1: side-hinged, pivoted and balanced; room or area; 50 or more or Group H",
        "access_note": "Issuer-indexed section excerpts verified. Full chapter retrieval was restricted; no exhaustive exception or amendment review claimed"
      },
      {
        "id": "s30",
        "publisher": "International Code Council",
        "title": "2024 International Building Code, Chapter 10",
        "url": "https://codes.iccsafe.org/s/IBC2024P1/chapter-10-means-of-egress/IBC2024P1-Ch10-Sec1010.1.2.1",
        "document_vintage": "2024 model-code edition",
        "verification_date": "2026-09-14",
        "verification_tier": "primary_excerpt",
        "evidence_location": "1010.1.2.1: direction of swing; 50 or more or Group H",
        "access_note": "Issuer-indexed section excerpts verified. Full chapter retrieval was restricted; no exhaustive exception or amendment review claimed"
      },
      {
        "id": "s31",
        "publisher": "Missouri Secretary of State",
        "title": "20 CSR 2030-2.040: Evaluation Criteria for Building Design",
        "url": "https://www.sos.mo.gov/cmsimages/adrules/csr/current/20csr/20c2030-2.pdf",
        "document_vintage": "Rule amendment effective July 30, 2020",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "PDF page 3; professional-conduct evaluation against 2018 IBC absent local code; does not include later amendments",
        "access_note": "Primary document read directly"
      },
      {
        "id": "s32",
        "publisher": "City of St. Louis Building Division",
        "title": "Building Codes Adopted by the City",
        "url": "https://www.stlouis-mo.gov/government/departments/public-safety/building/building-codes.cfm",
        "document_vintage": "Undated",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "2018 IBC, Ordinance 70794; 2018 IFC, Ordinance 70796; adoption August 1, 2018",
        "access_note": "Primary document read directly"
      },
      {
        "id": "s33",
        "publisher": "St. Louis County",
        "title": "Codes and Ordinances",
        "url": "https://stlouiscountymo.gov/st-louis-county-departments/transportation-and-public-works/codes-and-ordinances/",
        "document_vintage": "Undated",
        "verification_date": "2026-09-14",
        "verification_tier": "primary_excerpt",
        "evidence_location": "County’s indexed listing identifies Chapter 1115 as 2015 IBC",
        "access_note": "Current county index excerpt read; direct page request restricted. County-produced adoption text also checked at S34"
      },
      {
        "id": "s34",
        "publisher": "St. Louis County; copy hosted by City of Pagedale",
        "title": "2015 Building / Existing Building / Residential Code: user-friendly copy",
        "url": "https://public.powerdms.com/Pagedale/documents/2893041/2015%20Building-Exist%20Bldg-Residential%20Code%20User%20Friendly",
        "document_vintage": "Ordinance 27,654 approved December 18, 2019; effective April 1, 2020",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "Opening pages: 1115.020 adopts 2015 IBC with amendments; 1115.030 application and municipal adoption/contract provisions",
        "access_note": "County-produced convenience copy, expressly unofficial; hosted in an official municipal document system. Not presented as certified codification"
      },
      {
        "id": "s35",
        "publisher": "Illinois Capital Development Board",
        "title": "Building Codes and Regulations",
        "url": "https://cdb.illinois.gov/business/codes/buildingcodesregulations.html",
        "document_vintage": "Undated",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "January 1, 2025 effective date; 20 ILCS 3105/10.09-1 no-local-code/state-funded scope; 10.18 local structural baseline; Public Act 103-0510",
        "access_note": "Primary document read directly"
      },
      {
        "id": "s36",
        "publisher": "Intertek, published by Steel Door Institute",
        "title": "Common Field Issues Affecting Fire Doors & Frames",
        "url": "https://steeldoor.org/common-field-issues-fire-doors-frames/",
        "document_vintage": "Undated",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "Intertek-authored field-modification guidance; listing-agency review and manufacturer consultation; label identification",
        "access_note": "Primary document read directly"
      },
      {
        "id": "s37",
        "publisher": "UL Solutions",
        "title": "Q&A: Fire Door Frames Label Considerations",
        "url": "https://www.ul.com/news/qa-fire-door-frames-label-considerations",
        "document_vintage": "May 7, 2019",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "Embossed frame labels may be painted if legible; non-embossed printed/Mylar labels should not be painted",
        "access_note": "Primary document read directly"
      },
      {
        "id": "s38",
        "publisher": "Schlage",
        "title": "ND Series Grade 1 Cylindrical Locks",
        "url": "https://commercial.schlage.com/en/products/mechanical-locks/nd-series-grade-1-cylindrical-locks.html",
        "document_vintage": "Undated",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "Technical specifications: chassis, non-handed",
        "access_note": "Primary document read directly"
      },
      {
        "id": "s39",
        "publisher": "SARGENT / ASSA ABLOY",
        "title": "7800/8200 Series Mortise Locks catalog, document 90115",
        "url": "https://www.assaabloy.com/hk/en/product-assets/mechanical-lock/sargent/assets/documents/SARGENT_Mortise_Lock_78008200_Series_Catalog.pdf",
        "document_vintage": "October 2021",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "Printed page 23 / PDF page 23: 8200 function 42, handed and not field reversible",
        "access_note": "Historical manufacturer catalog; page image inspected. No assertion of equivalence to all current variants"
      },
      {
        "id": "s40",
        "publisher": "Von Duprin / Ingersoll-Rand",
        "title": "9875-F/9975-F Mortise Lock Fire Exit Device catalog cut",
        "url": "https://www.openingsstudio.com/AAOS/res/ASSA%20ABLOY/CatalogCuts/Von%20Duprin/ED/9875-F_9975-F_Mortise%20Functions%20Trims.pdf",
        "document_vintage": "Copyright 2004",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "Printed page 10: non-handed except -2 double-cylinder or SS signal-switch options",
        "access_note": "Historical manufacturer-authored catalog cut hosted by Openings Studio; page image inspected. Current option equivalence not established"
      },
      {
        "id": "s41",
        "publisher": "Von Duprin",
        "title": "98/99 Series catalog extract, XP rim devices and trim",
        "url": "https://objects.eanixter.com/PD511588.PDF",
        "document_vintage": "Undated manufacturer catalog extract",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "Printed page 13: 996L-R/V, 996L-NL-R/V, 996L-BE-R/V and 996L-DT trim listed handed/reversible",
        "access_note": "Manufacturer-authored catalog extract hosted by distributor; page image inspected; not a current full-series option audit"
      },
      {
        "id": "s42",
        "publisher": "City of St. Louis",
        "title": "City Government Structure",
        "url": "https://www.stlouis-mo.gov/government/about/city-government-structure.cfm",
        "document_vintage": "Undated",
        "verification_date": "2026-09-14",
        "verification_tier": "direct",
        "evidence_location": "Independent city, not part of any county; St. Louis County separate government",
        "access_note": "Primary document read directly"
      }
    ]
  },
  "faq": [
    {
      "id": "faq-reverse",
      "question": "What does “reverse” mean in door handing?",
      "answer": "In this chart, the leaf swings toward the observer on the designated outside/key side. Reverse, reverse swing and reverse bevel describe that matching condition in the cited records; “outward” is meaningful only when the reference side is stated.",
      "source_ids": [
        "s03",
        "s06",
        "s11"
      ]
    },
    {
      "id": "faq-lhrb",
      "question": "Is LHR the same as LHRB?",
      "answer": "In the cited commercial charts, yes: LHR and LHRB describe matching left-hinge/reverse-swing geometry from the same reference side. Allegion uses LHR; Imperial USA uses LHRB. The alias does not establish product compatibility or field reversibility.",
      "source_ids": [
        "s06",
        "s11"
      ]
    },
    {
      "id": "faq-hinges",
      "question": "Can I determine handing from the hinge side alone?",
      "answer": "No. The full four-hand result requires a designated reference side, hinge position as seen from that side, and whether the leaf travels toward or away. A left/right result alone does not distinguish non-reverse from reverse.",
      "source_ids": [
        "s03",
        "s06"
      ]
    },
    {
      "id": "faq-rhr-closer",
      "question": "Why does an RHR door take an LH closer?",
      "answer": "Under Allegion’s cited handed-closer convention, the key-side door classification and push-side closer classification use opposite faces on a reverse opening. RHR maps to LH and LHR maps to RH. This is a label crosswalk, not a universal closer-selection rule.",
      "source_ids": [
        "s03"
      ]
    },
    {
      "id": "faq-active",
      "question": "Which leaf determines the handing of a pair?",
      "answer": "For the conventional one-active-leaf pair covered here, use the designated active leaf and the notation LHA, RHA, LHRA or RHRA. Both-active and double-egress configurations need their own records and cannot be classified by assuming an inactive leaf.",
      "source_ids": [
        "s08",
        "s09",
        "s11"
      ]
    },
    {
      "id": "faq-nonhanded",
      "question": "Does a non-handed lock mean the opening is non-handed?",
      "answer": "No. A lock chassis or preparation is only one component. Schlage’s ND chassis is listed as non-handed, while the door, glazing system, closer, cover or trim can have separately documented orientation requirements.",
      "source_ids": [
        "s38",
        "s04",
        "s01"
      ]
    },
    {
      "id": "faq-ansi",
      "question": "Is there an ANSI standard that defines door handing?",
      "answer": "This review does not establish an exhaustive answer for the ANSI/BHMA series. The inspected A156.115-2016 preview and BHMA scope summary concern hardware-preparation dimensions and include handed/non-handed preparation topics. They do not support a blanket claim that no ANSI standard contains handing definitions.",
      "source_ids": [
        "s22",
        "s23"
      ]
    },
    {
      "id": "faq-code",
      "question": "When does the code require a door to swing in the direction of egress?",
      "answer": "The IBC provision recorded here uses an occupant load of 50 or more, or Group H occupancy, within its stated door and project scope. It appears at §1008.1.2 in the 2009 and 2012 records and §1010.1.2.1 in the 2015–2024 records. The applicable edition and amendments still have to be established, and the rule alone does not assign LH, RH, LHR or RHR.",
      "source_ids": [
        "s25",
        "s26",
        "s27",
        "s28",
        "s29",
        "s30"
      ]
    },
    {
      "id": "faq-fire",
      "question": "Can the hand of a fire-rated door be changed?",
      "answer": "Not on the authority of a handing chart. Intertek’s published guidance calls for manufacturer consultation and listing-agency evaluation of field modifications beyond permitted job-site preparations. Acceptance depends on the proposed listed configuration and the authority having jurisdiction, not merely a new handing label.",
      "source_ids": [
        "s36"
      ]
    },
    {
      "id": "faq-overhead",
      "question": "Does this chart apply to overhead dock doors?",
      "answer": "No. It covers the stated swinging pedestrian-door configurations, not sectional, rolling, high-speed-door or operator handedness. Those products require their own manufacturer terminology and documentation.",
      "source_ids": []
    }
  ]
}
