Engineering Pulse
Pull-only health and category boards — not a performance review. Every engineer sees every score.

Admin restrictions

Everyone can view all team and individual data. Changing identities, membership, weights, the size curve, or per-team category enablement requires x-pulse-admin-email of steven.hansen@scalar.io, marcus.cantu@scalar.io or x-pulse-admin-token matching PULSE_ADMIN_TOKEN.

PUT /api/admin/config with a JSON body. Hires, departures, and team moves are data edits — no code change.

POST /api/ingest (admin) backfills providers. GitHub workflow_run webhook: /webhooks/github.

This app never sends Slack messages, alerts, or notifications.

{
  "teams": [
    {
      "id": "team-1",
      "name": "Team 1",
      "qaOwnerId": "marvin-obando"
    },
    {
      "id": "team-2",
      "name": "Team 2",
      "qaOwnerId": "kathya-sarria"
    },
    {
      "id": "team-3",
      "name": "Team 3",
      "qaOwnerId": "roberto-gonzalez-castro"
    }
  ],
  "scoring": {
    "version": 1,
    "sizeCurve": {
      "baseHours": 8,
      "fileStart": 20,
      "lineStart": 1000,
      "steepness": 1
    },
    "categories": {
      "reviewResponsiveness": {
        "enabled": true,
        "weight": 1,
        "proxy": false
      },
      "standupConsistency": {
        "enabled": true,
        "weight": 1,
        "proxy": false
      },
      "releaseQuality": {
        "enabled": true,
        "weight": 1,
        "proxy": false
      },
      "bugTrend": {
        "enabled": true,
        "weight": 1,
        "proxy": false
      },
      "collaborationBreadth": {
        "enabled": true,
        "weight": 1,
        "proxy": true
      },
      "prTurnaround": {
        "enabled": true,
        "weight": 1,
        "proxy": false
      },
      "sprintPredictability": {
        "enabled": true,
        "weight": 1,
        "proxy": false
      }
    },
    "disabledCategoriesByTeam": {}
  },
  "members": [
    {
      "id": "enrique-palacios",
      "teamId": "team-1",
      "role": "Developer"
    },
    {
      "id": "jordan-braginton",
      "teamId": "team-1",
      "role": "Developer"
    },
    {
      "id": "moises-trigueros",
      "teamId": "team-1",
      "role": "Developer"
    },
    {
      "id": "marvin-obando",
      "teamId": "team-1",
      "role": "QA owner"
    },
    {
      "id": "gabriel-canepa",
      "teamId": "team-2",
      "role": "Developer"
    },
    {
      "id": "franco-arteche",
      "teamId": "team-2",
      "role": "Developer"
    },
    {
      "id": "rene-cortez",
      "teamId": "team-2",
      "role": "Developer"
    },
    {
      "id": "kathya-sarria",
      "teamId": "team-2",
      "role": "QA owner"
    },
    {
      "id": "reymundo-tenorio",
      "teamId": "team-3",
      "role": "Developer"
    },
    {
      "id": "jesse-lambert",
      "teamId": "team-3",
      "role": "Developer"
    },
    {
      "id": "fabricio-saavedra",
      "teamId": "team-3",
      "role": "Developer"
    },
    {
      "id": "roberto-gonzalez-castro",
      "teamId": "team-3",
      "role": "QA owner"
    },
    {
      "id": "marcus-cantu",
      "teamId": null,
      "role": "VP of Engineering"
    },
    {
      "id": "carlos-cruz",
      "teamId": null,
      "role": "DevOps"
    },
    {
      "id": "alvaro-cardenas",
      "teamId": null,
      "role": "Data Engineer"
    }
  ]
}