{
  "schemaVersion": "qmmit.observation.v1",
  "datasetVersion": "2026-09-18-v3.0",
  "rulesetVersion": "sha256:b2e8889c66f72c18a61839f0bf1a9f77b5481ba2def044dba33c797b2f2bdcae",
  "scanDate": "2026-09-16",
  "observation": {
    "repo": "THU-MAIC/OpenMAIC",
    "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": "THU-MAIC/OpenMAIC",
      "canonicalRepo": "THU-MAIC/OpenMAIC",
      "canonicalGitHubUrl": "https://github.com/THU-MAIC/OpenMAIC",
      "defaultBranch": "main",
      "headShaAtResolution": "2cbd011c1f08d963c94e7b4478c44c750ea6ed6e",
      "resolvedAt": "2026-09-16T12:09:27.525Z",
      "redirected": false
    },
    "agentSharePctFloor": 39.4,
    "humanSharePctCeiling": 60.6,
    "totals": {
      "commitsInHistory": 570,
      "mergeCommitsExcluded": 12,
      "ciBotCommitsExcluded": 0,
      "commitsConsidered": 558,
      "agentAttributedCommits": 220,
      "humanAttributedCommits": 338
    },
    "concentration": {
      "distinctAgentAuthors": 20,
      "topAuthorShareOfAgentCommits": 66.4,
      "adoptionPattern": "team"
    },
    "mode": {
      "assistedCommits": 220,
      "autonomousCommits": 0,
      "assistedPct": 39.4,
      "autonomousPct": 0
    },
    "agents": [
      {
        "id": "claude-code",
        "label": "Claude Code",
        "vendor": "Anthropic",
        "commits": 207,
        "sharePct": 37.1,
        "samples": [
          {
            "hash": "e693e11a81644f84c258df73dbda378643520a62",
            "subject": "release: v1.0.3 (#1517)",
            "date": "2026-09-15T18:03:00+08:00"
          },
          {
            "hash": "87c4524b4d99a5d569ad00119b00e4bd70a32e5f",
            "subject": "fix(audio): validate redirects and pin connections on provider requests (#1514)",
            "date": "2026-09-15T17:47:30+08:00"
          },
          {
            "hash": "7420d26ebbadb4f99685e354b7c440cfb590b095",
            "subject": "fix(render-service): contain untrusted HTML with a network policy on preview and render (#1512)",
            "date": "2026-09-15T17:47:22+08:00"
          },
          {
            "hash": "ee79762ef998109cb07787079d0c441c4d7d1508",
            "subject": "fix(access-code): expire tokens server-side and throttle verification behind a trusted proxy (#1513)",
            "date": "2026-09-15T17:47:14+08:00"
          },
          {
            "hash": "8e6a4cacaaaaacead20c562977a64a6fe7a03143",
            "subject": "docs(security): document deployment assumptions and pre-report checks (#1511)",
            "date": "2026-09-15T09:37:35+02:00"
          }
        ]
      },
      {
        "id": "cursor",
        "label": "Cursor Agent",
        "vendor": "Anysphere",
        "commits": 9,
        "sharePct": 1.6,
        "samples": [
          {
            "hash": "e58c70008231db75a6a664634e08256af168f445",
            "subject": "fix(generation): keep diagram node position off the hover transform (#1339)",
            "date": "2026-09-02T03:54:25-04:00"
          },
          {
            "hash": "1b4a168175e88057c77869196f7da8ef657fcb2f",
            "subject": "fix(build): scope Next typecheck to production sources (#1179)",
            "date": "2026-08-26T11:14:06+08:00"
          },
          {
            "hash": "13d94a52a1b81d7cb2d7329f714b838491ca66d9",
            "subject": "feat(ai): add Grok 4.6 to the model registry (#1113)",
            "date": "2026-08-13T16:59:06+08:00"
          },
          {
            "hash": "4efd881a975a5dc4c24fd6922fe98aaab8982b22",
            "subject": "feat(video-export): deterministic Quiz/PBL cover cards (#985) (#995)",
            "date": "2026-08-04T15:51:46+08:00"
          },
          {
            "hash": "de95350516b56268e84f2938c05d84e37069df70",
            "subject": "feat(video-export): deterministic Quiz/PBL cover cards (#985) (#995)",
            "date": "2026-08-04T15:43:38+08:00"
          }
        ]
      },
      {
        "id": "codex",
        "label": "OpenAI Codex",
        "vendor": "OpenAI",
        "commits": 7,
        "sharePct": 1.3,
        "samples": [
          {
            "hash": "be3d313bc3cc00c862f20043d51e70a277294957",
            "subject": "feat(document): dirty-set incremental saves + operation-level flush (#983)",
            "date": "2026-07-24T00:00:14-04:00"
          },
          {
            "hash": "e39c64cd9e9cae2cc1fa9f27befcd7d79916a048",
            "subject": "feat(persistence): one-command server-backed stack (compose profile + embedded API + docs) (#982)",
            "date": "2026-07-23T16:28:03+08:00"
          },
          {
            "hash": "5cef056d175fb46fd7454b5968b78ee736ba42e7",
            "subject": "feat(storage): server-backed documents — HTTP contract, Postgres backend, one reference server for both stores (#979)",
            "date": "2026-07-23T12:56:26+08:00"
          },
          {
            "hash": "d0d227424b438cc59ee9f26e543ef5e0c0f0341a",
            "subject": "feat(document): complete the document-persistence cutover — stage/scene/outline onto DocumentStore (#965)",
            "date": "2026-07-22T23:18:24+08:00"
          },
          {
            "hash": "3eea9dc542f79940b84b95db3913659f88dc852d",
            "subject": "feat(runtime): complete the #869 learner-data cutover — quiz + playback onto RuntimeStore (#955)",
            "date": "2026-07-22T15:28:04+08:00"
          }
        ]
      },
      {
        "id": "copilot",
        "label": "GitHub Copilot",
        "vendor": "GitHub",
        "commits": 2,
        "sharePct": 0.4,
        "samples": [
          {
            "hash": "fc66cc06032aecb31c58fa0ae73568003af7c258",
            "subject": "feat(runtime): add learner whiteboard RuntimeStore foundation (#1075)",
            "date": "2026-08-09T12:32:28-04:00"
          },
          {
            "hash": "5d5acd621587908fb8450ec6503edfa988f4720b",
            "subject": "feat: claude search (#393)",
            "date": "2026-08-09T07:34:12-04:00"
          }
        ]
      }
    ],
    "timeline": [
      {
        "month": "2026-03",
        "total": 112,
        "agent": 72,
        "agentPct": 64.3
      },
      {
        "month": "2026-04",
        "total": 56,
        "agent": 30,
        "agentPct": 53.6
      },
      {
        "month": "2026-05",
        "total": 30,
        "agent": 12,
        "agentPct": 40
      },
      {
        "month": "2026-06",
        "total": 66,
        "agent": 31,
        "agentPct": 47
      },
      {
        "month": "2026-07",
        "total": 100,
        "agent": 41,
        "agentPct": 41
      },
      {
        "month": "2026-08",
        "total": 111,
        "agent": 19,
        "agentPct": 17.1
      },
      {
        "month": "2026-09",
        "total": 83,
        "agent": 15,
        "agentPct": 18.1
      }
    ],
    "lowActivity": false
  }
}
