{
  "manifestVersion": 1,
  "process": {
    "slug": "cut-a-release",
    "title": "Cut a release",
    "phase": "software",
    "description": "The release ritual: draft the changelog from merged PRs, tag the release behind an approval, publish notes, watch errors after rollout, and roll back if it goes sideways."
  },
  "manifestUrl": "https://ultrametric.ai/productarena/processes/cut-a-release/manifest.json",
  "steps": [
    {
      "id": "n1",
      "title": "Draft the changelog",
      "kind": "api",
      "route": "agent",
      "toolCall": null,
      "calls": [
        {
          "method": "GET /repos/{owner}/{repo}/compare/{base}...{head}",
          "type": "rest",
          "description": "Collect merged changes since the last tag"
        }
      ],
      "vendorOptions": [
        {
          "vendor": "github",
          "name": "GitHub",
          "productId": "github",
          "arena": "code-hosting",
          "agentReady": 70.5,
          "mcpEndpoint": null,
          "paProductUrl": "https://ultrametric.ai/productarena/arena/code-hosting/product/github"
        }
      ],
      "approvalRequired": false,
      "riskLevel": null,
      "estimatedMinutes": 10,
      "async": false
    },
    {
      "id": "n2",
      "title": "Tag the release",
      "kind": "api",
      "route": "agent",
      "toolCall": null,
      "calls": [
        {
          "method": "POST /repos/{owner}/{repo}/releases",
          "type": "rest",
          "description": "Create the release tag"
        }
      ],
      "vendorOptions": [
        {
          "vendor": "github",
          "name": "GitHub",
          "productId": "github",
          "arena": "code-hosting",
          "agentReady": 70.5,
          "mcpEndpoint": null,
          "paProductUrl": "https://ultrametric.ai/productarena/arena/code-hosting/product/github"
        }
      ],
      "approvalRequired": true,
      "riskLevel": "medium",
      "estimatedMinutes": 5,
      "async": false
    },
    {
      "id": "n3",
      "title": "Publish release notes",
      "kind": "api",
      "route": "agent",
      "toolCall": null,
      "calls": [],
      "vendorOptions": [
        {
          "vendor": "github",
          "name": "GitHub",
          "productId": "github",
          "arena": "code-hosting",
          "agentReady": 70.5,
          "mcpEndpoint": null,
          "paProductUrl": "https://ultrametric.ai/productarena/arena/code-hosting/product/github"
        },
        {
          "vendor": "gitlab",
          "name": "GitLab",
          "productId": "gitlab",
          "arena": "code-hosting",
          "agentReady": 53.8,
          "mcpEndpoint": null,
          "paProductUrl": "https://ultrametric.ai/productarena/arena/code-hosting/product/gitlab"
        },
        {
          "vendor": "gitea",
          "name": "Gitea",
          "productId": "gitea",
          "arena": "code-hosting",
          "agentReady": 34,
          "mcpEndpoint": null,
          "paProductUrl": "https://ultrametric.ai/productarena/arena/code-hosting/product/gitea"
        },
        {
          "vendor": "bitbucket",
          "name": "Bitbucket",
          "productId": "bitbucket",
          "arena": "code-hosting",
          "agentReady": 19,
          "mcpEndpoint": null,
          "paProductUrl": "https://ultrametric.ai/productarena/arena/code-hosting/product/bitbucket"
        },
        {
          "vendor": "notion",
          "name": "Notion",
          "productId": "notion",
          "arena": "project-management",
          "agentReady": 58.6,
          "mcpEndpoint": null,
          "paProductUrl": "https://ultrametric.ai/productarena/arena/project-management/product/notion"
        }
      ],
      "approvalRequired": false,
      "riskLevel": null,
      "estimatedMinutes": 5,
      "async": false
    },
    {
      "id": "n4",
      "title": "Monitor errors post-release",
      "kind": "api",
      "route": "agent",
      "toolCall": null,
      "calls": [],
      "vendorOptions": [
        {
          "vendor": "sentry",
          "name": "Sentry",
          "productId": "sentry",
          "arena": "observability",
          "agentReady": 48.7,
          "mcpEndpoint": "https://mcp.sentry.dev/mcp",
          "paProductUrl": "https://ultrametric.ai/productarena/arena/observability/product/sentry"
        },
        {
          "vendor": "honeybadger",
          "name": "Honeybadger",
          "productId": "honeybadger",
          "arena": "error-tracking",
          "agentReady": 58.6,
          "mcpEndpoint": "https://mcp.honeybadger.io/mcp",
          "paProductUrl": "https://ultrametric.ai/productarena/arena/error-tracking/product/honeybadger"
        },
        {
          "vendor": "rollbar",
          "name": "Rollbar",
          "productId": "rollbar",
          "arena": "error-tracking",
          "agentReady": 44.9,
          "mcpEndpoint": null,
          "paProductUrl": "https://ultrametric.ai/productarena/arena/error-tracking/product/rollbar"
        },
        {
          "vendor": "glitchtip",
          "name": "GlitchTip",
          "productId": "glitchtip",
          "arena": "error-tracking",
          "agentReady": 35.9,
          "mcpEndpoint": null,
          "paProductUrl": "https://ultrametric.ai/productarena/arena/error-tracking/product/glitchtip"
        },
        {
          "vendor": "bugsnag",
          "name": "BugSnag",
          "productId": "bugsnag",
          "arena": "error-tracking",
          "agentReady": 36.7,
          "mcpEndpoint": null,
          "paProductUrl": "https://ultrametric.ai/productarena/arena/error-tracking/product/bugsnag"
        },
        {
          "vendor": "raygun",
          "name": "Raygun",
          "productId": "raygun",
          "arena": "error-tracking",
          "agentReady": 12.3,
          "mcpEndpoint": null,
          "paProductUrl": "https://ultrametric.ai/productarena/arena/error-tracking/product/raygun"
        },
        {
          "vendor": "datadog",
          "name": "Datadog",
          "productId": "datadog",
          "arena": "observability",
          "agentReady": 45.8,
          "mcpEndpoint": null,
          "paProductUrl": "https://ultrametric.ai/productarena/arena/observability/product/datadog"
        }
      ],
      "approvalRequired": false,
      "riskLevel": null,
      "estimatedMinutes": 30,
      "async": true
    },
    {
      "id": "n5",
      "title": "Roll back if needed",
      "kind": "human",
      "route": "person",
      "toolCall": null,
      "calls": [],
      "vendorOptions": [],
      "approvalRequired": false,
      "riskLevel": null,
      "estimatedMinutes": 15,
      "async": false
    }
  ],
  "provenance": {
    "source": "productarena",
    "url": "https://ultrametric.ai/productarena",
    "generatedFrom": "data/processes.json + data/process-chains.json (the ProductArena founder-process corpus), resolved against live arena leaderboards at build time. Regenerate by refetching this manifest URL — it always reflects the currently deployed data, not a pinned data commit.",
    "license": "ProductArena Data License (DATA-LICENSE in github.com/ultrametricai/productarena): querying and quoting with attribution to \"ProductArena by Ultrametric Inc\" is fine; bulk redistribution or use to build competing datasets requires written permission."
  }
}