CASTBuild Platform
CAST Build · PDF / CAD Portal

CAST CAD

A web-based drawing command center for PDF review, CAD viewing, Bluebeam/Drawboard-style markup, AI takeoff intake, cost-code mapping, pro forma comparison, and human verification.

Open markups
Verified quantities
Need review
High risk findings
Pro forma delta

CAST CAD command center

Phase 1–3 MVP + flagged enterprise modules

Drawing PDF Editor

Server-linked PDF + markup overlay
Current Alüm drawing set metadata loading…
Viewer preferences loading…
Scale not calibrated for this sheet.
PDF coordinate mapping not saved yet. Renderer integration still required for true PDF page events.
New vector markups persist layer, group, stroke/fill, opacity, line width, and font controls.
Loading…

AI Estimate Quantity Intake

Kreo · Togal · STACK · Autodesk Forma · Procore
SourceItem / assemblyQtyCost CodeFormulaUnit CostConfidenceStatusPro Forma DeltaAction

Scope / Cost Risk Findings

Human review queue

CAST Tool Library

Audited contract

Reusable CAST count/length/area/symbol tools now load from `/api/cast-cad-markups?action=tool-library`; placements create review-gated markups/takeoff rows and never become budget-authoritative without human review.

Tool Library not loaded yet. Items require human review before budget/export authority.

Tool Library loading…

AI Review agents

Human verification required
AI Review findings not loaded yet. AI Detected findings require cited sources and human verification.

AI Review findings loading…

OCR + Symbol Search

Audited index contract

Searches `/api/cast-cad-search` for source-cited OCR text and symbol hits. Production extraction still requires `CAST_CAD_OCR_WORKER`; the workbench does not fabricate private OCR text/artifacts when the worker is absent.

OCR/symbol search not checked yet. Production OCR extraction requires CAST_CAD_OCR_WORKER.

No OCR/symbol hits loaded yet.

Search contract guardrails

Fail closed

Reviewed index samples are explicit audited contract records for workflow testing only. Worker-generated OCR, searchable private text storage, visual search, and Auto Link extraction remain blocked until the private OCR/symbol provider and storage adapter are configured.

Auto Link candidates

Private links only

Creates source-cited private sheet-link candidates from audited OCR/index text and drawing metadata. Candidates stay Needs Review; publishing fails closed until human review plus CAST_CAD_DOCUMENT_METADATA_ADAPTER or CAST_CAD_DATABASE_URL is configured.

No Auto Link candidates loaded yet.

Exports + write-back

Audited jobs

Production exports now call the backend job contract. Takeoff workbooks capture audited measurement rows but fail closed until CAST_CAD_TAKEOFF_WORKBOOK_WORKER or CAST_CAD_XLSX_EXPORT_WORKER is configured; annotated PDF write-back remains fail-closed until CAST_CAD_PDF_EXPORT_WORKER is configured; PDF annotation import/unflatten jobs require CAST_CAD_PDF_ANNOTATION_IMPORT_WORKER or CAST_CAD_PDF_EXPORT_WORKER and refuse public URLs. Drawing transmittals, addendum/bulletin manifests, warranty/defect claims, warranty remediation plans, facility asset registers, maintenance/work-order plans, and facility inspection/corrective-action reports are audited/no-public-link records and require durable private storage plus configured delivery/notice/work-order transport before delivery, authorization, owner acceptance, dispatch, corrective actions, closeout, or completion. CAD/model ingestion accepts private pointers only and requires CAST_CAD_MODEL_INGESTION_WORKER, CAST_CAD_IFC_CONVERSION_WORKER, or CAST_CAD_CAD_CONVERSION_WORKER before viewer artifacts are generated. Model quantity links are source-cited, backend-audited, and remain non-budget-authoritative until human review.

