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 @@
{"sheet_number": "G11.01", "discipline": "General", "sheet_title": "VICINITY PLAN, ABBREVIATIONS, PROJECT GENERAL NOTES & SHEET INDEX", "level": null, "scale": null, "assertions": [{"assertion_id": "G11.01-001", "subject": "Project Information", "category": "general", "attribute": "project_name", "value": "VERIZON ELYSON", "unit": null, "location_key": {"sheet_number": "G11.01", "grid": null, "room": null, "room_name": null, "level": null, "tag": "Title Block", "detail_reference": null, "plan_zone": "A"}, "source_text": "VERIZON ELYSON", "coordination_targets": ["architectural", "civil", "structural", "mechanical", "electrical", "plumbing"], "conflict_potential": "low", "code_review_relevance": "none", "confidence": "high"}, {"assertion_id": "G11.01-002", "subject": "Project Information", "category": "general", "attribute": "project_address", "value": "7022 ELYSON EXCHANGE WAY CYPRESS, TX 77433", "unit": null, "location_key": {"sheet_number": "G11.01", "grid": null, "room": null, "room_name": null, "level": null, "tag": "Title Block", "detail_reference": null, "plan_zone": "A"}, "source_text": "7022 ELYSON EXCHANGE WAY CYPRESS, TX 77433", "coordination_targets": ["civil"], "conflict_potential": "medium", "code_review_relevance": "low", "confidence": "high"}, {"assertion_id": "G11.01-003", "subject": "Project Information", "category": "general", "attribute": "building_name", "value": "ELYSON TOWN CENTER - BUILDING C", "unit": null, "location_key": {"sheet_number": "G11.01", "grid": null, "room": null, "room_name": null, "level": null, "tag": "Vicinity Map", "detail_reference": null, "plan_zone": "A"}, "source_text": "ELYSON TOWN CENTER - BUILDING C", "coordination_targets": ["civil"], "conflict_potential": "low", "code_review_relevance": "none", "confidence": "high"}, {"assertion_id": "G11.01-004", "subject": "Project General Note 1", "category": "life_safety", "attribute": "general_note", "value": "All work of the general contractor and his subcontractors shall conform to the provisions of the federal, state, city, and county building laws, codes, ordinances, rules and regulations enforced by the authority having jurisdiction (AHJ).", "unit": null, "location_key": {"sheet_number": "G11.01", "grid": null, "room": null, "room_name": null, "level": null, "tag": "Note 1", "detail_reference": null, "plan_zone": "PROJECT GENERAL NOTES"}, "source_text": "1. ALL WORK OF THE GENERAL CONTRACTOR AND HIS SUBCONTRACTORS (HEREIN REFERRED COLLECTIVELY AS THE CONTRACTOR) SHALL CONFORM TO THE PROVISIONS OF THE FEDERAL, STATE, CITY, AND COUNTY BUILDING LAWS, CODES, ORDINANCES, RULES AND REGULATIONS ENFORCED BY THE AUTHORITY HAVING JURISDICTION (AHJ).", "coordination_targets": ["code"], "conflict_potential": "high", "code_review_relevance": "high", "confidence": "high"}, {"assertion_id": "G11.01-005", "subject": "Project General Note 10", "category": "general", "attribute": "general_note", "value": "Contractor shall warrant all workmanship and materials for a period of 1 year from the date of final completion.", "unit": null, "location_key": {"sheet_number": "G11.01", "grid": null, "room": null, "room_name": null, "level": null, "tag": "Note 10", "detail_reference": null, "plan_zone": "PROJECT GENERAL NOTES"}, "source_text": "10. UPON OWNER'S REQUEST, THE CONTRACTOR SHALL ISSUE A DUPLICATE OF BLUE-LINE DRAWING UPON COMPLETION... CONTRACTOR SHALL WARRANT ALL WORKMANSHIP AND MATERIALS... FOR A PERIOD OF 1 YEAR FROM THE DATE OF FINAL COMPLETION.", "coordination_targets": ["owner_standard", "specialty"], "conflict_potential": "medium", "code_review_relevance": "low", "confidence": "high"}, {"assertion_id": "G11.01-006", "subject": "Project General Note 12", "category": "life_safety", "attribute": "general_note", "value": "Through-penetrations in fire-resistive walls shall conform to the Authority Having Jurisdiction's current adopted versions of the IBC and local amendments as well as directives by the Local Fire Marshal's Authority.", "unit": null, "location_key": {"sheet_number": "G11.01", "grid": null, "room": null, "room_name": null, "level": null, "tag": "Note 12", "detail_reference": null, "plan_zone": "PROJECT GENERAL NOTES"}, "source_text": "12. THROUGH-PENETRATIONS IN FIRE-RESISTIVE WALLS SHALL CONFORM TO THE AUTHORITY HAVING JURISDICTION'S CURRENT ADOPTED VERSIONS OF THE IBC AND LOCAL AMENDMENTS AS WELL AS DIRECTIVES BY THE LOCAL FIRE MARSHAL'S AUTHORITY.", "coordination_targets": ["architectural", "structural", "mechanical", "electrical", "plumbing", "fire_protection", "code"], "conflict_potential": "high", "code_review_relevance": "high", "confidence": "high"}, {"assertion_id": "G11.01-007", "subject": "Project General Note 13", "category": "life_safety", "attribute": "general_note", "value": "Owner-provided extinguishers shall travel distance not to exceed 75' in accordance w/ NFPA standard 10.", "unit": null, "location_key": {"sheet_number": "G11.01", "grid": null, "room": null, "room_name": null, "level": null, "tLine truncated