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.03", "discipline": "General", "sheet_title": "LANDLORD WORK LETTER", "level": "BUILDING C", "scale": null, "assertions": [{"subject": "Work Hours", "attribute": "quiet_hours", "value": "9PM-7AM", "source_text": "Quiet hours for the premises are from 9PM-7AM", "confidence": "high", "location_key": {"grid": null, "room": "Premises", "level": "BUILDING C", "tag": null}}, {"subject": "Electrical Service", "attribute": "service_capacity", "value": "600 Amp 277/480Volt", "source_text": "Shared service to the building is to be 600 Amp 277/480Volt.", "confidence": "high", "location_key": {"grid": null, "room": "Premises", "level": "BUILDING C", "tag": null}}, {"subject": "Domestic Water Service", "attribute": "pipe_size", "value": "1 1/2\" valved or 2\" PVC/PEX", "source_text": "Landlord to provide a single 1 1/2\" valved or 2\" PVC/PEX water service to Building shell.", "confidence": "high", "location_key": {"grid": null, "room": "Building shell", "level": "BUILDING C", "tag": null}}, {"subject": "Domestic Water Service", "attribute": "stub_location", "value": "within the building shell ceiling", "source_text": "Line is stubbed within the building shell ceiling.", "confidence": "high", "location_key": {"grid": null, "room": "Building shell", "level": "BUILDING C", "tag": null}}, {"subject": "Sanitary and Grease Sewer", "attribute": "pipe_size", "value": "6\" grease and 6\" sanitary", "source_text": "Landlord shall provide a minimum 4' concrete leave out with shared 6\" grease and 6\" sanitary sewer trunk line", "confidence": "high", "location_key": {"grid": null, "room": "Premises", "level": "BUILDING C", "tag": null}}, {"subject": "Sanitary and Grease Sewer", "attribute": "burial_depth", "value": "2' or more", "source_text": "sewer trunk line buried 2' or more, stubbed to the Premises of the shell building.", "confidence": "high", "location_key": {"grid": null, "room": "Premises", "level": "BUILDING C", "tag": null}}, {"subject": "Grease Interceptor", "attribute": "equipment_capacity", "value": "2500-gallon", "source_text": "There is a shared 2500-gallon grease interceptor that is designated for this shell building's Tenants.", "confidence": "high", "location_key": {"grid": null, "room": "shell building's Tenants", "level": "BUILDING C", "tag": null}}, {"subject": "Roof Penetrations", "attribute": "general_note", "value": "ALL ROOF PENETRATIONS MUST BE MADE BY LANDLORD'S ROOFING CONTRACTOR, AT TENANTS COST.", "source_text": "ALL ROOF PENETRATIONS MUST BE MADE BY LANDLORD'S ROOFING CONTRACTOR, AT TENANTS COST.", "confidence": "high", "location_key": {"grid": null, "room": "Building", "level": "Roof", "tag": null}}, {"subject": "Fire Alarm System", "attribute": "general_note", "value": "TENANT IS REQUIRED TO USE LANDLORD'S FIRE ALARM MONITORING COMPANY TO CONNECT TENANT'S SYSTEM TO LANDLORD'S FIRE ALARM PANEL.", "source_text": "TENANT IS REQUIRED TO USE LANDLORD'S FIRE ALARM MONITORING COMPANY TO CONNECT TENANT'S SYSTEM TO LANDLORD'S FIRE ALARM PANEL.", "confidence": "high", "location_key": {"grid": null, "room": "Premises", "level": "BUILDING C", "tag": null}}, {"subject": "Demising Partition", "attribute": "insulation_rating", "value": "R-19", "source_text": "Demising walls must be insulated with R-19 to limit sound penetration.", "confidence": "high", "location_key": {"grid": null, "room": "Demising walls", "level": "BUILDING C", "tag": null}}, {"subject": "Demising Partition", "attribute": "construction_extent", "value": "from finished floor slab to roof deck", "source_text": "Tenant shall furnish and install all demising partitions from finished floor slab to roof deck.", "confidence": "high", "location_key": {"grid": null, "room": "Demising partitions", "level": "BUILDING C", "tag": null}}, {"subject": "Exterior Doors", "attribute": "door_count", "value": "1 exterior storefront door per each occupant's space", "source_text": "Landlord shall provide 1 exterior storefront door per each occupant's space.", "confidence": "high", "location_key": {"grid": null, "room": "occupant's space", "level": "BUILDING C", "tag": null}}, {"subject": "Slab on Grade Pour Back", "attribute": "vapor_barrier", "value": "15 Mil", "source_text": "ii. 15 Mil vapor barrier", "confidence": "high", "location_key": {"grid": null, "room": "Premises", "level": "BUILDING C", "tag": null}}, {"subject": "Slab on Grade Pour Back", "attribute": "reinforcement", "value": "#4 bars 15\" OCEW (on center each way)", "source_text": "iv. #4 bars 15\" OCEW (on center each way)", "confidence": "high", "location_key": {"grid": null, "room": "Premises", "level": "BUILDING C", "tag": null}}, {"subject": "Slab on Grade Pour Back", "attribute": "compressive_strength", "value": "3000PSI", "source_text": "v. 3000PSI minimum concrete", "confidence": "high", "location_key": {"grid": null, "room": "Premises", "level": "BUILDING C", "tag": null}}, {"subject": "Building Configuration", "attribute": "story_count", "value": "single story", "sourLine truncated