{
  "schemaVersion": "qmmit.observation.v1",
  "datasetVersion": "2026-09-18-v3.0",
  "rulesetVersion": "sha256:b2e8889c66f72c18a61839f0bf1a9f77b5481ba2def044dba33c797b2f2bdcae",
  "scanDate": "2026-09-16",
  "observation": {
    "repo": "MHSanaei/3x-ui",
    "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": "MHSanaei/3x-ui",
      "canonicalRepo": "MHSanaei/3x-ui",
      "canonicalGitHubUrl": "https://github.com/MHSanaei/3x-ui",
      "defaultBranch": "main",
      "headShaAtResolution": "f8db7f6c29e5e2325369bee9b9667a6c5b926f7b",
      "resolvedAt": "2026-09-16T12:09:27.525Z",
      "redirected": false
    },
    "agentSharePctFloor": 4.1,
    "humanSharePctCeiling": 95.9,
    "totals": {
      "commitsInHistory": 1491,
      "mergeCommitsExcluded": 6,
      "ciBotCommitsExcluded": 38,
      "commitsConsidered": 1447,
      "agentAttributedCommits": 59,
      "humanAttributedCommits": 1388
    },
    "concentration": {
      "distinctAgentAuthors": 20,
      "topAuthorShareOfAgentCommits": 32.2,
      "adoptionPattern": "org-wide"
    },
    "mode": {
      "assistedCommits": 59,
      "autonomousCommits": 0,
      "assistedPct": 4.1,
      "autonomousPct": 0
    },
    "agents": [
      {
        "id": "claude-code",
        "label": "Claude Code",
        "vendor": "Anthropic",
        "commits": 54,
        "sharePct": 3.7,
        "samples": [
          {
            "hash": "89ee1242bd875192d3b80efbb3202bb727233e3e",
            "subject": "feat(sub): add read-only HWID device-slot status endpoint (#6380)",
            "date": "2026-09-11T11:59:35+02:00"
          },
          {
            "hash": "d5ab84e8d503785d7f00c43a68c6ab08ef41b10c",
            "subject": "feat(amneziawg): add AmneziaWG as an outbound protocol (#6320)",
            "date": "2026-09-10T14:50:48+02:00"
          },
          {
            "hash": "9f76a66dcfb44e40777a89b9ad332999bd327964",
            "subject": "feat(sub): add dummy info node and status configs for subscriptions (#6412)",
            "date": "2026-09-08T17:14:01+02:00"
          },
          {
            "hash": "195988bdc138399e91c7acfa6d0d397c3b1e7e94",
            "subject": "fix(install): fetch x-ui.sh and unit files from the installed release tag (#6391)",
            "date": "2026-09-03T16:50:53+02:00"
          },
          {
            "hash": "effcccceac26d9381a116c29279c40d471a3b0cb",
            "subject": "feat(amneziawg): add native AmneziaWG protocol support (#6105)",
            "date": "2026-08-24T02:41:15+02:00"
          }
        ]
      },
      {
        "id": "copilot",
        "label": "GitHub Copilot",
        "vendor": "GitHub",
        "commits": 4,
        "sharePct": 0.3,
        "samples": [
          {
            "hash": "8c8556ab32152d9fe158fc2b79c129da682dacae",
            "subject": "feat(frontend): multi-node cloning initial implementation (#6216)",
            "date": "2026-08-15T17:36:25+02:00"
          },
          {
            "hash": "ffde2f7ebf0f022dd4260dd150a462a524733547",
            "subject": "feat(sub): add Copy All Configs button to subscription page (#5163)",
            "date": "2026-06-11T13:00:37+02:00"
          },
          {
            "hash": "16edb037e7b61a5ce91367b8095d955bfc7a4fee",
            "subject": "Fix IP limit enforcement and clarify related comments (#4699)",
            "date": "2026-06-01T16:34:08+02:00"
          },
          {
            "hash": "5bb87fd3d4142d606c3875641d7ca68aa8f1a5c4",
            "subject": "fix : Uncontrolled data used in path expression",
            "date": "2026-02-07T22:54:40+01:00"
          }
        ]
      },
      {
        "id": "cursor",
        "label": "Cursor Agent",
        "vendor": "Anysphere",
        "commits": 1,
        "sharePct": 0.1,
        "samples": [
          {
            "hash": "6ed6f57b5ce0548c4bb857fd68055ed6f3ceddcf",
            "subject": "fix(panel): normalize XHTTP/sockopt/Reality wire output and validate REALITY target (#4988)",
            "date": "2026-06-06T02:40:32+02:00"
          }
        ]
      }
    ],
    "timeline": [
      {
        "month": "2026-02",
        "total": 34,
        "agent": 1,
        "agentPct": 2.9
      },
      {
        "month": "2026-03",
        "total": 17,
        "agent": 0,
        "agentPct": 0
      },
      {
        "month": "2026-04",
        "total": 74,
        "agent": 1,
        "agentPct": 1.4
      },
      {
        "month": "2026-05",
        "total": 306,
        "agent": 20,
        "agentPct": 6.5
      },
      {
        "month": "2026-06",
        "total": 456,
        "agent": 12,
        "agentPct": 2.6
      },
      {
        "month": "2026-07",
        "total": 240,
        "agent": 15,
        "agentPct": 6.3
      },
      {
        "month": "2026-08",
        "total": 123,
        "agent": 6,
        "agentPct": 4.9
      },
      {
        "month": "2026-09",
        "total": 197,
        "agent": 4,
        "agentPct": 2
      }
    ],
    "lowActivity": false
  }
}
