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": "juris-01", "overall_risk_score": 100, "severity": "critical", "risk_drivers": ["permit_risk", "accessibility", "life_safety", "code_reference", "change_order_risk", "owner_decision", "bid_ambiguity"], "recommended_priority": "immediate", "senior_architect_summary": "Critical jurisdictional conflict between project code profile (San Diego, CA) and construction drawings (Harris County, TX). This affects all applicable codes and standards (California vs. Texas), making code review impossible. Must be resolved immediately to enable proper permitting and compliance."}, {"issue_id": "JURISDICTION-CONFLICT-001", "overall_risk_score": 100, "severity": "critical", "risk_drivers": ["permit_risk", "accessibility", "life_safety", "code_reference", "change_order_risk", "owner_decision", "bid_ambiguity"], "recommended_priority": "immediate", "senior_architect_summary": "Critical conflict between project code profile (San Diego, CA) and architectural plans (Cypress, TX). This affects all applicable codes and standards (California vs. Texas), making code review impossible. Must be resolved immediately to enable proper permitting and compliance."}, {"issue_id": "pendant_headroom_clearance", "overall_risk_score": 90, "severity": "critical", "risk_drivers": ["life_safety", "accessibility", "constructability", "cost_exposure", "change_order_risk", "schedule_impact", "bid_ambiguity"], "recommended_priority": "immediate", "senior_architect_summary": "Pendant light fixtures in the Sales Area are mounted at 65 inches, violating ADA headroom clearance requirements (80 inches). This poses a collision hazard and requires rework if fixtures are over circulation paths."}, {"issue_id": "VZE-CA-SD-002", "overall_risk_score": 85, "severity": "high", "risk_drivers": ["life_safety", "permit_risk", "structural", "constructability", "cost_exposure", "change_order_risk", "schedule_impact"], "recommended_priority": "before_permit", "senior_architect_summary": "HVAC vent (VTR) is within 10 feet of outdoor air intake, violating mechanical code. This could introduce sewer gas into the building and requires relocation before permit approval."}, {"issue_id": "verizon_elyson_wc_stall_depth_coordination", "overall_risk_score": 80, "severity": "high", "risk_drivers": ["accessibility", "constructability", "cost_exposure", "change_order_risk", "schedule_impact", "bid_ambiguity"], "recommended_priority": "before_permit", "senior_architect_summary": "Floor-mounted water closet requires 59-inch stall depth. If architectural plans do not accommodate this, either fixtures or plans must be revised before permit submission."}, {"issue_id": "VZE-CA-SD-003", "overall_risk_score": 75, "severity": "high", "risk_drivers": ["life_safety", "permit_risk", "constructability", "cost_exposure", "change_order_risk", "schedule_impact"], "recommended_priority": "before_permit", "senior_architect_summary": "HVAC condensate drain connects directly to sanitary sewer, violating plumbing code. Requires indirect connection via air gap or break before permit approval."}, {"issue_id": "ISSUE-001", "overall_risk_score": 70, "severity": "high", "risk_drivers": ["mep_coordination", "constructability", "cost_exposure", "change_order_risk", "schedule_impact", "bid_ambiguity"], "recommended_priority": "before_construction", "senior_architect_summary": "Lighting layout discrepancy between electrical and architectural plans. Must be resolved to avoid ceiling and wiring rework during construction."}, {"issue_id": "ISSUE-002", "overall_risk_score": 65, "severity": "high", "risk_drivers": ["permit_risk", "accessibility", "code_reference", "change_order_risk", "owner_decision", "bid_ambiguity"], "recommended_priority": "before_permit", "senior_architect_summary": "Conflicting IBC versions (2018 vs. 2021) across drawings. Project must be designed to a single code edition for permitting and compliance."}, {"issue_id": "ISSUE-003", "overall_risk_score": 60, "severity": "medium", "risk_drivers": ["mep_coordination", "constructability", "cost_exposure", "change_order_risk", "schedule_impact", "bid_ambiguity"], "recommended_priority": "before_construction", "senior_architect_summary": "Mechanical clearance conflict with exhaust fans. Overlapping 10' radius zones violate required separation, requiring coordination before construction."}, {"issue_id": "ISSUE-004", "overall_risk_score": 55, "severity": "medium", "risk_drivers": ["accessibility", "constructability", "cost_exposure", "change_order_risk", "schedule_impact", "bid_ambiguity"], "recommended_priority": "before_construction", "senior_architect_summary": "Inconsistent knee clearance heights (28\" vs. 29\") between general and specific details. May cause fabrication confusion, requiring coordination before construction."}, {"issue_id": "ISSUE-005", "overall_risk_score": 50, "severity": "medium", "risk_drivers": ["mep_coordination", "constructability", "cost_exposure", "change_order_risk", "schedule_impact", Line truncated