Weekly roll-up of the active development pipeline. Aggregates sites under contract, in entitlement, in design, in permitting, and in construction (by phase); tracks TCO/delivery target dates, baseline-vs-current schedule slip, baseline-vs-current cost slip, change-order trend, draw schedule status, contractor performance flags, lease-up readiness, and financing draw status. Groups by region and deal_lead. Flags critical-path slips beyond tolerance and escalates Dealpath/Procore/Intacct reconciliation blockers. Narrative-first with a KPI dashboard. Informational to recommendation severity: this pack produces a weekly tracker, not approvals. Gated actions (rebaseline, scope trim, contingency pull, change orders) remain in their own workflows (`schedule_risk_review`, `cost_to_complete_review`, `change_order_review`).
Give development_lead, construction_lead, and asset_mgmt_director a single weekly view of the active development pipeline — from deal close through delivery — so that slip on any project surfaces against the portfolio baseline in the same week it happens.
This pack is a tracker. It never authorizes a rebaseline, a scope change, a CO, or a
contingency pull. It flags, it aggregates, and it routes into the owning workflow.
The workflow is intentionally read-heavy across three source systems (Dealpath for
deal-side posture, Procore for construction state and commitments, Intacct for
posted capex spend) and depends on the cross-system reconciliation posture declared
in _core/stack_wave4/source_of_truth_matrix.md.
dp_handoff_dev_lag); commitment overdrawn check fires
(); capex spend-to-plan breaches overlay band;
lease-up readiness deadline approaching for any project.pc_recon_commitment_overdrawn| Input | Type | Required | Notes |
|---|---|---|---|
| Dealpath deal register | table | required | all deals at stage in {sourced, under_contract, ic_approved, closing, funded} |
| Dealpath deal-milestone log | table | required | per-deal milestone state |
| Procore project roster | table | required | all active construction_projects |
| Procore schedule milestone log | table | required | baseline + current_forecast per milestone |
| Procore commitment register | table | required | open commitments, paid_to_date, retention |
| Procore change-order register | table | required | approved + pending |
| Procore draw-request log | table | required | submitted, approved, funded dates |
| Intacct actuals feed (capex) | table | required | posted spend by capex_project dimension |
| Intacct invoice register | table | required | AP posting status for commitments |
| Dev_project_crosswalk | yaml | required | dealpath deal <-> procore project <-> intacct project |
| Capex_project_crosswalk | yaml | required | procore project <-> intacct project |
| Schedule-milestone baseline | record | required | preserved per project |
| Construction duration assumptions | csv | required | region-scoped |
| Tolerance-band schema | yaml | required | reconciliation_tolerance_band.yaml |
| Weather / jobsite log | log | optional | for weather-delay narrative |
| Contractor performance scorecard | record | optional | cross-project GC / major sub |
| Output | Type | Shape |
|---|---|---|
| Pipeline dashboard by stage | dashboard | sites_under_contract, in_entitlement, in_design, in_permitting, in_construction (by phase) |
| Schedule posture | kpi_review | schedule_variance_days, milestone_slippage_rate, critical_path_slip_days (proposed) per project |
| Cost posture | kpi_review | cost_to_complete, contingency_remaining, contingency_burn_rate, change_orders_pct_of_contract, trade_buyout_variance |
| Draw posture | kpi_review | draw_cycle_time, draw_burn_rate_vs_plan (proposed), open draws, funded YTD |
| Commitment exposure | kpi_review | commitment_exposure_forward_dollars (proposed), commitments-overdrawn list |
| Delivery outlook | kpi_review | TCO/delivery target per project, slip vs. baseline, cco_to_first_lease_days (proposed) where applicable |
| Lease-up readiness | kpi_review | projects within 180 days of delivery; gating items |
| Financing draw status | kpi_review | per-project draw schedule state vs. lender calendar |
| Regional / deal-lead rollup | dashboard | by region; by deal_lead |
| Reconciliation posture | memo | dp_handoff_dev_lag, pc_recon_commitment_overdrawn, pc_recon_commitment_vs_posted_spend findings |
| Narrative memo | memo | 3-5 paragraphs, cited metrics, top-3 watch items |
| Confidence banner | banner | reference as_of + status |
Asset_class, segment, region (one or many), deal_lead (optional filter). Project
grain rolls up to region + deal_lead. Axis project_id is optional (omit to get a
pipeline-wide view; supply to get a single-project drill-down); when omitted, the
workflow aggregates across all active development projects in the org overlay's
scope.
Assemble stage buckets from Dealpath and Procore:
sites_under_contract (Dealpath stage = under_contract, closing).sites_in_entitlement (Dealpath stage = ic_approved or funded AND
development_project.entitlements_status = in_process).sites_in_design (Procore project exists, phase = design/preconstruction).sites_in_permitting (Procore project exists, permits_status pending).sites_in_construction_by_phase (Procore project phase in {mobilization,
foundation, framing, mep_rough, drywall, finishes, punchlist, closeout}).Source-of-truth: per source_of_truth_matrix.md, Dealpath is primary for deal
and development_project (pre-handoff); Procore is primary for
construction_project once the project executes. Surface any site stuck in
transition (e.g., Dealpath says funded but Procore project not yet created).
For each active construction project:
schedule_variance_days (current_forecast_completion - baseline_completion).milestone_slippage_rate (share of milestones where current_forecast_date > baseline_date).critical_path_slip_days (proposed): slip restricted to
critical_path_flag = true milestones.reconciliation_tolerance_band.yaml).workflows/schedule_risk_review
for any project whose slip crosses the overlay rebaseline trigger.For each active construction project:
cost_to_complete from the most recent workflows/cost_to_complete_review
output. Do not recompute here.contingency_remaining and contingency_burn_rate from Procore
commitment register and Intacct posted spend.change_orders_pct_of_contract (approved COs / original contract).trade_buyout_variance where buyouts happened this quarter.capex_spend_vs_plan (YTD). Flag any project with spend-to-plan
breaching the overlay band without a change-order trail.contingency_burn_rate > 1 at current percent complete
cost — route to workflows/cost_to_complete_review.Use Procore commitment register (per source_of_truth_matrix.md, Procore is
primary for commitment; Intacct reconciles posted spend):
commitment_exposure_forward_dollars (proposed) across
all active projects, grouped by region and by trade.paid_to_date + retention_balance <= revised_contract_total + overdrawn_tolerance_band. Cite
pc_recon_commitment_overdrawn on any breach; route to the runbook at
reference/connectors/adapters/procore_construction/runbooks/procore_common_issues.md::commitment_overdrawn.reconciliation_tolerance_band.yaml::co_posting_lag_band (Intacct has not
posted within the lag window) — these are audit entries, not blockers.For each project:
ChangeOrder.category. Surface any shift in mix (e.g., rising
share of design_error COs triggers a design-team review conversation).For each project with a construction loan:
draw_cycle_time trailing 90 days per draw (submitted -> funded).draw_burn_rate_vs_plan (proposed): (draw_amount_funded_ytd / draw_plan_ytd)
where the lender's draw plan is available.pc_recon_draw_approved_vs_cash_funded fails — route to
workflows/draw_package_review for next submission cycle context.Pull cross-project contractor performance scorecard (optional input). For each major GC / sub:
trade_buyout_variance and change_orders_pct_of_contract attributed
to this contractor.subcontractor_distress and route to the construction_manager queue.For projects in the last 180 days before expected TCO / certificate of occupancy:
schedule_variance_days).cco_to_first_lease_days (proposed) — for already-delivered projects, the
actual gap; for pre-delivery projects, the planned gap per lease-up plan.workflows/lease_up_first_period for projects inside the lease-up
window.For each project:
workflows/draw_package_review.Cite and surface the following cross-system reconciliation findings from the adapter contracts:
dp_handoff_dev_lag (warning; dealpath-approved deal lacking procore project >
dev_handoff_lag_threshold_days). Cite the rule id and the runbook at
reference/connectors/adapters/dealpath_deal_pipeline/runbooks/dealpath_common_issues.md::dev_handoff.pc_recon_commitment_overdrawn (blocker) — any hit.pc_recon_commitment_vs_posted_spend (tolerance band drift).pc_recon_co_approved_vs_invoice_posted (CO posting lag).pc_recon_draw_approved_vs_cash_funded (draw posting lag).pc_recon_dev_deal_to_procore_project (deal-to-project handoff).Any blocker puts the affected project into low_confidence on the dashboard and
the reconciliation memo lists the exception with runbook pointer.
Group the project-level views by:
Narrative synthesis: name the three most consequential pipeline watch items this week. Each watch item cites: the project, the metric slug, the tolerance band reference, the owning workflow, and the proposed next action.
Every reference surfaced with as_of_date and status. Any sample-tagged
reference is explicit. Cross-system reconciliation findings cited by rule id.
workflows/schedule_risk_review. Do not rebaseline here.workflows/cost_to_complete_review.workflows/lease_up_first_period.workflows/draw_package_review.See frontmatter. Canonical metrics are inherited from
workflows/schedule_risk_review, workflows/cost_to_complete_review, and
workflows/draw_package_review. The proposed metrics
(critical_path_slip_days, draw_burn_rate_vs_plan, cco_to_first_lease_days,
handoff_lag_dealpath_to_procore, commitment_exposure_forward_dollars) are
aggregations required by the pipeline-tracking use case; formal promotion into
_core/metrics.md happens in a follow-up canonical change-control cycle.
reference/connectors/_core/stack_wave4/source_of_truth_matrix.mdreference/connectors/adapters/dealpath_deal_pipeline/normalized_contract.yamlreference/connectors/adapters/dealpath_deal_pipeline/reconciliation_rules.mdreference/connectors/adapters/procore_construction/reconciliation_checks.yamlreference/connectors/adapters/procore_construction/runbooks/procore_common_issues.mdreference/connectors/adapters/sage_intacct_gl/reconciliation_rules.mdreference/connectors/master_data/dev_project_crosswalk.yamlreference/connectors/master_data/capex_project_crosswalk.yamlreference/normalized/construction_duration_assumptions__{region}.csvreference/normalized/schemas/reconciliation_tolerance_band.yamlreference/normalized/approval_threshold_defaults.csvreference/derived/contingency_assumptions__{org}.csvworkflows/schedule_risk_review.pc_recon_commitment_overdrawn): CM + AM; project
draws held until resolved.dp_handoff_dev_lag): DM -> AM.workflows/cost_to_complete_review.None for the tracker itself (informational / recommendation severity). Downstream owning workflows carry their own approval gates (rebaseline -> row per overlay; capex reallocation -> row per overlay; draw final submission -> row 14; CO approval -> row 10 / 11).
normalized_contract.yaml; project state is in Procore.
Surface both where relevant; never collapse.critical_path_flag. Fix:
critical_path_slip_days (proposed) is restricted to milestones with
critical_path_flag = true. Document the filter in output.pc_recon_commitment_overdrawn is an explicit check every
run; any hit appears as a blocker on the dashboard.dp_handoff_dev_lag is cited every run; rule id and threshold live in the
dealpath adapter dq_rules.as_of_date; stale CTCs are annotated.draw_burn_rate_vs_plan is skipped for projects without a lender plan and
annotated as "no_lender_plan" in the dashboard.construction_duration_assumptions__{region}.csv). Variance beyond overlay is
the flag. Regional rollup groups weather-attributable slip separately from
other slip so the narrative does not conflate.workflows/schedule_risk_review per normal; the
pipeline tracker only flags the cross-project pattern.workflows/schedule_risk_review changes the project's current baseline. This
tracker preserves prior baseline in the baseline_reset_history section of
the narrative and clearly notes the rebaseline date; schedule_variance_days
uses the current approved baseline for comparison but the memo surfaces both
to prevent silent drift across weekly runs.stage = closed, status = awaiting funding shows in sites_under_contract with a sub-tag. Do not yet create a
Procore project expectation; the handoff clock starts at funding.unreconciled;
dashboard annotates no_intacct_mapping.workflows/change_order_review.cco_to_first_lease_days (proposed) calculation starts from CCO.Pipeline stage summary.
| Stage | Count | YoY change |
|---|---|---|
| Under contract | 4 | flat |
| In entitlement | 2 | flat |
| In design | 3 | +1 |
| In permitting | 2 | -1 (Willow Creek advanced to construction) |
| In construction — mobilization | 1 | flat |
| In construction — foundation | 2 | flat |
| In construction — framing | 1 | flat |
| In construction — mep_rough | 2 | flat |
| In construction — drywall | 1 | flat |
| In construction — finishes | 2 | flat |
| In construction — punchlist | 1 | flat |
Schedule posture. Portfolio milestone_slippage_rate within band. Three
projects with schedule_variance_days outside band; one (Willow Creek) on
critical path with critical_path_slip_days (proposed) at overlay tolerance
ceiling. Hand off triggered to workflows/schedule_risk_review.
Cost posture. Portfolio capex_spend_vs_plan within band. Two projects
show contingency_burn_rate approaching 1.0 at percent-complete below 50%.
Hand off triggered to workflows/cost_to_complete_review. Portfolio
change_orders_pct_of_contract within overlay band; one project (Riverbend) at
edge.
Commitment exposure. Forward 12-month
commitment_exposure_forward_dollars (proposed) aggregated. Two commitments
failed pc_recon_commitment_overdrawn on Riverbend sitework contract — runbook
pointer surfaced. Draws on Riverbend held until resolved.
Draw posture. Portfolio draw_cycle_time trailing within band. One project
with open draw approved-not-funded past overlay (lender callback). Routed to
workflows/draw_package_review.
Delivery outlook. One project (South Fork) in the last 180 days before
expected TCO. Gating items: model-unit finishes, staffing plan signed. Hand off
to workflows/lease_up_first_period queued for next week.
Reconciliation posture. dp_handoff_dev_lag warning on one closed deal
(Atlantic Grove) — procore project not yet created, 7 business days since
funding; below blocker threshold but outside tolerance. Development_manager
notified.
Regional / deal-lead rollup. Southeast carries 6 of 11 active construction projects. Alex's book carries 3 projects; weighted schedule slip within band.
Top-3 watch items.
schedule_risk_review triggered.Confidence banner.
References: dev_project_crosswalk@2026-04-08 (starter),
construction_duration_assumptions__southeast@2026-03-31 (starter),
reconciliation_tolerance_band@2026-03-31 (sample),
contingency_assumptions__{org}@2026-03-31 (starter).
Source-of-truth matrix: wave_4_authoritative.
Proposed metrics flagged: critical_path_slip_days, draw_burn_rate_vs_plan,
cco_to_first_lease_days, handoff_lag_dealpath_to_procore,
commitment_exposure_forward_dollars.