Backend export jobs not requested yet. PDF renderer sessions require CAST_CAD_PDF_RENDERER_WORKER, CAST_CAD_PDFJS_WORKER_URL, or CAST_CAD_PDF_SDK_PROVIDER; workbooks require CAST_CAD_TAKEOFF_WORKBOOK_WORKER or CAST_CAD_XLSX_EXPORT_WORKER; annotated PDFs require CAST_CAD_PDF_EXPORT_WORKER; drawing upload packages require CAST_CAD_DRAWING_UPLOAD_STORAGE_ADAPTER or a private document provider; drawing transmittals require CAST_CAD_TRANSMITTAL_TRANSPORT, CAST_CAD_EMAIL_PROVIDER, or CAST_SERVER_WORKFLOW_API_URL; bulletins require CAST_CAD_DRAWING_BULLETIN_ADAPTER or CAST_CAD_DATABASE_URL plus private delivery transport before publishing; warranty claims/remediation, facility asset registers, maintenance plans, inspection reports, and condition assessments require CAST_CAD_WARRANTY_CLAIM_ADAPTER/CAST_CAD_WARRANTY_REMEDIATION_ADAPTER/CAST_CAD_FACILITY_ASSET_REGISTER_ADAPTER/CAST_CAD_FACILITY_MAINTENANCE_ADAPTER/CAST_CAD_FACILITY_INSPECTION_ADAPTER/CAST_CAD_FACILITY_CONDITION_ADAPTER or CAST_CAD_DATABASE_URL plus private warranty/work-order/capital planning transport before contractor notices, work authorization, owner acceptance, dispatch, corrective action, closeout, capital renewal, or completion; annotation import requires CAST_CAD_PDF_ANNOTATION_IMPORT_WORKER.

No backend export jobs requested in this session.

Cost catalog

Fail-closed cost database

Audited unit-cost and assembly rows load through `/api/cast-cad-markups?action=cost-catalog`. Rows remain review-gated and non-budget-authoritative; durable/private cost database persistence requires `CAST_CAD_COST_CATALOG_ADAPTER` or `CAST_CAD_COST_DATABASE_ADAPTER`.

Cost catalog not loaded yet. Durable/private cost database persistence requires CAST_CAD_COST_CATALOG_ADAPTER or CAST_CAD_COST_DATABASE_ADAPTER.

No cost catalog rows loaded yet.

Batch + comparison center

Provider-gated

Batch updates run through the audited backend contract. Drawing comparison requests now create fail-closed jobs that require the private comparison worker before any overlay/delta artifact is generated.

Comparison worker requires CAST_CAD_COMPARISON_WORKER before private delta artifacts are generated.

No comparison jobs requested in this session.

Admin, collaboration, field mode

Governed rollout

Review Rooms, Project Rooms, roles/permissions, external collaborators, audit logs, mobile/tablet field mode, offline sync, and integration connectors are planned as backend-enabled modules.

Review Rooms not loaded yet. Invites are audited backend records; no external email/realtime invite is fabricated.

No Review Rooms loaded yet.

Field mode package not created. Private packages use no-store contracts; verification/resolution sync requires human review. Offline shell cache not registered yet; private PDFs/API payloads are never cached by the field service worker.
Governance not loaded yet. Production auth/session identity is required when CAST_CAD_REQUIRE_AUTH=true.

No project members loaded yet.

Permission matrix not loaded yet.

No governance audit entries loaded yet.

Bluebeam-style markup parity target

Build scope
CommentsPin · cloud · callout · text · highlight · arrowStructured CAST markups with status, assignee, priority, trade, cost code, comments, and Excel export.
TakeoffScale calibration · length · area · countSet a known construction dimension per sheet, then create length/area/count quantities that stay in Needs Review until verified.
Drawing controlCurrent set · revisions · overlay compareLoads the current Alüm drawing register automatically and keeps raw source drawings inside the approved private document boundary until authenticated file streaming is enabled.

Current drawing set source

No manual file load

CAST CAD reads the published Alüm drawing metadata index, selects sheets from the current drawing set, and stores markups/takeoff edits as CAST structured data. PDF streaming remains guarded so private project drawings are not published as raw public assets.

