Dashboard
The dashboard
The dashboard is a tabbed shell over Speckle's GraphQL API: projects, workspaces, comments and settings at the top level, and per-project models, versions, contributors, activity and automation runs underneath.
How the dashboard nests
/dashboard top level
- Projects
- Workspaces
- Comments
- Settings
Inside a project
- Models
- Versions
- Contributors
- Activity
- Automation runs
The data behind these tabs comes from the helpers in query/queries.ts. The query reference lists what each one reads and where it stops paging.
Automation runs
Runs come from Speckle Automate. Their states are mapped from Speckle's eight statuses down to the three outcomes a reader acts on — running, succeeded, failed — with cancelled kept separate.
Eight Automate statuses, four outcomes
Speckle status and its labelOutcome
PENDINGQueuedINITIALIZINGStartingRUNNINGRunning
SUCCEEDEDSucceeded
FAILEDFailedEXCEPTIONErroredTIMEOUTTimed out
CANCELEDCanceled
lib/automations.ts. A status Clone does not recognise falls through to Canceled, so a new upstream state shows as a neutral row instead of breaking the table.