Dashboard

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
Opening a modelScene view: viewer and analysis

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
    • PENDINGQueued
    • INITIALIZINGStarting
    • RUNNINGRunning
    Running
    • SUCCEEDEDSucceeded
    Succeeded
    • FAILEDFailed
    • EXCEPTIONErrored
    • TIMEOUTTimed out
    Failed
    • CANCELEDCanceled
    Canceled
From 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.