Drawing set version controls not loaded yet. Slip-sheeting requires backend audit and human review.
Drawing index QA not run yet. Private reports require backend audit and durable storage requires CAST_CAD_DRAWING_QA_ADAPTER or CAST_CAD_DOCUMENT_METADATA_ADAPTER or CAST_CAD_DATABASE_URL.
Drawing revision reconciliation not checked yet. Superseded-sheet markup migration is human-review gated and durable storage requires CAST_CAD_REVISION_RECONCILIATION_ADAPTER or CAST_CAD_DATABASE_URL.
Drawing approval packages not checked yet. IFC release is human-review gated; durable approval storage requires CAST_CAD_DRAWING_APPROVAL_ADAPTER or CAST_CAD_DATABASE_URL.
Source indexAlüm Current DrawingsLoading current drawing set metadata…
Metadata registry/api/cast-cad-markups?action=document-metadataNot checked yet. Imports are audited contract records and fail closed for authoritative durable persistence without CAST_CAD_DOCUMENT_METADATA_ADAPTER.
Drawing index QA/api/cast-cad-exports?type=drawing-index-qaPrivate QA reports check missing drawing numbers/titles/disciplines, duplicate sheet numbers, public URL exposure, and human-review gates before current-set publishing.
Drawing set versions/api/cast-cad-exports?type=drawing-setsAudited current/superseded sheet-revision chains and slip-sheet controls are backend-only. Human review is required before a current sheet can be superseded.
Revision reconciliation/api/cast-cad-exports?type=drawing-revision-reconciliationPrivate reconciliation reports flag open markups and unverified takeoffs on superseded sheets before any migration is treated as complete.
Drawing approvals/api/cast-cad-exports?type=drawing-approval-packagesPrivate approval packages require named reviewers, no public links, and fail closed for issue-for-construction without human review.
Next backend gateAuthenticated PDF streamConnect approved Dropbox/CAST Server file streaming after auth so selected sheets render directly without exposing public PDF URLs.

No drawing index QA reports loaded yet.

No drawing set versions loaded yet.

No drawing revision reconciliation reports loaded yet.

No drawing approval packages loaded yet.

Production backend gates

API contracts live

Production provider readiness not checked yet. Refresh to list exact env choices without exposing secret values.

Authenticated PDF stream/api/cast-cad-pdf-streamFail-closed private drawing stream contract with auth, no-store headers, expiring stream IDs, and provider-required status until Dropbox/CAST Server credentials are configured.
Persistent markups/api/cast-cad-markupsServer-side create/list/update/export contract for vector markups, comments, layers, styles, measurements, status, assignees, and immutable audit entries.
Exports + workflows/api/cast-cad-exports · /api/cast-cad-rfi-linkTakeoff workbook jobs, annotated PDF export jobs, drawing comparison jobs, and RFI-from-markup snapshot links report real worker/provider requirements instead of pretending private infrastructure is configured.
OCR + review rooms/api/cast-cad-search · /api/cast-cad-review-roomSearch index, symbol hits, review-room invitation contracts, participant state, and audit-backed collaboration workflow are ready for production providers.

Governance status

Fail closed

CAST CAD now separates completed application behavior from provider-dependent infrastructure. Anything requiring private PDFs, PDF write-back, comparison rendering, OCR workers, or external invites returns explicit provider-required state until the corresponding production environment variables and workers are connected.

Seamless tool path

GitHub scan
Core PDF viewermozilla/pdf.jsBest open-source base for rendering PDFs in-browser. Keep CAST markup data separate so we can swap viewer engines later.
React PDF optionwojtekmaj/react-pdfStrong React wrapper around PDF.js if the static module graduates into the app shell.
PDF annotation referencerudi-q/leed_pdf_viewerUseful privacy-first reference for tablet-friendly pen/canvas annotation patterns.

CAD / DWG / DXF candidates

Next integration
Best fit to prototypemlightcad/cad-viewerBrowser-based DXF/DWG viewer/editor direction; promising for CAST CAD because it avoids server conversion for many flows.
Stable DXF fallbackvagran/dxf-viewerWebGL DXF viewer with performance-minded architecture; good fallback for 2D CAD files.
Takeoff referenceelstruck/pdf-takeoffSmall construction-specific reference for distance/area measurement UX, not a production dependency yet.