Files
Conflict_Checker/backend/.llm_cache/5978dd820b32dd093f1417c143d6e7d24bac1a8619ce5fa08bfff5a145e38d77.json
woogiandClaude Opus 4.8 1d248a8808 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>
2026-07-03 00:22:02 +00:00

1 line
6.6 KiB
JSON

{"issues": [{"issue_id": "CODE-CONFLICT-001", "source_stage": "code", "category": "building_code", "severity": "high", "confidence": "high", "location": "Electrical Notes and Schedules", "disciplines": ["Architectural", "Electrical"], "sheets": ["E01.01", "E01.02"], "description": "The electrical drawings cite the 2021 edition of the IBC and IECC, which conflicts with the project's adopted codes of record listed in the project profile (2015 IBC, 2015 IECC). The entire design basis must be consistent with the codes enforced by the jurisdiction for the project to be compliant. This discrepancy must be clarified and all sheets must reference the correct, applicable code editions.", "evidence": [{"discipline": "Electrical", "sheet": "E01.01", "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.", "asserted_value": "2021 IBC, 2021 IECC"}, {"discipline": "Electrical", "sheet": "E01.02", "source_text": "1. PROVIDE LOW-VOLTAGE DRY-TYPE TRANSFORMERS THAT MEET THE MINIMUM EFFICIENCY REQUIREMENTS OF 2021 IECC TABLE C405.8.", "asserted_value": "2021 IECC"}], "recommended_resolution": "Verify the applicable code editions with the Harris County Engineering Department and update all drawing references to be consistent with the adopted codes for the permit application. Ensure design elements comply with the correct (2015) code editions.", "code_reference": null}, {"issue_id": "ADA-HEAD-CLEARANCE-001", "source_stage": "code", "category": "ada", "severity": "high", "confidence": "high", "location": "Lighting Fixture Schedule / Lighting Plan", "disciplines": ["Electrical", "Architectural"], "sheets": ["E01.02", "E03.01"], "description": "Pendant light fixtures L-5 and L-6 are scheduled with a mounting height of 5'-5\" (65 inches) above the finished floor. Standard accessible routes require a minimum vertical clearance of 80 inches to prevent protruding objects from becoming hazards for all users, particularly those with vision impairments. If these fixtures are located within a path of travel, they would present a significant hazard.", "evidence": [{"discipline": "Electrical", "sheet": "E01.02", "source_text": "TYPE: L-5, DESCRIPTION: 12\" PENDANT, MOUNTING: PENDANT, NOTES: PENDANT 5'-5\" AFF", "asserted_value": "65"}, {"discipline": "Electrical", "sheet": "E01.02", "source_text": "TYPE: L-6, DESCRIPTION: 16\" PENDANT, MOUNTING: PENDANT, NOTES: PENDANT 5'-5\" AFF", "asserted_value": "65"}], "recommended_resolution": "Verify the locations of light fixture types L-5 and L-6 on the floor plan (Sheet E03.01). If they are located over any circulation path, either raise the mounting height to provide a minimum of 80 inches of clearance from the floor to the bottom of the fixture, or relocate the fixtures to be outside of circulation paths (e.g., directly over furniture or counters).", "code_reference": "ADA 206.2.4"}, {"issue_id": "MECH-INTAKE-SEPARATION-001", "source_stage": "code", "category": "building_code", "severity": "medium", "confidence": "medium", "location": "Roof", "disciplines": ["Mechanical", "Plumbing"], "sheets": ["M02.02"], "description": "The Mechanical Roof Plan indicates that a 10-foot radius of separation is required from any outdoor air intake. The plan also shows a '10\"RD VTR' (assumed to be a plumbing Vent Through Roof) which appears to be located within or very close to this 10-foot radius around an RTU. Codes require separation between sources of potential contaminants (like plumbing vents) and outdoor air intakes to prevent the introduction of noxious or harmful fumes or gases into the building's air supply.", "evidence": [{"discipline": "Mechanical", "sheet": "M02.02", "source_text": "LIMIT OF 10' RADIUS FROM ANY OUTDOOR AIR INTAKE.", "asserted_value": "120"}, {"discipline": "Mechanical", "sheet": "M02.02", "source_text": "10\"RD VTR", "asserted_value": "10"}], "recommended_resolution": "Verify the exact distance between the termination of the plumbing vent (VTR) and the edge of the nearest HVAC outdoor air intake. If the distance is less than the code-mandated 10 feet, relocate the vent or the intake to achieve compliance.", "code_reference": null}, {"issue_id": "PLUMB-CONDENSATE-001", "source_stage": "code", "category": "building_code", "severity": "medium", "confidence": "high", "location": "Mechanical Details", "disciplines": ["Mechanical", "Plumbing"], "sheets": ["M03.01"], "description": "A detail on sheet M03.01 directs HVAC condensate waste to terminate at the sanitary sewer. The International Plumbing Code (IPC) prohibits direct connections of condensate drains to the sanitary system to prevent cross-contamination. Such connections must be indirect, typically through an air gap or air break into a trapped and vented receptor.", "evidence": [{"discipline": "Mechanical", "sheet": "M03.01", "source_text": "NOTE: CONDENSATE DRAIN TO TERMINATE TO SANITARY SEWER.", "asserted_value": "Sanitary sewer"}], "recommended_resolution": "Revise the condensate drain detail and plumbing plans to show an indirect connection to the sanitary sewer system that complies with the applicable plumbing code, likely involving routing the drain to a floor sink or other approved, trapped, and vented fixture via an air gap.", "code_reference": null}, {"issue_id": "ADA-OPERABLE-PART-001", "source_stage": "code", "category": "ada", "severity": "low", "confidence": "high", "location": "Sales Area", "disciplines": ["Electrical", "Architectural"], "sheets": ["E03.01"], "description": "A keynote on the lighting plan states that the location for a dimmer switch in the Sales Area is to be coordinated with the owner, rather than being specified on the drawings. As an operable part on an accessible route, the switch must comply with accessibility standards for location, mounting height, and clear floor space. The final location must be clearly indicated on the drawings for a compliance review before construction.", "evidence": [{"discipline": "Electrical", "sheet": "E03.01", "source_text": "ELECTRICAL KEYED NOTES: 1 PROVIDE DIMMER SWITCH FOR CONTROL OF SALES AREA LIGHTING. COORDINATE FINAL LOCATION WITH OWNER PRIOR TO ROUGH-IN.", "asserted_value": "Provide dimmer switch for control of sales area lighting. Coordinate final location with owner prior to rough-in."}], "recommended_resolution": "Determine the final location for the dimmer switch and clearly indicate its position and mounting height on the electrical plans to verify compliance with ADA requirements for operable parts, including reach ranges and clear floor space.", "code_reference": "ADA 205.1"}]}