Initial commit: Conflict Checker

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>
This commit is contained in:
woogiandClaude Opus 4.8 committed 2026-07-03 00:22:02 +00:00
commit 1d248a8808
262 files changed
+8209

No files matched your search

@@ -0,0 +1 @@
[{"assertion_id": "G21.01#9", "attribute": "general_note", "value": "2018 INTERNATIONAL BUILDING CODE (IBC) CH. 2-10 WITH HARRIS COUNTY AMENDMENTS", "source_text": "2018 INTERNATIONAL BUILDING CODE (IBC) CH. 2-10 WITH HARRIS COUNTY AMENDMENTS", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Value is a specific code reference and is already in a standard format.", "source_text_preserved": true, "normalization_confidence": "high"}, {"assertion_id": "G21.01#10", "attribute": "general_note", "value": "2021 INTERNATIONAL FIRE CODE (IFC) WITH HARRIS COUNTY AMENDMENTS", "source_text": "2021 INTERNATIONAL FIRE CODE (IFC) WITH HARRIS COUNTY AMENDMENTS", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Value is a specific code reference and is already in a standard format.", "source_text_preserved": true, "normalization_confidence": "high"}, {"assertion_id": "G21.01#11", "attribute": "general_note", "value": "2021 STATE OF TEXAS ADOPTED INTERNATIONAL MECHANICAL CODE (IMC)", "source_text": "2021 STATE OF TEXAS ADOPTED INTERNATIONAL MECHANICAL CODE (IMC)", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Value is a specific code reference and is already in a standard format.", "source_text_preserved": true, "normalization_confidence": "high"}, {"assertion_id": "G21.01#12", "attribute": "general_note", "value": "2018 STATE OF TEXAS ADOPTED INTERNATIONAL PLUMBING CODE (IPC)", "source_text": "2018 STATE OF TEXAS ADOPTED INTERNATIONAL PLUMBING CODE (IPC)", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Value is a specific code reference and is already in a standard format.", "source_text_preserved": true, "normalization_confidence": "high"}, {"assertion_id": "G21.01#13", "attribute": "general_note", "value": "2023 STATE OF TEXAS ADOPTED 2014 NFPA 70 NATIONAL ELECTRICAL CODE (NEC)", "source_text": "2023 STATE OF TEXAS ADOPTED 2014 NFPA 70 NATIONAL ELECTRICAL CODE (NEC)", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Value is a specific code reference and is already in a standard format.", "source_text_preserved": true, "normalization_confidence": "high"}, {"assertion_id": "G21.01#14", "attribute": "general_note", "value": "2012 TEXAS ACCESSIBILITY STANDARDS", "source_text": "2012 TEXAS ACCESSIBILITY STANDARDS", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Value is a specific standard reference and is already in a standard format.", "source_text_preserved": true, "normalization_confidence": "high"}, {"assertion_id": "G21.01#15", "attribute": "general_note", "value": "PROJECT IS A TENANT INTERIOR REMODEL OF 3,323 SF", "source_text": "PROJECT IS A TENANT INTERIOR REMODEL OF 3,323 SF", "normalized_value": "3323", "normalized_unit": "square feet", "normalized_attribute": "area", "normalization_notes": null, "source_text_preserved": true, "normalization_confidence": "high"}, {"assertion_id": "G21.01#16", "attribute": "general_note", "value": "THE BUILDING IS FULLY SPRINKLERED", "source_text": "THE BUILDING IS FULLY SPRINKLERED.", "normalized_value": "true", "normalized_unit": null, "normalized_attribute": "fully_sprinklered", "normalization_notes": null, "source_text_preserved": true, "normalization_confidence": "high"}, {"assertion_id": "G31.01#0", "attribute": "administration", "value": "Ten (10) copies required for submittal.", "source_text": "NUMBER OF COPIES FOR SUBMITTAL - TEN (10).", "normalized_value": "10", "normalized_unit": "copies", "normalized_attribute": "submittal_copy_count", "normalization_notes": null, "source_text_preserved": true, "normalization_confidence": "high"}, {"assertion_id": "G31.01#1", "attribute": "administration", "value": "In case of discrepancies, the contractor shall provide the better quality or greater quantity of work at no additional cost.", "source_text": "WHERE DISCREPANCIES EXIST WITHIN THE CONTRACT DOCUMENTS, THE PROSPECTIVE BIDDER OR CONTRACTOR SHALL PROVIDE THE BETTER QUALITY OR GREATER QUANTITY OF WORK INVOLVED, NO ADDITIONAL COST TO OWNER.", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Value is a descriptive clause.", "source_text_preserved": true, "normalization_confidence": "high"}, {"assertion_id": "G31.01#2", "attribute": "administration", "value": "One electronic copy in PDF format required for submittal.", "source_text": "ELECTRONIC DOCUMENTS: SUBMIT ONE ELECTRONIC COPY IN PDF FORMAT.", "normalized_value": "1", "normalized_unit": "copy", "normalized_attribute": "electronic_submittal_copy_count", "normalization_notes": null, "source_text_preserved": true, "normalization_confidence": "high"}, {"assertion_id": "G31.01#3", "attribute": "administration", "value": "Architect review tLine truncated