Skip to content

Project Detail - Schedule (per-project; GC import + AI gen)

StageEstimated
StatusDeferred
Design statusMissing
Estimate3w (L)
ConfidenceLow
LinearPIN-139 ↗ PIN-335 ↗
Linear statusIn Progress · +1 backlog
DesignMISSING — no design canon
Linear epicProject Management & Controls
ModuleScheduling ↗

Priority: Medium · Route: /projects/:id/detail?tab=schedule

Scope

Per-project Schedule tab: import the GC's master schedule, maintain Pinley's internal mechanical schedule (milestones + tasks), and let AI auto-generate/re-sync the internal schedule from GC schedule updates. (Source: PIN-139, PIN-335.)

Acceptance criteria

  • Schedule tab on Project Detail; GC schedule import (CSV/Excel, or P6 XML / MS Project / PDF via Documents tab) with date parsing
  • Internal Pinley schedule: milestones + tasks with start/end dates, Gantt-style timeline (read-only for MVP)
  • Flags conflicts between Pinley dates and GC dates
  • Key milestone tracking: mobilization, substantial completion, final completion
  • Schedule version history / update log
  • AI parses the GC schedule and extracts mechanical-only activities (HVAC, plumbing, controls, equipment) to generate the internal schedule
  • Re-sync flow: GC sends an updated schedule, AI diffs it, PM accepts/rejects changes per activity; manual overrides preserved
  • Generated milestones feed the Progress tab's % complete and AIA billing % suggestions

Notes

Under Construction

Open question for Conor

  • Design canon MISSING — no .dc.html maps to this page. Confirm the design source: reuse an existing module export, or schedule a dedicated design pass? (F2)

Reference

  • Linear: PIN-139 (Project Detail — Schedule tab, per-project); PIN-335 (Schedule Sync AI generation from GC schedule)