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 @@
{"rfi_comments": [{"rfi_id": "RFI-001", "issue_id": "juris-01", "title": "Project Jurisdiction Conflict", "question": "Please clarify the correct project jurisdiction (Harris County, TX vs. San Diego, CA) and confirm the applicable building codes, accessibility standards, and review paths. This is critical for a valid code review.", "background": "The project's code profile lists the jurisdiction as San Diego, CA, with Texas Accessibility Standards (TAS) review disabled. However, sheet G21.01 explicitly states the Authority Having Jurisdiction is Harris County, TX, and the applicable accessibility standard is the 2012 Texas Accessibility Standards. This discrepancy creates a conflict between California and Texas codes, making a correct code review impossible.", "sheets_referenced": ["G21.01"], "disciplines_to_respond": ["General", "Architectural"], "suggested_response_needed": "Confirm the correct project jurisdiction and update the code profile accordingly.", "priority": "high"}, {"rfi_id": "RFI-002", "issue_id": "JURISDICTION-CONFLICT-001", "title": "Project Location and Jurisdiction Discrepancy", "question": "Please confirm the correct project jurisdiction (City of San Diego, CA or Cypress, TX) and revise all code references, accessibility standards, and address information throughout the drawing set accordingly.", "background": "The code profile indicates the project is in San Diego, CA, while sheet A11.01 states the address is in Cypress, TX. This discrepancy affects all applicable building, fire, and accessibility codes (e.g., California Building Code vs. IBC/Texas state amendments, California accessibility standards vs. Texas Accessibility Standards/ADA).", "sheets_referenced": ["G11.01", "A11.01"], "disciplines_to_respond": ["General", "Architectural"], "suggested_response_needed": "The Architect of Record must confirm the correct project jurisdiction and revise all code references and address information accordingly.", "priority": "high"}, {"rfi_id": "RFI-003", "issue_id": "pendant_headroom_clearance", "title": "Pendant Light Fixture Headroom Clearance", "question": "Verify the location of pendant fixtures L-5 and L-6. If they are located above circulation paths, revise the mounting height to provide at least 80 inches of clear headroom to the lowest point of the fixture. Alternatively, relocate the fixtures to be directly over furniture or other elements not part of a circulation path.", "background": "Pendant light fixtures L-5 and L-6 are specified to be mounted at 5'-5\" (65 inches) above the finished floor. These fixtures appear to be located in the open 'Sales Area' on the lighting plan. The standard required head clearance for accessible circulation paths is 80 inches minimum. A 65-inch mounting height creates a significant overhead obstruction and collision hazard.", "sheets_referenced": ["E01.02", "E03.01"], "disciplines_to_respond": ["Electrical", "Architectural"], "suggested_response_needed": "Confirm the location of the fixtures and adjust mounting height or relocation as needed.", "priority": "high"}, {"rfi_id": "RFI-004", "issue_id": "VZE-CA-SD-002", "title": "Vent Through Roof (VTR) Proximity to Outdoor Air Intake", "question": "Relocate the 10\" VTR and/or the RTU-1 outdoor air intake to ensure they are separated by a minimum of 10 feet, as required by the International Mechanical Code (typically Section 501.3.1 or similar).", "background": "The Mechanical Roof Plan shows a 10\" vent through roof (VTR), likely a plumbing vent, located within the 10-foot minimum separation radius required from the outdoor air intake (economizer hood) of RTU-1. This proximity can introduce noxious fumes or sewer gas into the building's ventilation system.", "sheets_referenced": ["M02.02"], "disciplines_to_respond": ["Mechanical", "Plumbing"], "suggested_response_needed": "Relocate the VTR or RTU-1 outdoor air intake to meet the 10-foot separation requirement.", "priority": "high"}, {"rfi_id": "RFI-005", "issue_id": "verizon_elyson_wc_stall_depth_coordination", "title": "Toilet Compartment Depth for Floor-Mounted Water Closet", "question": "Verify that the architectural plans show that the wheelchair accessible compartments provide a minimum clear interior depth of 59 inches to accommodate the specified floor-mounted water closet. If this dimension is not met, either revise the architectural plans or change the plumbing fixture to a wall-hung model and confirm the stall depth is at least 56 inches.", "background": "Plumbing fixture WC-1 is specified as a 'FLOOR MOUNTED' model. According to ADA 604.8.1.1, wheelchair accessible compartments with floor-mounted water closets require a minimum depth of 59 inches. This is 3 inches deeper than the requirement for a wall-hung model (56 inches).", "sheets_referenced": ["P01.01", "G21.01"], "disciplines_to_respond": ["Plumbing", "Architectural"], "suggested_response_needed": "Confirm the compartment depth in architectural plans or adjust the plumbing fixture tyLine truncated