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": "A23.01#11", "attribute": "keynote_assertion", "value": "Ceiling Tile Grid C4 A: Armstrong ULTIMA 1910, 24\" X 24\" X 3/4\", Fire Rating Class A", "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", "normalized_value": {"manufacturer": "ARMSTRONG", "product": "ULTIMA 1910", "size": {"width": 24, "length": 24, "thickness": 0.75}, "fire_rating": "Class A"}, "normalized_unit": {"size": "inches"}, "normalized_attribute": "product_specification", "normalization_notes": "Parsed from keynote text. Size converted from string to separate dimensions. 3/4\" converted to 0.75.", "normalization_confidence": "high"}, {"assertion_id": "A23.01#12", "attribute": "keynote_assertion", "value": "Carpet Tile CPT 1: Shaw NEXT GEN 2.0, 24\" X 24\", Ashlar stack pattern 50% offset", "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", "normalized_value": {"manufacturer": "SHAW", "product": "NEXT GEN 2.0", "size": {"width": 24, "length": 24}, "installation": "ASHLAR STACK PATTERN 50% OFFSET"}, "normalized_unit": {"size": "inches"}, "normalized_attribute": "product_specification", "normalization_notes": "Parsed from keynote text. Size converted from string to separate dimensions.", "normalization_confidence": "high"}, {"assertion_id": "A23.01#15", "attribute": "keynote_assertion", "value": "Polished Concrete PC 1: Grade 2 (Medium Exposed), with a Class 1 (Matte) Finish", "source_text": "PC 1 POLISHED CONCRETE GRADE: 2 (MEDIUMS EXPOSED), WITH A CLASS 1 (MATTE) FINISH", "normalized_value": {"grade": "2 (MEDIUMS EXPOSED)", "finish": "Class 1 (Matte)"}, "normalized_unit": null, "normalized_attribute": "finish_properties", "normalization_notes": "Parsed from keynote text.", "normalization_confidence": "high"}, {"assertion_id": "A23.01#16", "attribute": "slip_resistance", "value": ">= 0.50 SCOF", "source_text": "SLIP RESISTANCE OF FLOOR TO BE NO LESS THAN A 0.50 STATIC COEFFICIENT OF FRICTION (SCOF)", "normalized_value": {"operator": ">=", "value": 0.5}, "normalized_unit": "SCOF", "normalized_attribute": "slip_resistance", "normalization_notes": "Parsed from inequality string a structured object.", "normalization_confidence": "high"}, {"assertion_id": "A24.01#0", "attribute": "general_note", "value": "Refer to project general notes on sheet G11.01.", "source_text": "A. REFER TO PROJECT GENERAL NOTES ON SHEET G11.01.", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Textual note, no normalization applied.", "normalization_confidence": "high"}, {"assertion_id": "A24.01#1", "attribute": "general_note", "value": "Installation of all Cellular Sales / Verizon display fixtures shall be performed by a qualified Cellular Sales / Verizon vendor.", "source_text": "B. INSTALLATION OF ALL CELLULAR SALES / VERIZON DISPLAY FIXTURES SHALL BE PERFORMED BY A QUALIFIED CELLULAR SALES / VERIZON VENDOR.", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Textual note, no normalization applied.", "normalization_confidence": "high"}, {"assertion_id": "A24.01#2", "attribute": "general_note", "value": "Contractor must coordinate with Cellular Sales / Verizon for installation date.", "source_text": "C. CONTRACTOR MUST COORDINATE WITH CELLULAR SALES / VERIZON FOR INSTALLATION DATE.", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Textual note, no normalization applied.", "normalization_confidence": "high"}, {"assertion_id": "A24.01#3", "attribute": "general_note", "value": "Contractor's electrician must be available during installation to install electrical connections as needed.", "source_text": "D. CONTRACTOR'S ELECTRICIAN MUST BE AVAILABLE DURING INSTALLATION TO INSTALL ELECTRICAL CONNECTIONS AS NEEDED.", "normalized_value": null, "normalized_unit": null, "normalized_attribute": null, "normalization_notes": "Textual note, no normalization applied.", "normalization_confidence": "high"}, {"assertion_id": "A24.01#4", "attribute": "detail_callout", "value": "Refer to detail 3/A92.01 for foundation pour back detail where existing slab is cut.", "source_text": "G. REFER TO DETAIL 3/A92.01 FOR FOUNDATION POUR BACK DETAIL WHERE EXISTING SLAB IS CUT.", "normalized_value": {"detail_number": "3", "sheet_number": "A92.01"}, "normalized_unit": null, "normalized_attribute": "detail_callout", "normalization_notes": "Parsed from reference text.", "normalization_confidence": "high"}, {"assertion_id": "A24.01#5", "attribute": "general_note", "value": "Power outlets and data ports shown on this plan is for reference and coordination purposes only. Refer to electrical drawings foLine truncated
|
||||
Reference in new issue
Block a user