{
  "schemaVersion": "qmmit.observation.v1",
  "datasetVersion": "2026-09-18-v3.0",
  "rulesetVersion": "sha256:b2e8889c66f72c18a61839f0bf1a9f77b5481ba2def044dba33c797b2f2bdcae",
  "scanDate": "2026-09-16",
  "observation": {
    "repo": "remix-run/react-router",
    "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": "remix-run/react-router",
      "canonicalRepo": "remix-run/react-router",
      "canonicalGitHubUrl": "https://github.com/remix-run/react-router",
      "defaultBranch": "main",
      "headShaAtResolution": "a0d1cadc96cf3c62e37a14c405cf06a5a99de28a",
      "resolvedAt": "2026-09-16T12:09:27.525Z",
      "redirected": false
    },
    "agentSharePctFloor": 3.9,
    "humanSharePctCeiling": 96.1,
    "totals": {
      "commitsInHistory": 590,
      "mergeCommitsExcluded": 43,
      "ciBotCommitsExcluded": 14,
      "commitsConsidered": 533,
      "agentAttributedCommits": 21,
      "humanAttributedCommits": 512
    },
    "concentration": {
      "distinctAgentAuthors": 7,
      "topAuthorShareOfAgentCommits": 66.7,
      "adoptionPattern": "team"
    },
    "mode": {
      "assistedCommits": 21,
      "autonomousCommits": 0,
      "assistedPct": 3.9,
      "autonomousPct": 0
    },
    "agents": [
      {
        "id": "claude-code",
        "label": "Claude Code",
        "vendor": "Anthropic",
        "commits": 14,
        "sharePct": 2.6,
        "samples": [
          {
            "hash": "baa9ba617b9df1114359439013462cc3486d5b72",
            "subject": "fix: encode path params per RFC 3986 path-segment rules in href/generatePath (#15310)",
            "date": "2026-07-14T11:18:22-04:00"
          },
          {
            "hash": "c487132ad6641cb4cf00ad3965d49c5e9691e0ca",
            "subject": "docs: add Hostinger as a hosting provider (#15268)",
            "date": "2026-07-01T11:18:09-04:00"
          },
          {
            "hash": "a08b55e9af8194acb60c8c44874a009d7b6fd520",
            "subject": "Add form submission regression test for %23-encoded dynamic route params (#15162)",
            "date": "2026-06-08T10:41:34-04:00"
          },
          {
            "hash": "6c944f2f5a09a68cb58072041fe39fdf1eaac6dc",
            "subject": "docs: fix broken links (#15113)",
            "date": "2026-05-29T23:01:03-04:00"
          },
          {
            "hash": "61edd1c7512098fe4e1f4a5a1aa29d20bf57ab9d",
            "subject": "docs: fix broken links (#15114)",
            "date": "2026-05-29T13:24:34-04:00"
          }
        ]
      },
      {
        "id": "copilot",
        "label": "GitHub Copilot",
        "vendor": "GitHub",
        "commits": 6,
        "sharePct": 1.1,
        "samples": [
          {
            "hash": "521a0ae540e8a57ab185389403a74ae1aea99efc",
            "subject": "Align Node type dependencies (#15090)",
            "date": "2026-05-22T13:35:22-04:00"
          },
          {
            "hash": "74f84d75ec43faa193e46bb63b787d0f623d3dbb",
            "subject": "dev: make route module splitting default (#15086)",
            "date": "2026-05-22T11:41:17-04:00"
          },
          {
            "hash": "2bd8b8fc5a3c1ad8902a6549e64b24edfd909cf2",
            "subject": "feat!: require Vite environment API (#15077)",
            "date": "2026-05-20T18:52:38-07:00"
          },
          {
            "hash": "c35008f7f4abbf0872a4934e4e83e0f18046eb40",
            "subject": "feat(@react-router/dev): log future flag warnings for upcoming v8 flags (#15029)",
            "date": "2026-05-14T10:58:41-04:00"
          },
          {
            "hash": "44c34783abbdd2be1a9fe1a4b843d49e704f9a0e",
            "subject": "fix: prevent fetcher formData flicker and eliminate state.fetchers mutations (#15028)",
            "date": "2026-05-13T09:28:01-04:00"
          }
        ]
      },
      {
        "id": "cursor",
        "label": "Cursor Agent",
        "vendor": "Anysphere",
        "commits": 1,
        "sharePct": 0.2,
        "samples": [
          {
            "hash": "017aaf381ca3fb8765bf370472ea8e795a996b65",
            "subject": "docs: explain shouldRevalidate and call-site revalidation opt-out (#15448)",
            "date": "2026-09-08T11:21:13-04:00"
          }
        ]
      }
    ],
    "timeline": [
      {
        "month": "2026-02",
        "total": 33,
        "agent": 0,
        "agentPct": 0
      },
      {
        "month": "2026-03",
        "total": 49,
        "agent": 1,
        "agentPct": 2
      },
      {
        "month": "2026-04",
        "total": 84,
        "agent": 0,
        "agentPct": 0
      },
      {
        "month": "2026-05",
        "total": 108,
        "agent": 16,
        "agentPct": 14.8
      },
      {
        "month": "2026-06",
        "total": 129,
        "agent": 1,
        "agentPct": 0.8
      },
      {
        "month": "2026-07",
        "total": 55,
        "agent": 2,
        "agentPct": 3.6
      },
      {
        "month": "2026-08",
        "total": 30,
        "agent": 0,
        "agentPct": 0
      },
      {
        "month": "2026-09",
        "total": 45,
        "agent": 1,
        "agentPct": 2.2
      }
    ],
    "lowActivity": false
  }
}
