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.1 KiB
JSON
1 line
5.1 KiB
JSON
{"sheet_number": "G31.05", "discipline": "General", "sheet_title": "SPECIFICATIONS", "level": null, "scale": null, "assertions": [{"subject": "Gypsum board wall studs", "attribute": "stud_spacing", "value": "16", "source_text": "STUDS: SPACE STUDS AT 16 INCHES ON CENTER.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": "SPEC 092900 3.03.A.1"}}, {"subject": "Wood blocking", "attribute": "blocking_requirement", "value": "Required for framed openings, wall-mounted cabinets, plumbing fixtures, wall mounted door hardware.", "source_text": "BLOCKING: INSTALL WOOD BLOCKING FOR SUPPORT OF: 1. FRAMED OPENINGS. 2. WALL-MOUNTED CABINETS. 3. PLUMBING FIXTURES. 4. WALL MOUNTED DOOR HARDWARE.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": "SPEC 092900 3.03.C.1"}}, {"subject": "Gypsum board control joint", "attribute": "control_joint_spacing", "value": "Not more than 30 feet apart", "source_text": "CONTROL JOINTS: PLACE CONTROL JOINTS CONSISTENT WITH LINES OF BUILDING SPACES AND AS INDICATED. 1. NOT MORE THAN 30 FEET APART ON WALLS AND CEILINGS OVER 50 FEET LONG.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": "SPEC 092900 3.04.A.1"}}, {"subject": "Gypsum board finish", "attribute": "finish_level", "value": "4", "source_text": "LEVEL 4: WALLS AND CEILINGS TO RECEIVE SEMI-GLOSS OR GLOSS PAINT OR OTHER AREAS SPECIFICALLY INDICATED.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": "SPEC 092900 3.05.A.1"}}, {"subject": "Gypsum board finish", "attribute": "finish_level", "value": "2", "source_text": "LEVEL 2: WALLS IN UTILITY AREAS, BEHIND CABINETRY, AND ON BACKING BOARD.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": "SPEC 092900 3.05.A.4"}}, {"subject": "Gypsum board finish", "attribute": "finish_level", "value": "1", "source_text": "LEVEL 1: FIRE RATED WALL AREAS ABOVE FINISHED CEILINGS, WHETHER OR NOT ACCESSIBLE IN THE COMPLETED CONSTRUCTION.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": "SPEC 092900 3.05.A.5"}}, {"subject": "Gypsum board flatness tolerance", "attribute": "tolerance", "value": "1/8 in 10 ft", "source_text": "TOLERANCES: A. MAXIMUM VARIATION OF FINISHED GYPSUM BOARD SURFACE FROM A TRUE PLANE IS 1/8 INCH IN 10 FEET IN ANY DIRECTION.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": "SPEC 092900 3.06"}}, {"subject": "Gypsum wallboard", "attribute": "wall_type", "value": "5/8 inch thick", "source_text": "THICKNESS: A. VERTICAL SURFACES: 5/8 INCH, UNLESS NOTED OTHERWISE ON DRAWINGS.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": "SPEC 092900 2.03.B.2.a"}}, {"subject": "Gypsum ceiling board", "attribute": "material_thickness", "value": "5/8", "source_text": "THICKNESS: ... B. CEILINGS: 5/8 INCH.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": "SPEC 092900 2.03.B.2.b"}}, {"subject": "Cement board", "attribute": "material_thickness", "value": "5/8", "source_text": "THICKNESS: 5/8 INCH UNLESS NOTED OTHERWISE ON DRAWINGS.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": "SPEC 092900 2.03.C.2"}}, {"subject": "Level surfaces", "attribute": "slip_resistance", "value": "min 0.6 SCOF", "source_text": "STATIC COEFFICIENT OF FRICTION: MIN. 0.6 FOR LEVEL SURFACES, MIN. 0.42 FOR RAMPS PER ASTM C1028 OR ANSI A137.1.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": "SPEC 09 30 00 1.3.A"}}, {"subject": "Ramps", "attribute": "slip_resistance", "value": "min 0.42 SCOF", "source_text": "STATIC COEFFICIENT OF FRICTION: MIN. 0.6 FOR LEVEL SURFACES, MIN. 0.42 FOR RAMPS PER ASTM C1028 OR ANSI A137.1.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": "SPEC 09 30 00 1.3.A"}}, {"subject": "Cementitious backer board", "attribute": "material_thickness", "value": "1/2", "source_text": "CEMENTITIOUS BACKER BOARD: A. 1/2 INCH (13 MM) THICKNESS MINIMUM", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": "SPEC 09 30 00 2.2"}}, {"subject": "Tile grout", "attribute": "material_type", "value": "Polymer-modified sanded grout (ANSI A118.7)", "source_text": "GROUT: A. POLYMER-MODIFIED SANDED GROUT (ANSI A118.7).", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": "SPEC 09 30 00 2.4"}}, {"subject": "Waterproofing", "attribute": "material_requirement", "value": "Waterproof membrane for wet areas", "source_text": "WATERPROOF MEMBRANE FOR WET AREAS.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": "SPEC 09 30 00 2.5.A"}}, {"subject": "Tile Substrate Tolerance", "attribute": "tolerance", "value": "1/4 in 10 ft", "source_text": "ENSURE SUBSTRATE DEVIATION DOES NOT EXCEED 1/4 INCH IN 10 FEET.", "confidence": "high", "location_key": {"grid": null, "room": null, "level": null, "tag": "SPEC 09 30 00 3.2.A"}}]} |