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
1.2 KiB
JSON
1 line
1.2 KiB
JSON
{"conflicts": [{"conflict_id": "lounge_transformer_ceiling_conflict_1", "category": "note_or_spec_contradiction", "severity": "medium", "confidence": "high", "location": "Lounge", "disciplines": ["Electrical", "Architectural"], "sheets": ["E02.01", "A23.01"], "description": "Electrical Keynote 7 on sheet E02.01 states that the transformer is to be suspended 'ABOVE ACCESSIBLE CEILING'. However, the Architectural Finish Plan A23.01 specifies a hard-lid Gypsum Board Ceiling (C1) in the Lounge, where the transformer is likely located to serve Panel L. A gypsum board ceiling is not accessible, which conflicts with the electrical requirement and would prevent future service of the transformer.", "evidence": [{"discipline": "Electrical", "sheet": "E02.01", "source_text": "7 TRANSFORMER TO BE SUSPENDED FROM STRUCTURE AT HIGH LEVEL ABOVE ACCESSIBLE CEILING.", "asserted_value": "Transformer requires an accessible ceiling."}, {"discipline": "Architectural", "sheet": "A23.01", "source_text": "C1 CEILING TYPE: GYPSUM BOARD CEILING ... LOCATION: ... LOUNGE...", "asserted_value": "Ceiling is specified as Gypsum Board (not accessible)."}], "recommended_resolution": "coordinate drawings"}]} |