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
10 KiB
JSON
1 line
10 KiB
JSON
{"sheet_number": "A23.01", "discipline": "Architectural", "sheet_title": "FINISH PLAN", "level": null, "scale": "1/4\" = 1'-0\"", "assertions": [{"assertion_id": "A2301-N-001", "subject": "General Note", "category": "note", "attribute": "general_note", "value": "Interior finishes to comply with IBC Class C or higher; Section 803.9 and Table 803.9 of 2021 IBC.", "unit": null, "location_key": {"sheet_number": "A23.01", "grid": null, "room": null, "room_name": null, "level": null, "tag": "B", "detail_reference": null, "plan_zone": null}, "source_text": "B. INTERIOR FINISHES TO COMPLY WITH IBC CLASS C OR HIGHER SECTION 803.9 AND TABLE 803.9 OF 2021 IBC.", "coordination_targets": ["architectural", "code", "life_safety"], "conflict_potential": "medium", "code_review_relevance": "high", "confidence": "high"}, {"assertion_id": "A2301-N-002", "subject": "General Note", "category": "note", "attribute": "general_note", "value": "All materials used for interior finish and trim shall be classified in accordance with ASTM 834.", "unit": null, "location_key": {"sheet_number": "A23.01", "grid": null, "room": null, "room_name": null, "level": null, "tag": "C", "detail_reference": null, "plan_zone": null}, "source_text": "C. ALL MATERIALS USED FOR INTERIOR FINISH AND TRIM SHALL BE CLASSIFIED IN ACCORDANCE WITH ASTM 834.", "coordination_targets": ["architectural", "code", "life_safety"], "conflict_potential": "high", "code_review_relevance": "high", "confidence": "high"}, {"assertion_id": "A2301-N-003", "subject": "General Note", "category": "note", "attribute": "general_note", "value": "All floor finishes shall have a min. S.C.O.F. of .6 wet or dry.", "unit": null, "location_key": {"sheet_number": "A23.01", "grid": null, "room": null, "room_name": null, "level": null, "tag": "F", "detail_reference": null, "plan_zone": null}, "source_text": "F. ALL FLOOR FINISHES SHALL HAVE A MIN. S.C.O.F. OF .6 WET OR DRY.", "coordination_targets": ["architectural", "ada", "code", "life_safety"], "conflict_potential": "high", "code_review_relevance": "high", "confidence": "high"}, {"assertion_id": "A2301-N-004", "subject": "General Note", "category": "note", "attribute": "general_note", "value": "All partitions must be fire stopped at the ceiling.", "unit": null, "location_key": {"sheet_number": "A23.01", "grid": null, "room": null, "room_name": null, "level": null, "tag": "G", "detail_reference": null, "plan_zone": null}, "source_text": "G. ALL PARTITIONS MUST BE FIRE STOPPED AT THE CEILING.", "coordination_targets": ["architectural", "structural", "fire_protection", "code", "life_safety"], "conflict_potential": "medium", "code_review_relevance": "high", "confidence": "high"}, {"assertion_id": "A2301-N-005", "subject": "General Note", "category": "note", "attribute": "general_note", "value": "All locations of core drilling of the floor slab for installation of utilities to be coordinated with landlord's structural engineer before performing the work.", "unit": null, "location_key": {"sheet_number": "A23.01", "grid": null, "room": null, "room_name": null, "level": null, "tag": "H", "detail_reference": null, "plan_zone": null}, "source_text": "H. ALL LOCATIONS OF CORE DRILLING OF THE FLOOR SLAB FOR INSTALLATION OF UTILITIES TO BE COORDINATED WITH LANDLORD'S STRUCTURAL ENGINEER BEFORE PERFORMING THE WORK.", "coordination_targets": ["structural", "mechanical", "electrical", "plumbing"], "conflict_potential": "high", "code_review_relevance": "medium", "confidence": "high"}, {"assertion_id": "A2301-N-006", "subject": "General Note", "category": "note", "attribute": "general_note", "value": "Polished concrete floor PC-1 throughout, U.N.O.", "unit": null, "location_key": {"sheet_number": "A23.01", "grid": null, "room": null, "room_name": null, "level": null, "tag": "K", "detail_reference": null, "plan_zone": null}, "source_text": "K. POLISHED CONCRETE FLOOR PC-1 THROUGHOUT, U.N.O.", "coordination_targets": ["architectural"], "conflict_potential": "medium", "code_review_relevance": "none", "confidence": "high"}, {"assertion_id": "A2301-N-007", "subject": "General Note", "category": "note", "attribute": "general_note", "value": "Walls to be painted P-1 throughout.", "unit": null, "location_key": {"sheet_number": "A23.01", "grid": null, "room": null, "room_name": null, "level": null, "tag": "L", "detail_reference": null, "plan_zone": null}, "source_text": "L. WALLS TO BE PAINTED P-1 THROUGHOUT.", "coordination_targets": ["architectural"], "conflict_potential": "medium", "code_review_relevance": "none", "confidence": "high"}, {"assertion_id": "A2301-N-008", "subject": "General Note", "category": "note", "attribute": "general_note", "value": "Vinyl base WB-1 throughout, U.N.O.", "unit": null, "location_key": {"sheet_number": "A23.01", "grid": null, "room": null, "room_name": null, "level": null, "tag": "M", "detail_reference": null, "plan_zone": null}, "source_text": "M. VINYL BASE WB-1 THROUGHOUT, U.N.O.", "coordination_targets": ["architectural"], "conflict_potential": "medium", "code_review_relevance": "none", "confidence": "high"}, {"assertion_id": "A2301-N-009", "subject": "General Note", "category": "note", "attribute": "general_note", "value": "Ceiling throughout entire space to be AT-1 acoustic ceiling tile with C4-A ceiling grid.", "unit": null, "location_key": {"sheet_number": "A23.01", "grid": null, "room": null, "room_name": null, "level": null, "tag": "N", "detail_reference": null, "plan_zone": null}, "source_text": "N. CEILING THROUGHOUT ENTIRE SPACE TO BE AT-1 ACOUSTIC CEILING TILE WITH C4-A CEILING GRID.", "coordination_targets": ["architectural", "mechanical", "electrical", "fire_protection"], "conflict_potential": "medium", "code_review_relevance": "none", "confidence": "high"}, {"assertion_id": "A2301-N-010", "subject": "General Note", "category": "note", "attribute": "general_note", "value": "Refer to Plumbing Engineer sheets for plumbing fixture specification.", "unit": null, "location_key": {"sheet_number": "A23.01", "grid": null, "room": null, "room_name": null, "level": null, "tag": "O", "detail_reference": null, "plan_zone": null}, "source_text": "O. NOTE: REFER TO PLUMBING ENGINEER SHEETS FOR PLUMBING FIXTURE SPECIFICATION.", "coordination_targets": ["plumbing"], "conflict_potential": "high", "code_review_relevance": "none", "confidence": "high"}, {"assertion_id": "A2301-L-001", "subject": "Ceiling", "category": "finish", "attribute": "keynote_assertion", "value": "Acoustic Ceiling Tile AT: Armstrong DUNE #1774, 24\" X 24\" X 5/8\", Angled Tegular 15/16\"", "unit": null, "location_key": {"sheet_number": "A23.01", "grid": null, "room": null, "room_name": null, "level": null, "tag": "AT 1", "detail_reference": null, "plan_zone": "D"}, "source_text": "AT 1 ACOUSTIC CEILING TILE MANUF: ARMSTRONG MODEL: DUNE #1774 COLOR: WHITE SIZE: 24\" X 24\" X 5/8\" EDGE PROFILE: ANGLED TEGULAR 15/16\" LOCATION: THROUGHOUT ENTIRE SPACE", "coordination_targets": ["architectural", "mechanical", "electrical", "fire_protection"], "conflict_potential": "low", "code_review_relevance": "none", "confidence": "high"}, {"assertion_id": "A2301-L-002", "subject": "Ceiling Grid", "category": "finish", "attribute": "keynote_assertion", "value": "Ceiling Tile Grid C4 A: Armstrong ULTIMA 1910, 24\" X 24\" X 3/4\", Fire Rating Class A", "unit": null, "location_key": {"sheet_number": "A23.01", "grid": null, "room": null, "room_name": null, "level": null, "tag": "C4 A", "detail_reference": null, "plan_zone": "D"}, "source_text": "C4 A CEILING TILE GRID MANUF: ARMSTRONG PRODUCT: ULTIMA 1910 SURFACE: FIRE RATING CLASS A COLOR: WHITE SIZE: 24\" X 24\" X 3/4\" GRID: PRELUDE XL 15/16\" EXPOSED TEE IN WHITE EDGE PROFILE: 15/16\" SQUARE LAY IN LOCATION: THROUGHOUT ENTIRE SPACE", "coordination_targets": ["architectural", "code", "life_safety"], "conflict_potential": "medium", "code_review_relevance": "high", "confidence": "high"}, {"assertion_id": "A2301-L-003", "subject": "Carpet Tile", "category": "finish", "attribute": "keynote_assertion", "value": "Carpet Tile CPT 1: Shaw NEXT GEN 2.0, 24\" X 24\", Ashlar stack pattern 50% offset", "unit": null, "location_key": {"sheet_number": "A23.01", "grid": null, "room": null, "room_name": null, "level": null, "tag": "CPT 1", "detail_reference": null, "plan_zone": "D"}, "source_text": "CPT 1 CARPET TILE MANUF: SHAW PRODUCT: NEXT GEN 2.0, VERIZON STANDARD STYLE: 42JCP SIZE: 24\" X 24\" INSTALLATION: ASHLAR STACK PATTERN 50% OFFSET", "coordination_targets": ["architectural"], "conflict_potential": "low", "code_review_relevance": "none", "confidence": "high"}, {"assertion_id": "A2301-F-001", "subject": "Carpet Tile CPT 1", "category": "finish", "attribute": "finish_floor", "value": "CPT 1", "unit": null, "location_key": {"sheet_number": "A23.01", "grid": null, "room": null, "room_name": "SALES AREA", "level": null, "tag": "CPT 1", "detail_reference": null, "plan_zone": "C"}, "source_text": "SALES AREA", "coordination_targets": ["architectural"], "conflict_potential": "low", "code_review_relevance": "none", "confidence": "high"}, {"assertion_id": "A2301-F-002", "subject": "Carpet Tile CPT 1", "category": "finish", "attribute": "finish_floor", "value": "CPT 1", "unit": null, "location_key": {"sheet_number": "A23.01", "grid": "A/B", "room": null, "room_name": "MANAGER'S OFFICE", "level": null, "tag": "CPT 1", "detail_reference": null, "plan_zone": "B"}, "source_text": "MANAGER'S OFFICE", "coordination_targets": ["architectural"], "conflict_potential": "low", "code_review_relevance": "none", "confidence": "high"}, {"assertion_id": "A2301-L-004", "subject": "Polished Concrete", "category": "finish", "attribute": "keynote_assertion", "value": "Polished Concrete PC 1: Grade 2 (Medium Exposed), with a Class 1 (Matte) Finish", "unit": null, "location_key": {"sheet_number": "A23.01", "grid": null, "room": null, "room_name": null, "level": null, "tag": "PC 1", "detail_reference": null, "plan_zone": "D"}, "source_text": "PC 1 POLISHED CONCRETE GRADE: 2 (MEDIUMS EXPOSED), WITH A CLASS 1 (MATTE) FINISH", "coordination_targets": ["architectural"], "conflict_potential": "low", "code_review_relevance": "none", "confidence": "high"}, {"assertion_id": "A2301-L-005", "subject": "Polished Concrete PC 1", "category": "finish", "attribute": "slip_resistance", "value": ">= 0.50 SCOF", "unit": "SCOF", "location_key": {"sheet_number": "A23.01", "grid": null, "room": null, "room_name": null, "level": null, "tag": "PC 1", "detail_reference": null, "plan_zone": "D"}, "source_text": "SLIP RESISTANCE OF FLOOR TO BE NO LESS THAN A 0.50 STATIC COEFFICIENT OF FRICTION (SCOF)", "coordination_targets": ["architectural", "ada", "code", "life_safety"], "conflict_potential": "high"}]} |