Construct 3
Roadmap
Ordered by agent-time, not priority. Now is cheapest to clear; Later is the heaviest frontend and architectural work. parity marks capabilities we had in the prior product and need to match.
ChangelogNow
7Quick wins — config, single bugfixes, tight refactors. Minutes to ~an hour each.
- AbortController leak in useRefLayers
- Blue rollover — one selection at a time
- Flight date timezone offset
- Reconcile design-token values
- Ban raw hex (stylelint)
- ESLint flat config + CI
- Minimize vs. X for info panel
Next
15Medium — refactors with surface area, mechanical sweeps, small pattern-reuse features.
- First-class shared sources
- useOrtho / usePlanDates → SWR
- Tokenize the hex leak (~264)
- Finish in-flight renames
- Mark mock vs live data
- Badge consolidation
- Panel / PanelHeader primitive
- Tabs primitive
- C3 dark mode for reports
- Timelapse styling
- Select tracker rows
- Select torque tubes
- View persistence
- Wire settings screen
- Vitest + RTL test setup
Later
20Heavy — frontend features and architectural interactions. Lots of supervised back-and-forth.
- Compliance Records on the map
- Inspections on elements / groups
- Observations Filter layer
- Punchlist MC layer
- Punchlist SC layer
- Multiselect (map)architectural
- Rearrange layers (drag-and-drop)architectural
- Bulk select inspections & observationsparity
- Partial Installationparity
- Aerial / Groundparity
- Activity tracking recordsparity
- Inspection Record header redesignparity
- Drone Status Dashboardparity
- Video Wallparity
- User Permissions / Managementparity
- Observation CRUDparityafter auth
- Inspection CRUDparityafter auth
- Observations Location → element-type dropdownneeds endpoint
- Observations Reporter / Assignee → user pickersneeds endpoint
- AI & Agent — Bits