{
  "schemaVersion": "qmmit.observation.v1",
  "datasetVersion": "2026-09-18-v3.0",
  "rulesetVersion": "sha256:b2e8889c66f72c18a61839f0bf1a9f77b5481ba2def044dba33c797b2f2bdcae",
  "scanDate": "2026-09-16",
  "observation": {
    "repo": "HKUDS/nanobot",
    "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": "HKUDS/nanobot",
      "canonicalRepo": "HKUDS/nanobot",
      "canonicalGitHubUrl": "https://github.com/HKUDS/nanobot",
      "defaultBranch": "main",
      "headShaAtResolution": "2fb16593988b9e85131e02f395bb9a5108e220e7",
      "resolvedAt": "2026-09-16T12:09:27.525Z",
      "redirected": false
    },
    "agentSharePctFloor": 5.1,
    "humanSharePctCeiling": 94.9,
    "totals": {
      "commitsInHistory": 4441,
      "mergeCommitsExcluded": 636,
      "ciBotCommitsExcluded": 0,
      "commitsConsidered": 3805,
      "agentAttributedCommits": 193,
      "humanAttributedCommits": 3612
    },
    "concentration": {
      "distinctAgentAuthors": 67,
      "topAuthorShareOfAgentCommits": 33.2,
      "adoptionPattern": "org-wide"
    },
    "mode": {
      "assistedCommits": 184,
      "autonomousCommits": 9,
      "assistedPct": 4.8,
      "autonomousPct": 0.2
    },
    "agents": [
      {
        "id": "claude-code",
        "label": "Claude Code",
        "vendor": "Anthropic",
        "commits": 108,
        "sharePct": 2.8,
        "samples": [
          {
            "hash": "dda67286f966de9148b9703817fc0c04145cb83a",
            "subject": "fix(dream): stop duplicating SOUL/USER/MEMORY into the Dream prompt (#5622)",
            "date": "2026-09-01T17:17:35+08:00"
          },
          {
            "hash": "5eb818e80007051c3f080cbaedf55a0f59a34fe5",
            "subject": "fix(providers): require api_base before local provider wins on keyword match",
            "date": "2026-08-01T20:25:58+08:00"
          },
          {
            "hash": "54650332fbf51ebaed3f79a377d8812a3215ef59",
            "subject": "fix(slack): scope channel thread openers to their own session",
            "date": "2026-07-31T23:47:26+08:00"
          },
          {
            "hash": "92361cbeaca0b0ea3321750676375ad7dc2fa291",
            "subject": "fix(gitstore): return real git object ids instead of hex-of-hex",
            "date": "2026-07-30T18:25:56+08:00"
          },
          {
            "hash": "ef445cc2466e060de3cafc30ad922cebd64f502f",
            "subject": "fix(image): narrow Gemini Flash aspect-ratio and image-size scoping",
            "date": "2026-07-27T03:07:41+08:00"
          }
        ]
      },
      {
        "id": "cursor",
        "label": "Cursor Agent",
        "vendor": "Anysphere",
        "commits": 74,
        "sharePct": 1.9,
        "samples": [
          {
            "hash": "593ab4a788e296a41b38ce10667749269b59db0b",
            "subject": "feat(feishu): add QR scan-to-create bot CLI login feishu command",
            "date": "2026-06-18T22:38:06+08:00"
          },
          {
            "hash": "2d9260cb9f857fcf987116290f954487b1a323a7",
            "subject": "feat(slack): add groupRequireMention for allowlist channels",
            "date": "2026-06-12T00:23:27+08:00"
          },
          {
            "hash": "e804f2fddb9992c3a6065e68c184d8ef3f6fcba6",
            "subject": "fix(agent): align LLM wall timeout with sustained goals for main + subagents",
            "date": "2026-05-16T16:33:49+08:00"
          },
          {
            "hash": "0f96ab7e70b6efa5bbdefe4bf941d2cf81f5a2a6",
            "subject": "fix(webui): drop App markdown warmup; keep preloadMarkdownText export",
            "date": "2026-05-16T01:42:42+08:00"
          },
          {
            "hash": "1c2ea1aad239d2480335cee61097ad1eaf838d19",
            "subject": "feat(goal): /goal command & long-running tasks (long_task)",
            "date": "2026-05-16T01:14:11+08:00"
          }
        ]
      },
      {
        "id": "copilot",
        "label": "GitHub Copilot",
        "vendor": "GitHub",
        "commits": 10,
        "sharePct": 0.3,
        "samples": [
          {
            "hash": "0284174df9267774bcd804a423961b6df2569348",
            "subject": "fix: prevent empty Matrix messages when progress callback sends empty content",
            "date": "2026-05-01T19:31:04+08:00"
          },
          {
            "hash": "dd26b4407dae1ac3867fda72dff77ab8354a8e1d",
            "subject": "fix(providers): make GitHub Copilot backend work with GPT-5/o-series models",
            "date": "2026-04-22T14:28:19+08:00"
          },
          {
            "hash": "ef5ef07596daece434a590b27ab2554ae95cd81e",
            "subject": "Remove poetry.lock from repository and add to .gitignore",
            "date": "2026-02-05T13:03:29+00:00"
          },
          {
            "hash": "554d7bc4fff26e945ea1e41cbf9b708c2200a701",
            "subject": "Initial plan",
            "date": "2026-02-05T13:02:19+00:00"
          },
          {
            "hash": "f8711f6a49b8fe19ae688a6615c0c30c1353c944",
            "subject": "Remove excessive POC infrastructure, keep elegant security fixes",
            "date": "2026-02-04T04:31:40+00:00"
          }
        ]
      },
      {
        "id": "gemini-cli",
        "label": "Gemini CLI",
        "vendor": "Google",
        "commits": 1,
        "sharePct": 0,
        "samples": [
          {
            "hash": "0506e6c1c1fe908bbfca46408f5c8ff3b3ba8ab9",
            "subject": "feat(discord): Use `discord.py` for stable discord channel (#2486)",
            "date": "2026-03-31T19:26:07+08:00"
          }
        ]
      }
    ],
    "timeline": [
      {
        "month": "2026-02",
        "total": 547,
        "agent": 31,
        "agentPct": 5.7
      },
      {
        "month": "2026-03",
        "total": 468,
        "agent": 26,
        "agentPct": 5.6
      },
      {
        "month": "2026-04",
        "total": 621,
        "agent": 9,
        "agentPct": 1.4
      },
      {
        "month": "2026-05",
        "total": 441,
        "agent": 88,
        "agentPct": 20
      },
      {
        "month": "2026-06",
        "total": 531,
        "agent": 20,
        "agentPct": 3.8
      },
      {
        "month": "2026-07",
        "total": 518,
        "agent": 17,
        "agentPct": 3.3
      },
      {
        "month": "2026-08",
        "total": 488,
        "agent": 1,
        "agentPct": 0.2
      },
      {
        "month": "2026-09",
        "total": 191,
        "agent": 1,
        "agentPct": 0.5
      }
    ],
    "lowActivity": false
  }
}
