{
  "schemaVersion": "qmmit.observation.v1",
  "datasetVersion": "2026-09-18-v3.0",
  "rulesetVersion": "sha256:b2e8889c66f72c18a61839f0bf1a9f77b5481ba2def044dba33c797b2f2bdcae",
  "scanDate": "2026-09-16",
  "observation": {
    "repo": "sipeed/picoclaw",
    "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": "sipeed/picoclaw",
      "canonicalRepo": "sipeed/picoclaw",
      "canonicalGitHubUrl": "https://github.com/sipeed/picoclaw",
      "defaultBranch": "main",
      "headShaAtResolution": "bbf6893ca7afad27f1d00a0f5a45982a549c6ed6",
      "resolvedAt": "2026-09-16T12:09:27.525Z",
      "redirected": false
    },
    "agentSharePctFloor": 12.5,
    "humanSharePctCeiling": 87.5,
    "totals": {
      "commitsInHistory": 2584,
      "mergeCommitsExcluded": 655,
      "ciBotCommitsExcluded": 120,
      "commitsConsidered": 1809,
      "agentAttributedCommits": 226,
      "humanAttributedCommits": 1583
    },
    "concentration": {
      "distinctAgentAuthors": 66,
      "topAuthorShareOfAgentCommits": 20.8,
      "adoptionPattern": "org-wide"
    },
    "mode": {
      "assistedCommits": 226,
      "autonomousCommits": 0,
      "assistedPct": 12.5,
      "autonomousPct": 0
    },
    "agents": [
      {
        "id": "claude-code",
        "label": "Claude Code",
        "vendor": "Anthropic",
        "commits": 192,
        "sharePct": 10.6,
        "samples": [
          {
            "hash": "a680d8fcfaf1551f4188f9a70ad97261a3044747",
            "subject": "fix(tools): gate write_file overwrite guidance on available tools",
            "date": "2026-07-07T20:40:27+08:00"
          },
          {
            "hash": "994c0aea1151ccd9a56ac7279cc2fd20588594a5",
            "subject": "fix(providers): resolve tool_use name/args from Function on reloaded history",
            "date": "2026-07-05T21:26:34-07:00"
          },
          {
            "hash": "8f891d5dd08a332aaa2f3607683417099a7a01f8",
            "subject": "fix(tools): stop write_file from coaching destructive overwrite (#3150)",
            "date": "2026-07-05T14:13:31+08:00"
          },
          {
            "hash": "ffffb6a0cb98ea264c4842b54da67d4551b7cb53",
            "subject": "refactor(agent): route /clear through ContextManager.Clear for all agents",
            "date": "2026-07-04T14:04:37+08:00"
          },
          {
            "hash": "cc7b4ca86b5162a52ef8d97bb83be6c9f9624cf0",
            "subject": "fix(pico): deliver per-turn token usage to the streamer",
            "date": "2026-06-22T15:38:46+02:00"
          }
        ]
      },
      {
        "id": "copilot",
        "label": "GitHub Copilot",
        "vendor": "GitHub",
        "commits": 31,
        "sharePct": 1.7,
        "samples": [
          {
            "hash": "1055e082a427f8e055465cb64456e3271e038fba",
            "subject": "Add MCP section to config web UI (#2770)",
            "date": "2026-05-11T11:09:27+08:00"
          },
          {
            "hash": "c44bd6138cf3ce272c3810cf9a864b8417f55f33",
            "subject": "refactor(pico): unify message kind handling of tool_calls and thought (#2680)",
            "date": "2026-04-28T10:17:12+08:00"
          },
          {
            "hash": "1b9e7e32bdd7ad1e2c8559a3f7552df880095755",
            "subject": "fix(chat): add `\\r?` for regular expressions",
            "date": "2026-04-26T19:59:55+08:00"
          },
          {
            "hash": "979ff00cc398bb1455696fe039b15c8db7d547d0",
            "subject": "fix(messageutil): remove dead code",
            "date": "2026-04-24T22:16:18+08:00"
          },
          {
            "hash": "7aa2d672ced21d3d687ed7245f252c2ef0a37d65",
            "subject": "fix(network): classify timeout errors as FailoverTimeout",
            "date": "2026-04-16T22:00:13+08:00"
          }
        ]
      },
      {
        "id": "cursor",
        "label": "Cursor Agent",
        "vendor": "Anysphere",
        "commits": 3,
        "sharePct": 0.2,
        "samples": [
          {
            "hash": "cb0c8703fb9d5ce373bc0c4f770177ba66508b25",
            "subject": "test(tools,utils): add ToolRegistry unit tests and fix Truncate panic on negative maxLen (#517)",
            "date": "2026-02-22T21:40:59+11:00"
          },
          {
            "hash": "be55204696a36e62844bd9a92d94e2b0e863a9a8",
            "subject": "docs(config): add missing duckduckgo, exec, and qq sections to example config",
            "date": "2026-02-20T15:11:40+08:00"
          },
          {
            "hash": "ae2501d9434b9c21686431bca33cd7e0e3929e31",
            "subject": "Add ClawdChat Agent Social Network section to README",
            "date": "2026-02-12T22:53:04+08:00"
          }
        ]
      }
    ],
    "timeline": [
      {
        "month": "2026-02",
        "total": 539,
        "agent": 81,
        "agentPct": 15
      },
      {
        "month": "2026-03",
        "total": 668,
        "agent": 107,
        "agentPct": 16
      },
      {
        "month": "2026-04",
        "total": 323,
        "agent": 21,
        "agentPct": 6.5
      },
      {
        "month": "2026-05",
        "total": 127,
        "agent": 11,
        "agentPct": 8.7
      },
      {
        "month": "2026-06",
        "total": 141,
        "agent": 2,
        "agentPct": 1.4
      },
      {
        "month": "2026-07",
        "total": 10,
        "agent": 4,
        "agentPct": 40
      },
      {
        "month": "2026-08",
        "total": 1,
        "agent": 0,
        "agentPct": 0
      }
    ],
    "lowActivity": false
  }
}
