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": "scope_description_mismatch", "category": "note_or_spec_contradiction", "severity": "medium", "confidence": "high", "location": "General Project Notes", "disciplines": ["General"], "sheets": ["G11.04", "G21.01"], "description": "The project scope is described inconsistently across drawing sheets. Sheet G11.04 describes the project as a 'build out for a first generation retail space', which implies construction in a new, unfinished shell. Sheet G21.01 describes it as a 'remodel', which implies alteration of an existing, previously finished space. This discrepancy must be clarified as it impacts the understanding of existing conditions, demolition scope, and overall project cost and schedule.", "evidence": [{"discipline": "General", "sheet": "G11.04", "source_text": "PROJECT IS A TENANT INTERIOR LEASE SPACE BUILD OUT FOR A FIRST GENERATION RETAIL SPACE.", "asserted_value": "Build-out of first-generation space"}, {"discipline": "General", "sheet": "G21.01", "source_text": "PROJECT IS A TENANT INTERIOR REMODEL OF 3,323 SF", "asserted_value": "Remodel"}], "recommended_resolution": "coordinate drawings"}]}