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": "room_103_name_inconsistency", "category": "tag_or_reference_inconsistency", "severity": "low", "confidence": "high", "location": "Men's Restroom", "disciplines": ["Architectural", "Electrical"], "sheets": ["A24.01", "E03.01"], "description": "The room is labeled 'MEN'S RESTROOM' on the architectural plans and most other discipline drawings, but is generically labeled 'RESTROOM' on the electrical lighting plan. While the location is clear, inconsistent naming can lead to confusion when referencing room schedules or coordinating finishes and equipment.", "evidence": [{"discipline": "Architectural", "sheet": "A24.01", "source_text": "MEN'S RESTROOM", "asserted_value": "MEN'S RESTROOM"}, {"discipline": "Electrical", "sheet": "E03.01", "source_text": "RESTROOM", "asserted_value": "RESTROOM"}], "recommended_resolution": "coordinate drawings"}]}