{
  "schemaVersion": "qmmit.observation.v1",
  "datasetVersion": "2026-09-18-v3.0",
  "rulesetVersion": "sha256:b2e8889c66f72c18a61839f0bf1a9f77b5481ba2def044dba33c797b2f2bdcae",
  "scanDate": "2026-09-16",
  "observation": {
    "repo": "78/xiaozhi-esp32",
    "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": "78/xiaozhi-esp32",
      "canonicalRepo": "78/xiaozhi-esp32",
      "canonicalGitHubUrl": "https://github.com/78/xiaozhi-esp32",
      "defaultBranch": "main",
      "headShaAtResolution": "5d54beb743ff49c4e8db81bbef9413bdd6e2ba17",
      "resolvedAt": "2026-09-16T12:09:27.525Z",
      "redirected": false
    },
    "agentSharePctFloor": 13.3,
    "humanSharePctCeiling": 86.7,
    "totals": {
      "commitsInHistory": 241,
      "mergeCommitsExcluded": 31,
      "ciBotCommitsExcluded": 0,
      "commitsConsidered": 210,
      "agentAttributedCommits": 28,
      "humanAttributedCommits": 182
    },
    "concentration": {
      "distinctAgentAuthors": 10,
      "topAuthorShareOfAgentCommits": 32.1,
      "adoptionPattern": "org-wide"
    },
    "mode": {
      "assistedCommits": 28,
      "autonomousCommits": 0,
      "assistedPct": 13.3,
      "autonomousPct": 0
    },
    "agents": [
      {
        "id": "claude-code",
        "label": "Claude Code",
        "vendor": "Anthropic",
        "commits": 9,
        "sharePct": 4.3,
        "samples": [
          {
            "hash": "2b183ab371c983ee40e05cfc0f9eb8117667762e",
            "subject": "fix(esp-vocat): apply V1.2 pins on the cached path too",
            "date": "2026-09-12T01:29:05+08:00"
          },
          {
            "hash": "213f33ba917a2e6b0a15ced37db71c72519640e9",
            "subject": "fix(esp-vocat): stabilize PCB version detection across soft resets",
            "date": "2026-09-12T00:59:45+08:00"
          },
          {
            "hash": "d68505f537314ca8ea720e32f8df870089bc41cd",
            "subject": "Add pt-BR (Brazilian Portuguese) locale (#2243)",
            "date": "2026-09-10T01:47:12+08:00"
          },
          {
            "hash": "fe7bb0a2f07c7e7aae336f67893806c94ec71e12",
            "subject": "fix(display): redraw idle clock on minute change, not a shared timestamp (#2224)",
            "date": "2026-08-30T23:55:57+08:00"
          },
          {
            "hash": "2f478c3d7e4b9d76b661a227e6e5a1a08d95e86c",
            "subject": "fix(led): scope CircularStrip effect state to the instance (#2221)",
            "date": "2026-08-30T23:54:53+08:00"
          }
        ]
      },
      {
        "id": "cursor",
        "label": "Cursor Agent",
        "vendor": "Anysphere",
        "commits": 9,
        "sharePct": 4.3,
        "samples": [
          {
            "hash": "ac6deed3d8e75348475364bf40ad953c6cd48054",
            "subject": "Disable C++ exceptions and keep ESP32-S31 firmware in the 4MB OTA slot (#2246)",
            "date": "2026-09-10T15:40:56+08:00"
          },
          {
            "hash": "7aa926669486adf3e7ed8d4f265f69dbe4bdaa2f",
            "subject": "fix: keep AFE and LVGL out of the internal SRAM bottleneck",
            "date": "2026-09-10T05:21:54+08:00"
          },
          {
            "hash": "3cd9385f21ea5f2985199925f65071c1e88e1eee",
            "subject": "fix(nt26): handle uart-eth-modem 0.6 events and QueryCellInfo",
            "date": "2026-09-10T05:21:54+08:00"
          },
          {
            "hash": "679f6fd5e3ec358358df2787b73b80e788c482e9",
            "subject": "fix(assets): pack only the WakeNet10 slice for the current target",
            "date": "2026-09-10T05:21:54+08:00"
          },
          {
            "hash": "4a5d446cc6256d7209476da85424bbfbfe62bee9",
            "subject": "chore: require ESP-IDF 6.1 and drop IDF 5.x",
            "date": "2026-09-10T05:21:54+08:00"
          }
        ]
      },
      {
        "id": "copilot",
        "label": "GitHub Copilot",
        "vendor": "GitHub",
        "commits": 9,
        "sharePct": 4.3,
        "samples": [
          {
            "hash": "d88d2c89000d672b8fbd1083b2276f3bebe8c9f4",
            "subject": "fix(esp-hi): fit 4MB assets and restore ST7735 bring-up (#2238)",
            "date": "2026-09-09T18:38:24+08:00"
          },
          {
            "hash": "01212107fe59bec29b5bc6049e0844f46df86126",
            "subject": "Fix mirrored camera image on AtomS3R-M12 (OV3660) (#2155)",
            "date": "2026-07-28T07:40:48+08:00"
          },
          {
            "hash": "49ac8a6da399f27a9546d4f73640b7f86c24bac6",
            "subject": "chore: upgrade version to 2.2.6 (#1944)",
            "date": "2026-04-18T02:12:02+08:00"
          },
          {
            "hash": "ab2cae5746e005db3f7c21c49b5635899cf832b2",
            "subject": "Fix crash when adjusting volume via button while Es8311 audio device is disabled (#1917)",
            "date": "2026-04-07T18:35:06+08:00"
          },
          {
            "hash": "6d51b9dbdedb417379e584a60363ac4bb4dc8739",
            "subject": "Bump version to 2.2.5 (#1882)",
            "date": "2026-03-26T23:52:38+08:00"
          }
        ]
      },
      {
        "id": "codex",
        "label": "OpenAI Codex",
        "vendor": "OpenAI",
        "commits": 2,
        "sharePct": 1,
        "samples": [
          {
            "hash": "2a9157dbb4590c2c159cf37d4c5a7d13667eb924",
            "subject": "Bind Otto MCP responses to request client (#2021)",
            "date": "2026-09-10T14:03:06+08:00"
          },
          {
            "hash": "e182471f8c5a22434346bd98da34d3b66c8c8b3e",
            "subject": "Validate MQTT goodbye session id (#2023)",
            "date": "2026-05-29T05:55:37+08:00"
          }
        ]
      }
    ],
    "timeline": [
      {
        "month": "2026-02",
        "total": 26,
        "agent": 0,
        "agentPct": 0
      },
      {
        "month": "2026-03",
        "total": 37,
        "agent": 5,
        "agentPct": 13.5
      },
      {
        "month": "2026-04",
        "total": 26,
        "agent": 3,
        "agentPct": 11.5
      },
      {
        "month": "2026-05",
        "total": 18,
        "agent": 2,
        "agentPct": 11.1
      },
      {
        "month": "2026-06",
        "total": 11,
        "agent": 1,
        "agentPct": 9.1
      },
      {
        "month": "2026-07",
        "total": 32,
        "agent": 1,
        "agentPct": 3.1
      },
      {
        "month": "2026-08",
        "total": 29,
        "agent": 4,
        "agentPct": 13.8
      },
      {
        "month": "2026-09",
        "total": 31,
        "agent": 12,
        "agentPct": 38.7
      }
    ],
    "lowActivity": false
  }
}
