{
  "schemaVersion": "qmmit.observation.v1",
  "datasetVersion": "2026-09-18-v3.0",
  "rulesetVersion": "sha256:b2e8889c66f72c18a61839f0bf1a9f77b5481ba2def044dba33c797b2f2bdcae",
  "scanDate": "2026-09-16",
  "observation": {
    "repo": "novuhq/novu",
    "datasetVersion": "2026-09-18-v3.0",
    "rulesetVersion": "sha256:b2e8889c66f72c18a61839f0bf1a9f77b5481ba2def044dba33c797b2f2bdcae",
    "scanDate": "2026-09-16",
    "window": {
      "since": "2026-02-01",
      "untilExclusive": "2026-09-16",
      "label": "February–September 15, 2026"
    },
    "repository": {
      "sourceRepo": "novuhq/novu",
      "canonicalRepo": "novuhq/novu",
      "canonicalGitHubUrl": "https://github.com/novuhq/novu",
      "defaultBranch": "next",
      "headShaAtResolution": "bc2776de3d49f1dba86a9bb12541c8e530e0aac7",
      "resolvedAt": "2026-09-16T12:09:27.525Z",
      "redirected": false
    },
    "agentSharePctFloor": 53.8,
    "humanSharePctCeiling": 46.2,
    "totals": {
      "commitsInHistory": 1864,
      "mergeCommitsExcluded": 5,
      "ciBotCommitsExcluded": 26,
      "commitsConsidered": 1833,
      "agentAttributedCommits": 986,
      "humanAttributedCommits": 847
    },
    "concentration": {
      "distinctAgentAuthors": 14,
      "topAuthorShareOfAgentCommits": 43.4,
      "adoptionPattern": "org-wide"
    },
    "mode": {
      "assistedCommits": 736,
      "autonomousCommits": 250,
      "assistedPct": 40.2,
      "autonomousPct": 13.6
    },
    "agents": [
      {
        "id": "cursor",
        "label": "Cursor Agent",
        "vendor": "Anysphere",
        "commits": 975,
        "sharePct": 53.2,
        "samples": [
          {
            "hash": "bc2776de3d49f1dba86a9bb12541c8e530e0aac7",
            "subject": "feat(docs): document workflow-assigned agents and reply hydration fixes DOC-443 (#12647)",
            "date": "2026-09-15T09:52:39+03:00"
          },
          {
            "hash": "d9bcab518b3bae0e35342ca4cd73f50e4f7bbbc2",
            "subject": "fix(api-service): keep Photon connect provisioning off the Clerk org lookup fixes NV-8800 (#12649)",
            "date": "2026-09-15T06:35:54+00:00"
          },
          {
            "hash": "a3d9eeca7077da31462457e648ac19ce6c6a5803",
            "subject": "feat(root): Add Photon (iMessage via Spectrum Cloud) channel and agent integration (#12411)",
            "date": "2026-09-14T14:16:16+03:00"
          },
          {
            "hash": "18e8165b690bbc7e531b0a6965d6b6ec4d3d40ee",
            "subject": "chore(root): remove 1 unused file and 4 unused exports (#12643)",
            "date": "2026-09-14T11:58:48+02:00"
          },
          {
            "hash": "b78a6ebbd60e8f007ae3d5c6f94709d216322b2e",
            "subject": "fix(root): resolve high liquidjs, sharp, and js-yaml vulnerabilities fixes NV-8793 (#12630)",
            "date": "2026-09-14T11:19:01+03:00"
          }
        ]
      },
      {
        "id": "claude-code",
        "label": "Claude Code",
        "vendor": "Anthropic",
        "commits": 12,
        "sharePct": 0.7,
        "samples": [
          {
            "hash": "05b41d02634523645c630c3cf576399c9f2a0139",
            "subject": "feat(api-service,human): cap keyless human interactions and push the claim link (#12544)",
            "date": "2026-09-03T14:57:32+03:00"
          },
          {
            "hash": "13882d5634e67483abadac4ced3afafd126c4bce",
            "subject": "feat(human): add contacts list and display names to the human CLI (#12542)",
            "date": "2026-09-02T21:35:35+03:00"
          },
          {
            "hash": "e390d5fb49976ad6dd6545fdac0332d039bf0447",
            "subject": "feat(dashboard): replace legacy local studio with Local environment mode fixes NV-8242 (#11847)",
            "date": "2026-07-08T19:44:54+03:00"
          },
          {
            "hash": "0851b8f7f496f5d30cb36e20e1848d216fba2313",
            "subject": "feat(framework): allow passing a custom logger to the client fixes NV-7963 (#11440)",
            "date": "2026-06-04T07:50:19+03:00"
          },
          {
            "hash": "e0331cac87aa7c486389db28e5c85f81b29cd7e9",
            "subject": "feat(inbound-mail): offload email attachments to S3 to reduce Redis memory fixes NV-7616 (#11053)",
            "date": "2026-05-21T17:13:13+03:00"
          }
        ]
      },
      {
        "id": "copilot",
        "label": "GitHub Copilot",
        "vendor": "GitHub",
        "commits": 8,
        "sharePct": 0.4,
        "samples": [
          {
            "hash": "29fe56ef144c39487379000bc9666915e69e1de0",
            "subject": "feat(api-service,worker): correlate agent email replies via minted Message-ID fixes NV-8552 (#12258)",
            "date": "2026-08-10T17:07:46+03:00"
          },
          {
            "hash": "1d705704199588bdaf52d6fb58d4471b241c998f",
            "subject": "feat(api-service,worker): agent workflow chat dispatch and inbound seed hydration fixes NV-8492 (#12186)",
            "date": "2026-08-09T18:08:52+03:00"
          },
          {
            "hash": "f4d183d106ead2075d66cf5051621cd6b79e9202",
            "subject": "chore(dashboard): rich chat editor - enable translations (#12240)",
            "date": "2026-08-05T17:31:13+02:00"
          },
          {
            "hash": "28407ac90d95fe7aba6afdbecff53d97bcb2c599",
            "subject": "feat(api-service): surface rich chat card validation errors on workflow save fixes NV-8390 (#12204)",
            "date": "2026-08-05T17:13:07+02:00"
          },
          {
            "hash": "4d89e07eec001455afa45c1ebae31df9d8199410",
            "subject": "feat(dashboard,api-service): add workflow agent assignment fixes NV-8422 (#12139)",
            "date": "2026-08-03T11:04:14+03:00"
          }
        ]
      }
    ],
    "timeline": [
      {
        "month": "2026-02",
        "total": 102,
        "agent": 43,
        "agentPct": 42.2
      },
      {
        "month": "2026-03",
        "total": 279,
        "agent": 151,
        "agentPct": 54.1
      },
      {
        "month": "2026-04",
        "total": 237,
        "agent": 80,
        "agentPct": 33.8
      },
      {
        "month": "2026-05",
        "total": 355,
        "agent": 230,
        "agentPct": 64.8
      },
      {
        "month": "2026-06",
        "total": 279,
        "agent": 182,
        "agentPct": 65.2
      },
      {
        "month": "2026-07",
        "total": 285,
        "agent": 173,
        "agentPct": 60.7
      },
      {
        "month": "2026-08",
        "total": 209,
        "agent": 94,
        "agentPct": 45
      },
      {
        "month": "2026-09",
        "total": 87,
        "agent": 33,
        "agentPct": 37.9
      }
    ],
    "lowActivity": false
  }
}
