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>
1 line
11 KiB
JSON
1 line
11 KiB
JSON
{"prioritized_issues": [{"issue_id": "CON-001", "overall_risk_score": 100, "severity": "critical", "risk_drivers": ["structural", "life_safety", "mep_coordination", "permit_risk", "constructability", "bid_ambiguity", "cost_exposure", "schedule_impact", "change_order_risk"], "recommended_priority": "immediate", "senior_architect_summary": "The complete absence of structural drawings is a fundamental failure of the drawing set. It presents an extreme risk to life safety, permit approval, and project viability. This must be resolved before any other action is taken, as it makes the project un-biddable and un-buildable."}, {"issue_id": "CON-002", "overall_risk_score": 100, "severity": "critical", "risk_drivers": ["constructability", "bid_ambiguity", "mep_coordination", "permit_risk", "cost_exposure", "schedule_impact", "change_order_risk"], "recommended_priority": "immediate", "senior_architect_summary": "The absence of the primary architectural dimensioned floor plan and the reflected ceiling plan renders the drawing set unusable. Without these core sheets, bidding, interdisciplinary coordination, permitting, and construction are impossible. This is a critical gap that must be filled immediately."}, {"issue_id": "CON-003", "overall_risk_score": 98, "severity": "critical", "risk_drivers": ["mep_coordination", "constructability", "bid_ambiguity", "permit_risk", "cost_exposure", "schedule_impact", "change_order_risk"], "recommended_priority": "immediate", "senior_architect_summary": "The missing Mechanical HVAC floor plan halts all progress on a major building system. It prevents bidding, interdisciplinary coordination with architectural and electrical, and permitting. The sheet must be provided immediately to maintain the project schedule."}, {"issue_id": "CON-004", "overall_risk_score": 95, "severity": "critical", "risk_drivers": ["permit_risk", "change_order_risk", "cost_exposure", "bid_ambiguity", "constructability", "schedule_impact", "life_safety"], "recommended_priority": "immediate", "senior_architect_summary": "Conflicting code references across all disciplines undermine the entire design basis and create unacceptable permit risk. A single, correct set of codes must be established with the Authority Having Jurisdiction and applied globally to the drawings to avoid a flawed bid, permit rejection, and potential redesign."}, {"issue_id": "CON-005", "overall_risk_score": 90, "severity": "critical", "risk_drivers": ["bid_ambiguity", "cost_exposure", "constructability", "permit_risk", "life_safety", "accessibility", "change_order_risk", "schedule_impact"], "recommended_priority": "immediate", "senior_architect_summary": "The lack of a door schedule makes it impossible to bid, procure, or install doors correctly. This creates significant risk related to cost, schedule, life safety (fire ratings), and accessibility. The schedule must be provided before the set is issued for bidding."}, {"issue_id": "CON-006", "overall_risk_score": 88, "severity": "critical", "risk_drivers": ["bid_ambiguity", "cost_exposure", "constructability", "permit_risk", "life_safety", "schedule_impact", "change_order_risk"], "recommended_priority": "immediate", "senior_architect_summary": "Without partition types defined and located, the scope of wall construction is ambiguous. This poses a high risk for bidding errors, change orders, and incorrect construction of rated assemblies. This information is essential for pricing and construction and must be added immediately."}, {"issue_id": "CON-007", "overall_risk_score": 92, "severity": "critical", "risk_drivers": ["accessibility", "permit_risk", "change_order_risk", "constructability", "cost_exposure", "schedule_impact"], "recommended_priority": "immediate", "senior_architect_summary": "The specified water closet location is a clear and significant violation of TAS/ADA requirements, rendering the accessible stall unusable. This guarantees permit rejection and/or costly field rework of framing and plumbing. The restroom layout must be corrected immediately."}, {"issue_id": "CON-008", "overall_risk_score": 85, "severity": "high", "risk_drivers": ["bid_ambiguity", "mep_coordination", "cost_exposure", "owner_decision", "constructability", "change_order_risk", "schedule_impact"], "recommended_priority": "before_bid", "senior_architect_summary": "A direct contradiction between the architectural and electrical lighting layouts on the same sheet creates significant bid ambiguity and guarantees RFIs and potential change orders. A single, coordinated design must be established before issuing for bid to ensure the Owner receives the intended design at the bid price."}, {"issue_id": "CON-009", "overall_risk_score": 80, "severity": "high", "risk_drivers": ["accessibility", "permit_risk", "change_order_risk", "constructability", "cost_exposure"], "recommended_priority": "before_permit", "senior_architect_summary": "Specified outlet mounting heights violate ADA reach range requirements. This represents a clear code violation that will lead to failed inspections and required rework. All outlet heights must be reviewed and corrected before the permit submission."}, {"issue_id": "CON-010", "overall_risk_score": 82, "severity": "high", "risk_drivers": ["accessibility", "permit_risk", "change_order_risk", "constructability", "cost_exposure"], "recommended_priority": "before_permit", "senior_architect_summary": "The lavatory toe clearance detail is a direct violation of TAS/ADA requirements. This will cause a failed accessibility inspection and require rework of plumbing and millwork. The detail must be corrected before the permit submission."}, {"issue_id": "CON-011", "overall_risk_score": 75, "severity": "high", "risk_drivers": ["mep_coordination", "bid_ambiguity", "constructability", "change_order_risk", "owner_decision"], "recommended_priority": "before_bid", "senior_architect_summary": "Multiple contradictions exist between Architectural and Electrical drawings regarding the network rack's location and infrastructure. These coordination failures create bid ambiguity and will lead to RFIs and change orders. A coordinated solution must be documented before bidding."}, {"issue_id": "CON-012", "overall_risk_score": 78, "severity": "high", "risk_drivers": ["bid_ambiguity", "cost_exposure", "change_order_risk", "owner_decision", "schedule_impact"], "recommended_priority": "before_bid", "senior_architect_summary": "The lack of definitions for specified finishes makes accurate bidding impossible and exposes the owner to significant cost risk via change orders. A complete interior finish schedule is required before issuing for bid to control project cost and scope."}, {"issue_id": "CON-013", "overall_risk_score": 70, "severity": "high", "risk_drivers": ["structural", "constructability", "bid_ambiguity", "change_order_risk"], "recommended_priority": "before_bid", "senior_architect_summary": "A reference to a non-existent foundation pour-back detail leaves a critical information gap for any slab demolition. This detail is essential for structural integrity and constructability. The detail must be provided and correctly referenced before bidding."}, {"issue_id": "CON-014", "overall_risk_score": 83, "severity": "high", "risk_drivers": ["accessibility", "life_safety", "permit_risk", "change_order_risk", "cost_exposure"], "recommended_priority": "before_permit", "senior_architect_summary": "Pendant light fixtures are specified at a mounting height that creates a protruding object hazard, violating ADA/TAS head clearance requirements. This is a life safety and accessibility violation that must be corrected before permit submission to avoid rework."}, {"issue_id": "CON-015", "overall_risk_score": 30, "severity": "medium", "risk_drivers": ["bid_ambiguity", "mep_coordination", "change_order_risk"], "recommended_priority": "before_construction", "senior_architect_summary": "A minor discrepancy exists between the plumbing plan and riser diagram regarding a vent pipe size. While the cost impact is negligible, this ambiguity will likely generate an RFI and should be corrected for drawing clarity before construction."}, {"issue_id": "CON-016", "overall_risk_score": 45, "severity": "medium", "risk_drivers": ["mep_coordination", "bid_ambiguity", "constructability", "change_order_risk"], "recommended_priority": "before_bid", "senior_architect_summary": "A conflict exists where a floor drain is shown on the plumbing plan but not on the architectural plan. This must be coordinated to establish the correct scope, ensure accurate bidding, and avoid a change order for a missed slab penetration."}, {"issue_id": "CON-017", "overall_risk_score": 55, "severity": "medium", "risk_drivers": ["owner_decision", "bid_ambiguity", "cost_exposure", "change_order_risk", "mep_coordination"], "recommended_priority": "before_bid", "senior_architect_summary": "Plumbing drawings indicate a water fountain that is not shown on architectural plans, creating a scope and coordination conflict. The Owner and Architect must confirm if this item is desired, and the drawings must be reconciled before bidding to avoid change orders."}, {"issue_id": "CON-018", "overall_risk_score": 65, "severity": "medium", "risk_drivers": ["cost_exposure", "bid_ambiguity", "change_order_risk", "owner_decision"], "recommended_priority": "before_bid", "senior_architect_summary": "Conflicting notes create a contractual risk by instructing the GC to perform work reserved for the Landlord's contractor. This could void the roof warranty, creating significant financial exposure. The architectural note must be revised to align with the Landlord's requirements."}, {"issue_id": "CON-019", "overall_risk_score": 60, "severity": "medium", "risk_drivers": ["life_safety", "constructability", "bid_ambiguity", "permit_risk", "change_order_risk"], "recommended_priority": "before_permit", "senior_architect_summary": "A prescriptive and potentially incorrect firestopping requirement on the electrical drawings conflicts with the correct performance-based requirements elsewhere. This must be corrected to ensure code compliance, life safety, and bid clarity."}, {"issue_id": "CON-020", "overall_risk_score": 35, "severity": "medium", "risk_drivers": ["accessibility", "constructability", "bid_ambiguity"], "recommended_priority": "before_construction", "senior_architect_summary": "Conflicting mounting heights are provided for the toilet paper dispenser. Although a minor issue, the incorrect dimension should be removed from the general diagram to avoid field confusion and ensure correct, accessible installation."}, {"issue_id": "CON-021", "overall_risk_score": 40, "severity": "medium", "risk_drivers": ["bid_ambiguity", "mep_coordination", "constructability", "change_order_risk"], "recommended_priority": "before_bid", "senior_architect_summary": "Conflicting dimensions for the RTU roof curb height create ambiguity for bidders. The correct height must be confirmed and the drawings made consistent to ensure proper installation, energy code compliance, and weatherproofing."}]} |