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
9.3 KiB
JSON
1 line
9.3 KiB
JSON
[{"sheet_number": "A21.01", "discipline": "Architectural", "sheet_title": "FLOOR PLAN", "level": null, "scale": "1/4\" = 1'-0\"", "assertions": [{"assertion_id": "A2101-0001", "subject": "Room", "category": "room", "attribute": "room_name", "value": "WOMEN'S RESTROOM", "unit": null, "location_key": {"sheet_number": "A21.01", "grid": null, "room": "102", "room_name": "WOMEN'S RESTROOM", "level": null, "tag": null, "detail_reference": null, "plan_zone": "A"}, "source_text": "WOMEN'S RESTROOM", "coordination_targets": ["architectural", "mechanical", "electrical", "plumbing", "fire_protection", "life_safety"], "conflict_potential": "low", "code_review_relevance": "medium", "confidence": "high"}, {"assertion_id": "A2101-0002", "subject": "Room", "category": "room", "attribute": "room_number", "value": "102", "unit": null, "location_key": {"sheet_number": "A21.01", "grid": null, "room": "102", "room_name": "WOMEN'S RESTROOM", "level": null, "tag": null, "detail_reference": null, "plan_zone": "A"}, "source_text": "102", "coordination_targets": ["architectural", "mechanical", "electrical", "plumbing", "fire_protection", "life_safety"], "conflict_potential": "low", "code_review_relevance": "medium", "confidence": "high"}, {"assertion_id": "A2101-0003", "subject": "Room", "category": "room", "attribute": "room_name", "value": "MEN'S RESTROOM", "unit": null, "location_key": {"sheet_number": "A21.01", "grid": null, "room": "103", "room_name": "MEN'S RESTROOM", "level": null, "tag": null, "detail_reference": null, "plan_zone": "A"}, "source_text": "MEN'S RESTROOM", "coordination_targets": ["architectural", "mechanical", "electrical", "plumbing", "fire_protection", "life_safety"], "conflict_potential": "low", "code_review_relevance": "medium", "confidence": "high"}, {"assertion_id": "A2101-0004", "subject": "Room", "category": "room", "attribute": "room_number", "value": "103", "unit": null, "location_key": {"sheet_number": "A21.01", "grid": null, "room": "103", "room_name": "MEN'S RESTROOM", "level": null, "tag": null, "detail_reference": null, "plan_zone": "A"}, "source_text": "103", "coordination_targets": ["architectural", "mechanical", "electrical", "plumbing", "fire_protection", "life_safety"], "conflict_potential": "low", "code_review_relevance": "medium", "confidence": "high"}, {"assertion_id": "A2101-0005", "subject": "Room", "category": "room", "attribute": "room_name", "value": "CLEANING / STORAGE", "unit": null, "location_key": {"sheet_number": "A21.01", "grid": null, "room": "104", "room_name": "CLEANING SUPPLIES/STORAGE", "level": null, "tag": null, "detail_reference": null, "plan_zone": "B"}, "source_text": "CLEANING / STORAGE", "coordination_targets": ["architectural", "mechanical", "electrical", "plumbing"], "conflict_potential": "low", "code_review_relevance": "medium", "confidence": "high"}, {"assertion_id": "A2101-0006", "subject": "Room", "category": "room", "attribute": "room_number", "value": "104", "unit": null, "location_key": {"sheet_number": "A21.01", "grid": null, "room": "104", "room_name": "CLEANING SUPPLIES/STORAGE", "level": null, "tag": null, "detail_reference": null, "plan_zone": "B"}, "source_text": "104", "coordination_targets": ["architectural", "mechanical", "electrical", "plumbing"], "conflict_potential": "low", "code_review_relevance": "medium", "confidence": "high"}, {"assertion_id": "A2101-0007", "subject": "Room", "category": "room", "attribute": "room_name", "value": "LOUNGE", "unit": null, "location_key": {"sheet_number": "A21.01", "grid": null, "room": "105", "room_name": "LOUNGE", "level": null, "tag": null, "detail_reference": null, "plan_zone": null}, "source_text": "LOUNGE", "coordination_targets": ["architectural", "mechanical", "electrical", "plumbing"], "conflict_potential": "low", "code_review_relevance": "medium", "confidence": "high"}, {"assertion_id": "A2101-0008", "subject": "Room", "category": "room", "attribute": "room_number", "value": "105", "unit": null, "location_key": {"sheet_number": "A21.01", "grid": null, "room": "105", "room_name": "LOUNGE", "level": null, "tag": null, "detail_reference": null, "plan_zone": null}, "source_text": "105", "coordination_targets": ["architectural", "mechanical", "electrical", "plumbing"], "conflict_potential": "low", "code_review_relevance": "medium", "confidence": "high"}, {"assertion_id": "A2101-0009", "subject": "Room", "category": "room", "attribute": "room_name", "value": "MANAGER'S OFFICE", "unit": null, "location_key": {"sheet_number": "A21.01", "grid": null, "room": "106", "room_name": "MANAGER'S OFFICE", "level": null, "tag": null, "detail_reference": null, "plan_zone": "A/B"}, "source_text": "MANAGER'S OFFICE", "coordination_targets": ["architectural", "mechanical", "electrical", "technology"], "conflict_potential": "low", "code_review_relevance": "medium", "confidence": "high"}, {"assertion_id": "A2101-0010", "subject": "Room", "category": "room", "attribute": "room_number", "value": "106", "unit": null, "location_key": {"sheet_number": "A21.01", "grid": null, "room": "106", "room_name": "MANAGER'S OFFICE", "level": null, "tag": null, "detail_reference": null, "plan_zone": "A/B"}, "source_text": "106", "coordination_targets": ["architectural", "mechanical", "electrical", "technology"], "conflict_potential": "low", "code_review_relevance": "medium", "confidence": "high"}, {"assertion_id": "A2101-0011", "subject": "Room", "category": "room", "attribute": "room_name", "value": "INVENTORY", "unit": null, "location_key": {"sheet_number": "A21.01", "grid": null, "room": "107", "room_name": "INVENTORY", "level": null, "tag": null, "detail_reference": null, "plan_zone": null}, "source_text": "INVENTORY", "coordination_targets": ["architectural", "mechanical", "electrical", "structural"], "conflict_potential": "low", "code_review_relevance": "medium", "confidence": "high"}, {"assertion_id": "A2101-0012", "subject": "Room", "category": "room", "attribute": "room_number", "value": "107", "unit": null, "location_key": {"sheet_number": "A21.01", "grid": null, "room": "107", "room_name": "INVENTORY", "level": null, "tag": null, "detail_reference": null, "plan_zone": null}, "source_text": "107", "coordination_targets": ["architectural", "mechanical", "electrical", "structural"], "conflict_potential": "low", "code_review_relevance": "medium", "confidence": "high"}, {"assertion_id": "A2101-0013", "subject": "Room", "category": "room", "attribute": "room_name", "value": "EXISTING FIRE RISER ROOM", "unit": null, "location_key": {"sheet_number": "A21.01", "grid": null, "room": null, "room_name": "EXISTING FIRE RISER ROOM", "level": null, "tag": null, "detail_reference": null, "plan_zone": "A"}, "source_text": "EXISTING FIRE RISER ROOM", "coordination_targets": ["fire_protection", "architectural", "life_safety"], "conflict_potential": "high", "code_review_relevance": "high", "confidence": "high"}, {"assertion_id": "A2101-0014", "subject": "Dimension", "category": "room", "attribute": "room_dimension", "value": "11'-6\"", "unit": "ft-in", "location_key": {"sheet_number": "A21.01", "grid": null, "room": "107", "room_name": "INVENTORY", "level": null, "tag": null, "detail_reference": null, "plan_zone": null}, "source_text": "11'-6\"", "coordination_targets": ["structural", "architectural"], "conflict_potential": "medium", "code_review_relevance": "low", "confidence": "high"}, {"assertion_id": "A2101-0015", "subject": "Dimension", "category": "room", "attribute": "room_dimension", "value": "12'-2 1/8\"", "unit": "ft-in", "location_key": {"sheet_number": "A21.01", "grid": null, "room": "107", "room_name": "INVENTORY", "level": null, "tag": null, "detail_reference": null, "plan_zone": null}, "source_text": "12'-2 1/8\"", "coordination_targets": ["structural", "architectural"], "conflict_potential": "medium", "code_review_relevance": "low", "confidence": "high"}, {"assertion_id": "A2101-0016", "subject": "Dimension", "category": "room", "attribute": "room_dimension", "value": "10'-0\"", "unit": "ft-in", "location_key": {"sheet_number": "A21.01", "grid": null, "room": "105", "room_name": "LOUNGE", "level": null, "tag": null, "detail_reference": null, "plan_zone": null}, "source_text": "10'-0\"", "coordination_targets": ["structural", "architectural"], "conflict_potential": "medium", "code_review_relevance": "low", "confidence": "high"}, {"assertion_id": "A2101-0017", "subject": "Dimension", "category": "room", "attribute": "room_dimension", "value": "15'-7\"", "unit": "ft-in", "location_key": {"sheet_number": "A21.01", "grid": null, "room": null, "room_name": null, "level": null, "tag": null, "detail_reference": null, "plan_zone": "B"}, "source_text": "15'-7\"", "coordination_targets": ["structural", "architectural"], "conflict_potential": "medium", "code_review_relevance": "low", "confidence": "high"}, {"assertion_id": "A2101-0018", "subject": "Dimension", "category": "room", "attribute": "room_dimension", "value": "8'-7\"", "unit": "ft-in", "location_key": {"sheet_number": "A21.01", "grid": null, "room": "106", "room_name": "MANAGER'S OFFICE", "level": null, "tag": null, "detail_reference": null, "plan_zone": "B"}, "source_text": "8'-7\"", "coordination_targets": ["structural", "architectural"], "conflict_potential": "medium", "code_review_relevance": "low", "confidence": "high"}, {"assertion_id": "A2101-0019", "subject": "Dimension", "category": "room", "attribute": "room_dimension", "value": "7'-3 3/4\"", "unit": "ft-in"}]}] |