{"jsonrpc":"2.0","id":4,"result":{"content":[{"text":"{\n  \"data\": {\n    \"churn\": {\n      \"authors\": 1,\n      \"commits\": 14,\n      \"days\": 365\n    },\n    \"hints\": [],\n    \"owners\": null,\n    \"recentCommits\": [\n      {\n        \"sha\": \"a215cd3\",\n        \"subject\": \"fix(billing): cap metering batch size to 500\"\n      },\n      {\n        \"sha\": \"6ecd72a\",\n        \"subject\": \"test(integration): api contract tests against fixtures\"\n      },\n      {\n        \"sha\": \"02b93f2\",\n        \"subject\": \"feat(api): conditional requests with ETag support\"\n      },\n      {\n        \"sha\": \"4e34a27\",\n        \"subject\": \"feat(billing): usage-based metering hooks\"\n      },\n      {\n        \"sha\": \"7d22c00\",\n        \"subject\": \"fix(api): normalize trailing slashes in routes\"\n      },\n      {\n        \"sha\": \"f688636\",\n        \"subject\": \"feat(auth): device fingerprint on suspicious login\"\n      },\n      {\n        \"sha\": \"6b7fa8d\",\n        \"subject\": \"docs: architecture decision record for queue choice\"\n      },\n      {\n        \"sha\": \"5281d61\",\n        \"subject\": \"feat(billing): dunning email schedule after failed charge\"\n      },\n      {\n        \"sha\": \"d123c49\",\n        \"subject\": \"fix(ui): Form validation message i18n keys\"\n      },\n      {\n        \"sha\": \"77a13f1\",\n        \"subject\": \"feat(auth): OAuth PKCE flow for native clients\"\n      }\n    ],\n    \"scope\": \"src/billing\",\n    \"workingTree\": {\n      \"changed\": 0,\n      \"entries\": [],\n      \"truncated\": false\n    }\n  },\n  \"readOnly\": true,\n  \"repoPath\": \"$BENCH_ROOT/repo\",\n  \"source\": \"local-git\",\n  \"tool\": \"repo.scope\"\n}","type":"text"}],"isError":false}}