Cross-discipline design-contradiction checker for construction drawing sets. Standalone tool broken out from Iron_Bid; a pipeline stage may later fold back into Iron_Bid. Pipeline: PDF->images -> per-sheet assertion extraction -> deterministic clustering by location -> per-cluster reasoning -> report. Includes CLI (cli/run_check.py) and web UI (backend/main.py). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 line
1.8 KiB
JSON
1 line
1.8 KiB
JSON
{"sheet_number": "E01.01", "discipline": "Electrical", "sheet_title": "NOTES AND LEGEND", "level": null, "scale": null, "assertions": [{"subject": "Governing Codes", "attribute": "general_note", "value": "2023 NEC, 2021 IBC, 2021 IECC, NFPA, ETC.", "source_text": "CONTRACTOR SHALL CONFORM TO ALL LOCAL, STATE, AND APPLICABLE CODES, 2023 NEC, 2021 IBC, 2021 IECC, NFPA, ETC., AND ALL OTHER LOCAL CODES AND AMENDMENTS WHERE THERE ARE CONFLICTS BETWEEN CODES, STANDARDS AND DRAWINGS AND SPECIFICATIONS ARISE, THE MORE STRINGENT SHALL APPLY.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": null}}, {"subject": "All Products", "attribute": "material_rating", "value": "25/50 Flame and Smoke hazard ratings per ASTM E-84, NFPA 255 and UL 723", "source_text": "ALL PRODUCTS SHALL COMPLY WITH 25/50 FLAME AND SMOKE HAZARD RATINGS PER ASTM E-84, NFPA 255 AND UL 723.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": null}}, {"subject": "Penetrations", "attribute": "penetration_sealing", "value": "Penetrations between non-conditioned and conditioned spaces shall be sealed", "source_text": "CONNECTIONS PENETRATIONS BETWEEN NON-CONDITIONED AND CONDITIONED SPACES SHALL BE SEALED TO ELIMINATE MOISTURE INFILTRATION.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": null}}, {"subject": "Electrical Equipment", "attribute": "housekeeping_pad_dimensions", "value": "Min 4\" high pad that extends a min of 4\" around the equipment", "source_text": "ALL ELECTRICAL EQUIPMENT SHALL BE PROVIDED WITH A MIN. 4\" HOUSEKEEPING PAD THAT EXTENDS A MINIMUM OF 4\" ALL THE WAY AROUND THE EQUIPMENT.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": null}}]} |