Initial commit: Conflict Checker
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>
This commit is contained in:
commit
1d248a8808
262 files changed
+8209
No files matched your search
+1
@@ -0,0 +1 @@
|
||||
[{"assertion_id": "E02.01#5", "original_value": "1-1/4\"C with pullstring for data to ceiling space above rack system in inventory room.", "normalized_value": "1.25", "normalized_unit": "inches", "normalized_attribute": "conduit_size", "normalization_notes": "Normalized 1-1/4\" conduit size. 'C' denotes conduit.", "source_text_preserved": true, "normalization_confidence": "high"}, {"assertion_id": "E02.01#6", "original_value": "Provide power for building sign. Coordinate final location and mounting height prior to rough-in.", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Instructional text with no quantifiable values to normalize.", "source_text_preserved": true, "normalization_confidence": "high"}, {"assertion_id": "E02.01#7", "original_value": "Furnish and install #10 Cu ground with ground lug for connection to network racks.", "normalized_value": "10", "normalized_unit": "AWG", "normalized_attribute": "wire_gauge", "normalization_notes": "Normalized #10 to 10 AWG (American Wire Gauge). 'Cu' indicates Copper material.", "source_text_preserved": true, "normalization_confidence": "high"}, {"assertion_id": "E02.01#8", "original_value": "(3) 3\" conduit sleeves from 6\" below dropped ceiling to 6\" above dropped ceiling.", "normalized_value": "3", "normalized_unit": "inches", "normalized_attribute": "conduit_size", "normalization_notes": "Normalized the 3\" sleeve diameter. The assertion also specifies a quantity of 3 and placement 6\" below and 6\" above the dropped ceiling.", "source_text_preserved": true, "normalization_confidence": "high"}, {"assertion_id": "E02.01#9", "original_value": "Transformer to be suspended from structure at high level above accessible ceiling.", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Instructional text with no quantifiable values to normalize.", "source_text_preserved": true, "normalization_confidence": "high"}, {"assertion_id": "E02.02#0", "original_value": "1/4\" = 1'-0\"", "normalized_value": "1:48", "normalized_unit": null, "normalized_attribute": "scale_ratio", "normalization_notes": "Converted architectural scale to a dimensionless ratio (1'-0\" = 12 inches; 12 / 0.25 = 48).", "source_text_preserved": true, "normalization_confidence": "high"}, {"assertion_id": "E03.01#0", "original_value": "Coordinate all light switch locations with architect/owner prior to rough-in.", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Instructional text with no quantifiable values to normalize.", "source_text_preserved": true, "normalization_confidence": "high"}, {"assertion_id": "E03.01#1", "original_value": "Connect all type 'X' emergency fixtures to nearest lighting circuit via non-switched hot leg. Provide fixtures with nickel cadmium battery.", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Instructional text with no quantifiable values to normalize.", "source_text_preserved": true, "normalization_confidence": "high"}, {"assertion_id": "E03.01#2", "original_value": "All lighting systems shall be tested to ensure proper calibration, adjustment, programming, and operation in accordance with IECC 2021 Section C408.3.", "normalized_value": "{\"code\": \"IECC\", \"year\": \"2021\", \"section\": \"C408.3\"}", "normalized_unit": null, "normalized_attribute": "code_reference", "normalization_notes": "Structured the code reference into components.", "source_text_preserved": true, "normalization_confidence": "high"}, {"assertion_id": "E03.01#3", "original_value": "Provide dimmer switch for control of sales area lighting. Coordinate final location with owner prior to rough-in.", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Instructional text with no quantifiable values to normalize.", "source_text_preserved": true, "normalization_confidence": "high"}, {"assertion_id": "E04.01#0", "original_value": "INVENTORY", "normalized_value": "INVENTORY", "normalized_unit": null, "normalized_attribute": "room_name", "normalization_notes": "Value is already in a standard format.", "source_text_preserved": true, "normalization_confidence": "high"}, {"assertion_id": "E04.01#1", "original_value": "LOUNGE", "normalized_value": "LOUNGE", "normalized_unit": null, "normalized_attribute": "room_name", "normalization_notes": "Value is already in a standard format.", "source_text_preserved": true, "normalization_confidence": "high"}, {"assertion_id": "E04.01#2", "original_value": "MEN'S RESTROOM", "normalized_value": "MEN'S RESTROOM", "normalized_unit": null, "normalized_attribute": "room_name", "normalization_notes": "Value is already in a standard format.", "source_text_preserved": true, "normalization_confidence": "high"}, {"assertion_id": "E04.01#3", "original_value": "WOMEN'S RESTROOM", "normalized_value": "WOMEN'S RESTROLine truncated
|
||||
Reference in new issue
Block a user