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:
2026-07-03 00:22:02 +00:00
co-authored by Claude Opus 4.8
commit 1d248a8808
262 changed files with 8209 additions and 0 deletions
@@ -0,0 +1 @@
{"conflicts": [{"conflict_id": "CLEANING_SUPPLIES_STORAGE_001", "category": "missing_element", "severity": "medium", "confidence": "high", "location": "CLEANING SUPPLIES/STORAGE Room", "disciplines": ["Plumbing", "Architectural"], "sheets": ["P02.01", "A24.01"], "description": "The plumbing plan shows a floor drain (FD) in the CLEANING SUPPLIES/STORAGE room, which is expected given the presence of a mop sink. However, the architectural plan does not show this floor drain. The architectural plan should be updated to include the drain to ensure coordination for slab penetration and floor finishes.", "evidence": [{"discipline": "Plumbing", "sheet": "P02.01", "source_text": "Floor drain shown graphically with tag 'FD'.", "asserted_value": "Floor Drain is present"}, {"discipline": "Architectural", "sheet": "A24.01", "source_text": "Architectural plan for CLEANING SUPPLIES/STORAGE room shows a mop sink but does not show a floor drain.", "asserted_value": "Floor Drain is not present"}], "recommended_resolution": "coordinate drawings"}]}