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:
commit
1d248a8808
262 files changed
+8209
No files matched your search
+1
@@ -0,0 +1 @@
|
||||
{"issues": [{"issue_id": "QAQC-MS-001", "source_stage": "qaqc", "category": "missing_sheet", "severity": "critical", "confidence": "high", "location": "Entire Drawing Set", "disciplines": ["Structural"], "sheets": [], "description": "The entire Structural (S) series of drawings is missing from the set. Structural plans and details are fundamental for any scope involving new construction or modifications, including supporting new rooftop equipment. Notes on other disciplines' drawings (e.g., E05.02, M03.01) explicitly call for coordination with a structural engineer, but no structural information is provided. This omission makes the set incomplete for bidding, permitting, and construction.", "evidence": [{"discipline": "Electrical", "sheet": "E05.02", "source_text": "VERIFY SUPPORT SIZING AND DESIGNED WITH PROJECT STRUCTURAL ENGINEER PRIOR TO ASSEMBLY.", "asserted_value": "Coordination with structural engineer required"}, {"discipline": "Mechanical", "sheet": "M03.01", "source_text": "ANGLE IRON FRAME ALL AROUND ROOF OPENING RE: STRUCTURAL.", "asserted_value": "Coordination with structural drawings required"}], "recommended_resolution": "Provide the complete Structural drawing set (foundation plans, framing plans, details, general notes) as required for the project scope.", "code_reference": null}, {"issue_id": "QAQC-MS-002", "source_stage": "qaqc", "category": "missing_sheet", "severity": "critical", "confidence": "high", "location": "Architectural Series", "disciplines": ["Architectural"], "sheets": [], "description": "An Architectural Floor Plan, presumed to be numbered A21.01, is missing. The sheet index jumps from General sheets to A22.01 (Reflected Ceiling Plan). A dimensioned floor plan showing partition layout is the primary drawing for a build-out and is essential for all other disciplines to coordinate with. The 'missing_expected_sheets' report notes this logical gap and a failed extraction for the page where it should be.", "evidence": [{"discipline": "Architectural", "sheet": "sheet_index", "source_text": "Missing expected sheet A21.01 based on numbering sequence before A22.01", "asserted_value": "Missing Architectural Floor Plan"}], "recommended_resolution": "Provide the missing main Architectural Floor Plan sheet (A21.01).", "code_reference": null}, {"issue_id": "QAQC-MS-003", "source_stage": "qaqc", "category": "missing_sheet", "severity": "high", "confidence": "high", "location": "Mechanical Series", "disciplines": ["Mechanical"], "sheets": ["M01.01", "M02.02"], "description": "A Mechanical floor plan, presumed to be numbered M02.01, is missing. The drawing set jumps from Mechanical schedules (M01.01) to the Mechanical Roof Plan (M02.02) without providing a plan for the interior ductwork, diffusers, and thermostats. This plan is necessary to understand the HVAC system layout within the tenant space.", "evidence": [{"discipline": "Mechanical", "sheet": "sheet_index", "source_text": "Missing expected sheet M02.01 based on numbering sequence before M02.02", "asserted_value": "Missing Mechanical Floor Plan"}], "recommended_resolution": "Provide the missing Mechanical Floor Plan sheet (M02.01) showing the HVAC layout for the tenant space.", "code_reference": null}, {"issue_id": "QAQC-MS-004", "source_stage": "qaqc", "category": "missing_sheet", "severity": "high", "confidence": "high", "location": "Life Safety", "disciplines": ["Electrical", "Fire Protection"], "sheets": ["E04.01", "A22.01"], "description": "A comprehensive Fire Alarm plan is not provided. While sheet A22.01 shows some notification appliances (strobes), the set lacks a dedicated plan showing the full system, including the Fire Alarm Control Panel (FACP), pull stations, smoke/heat detectors, duct detectors, and associated wiring/riser diagrams as required by NFPA 72. Sheet E04.01 covers 'Special Systems' but appears to focus on data cabling, not life safety. This is a critical omission for life safety review and permit.", "evidence": [{"discipline": "Technology / Low Voltage", "sheet": "E04.01", "source_text": "(2) CAT.6/18\"", "asserted_value": "Sheet E04.01 shows data outlets, not a complete fire alarm system."}, {"discipline": "General", "sheet": "G11.03", "source_text": "TENANT IS REQUIRED TO USE LANDLORD'S FIRE ALARM MONITORING COMPANY TO CONNECT TENANT'S SYSTEM TO LANDLORD'S FIRE ALARM PANEL.", "asserted_value": "A tenant fire alarm system is explicitly required."}], "recommended_resolution": "Provide a complete Fire Alarm plan compliant with NFPA 72 and local AHJ requirements. This may be a separate 'FA' series sheet or integrated into the Electrical 'E' sheets.", "code_reference": "NFPA 72"}, {"issue_id": "QAQC-MSCH-001", "source_stage": "qaqc", "category": "missing_schedule", "severity": "high", "confidence": "high", "location": "Architectural Series", "disciplines": ["Architectural"], "sheets": ["G11.01", "G31.06"], "description": "A Partition Type Legend or Schedule is missing. General Note 25.D on G11.01 bases dimensioLine truncated
|
||||
Reference in new issue
Block a user