{
  "schemaVersion": "qmmit.observation.v1",
  "datasetVersion": "2026-09-18-v3.0",
  "rulesetVersion": "sha256:b2e8889c66f72c18a61839f0bf1a9f77b5481ba2def044dba33c797b2f2bdcae",
  "scanDate": "2026-09-16",
  "observation": {
    "repo": "permissionlesstech/bitchat",
    "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": "permissionlesstech/bitchat",
      "canonicalRepo": "permissionlesstech/bitchat",
      "canonicalGitHubUrl": "https://github.com/permissionlesstech/bitchat",
      "defaultBranch": "main",
      "headShaAtResolution": "9b84b361225facd8e623f25d76f889d3dc54a879",
      "resolvedAt": "2026-09-16T12:09:27.525Z",
      "redirected": false
    },
    "agentSharePctFloor": 62.5,
    "humanSharePctCeiling": 37.5,
    "totals": {
      "commitsInHistory": 257,
      "mergeCommitsExcluded": 9,
      "ciBotCommitsExcluded": 0,
      "commitsConsidered": 248,
      "agentAttributedCommits": 155,
      "humanAttributedCommits": 93
    },
    "concentration": {
      "distinctAgentAuthors": 6,
      "topAuthorShareOfAgentCommits": 62.6,
      "adoptionPattern": "team"
    },
    "mode": {
      "assistedCommits": 155,
      "autonomousCommits": 0,
      "assistedPct": 62.5,
      "autonomousPct": 0
    },
    "agents": [
      {
        "id": "claude-code",
        "label": "Claude Code",
        "vendor": "Anthropic",
        "commits": 148,
        "sharePct": 59.7,
        "samples": [
          {
            "hash": "9b84b361225facd8e623f25d76f889d3dc54a879",
            "subject": "Localize the last hardcoded UI strings; wire up two dead translations (#1656)",
            "date": "2026-08-10T20:40:14+02:00"
          },
          {
            "hash": "5c4b814c5658dd35b50f1ba2a27a17648aa854c8",
            "subject": "Localize CommandProcessor: all 48 command strings, 30 locales (#1657)",
            "date": "2026-08-10T20:21:02+02:00"
          },
          {
            "hash": "eca147191cd5db3423e8ebc872070dee53539b78",
            "subject": "Add 26 code-referenced keys to the catalog + a test that closes the gap (#1654)",
            "date": "2026-08-10T20:03:23+02:00"
          },
          {
            "hash": "dba67c1466b79855cb513ed68b07ae91c72ccfe2",
            "subject": "Deflake AppArchitectureTests: raise the local waitUntil to settleTimeout (#1653)",
            "date": "2026-08-10T09:12:50+02:00"
          },
          {
            "hash": "5b592c8bae5d692abe56fc309362470604abf25e",
            "subject": "Add a persistent connectivity banner and stop the radar lying (#1597)",
            "date": "2026-08-10T08:47:53+02:00"
          }
        ]
      },
      {
        "id": "cursor",
        "label": "Cursor Agent",
        "vendor": "Anysphere",
        "commits": 9,
        "sharePct": 3.6,
        "samples": [
          {
            "hash": "1f59e814f90c3f489f48d68262cb1bf640bf6181",
            "subject": "Keyboard navigation for @-mention suggestions (#1542)",
            "date": "2026-08-01T14:51:31+02:00"
          },
          {
            "hash": "0152344554e05c4a6f542a37c3ebc7b34b265239",
            "subject": "feat: verification seal on private message sender rows (#1573)",
            "date": "2026-08-01T14:51:28+02:00"
          },
          {
            "hash": "681c1800602e8bafd6b76b6b3dcb4538e531d577",
            "subject": "feat: share location channel invites via the system share sheet (#1513)",
            "date": "2026-08-01T10:23:41+01:00"
          },
          {
            "hash": "c66015d029bfa74133796eaddc97bf51864f4909",
            "subject": "feat: local alias field on the fingerprint sheet (#1507)",
            "date": "2026-08-01T10:23:14+01:00"
          },
          {
            "hash": "3a75567f5c15d3cf70d4bd48175a68666bb17ff4",
            "subject": "fix: stop EnvironmentObject crash in the people sheet (#1567)",
            "date": "2026-07-31T11:04:55+01:00"
          }
        ]
      }
    ],
    "timeline": [
      {
        "month": "2026-02",
        "total": 6,
        "agent": 1,
        "agentPct": 16.7
      },
      {
        "month": "2026-03",
        "total": 16,
        "agent": 0,
        "agentPct": 0
      },
      {
        "month": "2026-04",
        "total": 15,
        "agent": 0,
        "agentPct": 0
      },
      {
        "month": "2026-05",
        "total": 10,
        "agent": 0,
        "agentPct": 0
      },
      {
        "month": "2026-06",
        "total": 52,
        "agent": 45,
        "agentPct": 86.5
      },
      {
        "month": "2026-07",
        "total": 127,
        "agent": 89,
        "agentPct": 70.1
      },
      {
        "month": "2026-08",
        "total": 22,
        "agent": 20,
        "agentPct": 90.9
      }
    ],
    "lowActivity": false
  }
}
