{
  "schemaVersion": "qmmit.observation.v1",
  "datasetVersion": "2026-09-18-v3.0",
  "rulesetVersion": "sha256:b2e8889c66f72c18a61839f0bf1a9f77b5481ba2def044dba33c797b2f2bdcae",
  "scanDate": "2026-09-16",
  "observation": {
    "repo": "infiniflow/ragflow",
    "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": "infiniflow/ragflow",
      "canonicalRepo": "infiniflow/ragflow",
      "canonicalGitHubUrl": "https://github.com/infiniflow/ragflow",
      "defaultBranch": "main",
      "headShaAtResolution": "0b7dd3720a72d5d42c5dfe50b78713fe9b6f83b2",
      "resolvedAt": "2026-09-16T12:09:27.525Z",
      "redirected": false
    },
    "agentSharePctFloor": 4.5,
    "humanSharePctCeiling": 95.5,
    "totals": {
      "commitsInHistory": 4137,
      "mergeCommitsExcluded": 0,
      "ciBotCommitsExcluded": 35,
      "commitsConsidered": 4102,
      "agentAttributedCommits": 186,
      "humanAttributedCommits": 3916
    },
    "concentration": {
      "distinctAgentAuthors": 62,
      "topAuthorShareOfAgentCommits": 15.6,
      "adoptionPattern": "org-wide"
    },
    "mode": {
      "assistedCommits": 186,
      "autonomousCommits": 0,
      "assistedPct": 4.5,
      "autonomousPct": 0
    },
    "agents": [
      {
        "id": "claude-code",
        "label": "Claude Code",
        "vendor": "Anthropic",
        "commits": 135,
        "sharePct": 3.3,
        "samples": [
          {
            "hash": "a3b3984530d1463574bd36540c47549e501984a5",
            "subject": "feat(web/switch): allow dot-notation field paths in Switch condition (#14235) (#15071)",
            "date": "2026-09-15T20:44:59+08:00"
          },
          {
            "hash": "c44e171dbc802ddefc736b463a7635ca396bbc23",
            "subject": "feat(agent): add Sofya search tool (#19323)",
            "date": "2026-09-08T12:40:36+08:00"
          },
          {
            "hash": "a2f3b5f8a0faef5b3a9594ff95918262bcb93a28",
            "subject": "fix(web): load chunk method example images from remote repo (#19328)",
            "date": "2026-09-07T19:23:39+08:00"
          },
          {
            "hash": "b2670a7264ca75b713422723bed785339a331cb3",
            "subject": "fix(integration): register in-process DeepDoc backend + correct stale chunk/knn assertions (#19107)",
            "date": "2026-09-02T14:21:18+08:00"
          },
          {
            "hash": "77ed0aed43ea4394b49edba944614a64ab8974c9",
            "subject": "fix(rag/utils): ensure_v1 must recognize v1beta/v1alpha-style version suffixes (#16916)",
            "date": "2026-08-27T19:35:27+08:00"
          }
        ]
      },
      {
        "id": "cursor",
        "label": "Cursor Agent",
        "vendor": "Anysphere",
        "commits": 40,
        "sharePct": 1,
        "samples": [
          {
            "hash": "38230c45d3f92828fb4193bc4a7928ea7ca9191f",
            "subject": "feat(llm): forward OpenAI user on embedding and parse requests (#19065)",
            "date": "2026-09-07T19:30:33+08:00"
          },
          {
            "hash": "9214b9c34887bf534db80ff46542264ce9808804",
            "subject": "fix(agent): allow deleting edges inside iteration on canvas (#16925)",
            "date": "2026-08-31T13:35:39+08:00"
          },
          {
            "hash": "abdabf883bc1375270a1eb9e1f59fabcc225c576",
            "subject": "fix(rag): key Infinity field_map by original column names, not pinyin (#18318)",
            "date": "2026-08-28T15:15:07+08:00"
          },
          {
            "hash": "9ca62e8da32c392fa061dd0215b8fb070c23ab84",
            "subject": "fix: include filename in file download Content-Disposition header (#17105)",
            "date": "2026-08-28T14:42:04+08:00"
          },
          {
            "hash": "e9cace9a0909105ce8a34eb6ac173d9c9c035d8e",
            "subject": "fix: preserve non-string values in update_metadata_to (#17346)",
            "date": "2026-08-21T17:53:27+08:00"
          }
        ]
      },
      {
        "id": "copilot",
        "label": "GitHub Copilot",
        "vendor": "GitHub",
        "commits": 9,
        "sharePct": 0.2,
        "samples": [
          {
            "hash": "9e913c3fb015faaaed815a137d131c088b8355d9",
            "subject": "Fix empty Markdown document parsing (#18503)",
            "date": "2026-08-19T16:33:51+08:00"
          },
          {
            "hash": "776b9371f7f8a7ef44161d5ed01805ceaa0e244d",
            "subject": "fix(nlp): drop dead `re.I` from delimiter finditer calls (#17386)",
            "date": "2026-07-31T22:59:12+08:00"
          },
          {
            "hash": "8a3699fa87d3842e6981d1313216674b86d9d81f",
            "subject": "fix(agent): clear component inputs on canvas re-run (#16790)",
            "date": "2026-07-11T16:33:37+08:00"
          },
          {
            "hash": "e994051eb9f815b3ca54f9d4ee23e6c1c1b99fbf",
            "subject": "Feature/generic api connector (#13545)",
            "date": "2026-05-13T20:35:01+08:00"
          },
          {
            "hash": "3ccd58f28cfa375670ec888e7d2f250d1f4258bc",
            "subject": "Fix: The button styles in the PaddleOCR dialog are not applying correctly. (#14350)",
            "date": "2026-04-24T20:17:01+08:00"
          }
        ]
      },
      {
        "id": "codex",
        "label": "OpenAI Codex",
        "vendor": "OpenAI",
        "commits": 2,
        "sharePct": 0,
        "samples": [
          {
            "hash": "f420e47f952d8868e0964e348796bf239cb08e43",
            "subject": "fix(ollama): preserve multimodal images (#17663)",
            "date": "2026-08-20T10:15:15+08:00"
          },
          {
            "hash": "1b5ce4c27e80c522856057cc09118f80f3975641",
            "subject": "docs(api): use dataset_id in retrieval example (#17662)",
            "date": "2026-07-31T22:41:54+08:00"
          }
        ]
      },
      {
        "id": "codegen-generic",
        "label": "Other / generic agent",
        "vendor": "Various",
        "commits": 2,
        "sharePct": 0,
        "samples": [
          {
            "hash": "e961ef04bf55ffc505548d9fe9248701913bfc05",
            "subject": "fix: avoid duplicating video descriptions during parsing (#16847)",
            "date": "2026-07-16T09:41:18+08:00"
          },
          {
            "hash": "eeb59ec4f2ac342c50c3652e8a5f0d4f63a284c4",
            "subject": "feat(stt): support Fun-ASR-Flash in Tongyi-Qianwen provider (#16844)",
            "date": "2026-07-16T09:37:37+08:00"
          }
        ]
      }
    ],
    "timeline": [
      {
        "month": "2026-02",
        "total": 167,
        "agent": 5,
        "agentPct": 3
      },
      {
        "month": "2026-03",
        "total": 282,
        "agent": 11,
        "agentPct": 3.9
      },
      {
        "month": "2026-04",
        "total": 361,
        "agent": 16,
        "agentPct": 4.4
      },
      {
        "month": "2026-05",
        "total": 458,
        "agent": 30,
        "agentPct": 6.6
      },
      {
        "month": "2026-06",
        "total": 589,
        "agent": 56,
        "agentPct": 9.5
      },
      {
        "month": "2026-07",
        "total": 812,
        "agent": 33,
        "agentPct": 4.1
      },
      {
        "month": "2026-08",
        "total": 1009,
        "agent": 30,
        "agentPct": 3
      },
      {
        "month": "2026-09",
        "total": 424,
        "agent": 5,
        "agentPct": 1.2
      }
    ],
    "lowActivity": false
  }
}
