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:
woogiandClaude Opus 4.8 committed 2026-07-03 00:22:02 +00:00
commit 1d248a8808
262 files changed
+8209

No files matched your search

@@ -0,0 +1 @@
{"prioritized_issues": [{"issue_id": "CON-001", "overall_risk_score": 100, "severity": "critical", "risk_drivers": ["life_safety", "accessibility", "permit_risk", "structural", "mep_coordination", "constructability", "cost_exposure", "schedule_impact", "bid_ambiguity", "change_order_risk"], "recommended_priority": "immediate", "senior_architect_summary": "The entire drawing set references multiple conflicting and incorrect building codes against the jurisdictional requirements. This guarantees permit rejection, requires a full-set redesign, and poses a major liability risk across all disciplines. All work must halt until the correct code basis is established and implemented."}, {"issue_id": "CON-003", "overall_risk_score": 99, "severity": "critical", "risk_drivers": ["permit_risk", "mep_coordination", "constructability", "cost_exposure", "schedule_impact", "bid_ambiguity", "change_order_risk"], "recommended_priority": "immediate", "senior_architect_summary": "The primary architectural floor plan is missing from the set. This sheet is the foundation for all disciplines, showing layout, dimensions, and wall types. Without it, the documents are fundamentally incomplete and cannot be permitted, bid, or built."}, {"issue_id": "CON-002", "overall_risk_score": 98, "severity": "critical", "risk_drivers": ["bid_ambiguity", "cost_exposure", "schedule_impact", "change_order_risk", "owner_decision", "constructability"], "recommended_priority": "immediate", "senior_architect_summary": "The project is inconsistently described as both a 'remodel' and a 'first generation build-out.' This major scope ambiguity makes it impossible for bidders to determine the extent of demolition, leading to extreme bid ambiguity and high change order risk. The core scope must be clarified immediately."}, {"issue_id": "CON-005", "overall_risk_score": 96, "severity": "critical", "risk_drivers": ["life_safety", "permit_risk", "constructability", "cost_exposure", "schedule_impact", "bid_ambiguity", "change_order_risk"], "recommended_priority": "immediate", "senior_architect_summary": "Essential partition type and door schedules are missing, despite being referenced. The drawings cannot be priced or built without knowing the construction of partitions or the specifications for doors, frames, and hardware, including critical fire ratings for life safety and permit compliance."}, {"issue_id": "CON-004", "overall_risk_score": 95, "severity": "critical", "risk_drivers": ["mep_coordination", "constructability", "cost_exposure", "schedule_impact", "bid_ambiguity", "change_order_risk", "permit_risk"], "recommended_priority": "immediate", "senior_architect_summary": "The primary interior mechanical plan is missing, leaving no information on ductwork, diffuser, or interior equipment layout. This makes MEP coordination impossible and prevents accurate bidding and installation. The set is incomplete for permit and construction."}, {"issue_id": "CON-006", "overall_risk_score": 94, "severity": "critical", "risk_drivers": ["mep_coordination", "constructability", "cost_exposure", "schedule_impact", "bid_ambiguity", "change_order_risk", "accessibility"], "recommended_priority": "immediate", "senior_architect_summary": "Finished ceiling heights are not indicated anywhere in the set. This is a critical omission that prevents MEP coordination, determination of partition heights, fixture mounting heights, and proper lighting installation. All disciplines are impacted."}, {"issue_id": "CON-008", "overall_risk_score": 93, "severity": "critical", "risk_drivers": ["structural", "mep_coordination", "constructability", "cost_exposure", "schedule_impact", "bid_ambiguity", "change_order_risk", "permit_risk"], "recommended_priority": "immediate", "senior_architect_summary": "The architectural roof plan shows one RTU while the mechanical plan requires two. This creates a high risk that required structural support and roof curbing for the second unit will be completely missed, leading to major cost, schedule, and structural impacts during construction."}, {"issue_id": "CON-007", "overall_risk_score": 92, "severity": "critical", "risk_drivers": ["mep_coordination", "constructability", "cost_exposure", "schedule_impact", "change_order_risk", "owner_decision"], "recommended_priority": "immediate", "senior_architect_summary": "A direct spatial clash exists between the network rack (Architectural) and the electric water heater (Plumbing). This guarantees a field conflict and a change order. Furthermore, locating water-bearing equipment over sensitive electronics poses a significant operational risk to the owner."}, {"issue_id": "CON-009", "overall_risk_score": 88, "severity": "high", "risk_drivers": ["life_safety", "structural", "permit_risk", "constructability", "cost_exposure", "schedule_impact", "bid_ambiguity"], "recommended_priority": "before_permit", "senior_architect_summary": "Structural drawings are entirely missing from the set. With new heavy rooftop and suspended equiLine truncated