{
  "schemaVersion": 1,
  "case": "issuegraph",
  "repository": "https://github.com/autnmy/issuegraph",
  "retrievedOn": "2026-11-01",
  "publicDataCohort": "All public autnmy/issuegraph pull requests retrieved on 2026-11-01; no author or pipeline filter",
  "snapshotCommit": "42a906a0916c86b06ed719741d4f7ad192fe7042",
  "summary": {
    "pullRequests": 109,
    "mergedPullRequests": 107,
    "openPullRequests": 1,
    "closedUnmergedPullRequests": 1,
    "issues": 126,
    "closedIssues": 65,
    "openIssues": 61,
    "rootInlineFindings": 622,
    "findingsWithInlineAuthorReply": 429,
    "inlineAuthorReplies": 437,
    "publishedAutomatedReviewSubmissions": 354,
    "peakOverlappingOpenPullRequests": 5
  },
  "metrics": {
    "allPullRequests": {
      "value": 109,
      "unit": "pull requests",
      "denominator": 109,
      "cohort": "All public autnmy/issuegraph pull requests retrieved on 2026-11-01; no author or pipeline filter",
      "source": "https://api.github.com/repos/autnmy/issuegraph/pulls?state=all&per_page=100",
      "method": "All Link pages, no filtering"
    },
    "mergedPullRequests": {
      "value": 107,
      "unit": "pull requests",
      "denominator": 109,
      "cohort": "All public autnmy/issuegraph pull requests retrieved on 2026-11-01; no author or pipeline filter",
      "source": "https://api.github.com/repos/autnmy/issuegraph/pulls?state=all&per_page=100",
      "method": "merged_at != null"
    },
    "openPullRequests": {
      "value": 1,
      "unit": "pull requests",
      "denominator": 109,
      "cohort": "All public autnmy/issuegraph pull requests retrieved on 2026-11-01; no author or pipeline filter",
      "source": "https://api.github.com/repos/autnmy/issuegraph/pulls?state=all&per_page=100",
      "method": "state == open"
    },
    "closedUnmergedPullRequests": {
      "value": 1,
      "unit": "pull requests",
      "denominator": 109,
      "cohort": "All public autnmy/issuegraph pull requests retrieved on 2026-11-01; no author or pipeline filter",
      "source": "https://api.github.com/repos/autnmy/issuegraph/pulls?state=all&per_page=100",
      "method": "state == closed and merged_at == null"
    },
    "allIssues": {
      "value": 126,
      "unit": "issues",
      "denominator": 126,
      "cohort": "All public autnmy/issuegraph issues excluding pull requests retrieved on 2026-11-01",
      "source": "https://api.github.com/repos/autnmy/issuegraph/issues?state=all&per_page=100",
      "method": "Exclude objects with pull_request property"
    },
    "closedIssues": {
      "value": 65,
      "unit": "issues",
      "denominator": 126,
      "cohort": "All public autnmy/issuegraph issues excluding pull requests retrieved on 2026-11-01",
      "source": "https://api.github.com/repos/autnmy/issuegraph/issues?state=all&per_page=100",
      "method": "Exclude PRs; state == closed"
    },
    "rootInlineReviewFindings": {
      "value": 622,
      "unit": "published finding reports",
      "denominator": 622,
      "cohort": "All public autnmy/issuegraph pull requests retrieved on 2026-11-01; no author or pipeline filter",
      "source": "https://api.github.com/repos/autnmy/issuegraph/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": {
        "P1": 108,
        "P2": 509,
        "P3": 5
      },
      "unit": "published priority labels",
      "denominator": 622,
      "cohort": "All public autnmy/issuegraph pull requests retrieved on 2026-11-01; no author or pipeline filter",
      "source": "https://api.github.com/repos/autnmy/issuegraph/pulls/comments?per_page=100",
      "method": "Regex !\\[(P[0-4]) Badge\\] on root bodies; all roots parse"
    },
    "findingsWithInlineAuthorReply": {
      "value": 429,
      "unit": "finding reports with at least one reply",
      "denominator": 622,
      "cohort": "All public autnmy/issuegraph pull requests retrieved on 2026-11-01; no author or pipeline filter",
      "source": "https://api.github.com/repos/autnmy/issuegraph/pulls/comments?per_page=100",
      "method": "Distinct in_reply_to_id values; all reply authors are the repository author account"
    },
    "inlineAuthorReplies": {
      "value": 437,
      "unit": "inline reply comments",
      "denominator": 622,
      "cohort": "All public autnmy/issuegraph pull requests retrieved on 2026-11-01; no author or pipeline filter",
      "source": "https://api.github.com/repos/autnmy/issuegraph/pulls/comments?per_page=100",
      "method": "in_reply_to_id present; multiple replies to a finding count separately"
    },
    "githubResolvedThreads": {
      "value": 0,
      "unit": "GitHub resolved threads",
      "denominator": 622,
      "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": 382,
      "unit": "GitHub outdated threads",
      "denominator": 622,
      "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": 354,
      "unit": "published automated review objects",
      "denominator": 109,
      "cohort": "All public autnmy/issuegraph pull requests retrieved on 2026-11-01; no author or pipeline filter",
      "source": "https://api.github.com/repos/autnmy/issuegraph/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": 353,
      "unit": "distinct PR-commit pairs",
      "denominator": 109,
      "cohort": "All public autnmy/issuegraph pull requests retrieved on 2026-11-01; no author or pipeline filter",
      "source": "https://api.github.com/repos/autnmy/issuegraph/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": 63,
      "unit": "pull requests",
      "denominator": 109,
      "cohort": "All public autnmy/issuegraph pull requests retrieved on 2026-11-01; no author or pipeline filter",
      "source": "https://api.github.com/repos/autnmy/issuegraph/pulls/comments?per_page=100",
      "method": "Distinct PR numbers carrying at least one root inline finding"
    },
    "noMajorIssuesReports": {
      "value": 80,
      "unit": "bot issue comments",
      "denominator": 844,
      "cohort": "All visible issue/PR conversation comments",
      "source": "https://api.github.com/repos/autnmy/issuegraph/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.646,
      "unit": "hours",
      "denominator": 107,
      "cohort": "Merged public PRs only",
      "source": "https://api.github.com/repos/autnmy/issuegraph/pulls?state=all&per_page=100",
      "method": "median(merged_at-created_at); elapsed PR lifetime, not engineering time"
    },
    "peakOverlappingOpenPullRequests": {
      "value": 5,
      "unit": "overlapping open PR intervals",
      "denominator": 109,
      "cohort": "All public autnmy/issuegraph pull requests retrieved on 2026-11-01; no author or pipeline filter",
      "source": "https://api.github.com/repos/autnmy/issuegraph/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": 128,
      "unit": "commit objects reachable from main",
      "denominator": 128,
      "cohort": "Current public main reachable history",
      "source": "https://api.github.com/repos/autnmy/issuegraph/commits?per_page=100",
      "method": "Complete default-branch commit listing; merge commits included"
    },
    "currentTestFiles": {
      "value": 111,
      "unit": "test source files",
      "denominator": 111,
      "cohort": "Current public main tree",
      "source": "https://github.com/autnmy/issuegraph/tree/42a906a0916c86b06ed719741d4f7ad192fe7042",
      "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/issuegraph/tree/42a906a0916c86b06ed719741d4f7ad192fe7042",
      "method": "Count docs/solutions/**/*.md; does not count rationale in code, PRs, specs, or proposals"
    },
    "publishedPackages": {
      "value": 8,
      "unit": "packages",
      "denominator": 8,
      "cohort": "Current main publishable manifests and live npm registry",
      "source": [
        "https://registry.npmjs.org/@issuegraph%2fcli",
        "https://registry.npmjs.org/@issuegraph%2fcore",
        "https://registry.npmjs.org/@issuegraph%2fderive",
        "https://registry.npmjs.org/@issuegraph%2feditor",
        "https://registry.npmjs.org/@issuegraph%2freader",
        "https://registry.npmjs.org/@issuegraph%2fstore",
        "https://registry.npmjs.org/@issuegraph%2fviewer",
        "https://registry.npmjs.org/@issuegraph%2fwriter"
      ],
      "method": "Each non-private packages/* manifest has registry version history and latest dist-tag; root and demo excluded"
    }
  },
  "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": [
      "demo/src/document.test.ts",
      "demo/src/firstpass.test.ts",
      "demo/src/host.test.ts",
      "demo/src/order.test.ts",
      "demo/src/section16.test.ts",
      "demo/src/seed.test.ts",
      "demo/src/source.test.ts",
      "demo/src/theme.test.ts",
      "packages/cli/src/argv.test.ts",
      "packages/cli/src/bin.process.test.ts",
      "packages/cli/src/declaration.test.ts",
      "packages/cli/src/refs.test.ts",
      "packages/cli/src/run.test.ts",
      "packages/cli/src/verbs/order.test.ts",
      "packages/cli/src/verbs/read.test.ts",
      "packages/cli/src/verbs/write.test.ts",
      "packages/core/src/index.test.ts",
      "packages/derive/src/composition.test.ts",
      "packages/derive/src/cycle.test.ts",
      "packages/derive/src/order.test.ts",
      "packages/derive/src/purity.test.ts",
      "packages/editor/src/a11y/baseline.test.ts",
      "packages/editor/src/acceptance.test.ts",
      "packages/editor/src/audit/findings.test.ts",
      "packages/editor/src/audit/panel.test.ts",
      "packages/editor/src/audit/refused.test.ts",
      "packages/editor/src/audit/styles.test.ts",
      "packages/editor/src/audit/surface.test.ts",
      "packages/editor/src/create/draft.test.ts",
      "packages/editor/src/create/keys.test.ts",
      "packages/editor/src/create/placement.test.ts",
      "packages/editor/src/firstpass/batch.test.ts",
      "packages/editor/src/firstpass/keys.test.ts",
      "packages/editor/src/firstpass/queue.test.ts",
      "packages/editor/src/firstpass/render.test.ts",
      "packages/editor/src/firstpass/styles.test.ts",
      "packages/editor/src/firstpass/view.test.ts",
      "packages/editor/src/overlay/grammar.test.ts",
      "packages/editor/src/overlay/render.test.ts",
      "packages/editor/src/overlay/request.test.ts",
      "packages/editor/src/overlay/styles.test.ts",
      "packages/editor/src/picker/dispatch.test.ts",
      "packages/editor/src/picker/render.test.ts",
      "packages/editor/src/picker/styles.test.ts",
      "packages/editor/src/picker/view.test.ts",
      "packages/editor/src/purity.test.ts",
      "packages/editor/src/reevaluate/render.test.ts",
      "packages/editor/src/reevaluate/styles.test.ts",
      "packages/editor/src/reevaluate/view.test.ts",
      "packages/editor/src/scale/commands.test.ts",
      "packages/editor/src/scale/ladder.test.ts",
      "packages/editor/src/scale/render.test.ts",
      "packages/editor/src/scale/styles.test.ts",
      "packages/editor/src/workspace/agreement.test.ts",
      "packages/editor/src/workspace/canvas-toolbar.test.ts",
      "packages/editor/src/workspace/firstpass.test.ts",
      "packages/editor/src/workspace/host.test.ts",
      "packages/editor/src/workspace/inspector.test.ts",
      "packages/editor/src/workspace/mount.test.ts",
      "packages/editor/src/workspace/rail-footer.test.ts",
      "packages/editor/src/workspace/rail.test.ts",
      "packages/editor/src/workspace/recovery.test.ts",
      "packages/editor/src/workspace/reevaluate.test.ts",
      "packages/editor/src/workspace/render.test.ts",
      "packages/editor/src/workspace/selection.test.ts",
      "packages/editor/src/workspace/styles.test.ts",
      "packages/editor/src/workspace/why-rank.test.ts",
      "packages/reader/src/frontmatter.test.ts",
      "packages/reader/src/model.test.ts",
      "packages/reader/src/relations.test.ts",
      "packages/store/src/acceptance.test.ts",
      "packages/store/src/adapters/memory.test.ts",
      "packages/store/src/adapters/scripted.test.ts",
      "packages/store/src/change.test.ts",
      "packages/store/src/equality.test.ts",
      "packages/store/src/model.test.ts",
      "packages/store/src/store.test.ts",
      "packages/store/src/validity.test.ts",
      "packages/store/src/write.test.ts",
      "packages/viewer/src/acceptance.test.ts",
      "packages/viewer/src/clusters.test.ts",
      "packages/viewer/src/document.test.ts",
      "packages/viewer/src/element.test.ts",
      "packages/viewer/src/host.test.ts",
      "packages/viewer/src/layout.test.ts",
      "packages/viewer/src/marks.test.ts",
      "packages/viewer/src/mount-dom.test.ts",
      "packages/viewer/src/mount.test.ts",
      "packages/viewer/src/navigation.test.ts",
      "packages/viewer/src/parts.test.ts",
      "packages/viewer/src/projections/graph.test.ts",
      "packages/viewer/src/projections/linear.test.ts",
      "packages/viewer/src/projections/tree.test.ts",
      "packages/viewer/src/purity.test.ts",
      "packages/viewer/src/render.test.ts",
      "packages/viewer/src/skeleton.test.ts",
      "packages/viewer/src/states.test.ts",
      "packages/viewer/src/styles.test.ts",
      "packages/viewer/src/theme.test.ts",
      "packages/viewer/src/vocabulary.test.ts",
      "packages/writer/src/backfill.test.ts",
      "packages/writer/src/render.test.ts",
      "packages/writer/src/splice.test.ts",
      "scripts/assemble-site.test.mjs",
      "scripts/check-isolation.test.ts",
      "scripts/check-publishable.test.ts",
      "scripts/eslint-rules.test.mjs",
      "scripts/smoke-consumer.test.mjs",
      "scripts/stamp-demo-versions.test.ts",
      "scripts/tsconfig-presets.test.mjs",
      "scripts/verify-published.test.ts"
    ],
    "specificationFiles": [
      "SPEC.md"
    ],
    "publishablePackages": [
      {
        "name": "@issuegraph/cli",
        "mainVersion": "0.4.1",
        "registryLatest": "0.4.1",
        "publishedAt": "2026-10-14T20:46:19.518Z",
        "manifest": "https://github.com/autnmy/issuegraph/blob/42a906a0916c86b06ed719741d4f7ad192fe7042/packages/cli/package.json",
        "registry": "https://registry.npmjs.org/@issuegraph%2fcli"
      },
      {
        "name": "@issuegraph/core",
        "mainVersion": "0.1.3",
        "registryLatest": "0.1.3",
        "publishedAt": "2026-09-07T17:14:19.043Z",
        "manifest": "https://github.com/autnmy/issuegraph/blob/42a906a0916c86b06ed719741d4f7ad192fe7042/packages/core/package.json",
        "registry": "https://registry.npmjs.org/@issuegraph%2fcore"
      },
      {
        "name": "@issuegraph/derive",
        "mainVersion": "0.2.0",
        "registryLatest": "0.2.0",
        "publishedAt": "2026-09-22T16:19:54.666Z",
        "manifest": "https://github.com/autnmy/issuegraph/blob/42a906a0916c86b06ed719741d4f7ad192fe7042/packages/derive/package.json",
        "registry": "https://registry.npmjs.org/@issuegraph%2fderive"
      },
      {
        "name": "@issuegraph/editor",
        "mainVersion": "0.25.0",
        "registryLatest": "0.24.0",
        "publishedAt": "2026-10-14T20:45:39.039Z",
        "manifest": "https://github.com/autnmy/issuegraph/blob/42a906a0916c86b06ed719741d4f7ad192fe7042/packages/editor/package.json",
        "registry": "https://registry.npmjs.org/@issuegraph%2feditor"
      },
      {
        "name": "@issuegraph/reader",
        "mainVersion": "0.7.0",
        "registryLatest": "0.7.0",
        "publishedAt": "2026-09-22T16:19:16.754Z",
        "manifest": "https://github.com/autnmy/issuegraph/blob/42a906a0916c86b06ed719741d4f7ad192fe7042/packages/reader/package.json",
        "registry": "https://registry.npmjs.org/@issuegraph%2freader"
      },
      {
        "name": "@issuegraph/store",
        "mainVersion": "0.2.0",
        "registryLatest": "0.2.0",
        "publishedAt": "2026-09-04T16:08:35.234Z",
        "manifest": "https://github.com/autnmy/issuegraph/blob/42a906a0916c86b06ed719741d4f7ad192fe7042/packages/store/package.json",
        "registry": "https://registry.npmjs.org/@issuegraph%2fstore"
      },
      {
        "name": "@issuegraph/viewer",
        "mainVersion": "0.12.0",
        "registryLatest": "0.11.0",
        "publishedAt": "2026-10-14T20:44:52.679Z",
        "manifest": "https://github.com/autnmy/issuegraph/blob/42a906a0916c86b06ed719741d4f7ad192fe7042/packages/viewer/package.json",
        "registry": "https://registry.npmjs.org/@issuegraph%2fviewer"
      },
      {
        "name": "@issuegraph/writer",
        "mainVersion": "0.3.4",
        "registryLatest": "0.3.4",
        "publishedAt": "2026-09-22T16:20:30.352Z",
        "manifest": "https://github.com/autnmy/issuegraph/blob/42a906a0916c86b06ed719741d4f7ad192fe7042/packages/writer/package.json",
        "registry": "https://registry.npmjs.org/@issuegraph%2fwriter"
      }
    ]
  }
}
