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
5.0 KiB
JSON
1 line
5.0 KiB
JSON
{"sheet_number": "M03.01", "discipline": "Mechanical", "sheet_title": "MECHANICAL DETAILS", "level": null, "scale": "NOT TO SCALE", "assertions": [{"subject": "Insulated Flexible Duct", "attribute": "max_length", "value": "6'-0\"", "source_text": "INSULATED FLEXIBLE DUCT MAX. LENGTH 6'-0\"", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": null}}, {"subject": "Duct", "attribute": "sizing_criteria", "value": "Same as scheduled neck connection of diffuser", "source_text": "DUCT SIZE IS SAME AS SCHEDULED NECK CONNECTION OF DIFFUSER", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": null}}, {"subject": "Ceiling Diffuser Connection", "attribute": "general_note", "value": "The flanged bellmouth fitting must be provided, where height of duct shown on plans can accommodate the fitting. Only where the duct height does not allow the installation of bellmouth fitting, provide straight fitting.", "source_text": "THE FLANGED BELLMOUTH FITTING MUST BE PROVIDED, WHERE HEIGHT OF DUCT SHOWN ON PLANS CAN ACCOMMODATE THE FITTING. ONLY WHERE THE DUCT HEIGHT DOES NOT ALLOW THE INSTALLATION OF BELLMOUTH FITTING, PROVIDE STRAIGHT FITTING.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": null}}, {"subject": "Condensate Drain", "attribute": "slope", "value": "1/8\" per foot", "source_text": "PITCH DOWN TOWARD DRAIN MIN. 1/8\" PER FOOT", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": null}}, {"subject": "Condensate Drain Line", "attribute": "sizing_criteria", "value": "Not less than one pipe size large than the drain pan connection size", "source_text": "DRAIN LINE SHALL BE NOT LESS THAN ONE PIPE SIZE LARGE THAN THE DRAIN PAN CONNECTION SIZE", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": null}}, {"subject": "Condensate Drain Vent", "attribute": "vent_location", "value": "Top of vent nipple above top of AHU drain pan", "source_text": "TOP OF VENT NIPPLE ABOVE TOP OF AHU DRAIN PAN", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": null}}, {"subject": "Condensate Drain", "attribute": "termination_point", "value": "Sanitary sewer", "source_text": "NOTE: CONDENSATE DRAIN TO TERMINATE TO SANITARY SEWER.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": null}}, {"subject": "Condensate Piping", "attribute": "pipe_size", "value": "3/4\"", "source_text": "3/4\" CONDENSATE PIPING AT 1/8\" PER FOOT SLOPE", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": null}}, {"subject": "Condensate Piping", "attribute": "slope", "value": "1/8\" per foot", "source_text": "3/4\" CONDENSATE PIPING AT 1/8\" PER FOOT SLOPE", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": null}}, {"subject": "Roof Top Unit", "attribute": "scope_supply", "value": "Gasketed and insulated roof curb supplied with unit", "source_text": "GASKETED AND INSULATED ROOF CURB SUPPLIED WITH UNIT RE: ARCH.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": "ROOF", "tag": null}}, {"subject": "Roof Top Unit Opening", "attribute": "framing_requirement", "value": "Angle iron frame all around roof opening", "source_text": "ANGLE IRON FRAME ALL AROUND ROOF OPENING RE: STRUCTURAL.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": "ROOF", "tag": null}}, {"subject": "Roof Top Unit Ductwork", "attribute": "smoke_detector_type", "value": "Ionization-type smoke detector as required", "source_text": "IONIZATION-TYPE SMOKE DETECTOR AS REQUIRED.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": "ROOF", "tag": null}}, {"subject": "Return Air Duct", "attribute": "opening_protection", "value": "Cover opening with 1/2\" galvanized steel mesh screen", "source_text": "RETURN AIR DUCT. COVER OPENING WITH 1/2\" GALVANIZED STEEL MESH SCREEN.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": "ROOF", "tag": null}}, {"subject": "Rooftop Equipment", "attribute": "vibration_isolation", "value": "Spring isolations bolt to unit & plate", "source_text": "SPRING ISOLATIONS BOLT TO UNIT & PLATE", "confidence": "high", "location_key": {"grid": null, "room": null, "level": "ROOF", "tag": null}}, {"subject": "Rooftop Equipment Curb", "attribute": "roofing_material", "value": "E.P.D.M. Membrane", "source_text": "E.P.D.M. MEMBRANE", "confidence": "high", "location_key": {"grid": null, "room": null, "level": "ROOF", "tag": null}}, {"subject": "Rooftop Equipment Curb", "attribute": "fastener_spacing", "value": "12\" O.C.", "source_text": "FASTENING PLATE FASTENED 12\" O.C.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": "ROOF", "tag": null}}, {"subject": "Duct Clearance", "attribute": "vertical_clearance", "value": "12\"", "source_text": "MINIMUM 12\"", "confidence": "high", "location_key": {"grid": null, "room": null, "level": "ROOF", "tag": null}}]} |