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>
1 line
1.1 KiB
JSON
1 line
1.1 KiB
JSON
{"conflicts": [{"conflict_id": "curb_height_discrepancy", "category": "note_or_spec_contradiction", "severity": "low", "confidence": "high", "location": "Roof / RTU Curb", "disciplines": ["Architectural", "Mechanical"], "sheets": ["A25.01", "M01.01"], "description": "The architectural roof curb detail specifies a minimum height of 12 inches, while the mechanical rooftop unit schedule note requires a specific height of 14 inches for the RTU curb. While the architectural detail notes 'UNLESS NOTED OTHERWISE', presenting two different values for the same component can cause confusion for bidders and installers. The values should be coordinated for clarity.", "evidence": [{"discipline": "Architectural", "sheet": "A25.01", "source_text": "ROOF CURB DETAIL - MINIMUM 1'-0\" [12\"] ROOF CURB HGT, UNLESS NOTED OTHERWISE", "asserted_value": "12 inches minimum"}, {"discipline": "Mechanical", "sheet": "M01.01", "source_text": "ROOFTOP UNIT SCHEDULE - REMARKS: 9. PROVIDE 14\" HIGH INSULATED ROOF CURB.", "asserted_value": "14 inches"}], "recommended_resolution": "coordinate drawings"}]} |