{
  "schemaVersion": "qmmit.observation.v1",
  "datasetVersion": "2026-09-18-v3.0",
  "rulesetVersion": "sha256:b2e8889c66f72c18a61839f0bf1a9f77b5481ba2def044dba33c797b2f2bdcae",
  "scanDate": "2026-09-16",
  "observation": {
    "repo": "mvanhorn/last30days-skill",
    "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": "mvanhorn/last30days-skill",
      "canonicalRepo": "mvanhorn/last30days-skill",
      "canonicalGitHubUrl": "https://github.com/mvanhorn/last30days-skill",
      "defaultBranch": "main",
      "headShaAtResolution": "4909c2efb2d90b81004a70c6890f7e7402db3fd9",
      "resolvedAt": "2026-09-16T12:09:27.525Z",
      "redirected": false
    },
    "agentSharePctFloor": 29.6,
    "humanSharePctCeiling": 70.4,
    "totals": {
      "commitsInHistory": 1191,
      "mergeCommitsExcluded": 231,
      "ciBotCommitsExcluded": 51,
      "commitsConsidered": 909,
      "agentAttributedCommits": 269,
      "humanAttributedCommits": 640
    },
    "concentration": {
      "distinctAgentAuthors": 44,
      "topAuthorShareOfAgentCommits": 48,
      "adoptionPattern": "org-wide"
    },
    "mode": {
      "assistedCommits": 268,
      "autonomousCommits": 1,
      "assistedPct": 29.5,
      "autonomousPct": 0.1
    },
    "agents": [
      {
        "id": "claude-code",
        "label": "Claude Code",
        "vendor": "Anthropic",
        "commits": 256,
        "sharePct": 28.2,
        "samples": [
          {
            "hash": "78218a88f40660fa3e39efd525b529d5c3f39286",
            "subject": "chore: normalize line endings to LF via .gitattributes (#1032)",
            "date": "2026-09-12T09:51:16-07:00"
          },
          {
            "hash": "8475c8552a2c284b92bd269d5c457582d311605e",
            "subject": "LinkedIn source: honor the date window, follow the cursor, and signal partial results (#939)",
            "date": "2026-09-12T09:50:39-07:00"
          },
          {
            "hash": "fec2d8243497e948b66ed8f6d693487454c81133",
            "subject": "fix: accept an API root in *_BASE_URL overrides (#918)",
            "date": "2026-09-12T09:50:28-07:00"
          },
          {
            "hash": "ca9d415e66073b17702f385d6886934097aec0e7",
            "subject": "chore(release): bump version to 3.24.0 (#1125)",
            "date": "2026-09-09T00:00:26-07:00"
          },
          {
            "hash": "b15e2eb46a1b39bb70940482ebf7f50dece6983f",
            "subject": "feat(x): X search over the official X API, plus the Grok Bot X connector (#1124)",
            "date": "2026-09-08T23:31:23-07:00"
          }
        ]
      },
      {
        "id": "cursor",
        "label": "Cursor Agent",
        "vendor": "Anysphere",
        "commits": 14,
        "sharePct": 1.5,
        "samples": [
          {
            "hash": "ac0ed3b7f610ec64cc898349d1e4507cd6220942",
            "subject": "docs(credit): attribute #953 fix to Terry Li (@terry-li-hm) via #1041/#1130 (#1131)",
            "date": "2026-09-12T19:00:11-07:00"
          },
          {
            "hash": "6db8e94abc45c94b7ec15fa631d95e87c917e74e",
            "subject": "fix(github): qualifier-only or empty topics are clean no-results, not ERROR (#953) (#1130)",
            "date": "2026-09-12T11:32:36-07:00"
          },
          {
            "hash": "1dbdbcfc0b52ed2ea20536e01d208576da53a781",
            "subject": "fix(planner): honor operator --plan subquery sources at default/deep (#1093)",
            "date": "2026-09-07T18:46:32-07:00"
          },
          {
            "hash": "56ba5ace27e4697aedc60aa0b1e1bfdcd592ff20",
            "subject": "fix(skill): Grok Bot / Cursor agent chat is a hidden-link citation host (LAW 8 detects CURSOR_AGENT) (#1095)",
            "date": "2026-09-02T08:33:24-07:00"
          },
          {
            "hash": "41fcb4d59d491837c5b3eef7c5282a91312946ef",
            "subject": "fix(env): add LAST30DAYS_SKIP_KEYCHAIN so tests can seal the Keychain source (keychain-only port of #1050) (#1090)",
            "date": "2026-09-01T10:07:46-07:00"
          }
        ]
      }
    ],
    "timeline": [
      {
        "month": "2026-02",
        "total": 101,
        "agent": 93,
        "agentPct": 92.1
      },
      {
        "month": "2026-03",
        "total": 95,
        "agent": 58,
        "agentPct": 61.1
      },
      {
        "month": "2026-04",
        "total": 115,
        "agent": 20,
        "agentPct": 17.4
      },
      {
        "month": "2026-05",
        "total": 153,
        "agent": 5,
        "agentPct": 3.3
      },
      {
        "month": "2026-06",
        "total": 208,
        "agent": 34,
        "agentPct": 16.3
      },
      {
        "month": "2026-07",
        "total": 168,
        "agent": 36,
        "agentPct": 21.4
      },
      {
        "month": "2026-08",
        "total": 20,
        "agent": 11,
        "agentPct": 55
      },
      {
        "month": "2026-09",
        "total": 49,
        "agent": 12,
        "agentPct": 24.5
      }
    ],
    "lowActivity": false
  }
}
