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 @@
[{"issue_id": "DEDUP-01", "overall_risk_score": 100, "severity": "critical", "risk_drivers": ["permit_risk", "life_safety", "accessibility", "structural", "mep_coordination", "cost_exposure", "schedule_impact", "change_order_risk"], "recommended_priority": "immediate", "senior_architect_summary": "The drawings reference multiple conflicting building codes (2018 & 2021 IBC), while the jurisdiction requires the 2015 IBC. This is a fatal flaw that guarantees permit rejection and requires immediate correction of the design basis for the entire project to avoid a complete redesign."}, {"issue_id": "QAQC-002-M", "overall_risk_score": 100, "severity": "critical", "risk_drivers": ["life_safety", "permit_risk", "structural", "mep_coordination", "constructability", "cost_exposure", "schedule_impact", "change_order_risk"], "recommended_priority": "immediate", "senior_architect_summary": "The complete absence of structural drawings, despite the addition of new rooftop equipment, creates a severe life-safety hazard and makes the project unpermittable and unbuildable. A structural engineer must be engaged immediately to design and document the necessary structural support."}, {"issue_id": "CBI-003", "overall_risk_score": 99, "severity": "critical", "risk_drivers": ["life_safety", "permit_risk", "structural", "constructability", "cost_exposure", "schedule_impact", "change_order_risk"], "recommended_priority": "immediate", "senior_architect_summary": "The design improperly delegates the engineering of supports for heavy suspended equipment to the contractor, creating a significant life-safety risk from potential structural failure. The structural engineer of record must provide a complete, engineered design for these supports."}, {"issue_id": "QAQC-001-M", "overall_risk_score": 98, "severity": "critical", "risk_drivers": ["permit_risk", "constructability", "mep_coordination", "cost_exposure", "schedule_impact", "bid_ambiguity", "change_order_risk"], "recommended_priority": "immediate", "senior_architect_summary": "Core architectural and mechanical plan sheets are missing, rendering the set incomplete for bidding, permitting, or construction. This omission prevents verification of critical dimensions, ceiling heights, and MEP system layouts, and must be rectified immediately."}, {"issue_id": "verizon-elyson-002", "overall_risk_score": 92, "severity": "critical", "risk_drivers": ["accessibility", "permit_risk", "constructability", "cost_exposure", "schedule_impact", "change_order_risk"], "recommended_priority": "before_permit", "senior_architect_summary": "A floor-mounted toilet is specified, which has a strict 59-inch ADA depth clearance requirement. The architectural plans needed to verify this dimension are missing, creating a critical risk of building a non-compliant restroom that would require costly demolition and rework to fix."}, {"issue_id": "QAQC-003", "overall_risk_score": 90, "severity": "critical", "risk_drivers": ["permit_risk", "bid_ambiguity", "cost_exposure", "schedule_impact", "life_safety", "accessibility", "change_order_risk"], "recommended_priority": "before_bid", "senior_architect_summary": "The lack of Door and Window Schedules and corresponding plan tags means critical data for fire ratings, egress, hardware, cost, and procurement is undefined. The set is not biddable or permittable without this information."}, {"issue_id": "QAQC-004", "overall_risk_score": 88, "severity": "high", "risk_drivers": ["bid_ambiguity", "permit_risk", "life_safety", "cost_exposure", "schedule_impact", "constructability", "change_order_risk"], "recommended_priority": "before_bid", "senior_architect_summary": "The absence of a wall type schedule and lack of rated partition callouts on the plans creates massive bid ambiguity and a fire-code compliance risk. It is impossible to accurately price or build the partitions without this fundamental information."}, {"issue_id": "DEDUP-02", "overall_risk_score": 85, "severity": "critical", "risk_drivers": ["mep_coordination", "constructability", "cost_exposure", "schedule_impact", "change_order_risk"], "recommended_priority": "before_bid", "senior_architect_summary": "A major MEP coordination failure exists where a 480V water heater is specified but served by a 208V circuit. This will lead to procurement of incorrect equipment and significant rework, cost overruns, and schedule delays if not corrected before bidding."}, {"issue_id": "DEDUP-04", "overall_risk_score": 85, "severity": "high", "risk_drivers": ["permit_risk", "mep_coordination", "cost_exposure", "schedule_impact", "change_order_risk"], "recommended_priority": "before_permit", "senior_architect_summary": "The drawings reference conflicting versions of the National Electrical Code (2014 and 2023). This ambiguity creates a permit risk and may lead to non-compliant electrical design, requiring correction and resubmission."}, {"issue_id": "accessibility_ramp_slip_resistance_01", "overall_risk_score": 82, "severity": "high", "riLine truncated