{
  "schemaVersion": "qmmit.observation.v1",
  "datasetVersion": "2026-09-18-v3.0",
  "rulesetVersion": "sha256:b2e8889c66f72c18a61839f0bf1a9f77b5481ba2def044dba33c797b2f2bdcae",
  "scanDate": "2026-09-16",
  "observation": {
    "repo": "CherryHQ/cherry-studio",
    "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": "CherryHQ/cherry-studio",
      "canonicalRepo": "CherryHQ/cherry-studio",
      "canonicalGitHubUrl": "https://github.com/CherryHQ/cherry-studio",
      "defaultBranch": "main",
      "headShaAtResolution": "a3cd46c94c58173369343478c2cd6271c497606f",
      "resolvedAt": "2026-09-16T12:09:27.525Z",
      "redirected": false
    },
    "agentSharePctFloor": 26.7,
    "humanSharePctCeiling": 73.3,
    "totals": {
      "commitsInHistory": 3253,
      "mergeCommitsExcluded": 39,
      "ciBotCommitsExcluded": 61,
      "commitsConsidered": 3153,
      "agentAttributedCommits": 843,
      "humanAttributedCommits": 2310
    },
    "concentration": {
      "distinctAgentAuthors": 58,
      "topAuthorShareOfAgentCommits": 38.3,
      "adoptionPattern": "org-wide"
    },
    "mode": {
      "assistedCommits": 841,
      "autonomousCommits": 2,
      "assistedPct": 26.7,
      "autonomousPct": 0.1
    },
    "agents": [
      {
        "id": "claude-code",
        "label": "Claude Code",
        "vendor": "Anthropic",
        "commits": 829,
        "sharePct": 26.3,
        "samples": [
          {
            "hash": "94d673daf68777f9379ff25bda2a417615eafc6b",
            "subject": "fix(global-search): debounce queries and skip IME composition intermediates (#19253)",
            "date": "2026-09-15T20:52:15+08:00"
          },
          {
            "hash": "8aaf925552510aaf45a546011849b99e8d63e74c",
            "subject": "fix(image-export): pre-inline remote images with content-type verification (#20519)",
            "date": "2026-09-15T14:17:35+08:00"
          },
          {
            "hash": "65efb53f73692a7f3bca16144789b437b48e703a",
            "subject": "fix(shortcut): label the Enter key as Return on macOS (#20279)",
            "date": "2026-09-15T12:50:04+10:00"
          },
          {
            "hash": "87ec058c5588438e5690f2625312b7dbfadad9d1",
            "subject": "chore(deps): upgrade Electron from 41.8.0 to 44.2.0 (#19350)",
            "date": "2026-09-14T17:37:15+08:00"
          },
          {
            "hash": "216be106c304ec7ded827c989c58404a8829196c",
            "subject": "fix(v2-migration): surface the driver reason behind a failed schema migration (#20399)",
            "date": "2026-09-14T11:44:38+08:00"
          }
        ]
      },
      {
        "id": "copilot",
        "label": "GitHub Copilot",
        "vendor": "GitHub",
        "commits": 19,
        "sharePct": 0.6,
        "samples": [
          {
            "hash": "2c839855a0b6bc5aae82d0b967d256147ea9e384",
            "subject": "fix(composer): persist atomic chat draft snapshots (#19901)",
            "date": "2026-09-14T14:08:29+10:00"
          },
          {
            "hash": "b5270f22b2f01210f6a88f5ae59a4acf5c6a94be",
            "subject": "fix: restore window focus on Windows after hiding main window (#16277)",
            "date": "2026-09-12T14:07:51+10:00"
          },
          {
            "hash": "9db4ff54fbc5af93daaa393f51933ed2a94f12f9",
            "subject": "fix(agent-prompt): decouple agent reply language from UI locale and defer to persona instructions (#19160)",
            "date": "2026-09-07T18:36:59+08:00"
          },
          {
            "hash": "bb0b4f2fc9e6180008643ee7adc9dde0ebe46adf",
            "subject": "fix(selection): inherit quickAssistant MCP for built-in quick actions (#19765)",
            "date": "2026-09-07T18:30:11+10:00"
          },
          {
            "hash": "67e5d42c7173a60d51efd564fe07516e80724e61",
            "subject": "fix(backup): explain newer-version backup as downgrade instead of file_format (#19767)",
            "date": "2026-09-05T17:49:22+08:00"
          }
        ]
      },
      {
        "id": "cursor",
        "label": "Cursor Agent",
        "vendor": "Anysphere",
        "commits": 3,
        "sharePct": 0.1,
        "samples": [
          {
            "hash": "4e71ffc74d9489ffbf50d6f753479b004bd2a163",
            "subject": "fix(mcp-settings): defer capability fetches until tab activation (#18550)",
            "date": "2026-08-19T14:45:31+08:00"
          },
          {
            "hash": "26508591f86f36dbc8b0f5acf44b838db766390f",
            "subject": "refactor(paintings): migrate to v2 data layer and UI (#15154)",
            "date": "2026-06-02T15:18:53+08:00"
          },
          {
            "hash": "e59c7aa7f7141d81258e52aaf3402130e099e3c0",
            "subject": "refactor(provider-settings): migrate to v2 data layer and UI (#14631)",
            "date": "2026-05-14T17:01:33+08:00"
          }
        ]
      }
    ],
    "timeline": [
      {
        "month": "2026-02",
        "total": 131,
        "agent": 62,
        "agentPct": 47.3
      },
      {
        "month": "2026-03",
        "total": 367,
        "agent": 125,
        "agentPct": 34.1
      },
      {
        "month": "2026-04",
        "total": 328,
        "agent": 71,
        "agentPct": 21.6
      },
      {
        "month": "2026-05",
        "total": 177,
        "agent": 36,
        "agentPct": 20.3
      },
      {
        "month": "2026-06",
        "total": 345,
        "agent": 123,
        "agentPct": 35.7
      },
      {
        "month": "2026-07",
        "total": 660,
        "agent": 147,
        "agentPct": 22.3
      },
      {
        "month": "2026-08",
        "total": 847,
        "agent": 221,
        "agentPct": 26.1
      },
      {
        "month": "2026-09",
        "total": 298,
        "agent": 58,
        "agentPct": 19.5
      }
    ],
    "lowActivity": false
  }
}
