{
  "schemaVersion": 1,
  "case": "ma2h-protocol",
  "repository": "https://github.com/autnmy/ma2h-protocol",
  "retrievedOn": "2026-11-01",
  "publicDataCohort": "All public autnmy/ma2h-protocol pull requests retrieved on 2026-11-01; no author or pipeline filter",
  "snapshotCommit": "a4ffa7784183c4137ded3033e2928273b515c8b6",
  "summary": {
    "pullRequests": 37,
    "mergedPullRequests": 35,
    "openPullRequests": 2,
    "closedUnmergedPullRequests": 0,
    "issues": 36,
    "closedIssues": 23,
    "openIssues": 13,
    "rootInlineFindings": 264,
    "findingsWithInlineAuthorReply": 141,
    "inlineAuthorReplies": 143,
    "publishedAutomatedReviewSubmissions": 87,
    "peakOverlappingOpenPullRequests": 2
  },
  "metrics": {
    "allPullRequests": {
      "value": 37,
      "unit": "pull requests",
      "denominator": 37,
      "cohort": "All public autnmy/ma2h-protocol pull requests retrieved on 2026-11-01; no author or pipeline filter",
      "source": "https://api.github.com/repos/autnmy/ma2h-protocol/pulls?state=all&per_page=100",
      "method": "All Link pages, no filtering"
    },
    "mergedPullRequests": {
      "value": 35,
      "unit": "pull requests",
      "denominator": 37,
      "cohort": "All public autnmy/ma2h-protocol pull requests retrieved on 2026-11-01; no author or pipeline filter",
      "source": "https://api.github.com/repos/autnmy/ma2h-protocol/pulls?state=all&per_page=100",
      "method": "merged_at != null"
    },
    "openPullRequests": {
      "value": 2,
      "unit": "pull requests",
      "denominator": 37,
      "cohort": "All public autnmy/ma2h-protocol pull requests retrieved on 2026-11-01; no author or pipeline filter",
      "source": "https://api.github.com/repos/autnmy/ma2h-protocol/pulls?state=all&per_page=100",
      "method": "state == open"
    },
    "closedUnmergedPullRequests": {
      "value": 0,
      "unit": "pull requests",
      "denominator": 37,
      "cohort": "All public autnmy/ma2h-protocol pull requests retrieved on 2026-11-01; no author or pipeline filter",
      "source": "https://api.github.com/repos/autnmy/ma2h-protocol/pulls?state=all&per_page=100",
      "method": "state == closed and merged_at == null"
    },
    "allIssues": {
      "value": 36,
      "unit": "issues",
      "denominator": 36,
      "cohort": "All public autnmy/ma2h-protocol issues excluding pull requests retrieved on 2026-11-01",
      "source": "https://api.github.com/repos/autnmy/ma2h-protocol/issues?state=all&per_page=100",
      "method": "Exclude objects with pull_request property"
    },
    "closedIssues": {
      "value": 23,
      "unit": "issues",
      "denominator": 36,
      "cohort": "All public autnmy/ma2h-protocol issues excluding pull requests retrieved on 2026-11-01",
      "source": "https://api.github.com/repos/autnmy/ma2h-protocol/issues?state=all&per_page=100",
      "method": "Exclude PRs; state == closed"
    },
    "rootInlineReviewFindings": {
      "value": 264,
      "unit": "published finding reports",
      "denominator": 264,
      "cohort": "All public autnmy/ma2h-protocol pull requests retrieved on 2026-11-01; no author or pipeline filter",
      "source": "https://api.github.com/repos/autnmy/ma2h-protocol/pulls/comments?per_page=100",
      "method": "Every root REST pull-request review comment (no in_reply_to_id) by the published review bot with a P1/P2/P3 badge; count reports, not unique defects. One root comment is one report even if it lists multiple points; re-reports remain separate. All fetched roots satisfy this rule."
    },
    "reviewFindingPriorities": {
      "value": {
        "P2": 227,
        "P1": 30,
        "P3": 7
      },
      "unit": "published priority labels",
      "denominator": 264,
      "cohort": "All public autnmy/ma2h-protocol pull requests retrieved on 2026-11-01; no author or pipeline filter",
      "source": "https://api.github.com/repos/autnmy/ma2h-protocol/pulls/comments?per_page=100",
      "method": "Regex !\\[(P[0-4]) Badge\\] on root bodies; all roots parse"
    },
    "findingsWithInlineAuthorReply": {
      "value": 141,
      "unit": "finding reports with at least one reply",
      "denominator": 264,
      "cohort": "All public autnmy/ma2h-protocol pull requests retrieved on 2026-11-01; no author or pipeline filter",
      "source": "https://api.github.com/repos/autnmy/ma2h-protocol/pulls/comments?per_page=100",
      "method": "Distinct in_reply_to_id values; all reply authors are the repository author account"
    },
    "inlineAuthorReplies": {
      "value": 143,
      "unit": "inline reply comments",
      "denominator": 264,
      "cohort": "All public autnmy/ma2h-protocol pull requests retrieved on 2026-11-01; no author or pipeline filter",
      "source": "https://api.github.com/repos/autnmy/ma2h-protocol/pulls/comments?per_page=100",
      "method": "in_reply_to_id present; multiple replies to a finding count separately"
    },
    "githubResolvedThreads": {
      "value": 89,
      "unit": "GitHub resolved threads",
      "denominator": 264,
      "cohort": "All public review threads at snapshot",
      "source": "https://api.github.com/graphql",
      "method": "reviewThreads.isResolved true",
      "limitations": "UI workflow state; never a fix count"
    },
    "githubOutdatedThreads": {
      "value": 167,
      "unit": "GitHub outdated threads",
      "denominator": 264,
      "cohort": "All public review threads at snapshot",
      "source": "https://api.github.com/graphql",
      "method": "reviewThreads.isOutdated true",
      "limitations": "Line-context state; never a fix count"
    },
    "publishedReviewSubmissions": {
      "value": 87,
      "unit": "published automated review objects",
      "denominator": 37,
      "cohort": "All public autnmy/ma2h-protocol pull requests retrieved on 2026-11-01; no author or pipeline filter",
      "source": "https://api.github.com/repos/autnmy/ma2h-protocol/pulls/{number}/reviews?per_page=100",
      "method": "Distinct bot-authored REST pull-request review objects. Author reply reviews and issue-comment summaries excluded. This is a visible review batch, not a verified internal review cycle or number of agents."
    },
    "distinctReviewedPrRevisions": {
      "value": 87,
      "unit": "distinct PR-commit pairs",
      "denominator": 37,
      "cohort": "All public autnmy/ma2h-protocol pull requests retrieved on 2026-11-01; no author or pipeline filter",
      "source": "https://api.github.com/repos/autnmy/ma2h-protocol/pulls/{number}/reviews?per_page=100",
      "method": "Distinct commit_id values in bot-authored review objects within each PR. Same commit reviewed repeatedly counts once. No-major-issues issue comments excluded, so this is a lower bound of reviewed heads."
    },
    "prsWithPublishedFinding": {
      "value": 18,
      "unit": "pull requests",
      "denominator": 37,
      "cohort": "All public autnmy/ma2h-protocol pull requests retrieved on 2026-11-01; no author or pipeline filter",
      "source": "https://api.github.com/repos/autnmy/ma2h-protocol/pulls/comments?per_page=100",
      "method": "Distinct PR numbers carrying at least one root inline finding"
    },
    "noMajorIssuesReports": {
      "value": 16,
      "unit": "bot issue comments",
      "denominator": 148,
      "cohort": "All visible issue/PR conversation comments",
      "source": "https://api.github.com/repos/autnmy/ma2h-protocol/issues/comments?per_page=100",
      "method": "Exact substring Didn't find any major issues in a bot-authored issue comment; comments can have been updated"
    },
    "medianPrOpenToMergeHours": {
      "value": 0.421,
      "unit": "hours",
      "denominator": 35,
      "cohort": "Merged public PRs only",
      "source": "https://api.github.com/repos/autnmy/ma2h-protocol/pulls?state=all&per_page=100",
      "method": "median(merged_at-created_at); elapsed PR lifetime, not engineering time"
    },
    "peakOverlappingOpenPullRequests": {
      "value": 2,
      "unit": "overlapping open PR intervals",
      "denominator": 37,
      "cohort": "All public autnmy/ma2h-protocol pull requests retrieved on 2026-11-01; no author or pipeline filter",
      "source": "https://api.github.com/repos/autnmy/ma2h-protocol/pulls?state=all&per_page=100",
      "method": "Sweep PR created_at plus every public closed/reopened issue event; final closed_at supplies a close only if no matching closed event exists. Intervals are half-open [created/reopened,closed). Current open intervals continue through snapshot. Label overlapping open PRs, never simultaneous agents.",
      "limitations": "Open review intervals are not agent concurrency"
    },
    "mainHistoryCommitObjects": {
      "value": 60,
      "unit": "commit objects reachable from main",
      "denominator": 60,
      "cohort": "Current public main reachable history",
      "source": "https://api.github.com/repos/autnmy/ma2h-protocol/commits?per_page=100",
      "method": "Complete default-branch commit listing; merge commits included"
    },
    "currentTestFiles": {
      "value": 19,
      "unit": "test source files",
      "denominator": 19,
      "cohort": "Current public main tree",
      "source": "https://github.com/autnmy/ma2h-protocol/tree/a4ffa7784183c4137ded3033e2928273b515c8b6",
      "method": "File suffix .test.ts or .test.mjs"
    },
    "currentLearningDocuments": {
      "value": 0,
      "unit": "docs/solutions Markdown files",
      "denominator": null,
      "cohort": "Current public main tree",
      "source": "https://github.com/autnmy/ma2h-protocol/tree/a4ffa7784183c4137ded3033e2928273b515c8b6",
      "method": "Count docs/solutions/**/*.md; does not count rationale in code, PRs, specs, or proposals"
    },
    "conformanceVectors": {
      "value": 110,
      "unit": "vector JSON files",
      "denominator": 110,
      "cohort": "Current main conformance tree",
      "source": "https://github.com/autnmy/ma2h-protocol/tree/a4ffa7784183c4137ded3033e2928273b515c8b6/conformance/vectors",
      "method": "Count JSON vectors; includes prose audits and downstream obligations, not all executable"
    },
    "conformanceVectorClasses": {
      "value": {
        "downstream-proof": 29,
        "schema-validation": 79,
        "prose-audit": 2
      },
      "unit": "vector files by class",
      "denominator": 110,
      "cohort": "Current main conformance tree",
      "source": "https://github.com/autnmy/ma2h-protocol/tree/a4ffa7784183c4137ded3033e2928273b515c8b6/conformance/vectors",
      "method": "Read vector.class"
    }
  },
  "methodology": {
    "findings": "Every root REST pull-request review comment (no in_reply_to_id) by the published review bot with a P1/P2/P3 badge; count reports, not unique defects. One root comment is one report even if it lists multiple points; re-reports remain separate. All fetched roots satisfy this rule.",
    "reviewSubmissions": "Distinct bot-authored REST pull-request review objects. Author reply reviews and issue-comment summaries excluded. This is a visible review batch, not a verified internal review cycle or number of agents.",
    "reviewedRevisions": "Distinct commit_id values in bot-authored review objects within each PR. Same commit reviewed repeatedly counts once. No-major-issues issue comments excluded, so this is a lower bound of reviewed heads.",
    "dispositions": "Structural only: a finding has a reply if an inline comment names its root in_reply_to_id. GitHub isResolved/isOutdated are reported separately and never interpreted as fixed/unfixed. Manual before/after examples establish individual outcomes.",
    "activity": "UTC calendar dates. PR creation and merge timestamps; issue creation and currently closed issues final closed_at. Not all historical reopen/close events.",
    "openOverlap": "Sweep PR created_at plus every public closed/reopened issue event; final closed_at supplies a close only if no matching closed event exists. Intervals are half-open [created/reopened,closed). Current open intervals continue through snapshot. Label overlapping open PRs, never simultaneous agents.",
    "sourceTree": "Exact public main archive at snapshotCommit. Test file counts are files ending .test.ts or .test.mjs, not test-case counts or passing tests. Publishable packages mean non-private packages/*/package.json, registry published availability checked independently.",
    "attribution": "Repository-wide counts describe public repository output. They are not a pipeline-run census. Repository ownership, consumer references, generation footers and reviewer accounts do not establish execution attribution."
  },
  "limitations": [
    "No paid inference, production database, or runtime telemetry was used.",
    "PR count does not establish agent concurrency, autonomous-run success, cost, time saved, or unaided authorship.",
    "Public inline review data omits pre-PR/internal reviews and may repeat an underlying defect.",
    "A reply may accept, decline, defer, or explain a finding. Presence of a reply is not proof of a fix.",
    "No fresh full test run performed; current test files inspected and historical verification claims labeled as PR-reported.",
    "Open issues are a snapshot, not a completion or success rate.",
    "Main and npm latest may differ; a merged version bump is not publication."
  ],
  "sourceInventory": {
    "testFiles": [
      "reference/test/ack.test.ts",
      "reference/test/ask-contract-hub.test.ts",
      "reference/test/ask-contract.test.ts",
      "reference/test/bridge.test.ts",
      "reference/test/client.test.ts",
      "reference/test/conformance.test.ts",
      "reference/test/entry-signing.test.ts",
      "reference/test/envelope.test.ts",
      "reference/test/errors.test.ts",
      "reference/test/hardening.test.ts",
      "reference/test/inbound.test.ts",
      "reference/test/interagent.test.ts",
      "reference/test/presence.test.ts",
      "reference/test/roundtrip.test.ts",
      "reference/test/sessions.test.ts",
      "reference/test/signing.test.ts",
      "reference/test/state-seal.test.ts",
      "reference/test/version-negotiation.test.ts",
      "reference/test/wire.test.ts"
    ],
    "specificationFiles": [
      "spec/v0.1.md",
      "spec/v0.2.md",
      "spec/v0.3.md",
      "spec/v0.4.md",
      "spec/v0.5.md",
      "spec/v0.6.md"
    ],
    "publishablePackages": [],
    "referencePackage": {
      "name": "@ma2h/reference",
      "version": "0.6.0",
      "private": true
    }
  }
}
