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 @@
[{"rfi_id": "CON-001", "issue_id": "CON-001", "title": "Conflicting and Incorrect Code References", "background": "The drawing set references multiple, conflicting, and incorrect building code editions. For example, sheet G21.01 references the 2018 IBC, while sheet A23.01 references the 2021 IBC. Sheet G21.01 references the 2014 NEC, while sheet E01.01 references the 2023 NEC. A jurisdictional review indicates the adopted codes are the 2015 IBC and 2015 IFC. Designing to incorrect codes creates significant permit and redesign risk.", "question": "Please confirm the single, correct, adopted code edition for the project jurisdiction for all applicable codes (IBC, IFC, NEC, IECC, etc.) and revise the entire drawing set to reflect these codes consistently.", "sheets_referenced": ["G11.04", "G21.01", "A23.01", "E01.01", "E01.02", "P03.01"], "disciplines_to_respond": ["General", "Architectural", "Electrical", "Plumbing"], "suggested_response_needed": "Confirmation of correct code editions and a commitment to update the entire drawing set for consistency.", "priority": "high"}, {"rfi_id": "CON-003", "issue_id": "CON-003", "title": "Missing Architectural Floor Plan (A21.01)", "background": "The primary architectural floor plan, anticipated to be sheet A21.01, is missing from the submitted drawing set. This sheet is fundamental for defining the overall layout, dimensions, room tags, and scope of work for all disciplines.", "question": "Please provide the missing architectural floor plan sheet A21.01.", "sheets_referenced": [], "disciplines_to_respond": ["Architectural"], "suggested_response_needed": "Inclusion of the missing sheet A21.01 in the drawing set.", "priority": "high"}, {"rfi_id": "CON-002", "issue_id": "CON-002", "title": "Conflicting Project Scope Definition", "background": "The project scope is described inconsistently across general notes. Sheet G11.04 defines the project as a 'FIRST GENERATION RETAIL SPACE' build-out, implying an empty shell. In contrast, sheet G21.01 describes it as a 'TENANT INTERIOR REMODEL,' implying existing construction requires demolition. This ambiguity prevents an accurate understanding of the work.", "question": "Please clarify whether the project is a first-generation build-out or a remodel, and ensure all drawings consistently reflect the correct scope of work, particularly regarding any demolition.", "sheets_referenced": ["G11.04", "G21.01"], "disciplines_to_respond": ["General"], "suggested_response_needed": "A clear statement of project scope (remodel vs. first-gen) and revisions to drawing notes for consistency.", "priority": "high"}, {"rfi_id": "CON-005", "issue_id": "CON-005", "title": "Missing Partition/Wall and Door Schedules", "background": "The drawing set references partition types (e.g., G11.01, 'partition type as scheduled') and door assembly ratings (e.g., G31.04, '90 MINUTE RATED'), but the corresponding Partition/Wall Type Schedule and Door and Frame Schedule are not provided. This information is essential for material takeoff, pricing, and construction.", "question": "Please provide a comprehensive Partition Type/Wall Schedule with assembly details and a full Door and Frame Schedule with locations, types, ratings, and associated hardware sets.", "sheets_referenced": ["G11.01", "G31.06"], "disciplines_to_respond": ["Architectural", "General"], "suggested_response_needed": "Inclusion of the missing Partition Schedule and Door Schedule in the drawing set.", "priority": "high"}, {"rfi_id": "CON-004", "issue_id": "CON-004", "title": "Missing Mechanical Floor Plan (M02.01)", "background": "The mechanical floor plan for the interior tenant space, anticipated as sheet M02.01, is missing. While the Mechanical Roof Plan (M02.02) is included, the interior plan showing ductwork layout, diffusers, thermostats, and equipment locations is absent, preventing MEP coordination and bidding.", "question": "Please provide the missing mechanical floor plan sheet M02.01.", "sheets_referenced": [], "disciplines_to_respond": ["Mechanical"], "suggested_response_needed": "Inclusion of the missing sheet M02.01 in the drawing set.", "priority": "high"}, {"rfi_id": "CON-006", "issue_id": "CON-006", "title": "Missing Finished Ceiling Heights", "background": "A general note on sheet G11.01 states 'Ceiling heights are indicated...', but the Reflected Ceiling Plan (A22.01) and other drawings do not specify any finished ceiling heights. This omission impacts all disciplines for wall heights, service routing, and clearances.", "question": "Please add finished ceiling height dimensions or tags to all rooms and areas on the Reflected Ceiling Plan, A22.01.", "sheets_referenced": ["A22.01", "G11.01"], "disciplines_to_respond": ["Architectural", "Mechanical", "Electrical", "Plumbing"], "suggested_response_needed": "An updated Reflected Ceiling Plan with ceiling heights indicated for all spaces.", "priority": "high"}, {"rfi_id": "CON-008", "issue_id": "CON-008", "title": "Discrepancy in Quantity Line truncated