{
  "schemaVersion": "qmmit.observation.v1",
  "datasetVersion": "2026-09-18-v3.0",
  "rulesetVersion": "sha256:b2e8889c66f72c18a61839f0bf1a9f77b5481ba2def044dba33c797b2f2bdcae",
  "scanDate": "2026-09-16",
  "observation": {
    "repo": "actualbudget/actual",
    "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": "actualbudget/actual",
      "canonicalRepo": "actualbudget/actual",
      "canonicalGitHubUrl": "https://github.com/actualbudget/actual",
      "defaultBranch": "master",
      "headShaAtResolution": "5f60f2971ca0f4a84133ba43a047a9f7b029d409",
      "resolvedAt": "2026-09-16T12:09:27.525Z",
      "redirected": false
    },
    "agentSharePctFloor": 33.3,
    "humanSharePctCeiling": 66.7,
    "totals": {
      "commitsInHistory": 969,
      "mergeCommitsExcluded": 0,
      "ciBotCommitsExcluded": 59,
      "commitsConsidered": 910,
      "agentAttributedCommits": 303,
      "humanAttributedCommits": 607
    },
    "concentration": {
      "distinctAgentAuthors": 44,
      "topAuthorShareOfAgentCommits": 69,
      "adoptionPattern": "team"
    },
    "mode": {
      "assistedCommits": 299,
      "autonomousCommits": 4,
      "assistedPct": 32.9,
      "autonomousPct": 0.4
    },
    "agents": [
      {
        "id": "claude-code",
        "label": "Claude Code",
        "vendor": "Anthropic",
        "commits": 251,
        "sharePct": 27.6,
        "samples": [
          {
            "hash": "f8ad7c0ebd76e09c3431ed085c4d336c907bbcd1",
            "subject": "[AI] Warn API users about deferred sync messages and fix stale docs row (#8925)",
            "date": "2026-09-13T21:34:35+00:00"
          },
          {
            "hash": "74402bbfede4bfd377b1541431c75d34f2aa2b25",
            "subject": "[AI] Fix missing vite-plugin-peggy workspace in sync-server.Dockerfile (#8798)",
            "date": "2026-09-13T21:25:42+00:00"
          },
          {
            "hash": "d5d0b663c9739ad5a9ecf05603b096e225dae239",
            "subject": "Bump @vitest/mocker from 4.1.10 to 5.0.0 in the npm_and_yarn group across 0 directory (#8923)",
            "date": "2026-09-12T18:38:38+00:00"
          },
          {
            "hash": "2fc69915c21fd61071d7913ffb7382dcf38d5857",
            "subject": "[AI] migrations: pending messages DB (#8519)",
            "date": "2026-09-11T20:13:57+00:00"
          },
          {
            "hash": "12f4b6e22dd54e0a66324271235454f450cbbf99",
            "subject": "[AI] Merge duplicate Themes/themes directories (#8916)",
            "date": "2026-09-09T19:43:07+00:00"
          }
        ]
      },
      {
        "id": "cursor",
        "label": "Cursor Agent",
        "vendor": "Anysphere",
        "commits": 52,
        "sharePct": 5.7,
        "samples": [
          {
            "hash": "d45e07a226762865546663bc35fad48830e4b4dc",
            "subject": "[AI] Count filtered-out on-budget transfers in Age of Money (#8503)",
            "date": "2026-07-21T20:08:05+00:00"
          },
          {
            "hash": "3a894b1bf6a110f444ccb7d76ec01568fb5506bd",
            "subject": "[AI] Reduce dependencies (lodash, ua-parser-js, memoize-one, promise-retry, resize-observer polyfill) (#8278)",
            "date": "2026-06-21T20:06:15+00:00"
          },
          {
            "hash": "bba89d1fd87b4948d0bbf3ff2465512b7994161e",
            "subject": "[AI] Migrate CI workflows to Depot-managed runners (#8205)",
            "date": "2026-06-17T07:36:33+00:00"
          },
          {
            "hash": "674c6f1b53b45890db161ba9e4f6b13647b9086c",
            "subject": "Formula feedback improvements (#7989)",
            "date": "2026-06-16T01:35:45+00:00"
          },
          {
            "hash": "75dd9f674a9eab285f95b2a8bb505a5a549d43f0",
            "subject": "[AI] Add auto-generated Upcoming Release docs page (#8065)",
            "date": "2026-06-03T20:45:11+00:00"
          }
        ]
      },
      {
        "id": "copilot",
        "label": "GitHub Copilot",
        "vendor": "GitHub",
        "commits": 19,
        "sharePct": 2.1,
        "samples": [
          {
            "hash": "674c6f1b53b45890db161ba9e4f6b13647b9086c",
            "subject": "Formula feedback improvements (#7989)",
            "date": "2026-06-16T01:35:45+00:00"
          },
          {
            "hash": "3f7439f18039d77c71afa81aa7cf326cc7e149a7",
            "subject": "[AI] Scope Electron update to v41 (#8044)",
            "date": "2026-06-03T14:10:05+00:00"
          },
          {
            "hash": "366045a6b071e431f4afe7aef6a7fd1a0af15245",
            "subject": "[AI] chore: update alpine base image to 3.23.4 (#7939)",
            "date": "2026-05-25T07:46:58+00:00"
          },
          {
            "hash": "6c2c96e8265120bbee49f3e84ea706982072a8df",
            "subject": "🔖 (26.5.0) (#7621)",
            "date": "2026-05-03T17:41:17+00:00"
          },
          {
            "hash": "24279264da482bbeb7cad9aa461c2272a05ed9d3",
            "subject": "Fix shared worker resumption after tab suspend (#7656)",
            "date": "2026-04-30T07:37:02+00:00"
          }
        ]
      },
      {
        "id": "gemini-cli",
        "label": "Gemini CLI",
        "vendor": "Google",
        "commits": 6,
        "sharePct": 0.7,
        "samples": [
          {
            "hash": "674c6f1b53b45890db161ba9e4f6b13647b9086c",
            "subject": "Formula feedback improvements (#7989)",
            "date": "2026-06-16T01:35:45+00:00"
          },
          {
            "hash": "56dc32ca69f5ab36b4d354cb39b19523205c9949",
            "subject": "[AI] Fix incorrect schedule value when saving full amount (#8085)",
            "date": "2026-06-05T14:50:16+00:00"
          },
          {
            "hash": "6b802b46a64ad4ad6c387dbffd4df1dc1f7e37e8",
            "subject": "[AI] Fix bug when linking accounts (#8006)",
            "date": "2026-06-03T19:54:36+00:00"
          },
          {
            "hash": "44eaf052c934cfc2b7b4ad2eb395e482838a7d5e",
            "subject": "[AI] Fix off by one error in enable banking (#7930)",
            "date": "2026-05-25T09:39:57+00:00"
          },
          {
            "hash": "d0fbeb68cf8386400eccdf7713a7b1fab7c58d3c",
            "subject": "[AI] Sort schedules alphabetically in Automations UI (#7913)",
            "date": "2026-05-21T18:26:41+00:00"
          }
        ]
      }
    ],
    "timeline": [
      {
        "month": "2026-02",
        "total": 116,
        "agent": 27,
        "agentPct": 23.3
      },
      {
        "month": "2026-03",
        "total": 104,
        "agent": 33,
        "agentPct": 31.7
      },
      {
        "month": "2026-04",
        "total": 169,
        "agent": 57,
        "agentPct": 33.7
      },
      {
        "month": "2026-05",
        "total": 155,
        "agent": 60,
        "agentPct": 38.7
      },
      {
        "month": "2026-06",
        "total": 157,
        "agent": 61,
        "agentPct": 38.9
      },
      {
        "month": "2026-07",
        "total": 82,
        "agent": 25,
        "agentPct": 30.5
      },
      {
        "month": "2026-08",
        "total": 85,
        "agent": 31,
        "agentPct": 36.5
      },
      {
        "month": "2026-09",
        "total": 42,
        "agent": 9,
        "agentPct": 21.4
      }
    ],
    "lowActivity": false
  }
}
